/*
Theme Name: Mist Child
Description: Child Theme for Mist Wordpress Theme
Author: zozothemes
Version: 1.0.1
Template: mist
Tags: two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options
Text Domain: zozothemes
*/

/* Theme customization starts here
------------------------------------------------------- */

/* -----------------Custom font types----------------- */

@font-face {
    font-family: 'american-typewriter';
    font-style: normal;
    font-weight: 400;
    src: local('american-typewriter'), 
         local('american-typewriter'), 
         url('fonts/AmericanTypewriter.eot'), 
         url('fonts/AmericanTypewriter.eot') format('embedded-opentype'), 
         url('fonts/AmericanTypewriter.ttf') format('truetype'), 
         url('fonts/AmericanTypewriter.woff') format('woff'),
         url('fonts/AmericanTypewriter.woff2') format('woff');
}

@font-face {
    font-family: 'interstate-light';
    font-style: normal;
    font-weight: 300;
    src: local('interstate-light'), 
         local('interstate-light'), 
         url('fonts/Interstate-Light.eot'), 
         url('fonts/Interstate-Light.eot') format('embedded-opentype'), 
         url('fonts/Interstate-Light.ttf') format('truetype'), 
         url('fonts/Interstate-Light.woff') format('woff');
}

@font-face {
    font-family: 'interstate-regular';
    font-style: normal;
    font-weight: 400;
    src: local('interstate-regular'), 
         local('interstate-regular'), 
         url('fonts/Interstate-Regular.eot'), 
         url('fonts/Interstate-Regular.eot') format('embedded-opentype'), 
         url('fonts/Interstate-Regular.ttf') format('truetype'), 
         url('fonts/Interstate-Regular.woff') format('woff'),
         url('fonts/Interstate-Regular.woff2') format('woff');
}

@font-face {
    font-family: 'crossword-belle';
    font-style: normal;
    font-weight: 400;
    src: local('crossword-belle'), 
         local('crossword-belle'), 
         url('fonts/cbell_15-webfont.ttf') format('truetype'), 
         url('fonts/cbell_15-webfont.woff') format('woff'),
         url('fonts/cbell_15-webfont.woff2') format('woff');
}

h1, blockquote { font-family: american-typewriter !important; }
h2, h3, h4, h5, h6, p, li { font-family: interstate-light !important; }

/* -----------------Header and main menu----------------- */
.header-section.header-semi-transparent {
    position:inherit;
}

.zozo-main-nav > li > a {
    font-size: 18px !important;
    text-transform: uppercase;
    font-family: interstate-light !important;
}

.sub-menu > li > a:hover {
    padding-left: 0px !important;
    color: #3871ad !important;
}

/*.sub-menu > li > a {
    font-weight: bold !important;
}*/

.zozo-main-nav .zozo-megamenu-submenu li > a, .zozo-main-nav .zozo-megamenu .menu-item > a {
    color: #3871ad;
}

#country_selector {
    line-height: 55px;
}

.selectize-input {
	border: solid 1px #e1e1e1;
}

/* ---------------------Page title------------------- */
.page-title-section .page-title-captions .entry-title {
    color: #e83642; font-size: 40px !important; line-height: 56px;
}

/*.single-post .breadcrumb-leaf {
    display: none;
}*/

.page-title-section .page-title-wrapper-outer {
    height:90px !important;
}

.page-title-captions {
    padding-top: 20px;
    padding-bottom: 20px;
}



/* ---------------Content container----------------- */

.container a:hover {
    color: #3871ad;
    text-decoration: underline;
}

