/*
Theme Name: Reader
Version: 2.1
Description: Designed by <a href="http://www.ghostpool.com">GhostPool.com</a>.
Author: GhostPool
Author URI: http://www.ghostpool.com
Theme URI: http://www.ghostpool.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-width, full-width-template, threaded-comments, blue, red, white, one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, editor-style, featured-images, sticky-post, theme-options, translation-ready
*/


/************************************ General Styling ************************************/

/* Page Styling */
* {
font-family: 'Open Sans', Arial;
outline: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
margin: 0;
padding: 0;
}
body {
background: #fff;
color: #000;
margin: 0;
padding: 0;
font-family: 'Open Sans', Arial;
font-size: 14px;
font-weight: normal;
}
body.boxed-layout {
background: #f1f1f1;
}

/* Text Styling */
a {
color: #c44d58;
text-decoration: none;
-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out;
-moz-transition: color .15s ease-in-out, background-color .15s ease-in-out;
-ms-transition: color .15s ease-in-out, background-color .15s ease-in-out;
-o-transition: color .15s ease-in-out, background-color .15s ease-in-out;
transition: color .15s ease-in-out, background-color .15s ease-in-out;
}
a:hover {
color: #4ecdc4;
text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Rokkitt', serif;
-webkit-font-smoothing: antialiased;
color: #000;
padding: 0;
margin: 20px 0;
line-height: 1em;
clear: both;
}
h1 {
font-size: 48px;
}
h2 {
font-size: 36px;
}
h3 {
font-size: 30px;
}
h4 {
font-size: 24px;
}
h5 {
font-size: 18px;
}
h6 {
font-size: 16px;
}
p {
line-height: 1.7em;
margin-bottom: 12px;
}
p:first-child {
margin-bottom: 12px;
}
p:last-child {
margin-bottom: 0;
}
strong {
font-weight: bold;
}
em {
font-style: italic;
}
small {
font-size: xx-small;
line-height: 1em;
}
sup {
font-size: xx-small;
vertical-align: top;
line-height: 1em;
} 
sub {
font-size: xx-small;
vertical-align: bottom;
line-height: 1em;
} 
::selection {
color: #fff;
background: #4ecdc4;
}
::-moz-selection {
color: #fff;
background: #4ecdc4;
}

/* List Styling */
ol {
list-style: decimal;
padding: 0;
margin: 0;
}
ol li {
padding: 0 0 10px 0;
margin: 0 0 0 20px;
line-height: 1.7em;
}
ul {
list-style-type: square;
padding: 0;
margin: 0;
}
li {
margin: 0 0 10px 20px;
line-height: 1.7em;
}
li:last-child {
margin-bottom: 0;
}

/* Form Styling */
input,
textarea,
input[type="password"] {
font-family: 'Open Sans', Arial;
font-size: 13px;
padding: 10px;
height: 41px;
margin: 0;
color: #999;
background: #f8f8f8;
border: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
::-webkit-input-placeholder {
color: #aaa;
}
:-moz-placeholder {
color: #aaa;
}
:-ms-input-placeholder {
color: #aaa;
}
:focus::-webkit-input-placeholder {
color: #ccc;
}
:focus:-moz-placeholder {
color: #ccc;
}
:focus:-ms-input-placeholder {
color: #ccc;
}
textarea {
line-height: 1.7em;
resize: none;
width: 100%;
max-width: 100%;
height: 150px;
}
select {
padding: 2px 0;
}
input[type="button"],
input[type="submit"],
input[type="reset"] {
background-color: #4ecdc4;
background-image: none;
color: #fff;
font-weight: bold;
height: 41px;
padding: 0 15px;
margin: 0;
border: 0;
font-size: 14px;
line-height: 1em;
cursor: pointer;
text-shadow: none;
-webkit-transition: background-color .15s ease-in-out;
-moz-transition: background-color .15s ease-in-out;
-ms-transition: background-color .15s ease-in-out;
-o-transition: background-color .15s ease-in-out;
transition: background-color .15s ease-in-out;
}
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
background-color: #c44d58;
background-image: none;
border: 0;
color: #fff;
}
input[type="radio"],
input[type="checkbox"] {
height: auto;
background: transparent;
border: 0;
}
fieldset {
border: 1px solid #eee;
margin: 0;
padding: 20px 15px;
}
legend {
font-size: 14px;
}

/* Table Styling */
table {
border: 1px solid #eee;
padding: 5px 10px;
line-height: 1.7em;
width: 100%;
}
th {
font-weight: bold;
border-top: 1px solid #eee;
padding: 10px;
text-align: left;
}
td {
border-top: 1px solid #eee;
padding: 10px;
}

/* Other Styling */
img {
max-width: 100%;
height: auto;
}
.ie8 img {
max-width: none;
}
object,
embed,
video,
iframe {
max-width: 100%;
}
cite {
font-style: italic;
}
hr {
background: #eee;
border: 0;
clear: both;
width: 100%;
height: 1px;
padding: 0;
margin: 20px 0;
position: relative;
}
pre {
color: #000;
background: url(lib/images/code-bg.png);
border: 1px solid #eee;
padding: 5px 25px;
margin: 5px 0 20px 0;
font-family: "Courier New";
overflow: auto;
font-size: 12px;
line-height: 1.7em;
}
code {
color: #000;
background: url(lib/images/code-bg.png);
border: 1px solid #eee !important;
padding: 5px 25px;
margin: 5px 0 20px 0;
font-family: "Courier New";
clear: both;
display: block;
font-size: 12px;
line-height: 1.7em;
}
blockquote {
font-size: 16px;
margin: 5px 20px 10px 20px;
padding: 10px 0 5px 25px;
border-left: 3px solid #eee;
overflow: hidden;
}
mark {
padding: 3px 5px;
}
ins {
text-decoration: none;
}
dl {
line-height: 1.7em;
margin-bottom: 20px;
}
dd {
margin-bottom: 10px;
}
dt {
font-weight: bold;
}

/* Alignment Styling */
.left {
float: left;
}
.right {
float: right;
}
.clear {
content: "";
clear: both;
line-height: 0;
padding: 0;
margin: 0;
height: 0;
display:block;
font-size:0;
width:100%;
}
.align-center,
.aligncenter {
position: relative;
display: block;
margin-left: auto;
margin-right: auto;
clear: both;
}
.align-left,
.alignleft {
position: relative;
float: left;
}
.align-right,
.alignright {
float: right;
position: relative;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}


/************************************ Content Areas ************************************/

/* Page Wrapper */
#page-wrapper {
background-color: #fff;
position: relative;
text-align: left;
width: 1200px;
margin: 0 auto;
padding-top: 30px;
overflow: hidden;
}

/* Content Wrapper */
#content-wrapper {
float: left;
width: 100%;
padding: 0;
margin: 0 0 40px 0;
}
.boxed-layout #content-wrapper {
margin: 0;
}

/* Main Content */
#content {
position: relative;
width: 870px;
}
.sb-right #content {
float: left;
}
.sb-left #content {
float: right;
}
.fullwidth #content {
width: 100%;
}
.boxed-layout #content {
padding: 0 30px 30px;
}

/* Sidebar */
#sidebar {
float: left;
width: 300px;
}
.sb-right #sidebar {
float: right;
margin-left: 30px;
}
.sb-left #sidebar {
float: left;
margin-right: 30px;
}
.fullwidth #sidebar {
display: none;
}
.boxed-layout #sidebar {
padding: 0 30px 30px 0;
}


/************************************ Top Bar ************************************/

/* Top Bar */
#top-bar {
z-index: 498;
position: relative;
width: 100%;
}
.fixed-top-bar #top-bar {
position: fixed;
}

/* Primary Bar */
#primary-bar {
z-index: 498;
width: 100%;
line-height: 0;
margin: 0 auto;
background: #000;
text-align: center;
border-top: 2px solid #4d9bc4;
}
.boxed-layout #primary-bar {
width: 1200px;
}
#primary-bar-inner {
display: inline-block;
width: 1200px;
text-align: left;
}

/* Secondary Bar */
#secondary-bar {
z-index: 496;
width: 100%;
line-height: 0;
margin: 0 auto;
background: #f8f8f8;
text-align: center;
}
.boxed-layout #secondary-bar {
width: 1200px;
}
#secondary-bar-inner {
display: inline-block;
width: 1200px;
text-align: left;
}


/************************************ Navigation ************************************/

/* Nav Wrapper */
.nav  {
float: left;
position: relative;
margin-top: -2px;
}
#secondary-nav.nav {
margin: 0;
}
.nav .menu {
float: left;
margin: 0;
list-style-type: none;
list-style-position: outside;
}
.nav select {
display: none;
text-transform: none;
}

/* Top Level Nav */
.nav ul.menu:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.nav .menu li {
float: left;
position: relative;
list-style-type: none;
margin: 0;
padding: 0;
}
.nav .menu li:first-child {
margin-left: 0;
}
.nav .menu li a {
display: block;
border-top: 2px solid #4d9bc4;
font-family: 'Pacifico', cursive;
-webkit-font-smoothing: antialiased;
padding: 15px 30px;
font-size: 18px;
line-height: 1em;
color: #fff;
}
#secondary-nav.nav .menu li a {
font-family: 'Open Sans', Arial;
color: #999;
font-weight: bold;
text-transform: uppercase;
font-size: 11px;
padding: 8px 15px;
border: 0;
}
.nav .menu li a:hover,
.nav .menu li:hover > a {
background: #4d9bc4;
}
#secondary-nav.nav .menu li a:hover,
#secondary-nav.nav .menu li:hover > a {
background: #c44d58;
color: #fff;
}

/* Drop Down Menus */
.nav .menu .sub-menu {
display: none;
position: absolute;
min-width: 220px;
z-index: 498;
top: auto;
left: auto;
background: #4d9bc4;
margin: 0;
padding: 0 0 18px 0;
}
#secondary-nav.nav .menu .sub-menu {
padding: 0 0 11px 0;
background: #c44d58;
}
.nav .menu li:hover > .sub-menu {
display: block;
-webkit-animation: showMenu .5s;
-moz-animation: showMenu .5s;
-o-animation: showMenu .5s;
animation: showMenu .5s;
}
@-moz-keyframes showMenu {
from {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter:alpha(opacity=0);
opacity: 0;
}
to {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter:alpha(opacity=100);
opacity: 1;
}
}
@-webkit-keyframes showMenu {
from {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter:alpha(opacity=0);
opacity: 0;
}
to {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter:alpha(opacity=100);
opacity: 1;
}
}
@-o-keyframes showMenu {
from {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter:alpha(opacity=0);
opacity: 0;
}
to {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter:alpha(opacity=100);
opacity: 1;
}
}
@keyframes showMenu {
from {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter:alpha(opacity=0);
opacity: 0;
}
to {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter:alpha(opacity=100);
opacity: 1;
}
}
.nav .menu .sub-menu li {
margin: 0;
width: 100%;
}
.nav .menu .sub-menu li a {
display: block;
background: none;
font-size: 12px;
padding: 0;
margin: 12px 20px 0;
border: 0;
font-family: 'Open Sans', Arial;
-webkit-font-smoothing: subpixel-antialiased;
}
.nav .menu .sub-menu li:hover > a {
background: none;
}
#secondary-nav.nav .menu .sub-menu li a {
margin: 11px 0 0;
padding: 0 15px;
color: #fff;
text-transform: none;
font-weight: normal;
}
.nav .menu .sub-menu li a:hover {
margin-bottom: 0;
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter:alpha(opacity=70);
opacity: 0.7;
}
.nav .left-nav .sub-menu {
right: 0;
}