.site-content { 
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.posts-content-container ul {
	margin-bottom: 20px;
}

h2 {
    text-transform: uppercase;
    color: #333333;
    font-size: 24px;
}

p {
    margin-bottom:1.5em !important;
}

.intro {
    font-size:120%; color:#666666 !important;
}

.zozo-posts-container .entry-title {
    text-transform: none;
}

.zozo-posts-container .entry-title a {
  color: #3871ad;
}

.zozo-posts-container .entry-title a:hover {
  color: #3871ad;
}

.read-more-link a {
  color: #3871ad !important;
}

.read-more-link a:hover {
  color: #3871ad !important;
}

#archive-posts-container {
    padding-top: 35px;
    padding-bottom: 35px;
}

.service-icon {
    font-size: 36px !important;
    padding-bottom: 15px !important;
}

.service-desc p {
    color: #F49712 !important;
    font-size: 26px;
    font-family: american-typewriter !important;
}

.zozo-vc-service-box .service-box-inner {
    background: #ffffff !important;
}

.vc-zozo-section {
    padding: 50px 0;
}

.list-desc > p {
    line-height: 2.0 !important;
}

.counter-title h5 {
    font-size: 20px;
}

.zozo-counter-count {
    font-size: 36px;
    font-family: american-typewriter !important;
}

.counter.zozo-counter-count:after {
    background-color: #A6A6A6 !important;
}

.wp-caption-text {
    font-family: interstate-regular !important;
    color: #A6A6A6;
    padding-top: 5px;
}

.wp-caption {
    border: none !important;
}

.post-tags {
    display: none;
}

.entry-meta .category {
    display: none; 
}

.related-post-summary {
    display: none; 
}

#ai1ec-container {
    padding-bottom: 50px;
}

.job_listing .entry-thumbnail-wrapper {
    display: none;
}

body.page-id-1592 .gform_wrapper {
	margin: 0;
}

body .gform_wrapper .gform_footer input[type=submit] {
    color: #ffffff;
    background-color: #f09100;
}

body .gform_wrapper .gfield_required {
    color: #f09100;
}

body .gform_wrapper h3.gform_title {
	margin: 0 0 15px;
	font-size: 22px;
	font-weight: 400;
}

body .gform_wrapper p.login-username,
body .gform_wrapper p.login-password {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding-right: 16px;
    float: none;
}

body .gform_wrapper #loginform label {
    display: block;
    margin-top: 23px;
    color: #7f7f7f;
    font-size: 13px;
    font-weight: 600;    
}

@media (max-width: 640px) {
	body .gform_wrapper p.login-username,
	body .gform_wrapper p.login-password {
	    width: 100%;
	}
	body .gform_wrapper #loginform label {
	    margin-top: 0;
	}
}

body .gform_wrapper #loginform input[type="text"],
body .gform_wrapper #loginform input[type="password"] {
    width: 100%;
}

body .gform_wrapper #loginform input[type="submit"] {
	color: #fff;
    background-color: #f09100;
}

body .posts-content-container {
    overflow: inherit;
}

.member .post-featured-image {
    display: none;
}

.member .entry-meta-wrapper {
    display: none;
}

.member .tags-share-section {
    display: none;
}

.esg-filter-wrapper {
    display: none;
    padding: 10px;
    background-color: #f4f4f4;
}
.eg-search-wrapper{
    display: inline-block!important;
}

input.eg-search-input[type="text"]{
    width: 300px;
    margin: 0px!important;
}
.eg-icon-search:before{
    font-size: 140%;
    margin-left: 10px;
}
.eg-icon-cancel:before{
    color:#777;
}

.esg-fgc-88 {
	margin-bottom: 20px;
}

.membership-login-register .vc_col-sm-6 {
    padding: 0 20px;
}

.membership-form {
    border: 1px solid #aaa;
    padding: 40px;
    margin: 5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;    
}

#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    text-transform: none;
    font-weight: 500;
}

#evcal_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
    text-transform: none;
}

.ajde_evcal_calendar .calendar_header p {
    font-size: 24px !important;
}

.post .btn-more.read-more-link {
    color: #3871ad !important;
}

/*----------------------Posts Carousel-------------------------*/

.wp-posts-carousel-created-date {
    text-align: center;
}