/* Sub Drop Down Menus */
.nav .menu .sub-menu li ul {
top: 0;
left: 220px;
margin: 0;
}
.nav .left-nav .sub-menu li ul {
left: -220px;
}

/* Mega Menus */
.nav .menu li.megamenu * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.nav .menu li.megamenu {
position: static;
}
.nav .menu li.megamenu > .sub-menu {
right: 0 !important;
left: 0 !important;
margin-right: auto !important;
margin-left: auto !important;
width: 98% !important;
}
.nav .menu li.megamenu > .sub-menu > li {
display: inline-block;
padding: 15px;
}
.nav .menu li.columns-1 > .sub-menu > li {
width: 100%;
}
.nav .menu li.columns-2 > .sub-menu > li {
width: 50%;
}
.nav .menu li.columns-3 > .sub-menu > li {
width: 33.333%;
}
.nav .menu li.columns-4 > .sub-menu > li {
width: 25%;
}
.nav .menu li.columns-5 > .sub-menu > li {
width: 20%;
}
.nav .menu li.megamenu .sub-menu .sub-menu {
position: relative !important;
top: auto !important;
left: auto !important;
display: block !important;
border: 0 !important; 
margin: 0 !important;
min-width: 0 !important;
}
#primary-nav.nav .menu li.megamenu > .sub-menu > li > a {
font-size: 14px;
opacity: 1;
}
#secondary-nav.nav .menu li.megamenu > .sub-menu > li > a {
font-size: 11px;
text-transform: uppercase;
opacity: 1;
}
#secondary-nav.nav .menu li.megamenu > .sub-menu > li {
padding: 5px;
}
.nav .menu li.megamenu > .sub-menu > li a,
.nav .menu li.megamenu > .sub-menu li.nav-text {
opacity: 0.8;
}
.nav .menu li.megamenu > .sub-menu > li a:hover {
opacity: 1;
}

/* Slate Nav */
.nav .menu li.slate a {
border-color: #26a0d8;
}
.nav .menu li.slate a:hover,
.nav .menu li.slate:hover > a,
.nav .menu li.slate .sub-menu {
background-color: #26a0d8;
}

/* Blue Nav */
.nav .menu li.blue a {
border-color: #46ccdb;
}
.nav .menu li.blue a:hover,
.nav .menu li.blue:hover > a,
.nav .menu li.blue .sub-menu {
background-color: #46ccdb;
}

/* Orange Nav */
.nav .menu li.orange .sub-menu,
.nav .menu li.orange a {
border-color: #dd9933;
}
.nav .menu li.orange a:hover,
.nav .menu li.orange:hover > a,
.nav .menu li.orange .sub-menu {
background-color: #dd9933;
}

/* Pink Nav */
.nav .menu li.pink .sub-menu,
.nav .menu li.pink a {
border-color: #ff6b8a;
}
.nav .menu li.pink a:hover,
.nav .menu li.pink:hover > a,
.nav .menu li.pink .sub-menu {
background-color: #ff6b8a;
}

/* Teal Nav */
.nav .menu li.teal .sub-menu,
.nav .menu li.teal a {
border-color: #4ecdc4;
}
.nav .menu li.teal a:hover,
.nav .menu li.teal:hover > a,
.nav .menu li.teal .sub-menu {
background-color: #4ecdc4;
}

/* Red Nav */
.nav .menu li.red .sub-menu,
.nav .menu li.red a {
border-color: #c44d58;
}
.nav .menu li.red a:hover,
.nav .menu li.red:hover > a,
.nav .menu li.red .sub-menu {
background-color: #c44d58;
}

/* Green Nav */
.nav .menu li.green .sub-menu,
.nav .menu li.green a {
border-color: #81d742;
}
.nav .menu li.green a:hover,
.nav .menu li.green:hover > a,
.nav .menu li.green .sub-menu {
background-color: #81d742;
}

/* Green Nav */
.nav .menu li.purple .sub-menu,
.nav .menu li.purple a {
border-color: #8224e3;
}
.nav .menu li.purple a:hover,
.nav .menu li.purple:hover > a,
.nav .menu li.purple .sub-menu {
background-color: #8224e3;
}

/* Black Nav */
.nav .menu li.black .sub-menu,
.nav .menu li.black a {
border-color: #000;
}
.nav .menu li.black a:hover,
.nav .menu li.black:hover > a,
.nav .menu li.black .sub-menu {
background-color: #000;
}

/* Yellow Nav */
.nav .menu li.yellow .sub-menu,
.nav .menu li.yellow a {
border-color: #ecdb82;
}
.nav .menu li.yellow a:hover,
.nav .menu li.yellow:hover > a,
.nav .menu li.yellow .sub-menu {
background-color: #ecdb82;
}

/* Old Mega Menu Code */
.nav .nav-section {
float: left;
width: 220px;
color: #fff;
}
#primary-nav.nav .menu .nav-section {
width: 220px;
}
#primary-nav.nav .menu li.nav-title a,
#primary-nav.nav .menu li.sub-nav-title a {
margin-bottom: 0 !important;
}
.nav .sub-menu li.nav-title,
.nav .sub-menu li.sub-nav-title {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter:alpha(opacity=80);
opacity: 0.8;
margin: 8px 0 0 0;
padding: 0;
}
.nav .sub-menu li.nav-title a,
.nav .sub-menu li.sub-nav-title a {
font-size: 14px;
}
#secondary-nav.nav .sub-menu li.nav-title a,
#secondary-nav.nav .sub-menu li.sub-nav-title a {
font-size: 12px;
}
.nav .sub-menu li.nav-title:before,
.nav .sub-menu li.sub-nav-title:before {
border: 0;
}
.nav .sub-menu .menu li.nav-title a,
.nav .sub-menu .menu li.sub-nav-title a {
margin-bottom: 0;
}
.nav .sub-menu li.nav-text {
font-size: 12px;
line-height: 1.7em;
text-transform: none;
width: auto;
margin: 5px 20px 0 20px;
}
#secondary-nav.nav .sub-menu li.nav-text {
font-size: 12px;
margin-left: 15px;
}
.nav .sub-menu li.nav-text:before { 
content: "";
border: 0;
display: block;
position: relative;
}
#primary-nav.nav .menu .sub-menu li.nav-text {
margin: 5px 20px 0 20px !important;
color: #fff;
font-size: 13px;
line-height: 21px;
}
#secondary-nav.nav .menu .sub-menu li.nav-text {
color: #fff;
}


/************************************ Social Icons Box ************************************/

/* Social Icons */
#social-icons {
position: relative;
z-index: 497;
float: right;
padding: 14px 0 0 5px;
font-size: 18px;
line-height: 1em;
}
.boxed-layout #social-icons {
padding-right: 20px;
}
#social-icons a {
float: left;
position: relative;
display: block;
margin: 0 0 0 15px;
padding-right: 1px;
color: #fff;
cursor: pointer;
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter:alpha(opacity=100);
opacity: 1;
}
#social-icons a:hover {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter:alpha(opacity=70);
opacity: 0.7;
}

/* Search Icon & Box */
.search-divider {
float: left;
width: 1px;
height: 20px;
margin: 0 0 0 20px;
background: #fff;
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=20)";
filter:alpha(opacity=20);
opacity: 0.2;
}
#social-icons .fa-search {
padding: 0 0 14px 20px;
margin: 0;
float: left;
position: relative;
color: #fff;
cursor: pointer;
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter:alpha(opacity=100);
opacity: 1;
}
#social-icons .fa-search:hover {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter:alpha(opacity=70);
opacity: 0.7;
}
.search-box {
display: none;
position: absolute;
top: 46px;
right: -20px;
background: #000;
padding: 0 12px 12px;
width: 300px;
}
.boxed-layout .search-box {
right: 0;
}


/************************************ Header ************************************/

/* Header */
#header {
float: left;
position: relative;
z-index: 497;
width: 100%;
padding: 0 0 30px 0;
border-bottom:3px solid #b2b1b9;
margin-bottom: 30px;
}
.boxed-layout #header {
padding: 0 30px 30px 30px;
}

/* Logo */
#logo {
display: block;
float: left;
margin: 0;
line-height: 0;
}
#logo:after {
content: " ";
}
#logo a {
color: #fff;
line-height: 0;
}
#logo img {
position: relative;
}
.logo-details {
display: block;
margin-top: -1px;
width: 1px;
height: 1px;
text-indent: -9999px;
}

/* Header Content */
#header-content {
float: right;
}


/************************************ Single Post/Page Styling ************************************/

/* Post Data */
.post-data {
border-left: 4px solid #c44d58;
padding: 20px 0 20px 30px;
margin-bottom: 30px;
}

/* Page Title */
.page-title {
clear: both;
font-size: 48px;
margin: -7px 0 30px;
}
.single-post .page-title {
margin: 0 0 10px;
}

/* Subtitle */
.subtitle {
font-weight: normal;
color: #999;
font-size: 30px;
margin: 0 0 20px;
}

/* Post Thumbnail */
.post-thumbnail {
float: left;
max-width: 100%;
line-height: 0;
position: relative;
overflow: hidden;
margin-bottom: 30px;
}
.post-thumbnail.wrap {
margin: 0 20px 10px 0;
}

/* Post Content */
#post-content {
float: left;
width: 100%;
margin-bottom: 30px;
}
label[for*="pwbox"] {
float: left;
display: inline;
margin: 0 5px 0 0;
}

/* Page Lists */
.page-list {
margin: 0 0 20px 0;
}

/* Attachments */
.attachment p {
margin-top: 12px;
}


/************************************ Post Meta ************************************/

/* Post Meta */
.post-meta {
position: relative;
overflow: hidden;
font-family: 'Rokkitt', serif;
-webkit-font-smoothing: antialiased;
font-size: 18px;
line-height: 1.2em;
color: #999;
margin: 0 0 30px;
}
.post-meta span:before {
content: "\0000a0\·\0000a0\0000a0";
}
.post-meta span:first-child:before {
content: "";
}
.meta-share {
margin: 0 0 20px;
}
.meta-share iframe {
max-width: none;
}
.meta-tags {
overflow: hidden;
}
.meta-tags span {
float: left;
font-size: 14px;
line-height: 1em;
padding: 2px 8px 2px 0;
}
.meta-tags a,
.tagcloud a {
float: left;
background: #000;
padding: 4px 8px;
margin: 0 1px 1px 0;
color: #fff;
font-size: 10px !important;
line-height: 1em;
font-weight: bold;
text-transform: uppercase;
}
.meta-tags a:hover,
.tagcloud a:hover {
background: #c44d58;
}
.single-wrapper.meta-tags {
margin: 0 0 40px;
width: 100%;
}
.post-data div:last-child {
margin: 0;
}

/* Score */
.score-meta {
position: relative;
width: 100%;
height: 20px;
}
.score-meta .gp-stars-wrapper {
float: left;
position: relative;
height: 20px;
top: auto;
right: auto;
}

/* Post Navigation */
#post-navigation {
float: left;
width: 100%;
margin-bottom: 20px;
}
#post-navigation a {
float: left;
background: #74b3b2;
padding: 20px 30px;
width: 50%;
min-height: 112px;
font-size: 24px;
display: block;
color: #fff;
font-family: 'Rokkitt', serif;
-webkit-font-smoothing: antialiased;
text-align: center;
-webkit-transition: opacity .15s ease-in-out;
-moz-transition: opacity .15s ease-in-out;
-ms-transition: opacity .15s ease-in-out;
-o-transition: opacity .15s ease-in-out;
transition: opacity .15s ease-in-out;
}
.ie8 #post-navigation a {
padding-bottom: 0;
}
#post-navigation a[rel="prev"] {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter:alpha(opacity=80);
opacity: 0.8;
}
#post-navigation a:hover {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter:alpha(opacity=70);
opacity: 0.7;
}