.wp-posts-carousel-title {
    line-height: 25px;
}

.compact-theme.wp-posts-carousel .owl-controls .owl-nav .owl-prev {
    color: #333;
    border: 1px solid #333;
}

.compact-theme.wp-posts-carousel:hover .owl-controls .owl-nav .owl-prev:hover {
    color: #ffffff !important;
}

.compact-theme.wp-posts-carousel .owl-controls .owl-nav .owl-next {
    color: #333;
    border: 1px solid #333;
}

.compact-theme.wp-posts-carousel:hover .owl-controls .owl-nav .owl-next:hover {
    color: #ffffff !important;
}

.wp-posts-carousel-title a:visited {
    color: #3871ad !important;
}

.wp-posts-carousel a {
    color: #3871ad !important;
}

.wp-posts-carousel a:hover {
    color: #3871ad !important;
}

/*--------------------------Quote-------------------------*/
.quote-white {
    color:#ffffff !important; font-size: 18px; font-family:'Georgia', interstate-regular !important; 
line-height:24px !important; font-style: italic;
}

.quote-dark {
    color:#999999 !important; font-size: 22px; font-family:'Georgia', interstate-regular !important; 
line-height:28px !important; font-style: italic;
}

.indent {
    margin-left: 10%; margin-right: 5%;
}

.caption {
    font-size: 85%; line-height:97%;
}

blockquote {
    font-weight: normal;
    font-size: 20px;
    line-height: 25px;
}

blockquote:before, blockquote:after {
    color: #F49712;
}

/* ---------------------Sidebar------------------------ */
.widget_recent_entries li a {
    color: #3871ad !important;
}

.widget_recent_entries li a:visited {
    color: #3871ad !important;
}

.widget_recent_entries .post-date {
    color: #7f7f7f;
    padding-bottom: 10px;
    font-size: 14px;
}

#sidebar .widget {
    padding-bottom: 25px;
}


/* ------------------Events--------------------- */

.ai1ec-single-event .ai1ec-event-avatar {
  display: none;
}


/* ---------------------Portfolio----------------------- */

.portfolio-info-title {
  display: none;
}

.portfolio-desc-title {
  display: none;
}

/* ---------------Pre-footer----------------- */

.zebra-crossing {
    padding-bottom: 50px;
    padding-top: 50px;
}

/* ------------------Footer--------------------- */
#pre-footer {
    background: url(images/stripe-orange-small_trans.png);
    padding: 35px 0;
}

#footer .zozo_mailchimp_form_widget .btn {
    background: #ffffff;
}

#footer .zozo_mailchimp_form_widget .btn:hover {
    background: #e83642;
}

#footer .zozo-social-icons li a {
    width: 40px;
    height: 40px;
}

#footer .zozo-social-icons li a:hover {
    text-decoration: none !important;
}

#footer .zozo-social-icons i {
    font-size: 20px;
    line-height: 40px;
    color: #fff;
}

#footer #zozo-back-to-top i {
    color: #fff;
}

@media only screen and (max-width: 767px) {
    .social-icons-footer {
        text-align: center;
    }
}

#menu-footer-menu,
#menu-footer-menu-1 {
    display: inline;
}

#footer-copyright-container * {
    color: #aaa;
    font-size: 12px;
}

#footer li a {
    color: #ffffff;
}

#footer li a:hover {
    text-decoration: underline;
    color: #ffffff !important;
}

#footer .footer-backtotop a:hover {
  color: #ffffff !important;
}



#menu-footer-menu,
#menu-footer-menu-1 {
    display: inline;
    margin: 0;
    padding: 0;
}

#menu-footer-menu li,
#menu-footer-menu-1 li {
    display: inline;
    margin: 0;
    padding: 0;
    color: #aaa;
}

#menu-footer-menu li:after,
#menu-footer-menu-1 li:after {
    content: ' / ';
}