/************************************ Category Styling ************************************/

/* Cat Title */
.cat-title .page-title {
padding-bottom: 10px;
border-bottom: 5px solid #f8f8f8;
}

/* Post Loop */
.post-wrapper {
float: left;
width: 100%;
margin-bottom: 20px;
}
.post-loop {
float: left;
position: relative;
width: 100%;
margin-bottom: 10px;
overflow: hidden;
}
.spacing-small .post-loop {
margin-bottom: 5px;
}
.post-loop.post-columns {
margin-left: 2%;
}
.post-loop.first-column {
margin-left: 0;
}
.post-loop .post-thumbnail {
margin: 0;
}
.post-loop .post-thumbnail.wrap {
margin: 0 5px 10px 0;
border-right: 10px solid #fff;
}
.post-text {
border: 1px solid #ddd;
border-top-width: 0;
padding: 19px;
}
.ie8 .post-text {
padding-bottom: 0 !important;
}
.spacing-small .post-text {
padding: 9px;
}
.post-text div:last-child {
margin: 0;
}
.post-text.no-left {
border-left-width: 0;
padding-left: 0;
}
.post-text h2 {
clear: none;
margin: 0 0 5px 0;
font-size: 24px;
}
.post-text h2 a {
color: #000;
}
.post-text h2 a:hover {
color: #c44d58;
}
.spacing-small .post-text h2 {
font-size: 18px;
margin-bottom: 5px;
}
.post-loop .post-meta {
font-size: 16px;
margin: 0 0 10px 0;
}
.post-loop .score-meta {
height: 30px;
}
.sticky {
background: #ffffe0;
}


/************************************ 404 Error Page Styling ************************************/

.error404 .padder {
margin: 0 auto 50px;
text-align: center;
width: 80%;
}
.error404 .padder #searchform {
float: none;
width: 50%;
margin: 0 auto;
}


/************************************ Lightbox ************************************/

.lightbox-hover {
position: absolute;
bottom: 10px;
left: 10px;
z-index: 10;
background: #4ecdc4;
color: #fff;
padding: 7px 10px 5px 10px;
font-size: 14px;
line-height: 1em;
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter:alpha(opacity=0);
opacity: 0;
cursor: pointer;
}
.prettyphoto:hover .lightbox-hover {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter:alpha(opacity=100);
opacity: 1;
}


/************************************ Review Box ************************************/

/* Review Box Wrapper */
#gp-review-wrapper {
position: relative;
float: left;
width: 100%;
overflow: hidden;
}
#gp-review-wrapper * {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
#gp-review-wrapper.review-position-top {
float: left;
margin: 0 0 20px 0;
width: 100%;
}
#gp-review-wrapper.review-position-left {
float: left;
margin: 0 20px 10px 0;
width: 50%;
}
#gp-review-wrapper.review-position-right {
float: right;
margin: 0 0 10px 20px;
width: 50%;
}
#gp-review-wrapper.review-position-bottom {
float: left;
width: 100%;
}

/* Site Scores */
#gp-site-ratings-wrapper {
background: #fbfbfb;
padding-bottom: 20px;
overflow: hidden;
}
.gp-rating-wrapper {
float: left;
position: relative;
width: 100%;
height: 35px;
}
.gp-text-wrapper {
position: absolute;
top: 20px;
left: 20px;
font-weight: bold;
}	
.gp-stars-wrapper {
position: absolute;
top: 17px;
right: 20px;
}		
.rating-unselected {
position: absolute;
top: 0;
right: 0;
height: 18px;
width: 100%;
background: url(lib/images/stars.png) no-repeat;
background-position: 0 -40px;
}
.rating-selection {
position:absolute;
top: 0;
left: 0;
height: 18px;
background: url(lib/images/stars.png) scroll transparent no-repeat;
}
#gp-total-score-wrapper .rating-selection {
background-position: 0 -60px;
}

/* Summary */
#gp-summary-wrapper {
background: #f8f8f8;
float: left;
position: relative;
width: 100%;
min-height: 120px;
}
#gp-summary {
padding: 20px;
font-size: 13px;
line-height: 1.7em;
}

/* Total Score */
#gp-total-score-wrapper {
position: absolute;
top: 0;
right: 0;
background: #4ecdc4;
width: 80px;
height: 500px;
padding: 15px 10px 0 10px;
text-align: center;
color: #fff;
font-weight: bold;
}
.total-score {
font-size: 50px;
line-height: 50px;
}
.total-score-text {
font-size: 14px;
line-height: 1.7em;
}

/* User Score */
#gp-total-score-wrapper .gp-stars-wrapper {
display: block;
position: relative;
top: auto;
right: auto;
}
.gp-user-rating-wrapper {
border-top: 1px solid #fff;
background: #f3f3f3;
padding-bottom: 20px;
}
.gp-user-rating-wrapper em {
font-size: 11px;
}


/************************************ Shortcodes: Author Info ************************************/

.author-info {
background: #f8f8f8;
float: left;
width: 100%;
position: relative;
padding: 20px;
margin: 0 0 40px 0;
}
.author-info .avatar {
float: left;
margin-right: 20px;
width: 80px;
height: 80px;
}
.author-info .author-meta {
margin-left: 100px;
}
.author-info .author-meta-top {
width: 100%;
float: left;
}
.author-info .author-name {
float: left;
margin-bottom: 10px;
font-size: 14px;
}
.author-info .author-desc {
line-height: 1.7em;
}


/************************************ Shortcodes: Carousel ************************************/

/* Carousel Header */
.carousel-wrapper .featured-header .fa-rss {
position: relative;
margin-left: 10px;
top: auto;
right: auto;
}

/* Carousel Wrapper */
.carousel-wrapper {
position: relative;
overflow: hidden;
}

/* Carousel Navigation */
.carousel-nav {
position: relative;
float: right;
right: 15px;
margin-bottom: 10px;
}
.carousel-nav.carousel-nav-header {
position: absolute;
top: 15px;
margin: 0;
}
.carousel-nav > a {
float: left;
font-size: 20px;
padding: 0 1px;
line-height: 1em;
margin-left: 10px;
cursor: pointer;
}

/* Carousel Post */
.carousel-wrapper .post-loop {
display: none;
float: left;
margin: 0 5px;
}
.carousel-wrapper .post-thumbnail {
margin: 0 0 10px 0;
}
.carousel-wrapper .post-text {
border: none;
padding: 0;
}
.carousel-wrapper .post-text h2 {
font-size: 20px;
}
.carousel-wrapper .post-meta {
margin: 0 0 10px 0;
}


/************************************ Shortcodes: Captions ************************************/

.wp-caption {
position: relative;
padding: 0;
max-width: 100%;
}
.wp-caption img {
margin: 0;
}
.wp-caption-text {
margin: 5px 0 0;
font-size: 11px;
line-height: 19px;
color: #666;
}


/************************************ Shortcodes: Dividers ************************************/

.sc-divider.clear {
height: 1px;
margin: 15px 0;
}
.sc-divider.small.clear {
margin: 0;
}


/************************************ Shortcodes: Galleries ************************************/

.gallery-columns-1 .gallery-item {
width: 90%;
}
.gallery-columns-2 .gallery-item {
width: 45% !important;
padding-right: 4% !important;
}
.gallery-columns-3 .gallery-item {
width: 31% !important;
padding-right: 2% !important;
}
.gallery-columns-4 .gallery-item {
width: 23% !important;
padding-right: 2% !important;
}
.gallery-columns-5 .gallery-item {
width: 18% !important;
padding-right: 2% !important;
}
.gallery-columns-6 .gallery-item {
width: 14% !important;
padding-right: 2% !important;
}
.gallery-columns-7 .gallery-item {
width: 12% !important;
padding-right: 2% !important;
}
.gallery-columns-8 .gallery-item {
width: 10% !important;
padding-right: 2% !important;
}
.gallery-columns-9 .gallery-item {
width: 9% !important;
padding-right: 2% !important;
}
.gallery-item img {
max-width: 100% !important;
height: auto !important;
border: 0 !important;
}
.gallery-caption {
float: left;
margin: 10px 0;
line-height: 1.7em;
}
div.gallery-item .gallery-icon {
display: inline-block;
position: relative;
text-align: center;
}
.gallery-item a,
.gallery-caption {
width: 100%;
}


/************************************ Shortcodes: Isotope ************************************/

/* Isotope Item */
.isotope-wrapper .item {
display: none;
position: relative;
margin: 1px;
overflow: hidden;
}

/* Isotope Image */
.isotope-wrapper .post-thumbnail {
margin: 0;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.isotope-wrapper .item:hover .post-thumbnail {
-webkit-transform: scale(1.3);
-moz-transform: scale(1.3);
-ms-transform: scale(1.3);
-o-transform: scale(1.3);
transform: scale(1.3);
}

/* Isotope Post Text */
.isotope-wrapper .post-text {
position: absolute;
top: 0;
left: 0;
z-index: 1;
width: 100%;
height: 100%;
background: none;
border: 0;
}
.isotope-wrapper .post-text h2 {
position: absolute;
display: block;
bottom: 20px;
right: 0;
left: 0;
padding: 0 20px;
color: #fff;
font-size: 30px;
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#000000');
text-shadow: 1px 1px 2px #000;
}

/* Isotope Post Meta */
.isotope-wrapper .post-meta {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
margin: 0;
}
.isotope-wrapper .meta-author,
.isotope-wrapper .meta-date,
.isotope-wrapper .meta-cats span {
float: left;
font-family: 'Open Sans', Arial;
background: #000;
padding: 4px 8px;
margin: 0 1px 1px 0;
color: #fff;
font-size: 12px;
line-height: 1em;
font-weight: bold;
text-transform: uppercase;
}
.isotope-wrapper .meta-cats {
float: right;
}
.isotope-wrapper .meta-cats span {
margin: 0;
}

/* Isotope Filtering */
.isotope-item {
z-index: 2;
}
.isotope-hidden.isotope-item {
pointer-events: none;
z-index: 1;
}

/* Isotope CSS3 transitions */
.isotope,
.isotope .isotope-item {
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-ms-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;
}
.isotope {
-webkit-transition-property: height, width;
-moz-transition-property: height, width;
-ms-transition-property: height, width;
-o-transition-property: height, width;
transition-property: height, width;
}
.isotope .isotope-item {
-webkit-transition-property: -webkit-transform, opacity;
-moz-transition-property: -moz-transform, opacity;
-ms-transition-property: -ms-transform, opacity;
-o-transition-property: -o-transform, opacity;
transition-property: transform, opacity;
}

/* Disabling Isotope CSS3 transitions */
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
-webkit-transition-duration: 0s;
-moz-transition-duration: 0s;
-ms-transition-duration: 0s;
-o-transition-duration: 0s;
transition-duration: 0s;
}


/************************************ Shortcodes: Grid Posts ************************************/

/* Header */
.featured-header {
float: left;
position: relative;
width: 100%;
padding: 15px;
margin: 0 0 10px 0;
background: #000;
border-left: 10px solid #c44d58;
color: #fff;
font-size: 18px;
font-family: 'Pacifico', cursive;
-webkit-font-smoothing: antialiased;
}
.featured-header .fa-rss {
position: absolute;
top: 15px;
right: 15px;
color: #fff;
font-size: 18px;
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter:alpha(opacity=100);
opacity: 1;
-webkit-transition: opacity .15s ease-in-out;
-moz-transition: opacity .15s ease-in-out;
-ms-transition: opacity .15s ease-in-out;
-o-transition: opacity .15s ease-in-out;
transition: opacity .15s ease-in-out;
}
.featured-header .fa-rss:hover {
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter:alpha(opacity=70);
opacity: 0.7;
}