#menu-footer-menu li:last-child:after,
#menu-footer-menu-1 li:last-child:after {
    content: '';
}

#menu-footer-menu li a,
#menu-footer-menu-1 li a {
    color: #aaa;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

#menu-footer-menu li a:before,
#menu-footer-menu-1 li a:before {
    content: '';
}

/* ------------------ COLOR OVERRIDES --------------------- */
.eventon_events_list .eventon_list_event a,
.vc_separator.vc_sep_color_orange .vc_sep_line,
.vc_separator .vc_sep_holder .vc_sep_line,
.aio-icon-component .aio-icon-box.square_box-icon,
.feature-box-style.style-outline-box .grid-item{
    border-color: #e83642 !important;
}
.counter.zozo-counter-count,
.zozo-counter .counter-icon > i,
body .gform_wrapper .gfield_required,
.aio-icon-component .aio-icon-box.square_box-icon .aio-icon,
.zozo-feature-box .grid-item .grid-title,
.aio-icon-component .aio-icon-box.square_box-icon .aio-icon-header h3.aio-icon-title {
    color: #e83642 !important;
}
.grid-item .grid-box-inner .grid-icon,
.zozo-vc-main-row-inner .fa-fw,
.rev_slider .tp-mask-wrap .tp-caption#slide-12-layer-14,
.rev_slider .tp-mask-wrap .tp-caption#slide-13-layer-14,
.rev_slider .tp-mask-wrap .tp-caption#slide-16-layer-14,
.rev_slider .tp-mask-wrap .tp-caption#slide-15-layer-14,
.rev_slider .tp-mask-wrap .tp-caption#slide-18-layer-14,
.rev_slider .tp-mask-wrap .tp-caption#slide-11-layer-14 {
    color: #e83642 !important;
}
.rev_slider .tp-mask-wrap .tp-caption#slide-11-layer-8 {
    background-color: #e83642 !important;
}
.forcefullwidth_wrapper_tp_banner .fullwidthbanner-container,
button#catapultCookie {
    background: #e83642 !important;
}
.eg-grsp-carousel-home-container,
.eg-grsp-members-grid-container {
    background-color: rgba(232,54,66,0.85) !important;
}
a.zozo-button-1:hover,
a.zozo-button-1:active,
a.zozo-button-1:focus {
    background-color: #e83642 !important;
    border-color: #e83642 !important;
}
body .gform_wrapper .gform_footer input[type=submit] {
    background-color: #e83642 !important;
}
.zozo-features-list-wrapper .features-icon .list-icon {
    color: #e83642 !important;
}

.btn.btn-warning {
    background-color: rgba(232,54,66,0.85) !important;
    border-color: #e83642 !important;
}

/* MailChimp ovveride */
#mc_embed_signup form { padding: 0 !important; }
#mc_embed_signup form p { margin-bottom: 5px !important; }
.mc-field-group input { background: transparent; outline: none; }
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error { border-width: 1px !important; }
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 12px !important;
}
#mc_embed_signup .mc-field-group .checkbox.subfield {
    display: inline-block;
    padding: 5px 10px 5px 5px;
    border: 1px solid #ABB0B2;
    border-radius: 2px;
    margin-bottom: 3px;
    margin-top: 0px;
    cursor: pointer;
}
#mc_embed_signup .mc-field-group .checkbox.subfield input {
    width: auto;
    margin-left: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0px;
    margin-right: 10px;
}
#mc_embed_signup .mc-field-group .checkbox.subfield span {
    vertical-align: middle;
}
#mc_embed_signup .mc-field-group label {
    line-height: 1;
}
#mc_embed_signup .mc-field-group {
    padding-bottom: 5px !important;
}
#mc_embed_signup .gdpr-mergeRow p {
    font-size: 11px;
    line-height: 13px;
}
#mc_embed_signup .button {
    background-color: #e83642 !important;
}
#mc_embed_signup .mc-field-group {
    min-height: 40px !important;
}