/************************************ Shortcodes: Related Posts ************************************/

.related-posts {
float: left;
width: 100%;
position: relative;
margin: 0 0 40px 0; 
}
.related-posts h3 {
float: left;
position: relative;
width: 100%;
margin: 0 0 20px 0;
font-size: 28px;
}
.related-posts .carousel-nav.carousel-nav-header {
top: 5px;
}


/************************************ Shortcodes: Slider ************************************/

/* Slider */
.flexslider {
position: relative;
width: 100%;
max-width: 100%;
margin: 0;
padding: 0;
zoom: 1;
}
.flexslider.aligncenter {
margin: 0 auto !important;
}

/* Slides */
.flexslider .slides {
zoom: 1;
margin: 0;
padding: 0;
}
.flexslider .slides > li {
position: relative;
list-style-type: none;
background: none;
display: none;
-webkit-backface-visibility: hidden;
margin: 0;
padding: 0;
}
.slides:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
html[xmlns] .slides {
display: block;
}
* html .slides {
height: 1%;
}
.no-js .slides > li:first-child {
display: block;
}
.flexslider .slides img {
max-width: 100%;
display: block;
}

/* Slide Caption */
.caption {
width: 300px;
height: 100%;
color: #fff;
background: rgb(0,0,0);
background: rgba(0,0,0,0.9);
position: absolute;
right: 0;
top: 0;
float: right;
z-index: 10;
padding: 20px;
overflow: hidden;
}
.caption h2 {
margin-bottom: 10px;
color: #fff;
}

/* Slider Buttons */
.flex-control-nav {
position: absolute;
right: 20px;
bottom: 10px;
float: right;
text-align: left;
z-index: 19;
list-style: none;
}
.flex-control-nav li {
display: inline-block;
list-style: none;
margin: 0 2px;
padding: 0;
}
.flex-control-nav li a {
display: block;
text-indent: -9999px;
float: left;
background: #4ecdc4;
width: 10px;
height: 10px;
cursor: pointer;
}
.flexslider:hover .flex-control-nav li a {
display: block;
}
.flex-control-nav li a:hover,
.flex-control-nav li .flex-active {
background: #c44d58;
}


/************************************ Shortcodes: Vertical/Horizontal Posts ************************************/

/* Post Loop */
.horizontal .featured-large-post {
float: left;
width: 49%;
margin-right: 2%;
}
.horizontal .featured-small-posts {
float: left;
width: 49%;
}
.featured-small-posts .post-text {
padding: 14px;
}	
.featured-small-post .post-text h2 {
font-size: 22px;
}


/************************************ Widgets ************************************/

/* General Widget Styling */
.widget {
position: relative;
float: left;
width: 100%;
margin-bottom: 40px;
}
.widget ul li {
list-style-type: none;
margin-left: 0;
}
.widget ul ul li {
margin-left: 10px;
}
.widget .current-cat > a {
text-decoration: underline;
}
.widget .widgettitle {
color: #000;
width: 100%;
font-size: 30px;
border-bottom: 1px solid rgba(0,0,0,0.1);
padding: 0 0 12px 0;
margin: 0 0 20px 0;
}
.widget .widgettitle a,
.widget .widgettitle a:hover {
color: #000;
}
.textwidget {
line-height: 1.7em;
}

/* RSS Widget */
.widget_recent_entries .post-date,
.widget_rss .rss-date {
color: #aaa;
font-size: 11px;
margin-left: 12px;
}

/* Search Widget */
#searchform {
width: 100%;
float: left;
position: relative;
}
#searchbar {
float: left;
width: 100%;
}
#searchsubmit {
position: absolute;
top: 0;
right: 0;
}

/* Calendar Widget */
#wp-calendar {
margin: 0 auto;
width: 100% !important;
}
#wp-calendar th {
background: #eee;
border: 0;
font-weight: bold;
padding: 8px;
text-align: center;
}
#wp-calendar td {
background: #eee;
border: 0;
padding: 8px;
text-align: center;
}
#wp-calendar #today {
background: #4ecdc4;
color: #fff;
}
#wp-calendar #today a {
color: #fff;
}
#wp-calendar caption {
text-align: right;
font-weight: bold;
margin-bottom: 10px;
}

/* Tags Widget */
/*.tagcloud a {
display: block;
float: left;
font-size: 12px !important;
line-height: 1em;
margin: 0 1px 1px 0;
font-weight: bold;
color: #fff;
background: #ff6b8a;
padding: 8px 10px;
}
.tagcloud a:hover {
background: #c44d58;
}*/

/* Popular Widget */
ul.pop-widget-tabs {
float: left !important;
border-bottom: 1px solid #c44d58 !important;
}
ul.pop-widget-tabs li {
border: 0 !important;
margin: 0 !important;
}
ul.pop-widget-tabs li a {
color: #000 !important;
border: 0 !important;
font-size: 13px !important;
line-height: 1em !important;
padding: 10px !important;
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=90)" !important;
filter:alpha(opacity=90) !important;
opacity: 0.9 !important;
}
ul.pop-widget-tabs li a.active,
ul.pop-widget-tabs li a:hover {
background: #c44d58 !important;
color: #fff !important;
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
filter:alpha(opacity=100) !important;
opacity: 1 !important;
}
div.pop-inside {
border: 0 !important;
}
div.pop-inside ul li {
border: 0 !important;
padding: 20px 0 0 0 !important;
line-height: 1.7em !important;
}
div.pop-inside ul li:hover {
background: none !important;
}
.pop-layout-v div.pop-inside ul li img {
max-width: 60px !important;
width: auto !important;
}
div.pop-inside ul li .pop-title {
font-family: 'Rokkitt', serif !important;
-webkit-font-smoothing: antialiased !important;
font-size: 20px !important;
line-height: 1em !important;
font-weight: normal !important;
color: #000 !important;
}
div.pop-inside ul li .pop-title:hover {
color: #c44d58 !important;
}
div.pop-inside ul.wp-tag-cloud {
padding: 20px 0 0 0 !important;
}
div.pop-inside ul.wp-tag-cloud li {
float: left !important;
display: block !important;
padding: 0 !important;
}
div.pop-inside ul.wp-tag-cloud li a {
display: block !important;
float: left !important;
font-size: 10px !important;
line-height: 1em !important;
margin: 0 1px 1px 0 !important;
font-weight: bold !important;
color: #fff !important;
background: #000 !important;
padding: 4px 8px !important;
text-transform: uppercase !important;
}
div.pop-inside ul.wp-tag-cloud a:hover {
background: #c44d58 !important;
text-decoration: none !important;
}


/************************************ Comments Section ************************************/

/* Comment List */
#comments {
float: left;
width: 100%;
position: relative;
margin: 0;
}
#comments h2 {
font-size: 28px;
margin-bottom: 30px;
}
#comments ol.commentlist {
list-style: none;
margin: 0;
width: 100%;
}
#comments ol.commentlist li {
list-style: none;
padding: 0;
margin: 0 0 30px 0;
position: relative;
border: 0;
}
#comments ol.commentlist li .comment_container {
padding-bottom: 20px;
border-bottom: 1px solid #eee;
overflow: hidden;
}
#comments ol.commentlist .children li.comment {
margin: 20px 0 0 20px;
}
#comments ol.commentlist li .avatar {
float: left;
position: relative;
top: 0;
left: 0;
width: 60px;
height: auto;
margin: 0;
line-height: 1em;
}
.commentlist .avatar {
left: -102px;
padding: 0;
position: absolute;
top: 0;
}
#comments ol.commentlist li .comment-text {
margin: 0 0 0 80px;
}
#comments ol.commentlist li.bypostauthor > .comment-text {
background: #fbfbfb;
}
#comments ol.commentlist li .post-meta {
margin-bottom: 10px;
}
.comment-reply-link,
#cancel-comment-reply-link {
font-family: 'Open Sans', Arial;
float: right;
background-color: #c44d58;
color: #fff;
font-weight: bold;
font-size: 11px;
padding: 4px 8px;
line-height: 1.5em;
}
.comment-reply-link:hover,
#cancel-comment-reply-link:hover {
color: #fff;
background-color: #4ecdc4;
}

/* Comment Form */
#reply-title {
font-size: 28px;
}
#respond p {
margin: 10px 0;
}
#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input {
display: block;
}
.form-allowed-tags {
display: none;
}
.commentlist #respond {
margin: 20px 0 0;
width: auto;
}
#respond .form-submit {
text-align: right;
}


/************************************ Footer ************************************/

/* Footer */
#footer {
float: left;
width: 100%;
min-width: 1240px;
background: #000;
border-top: 20px solid #333;
color: #999;
padding: 0 40px 0 40px;
}
#footer-inner {
width: 1200px;
margin: 0 auto;
}

/* Footer Widgets */
.footer-widget {
float: left;
padding-left: 2%;
}
#footer div:first-child {
padding-left: 0;
}
.footer-widget .widget {
margin: 40px 0 0 0;
}
.footer-whole {
width: 100%;
}
.footer-half {
width: 50%;
}
.footer-third {
width: 33.33%;
}
.footer-fourth {
width: 25%;
}
.footer-fifth {
width: 20%;
}
.footer-widget .widget .widgettitle {
color: #fff;
font-size: 24px;
padding: 0;
border: 0;
} 

/* Copyright */
#copyright {
float: left;
position: relative;
width: 100%;
padding: 40px 0;
font-size: 11px;
line-height: 1.7em;
}
.wpengine-promo {
display: none;
}


/************************************ Page Navigation ************************************/

/* Page & Comments Navigation */
.wp-pagenavi {
margin: 20px 0 0 0;
float: left;
width: 100%;
font-weight: bold;
text-align: right;
}
.wp-pagenavi.post-navi {
margin: 0 0 20px 0;
}
.wp-pagenavi .pages {
float: left;
background: none;
margin: 0;
padding-left: 0;
color: #666;
}
.wp-pagenavi span,
.wp-pagenavi.cat-navi a,
.wp-pagenavi.comment-navi a,
.wp-pagenavi.post-navi a span {
display: inline-block;
background: #4ecdc4;
padding: 4px 8px;
margin-left: 3px;
color: #fff;
line-height: 1em;
}
.wp-pagenavi.post-navi a,
.wp-pagenavi.post-navi span {
margin-left: 0 !important;
}
.wp-pagenavi .current,
.wp-pagenavi.cat-navi a:hover,
.wp-pagenavi.comment-navi a:hover,
.wp-pagenavi .page:hover,
.wp-pagenavi.post-navi span,
.wp-pagenavi.post-navi a span:hover {
background: #c44d58;
}


/************************************ Back To Top ************************************/

#toTop {
z-index: 999;
display: none;
position: fixed;
bottom: 20px;
right: 20px;
overflow: hidden;
background: #4ecdc4;
padding: 10px 15px 8px 15px;
font-size: 24px;
color: #fff;
}
#toTop:hover {
background: #c44d58;
}
#toTopHover {
display: block;
overflow: hidden;
float: left;
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter:alpha(opacity=0);
opacity: 0;
}
#toTop:active,
#toTop:focus {
outline:none;
}


/************************************ Contact Form 7 ************************************/

.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ng,
div.wpcf7-mail-sent-ok {
background: none;
border: 0;
padding: 0;
margin-left: 0;
color: #c44d58;
}