/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

.caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption {
    text-align: center;
}

.avia-slide-wrap {
    max-height: 55vh;
    position: initial;
}

body.page-id-7348 .avia-slide-wrap {
    max-height: 55vh;
}

body.page-id-7348 h2.avia-caption-title {
    font-size: 20px;
}

body.page-id-7348 .caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption {
    padding: 1px 0;
}

#footer {
    text-align: center;
}

.caption_framed .slideshow_caption .avia-caption-content p, .caption_framed .slideshow_caption .avia-caption-title, .avia-caption .avia-caption-content p, .avia-caption .avia-caption-title {
    background: rgba(68, 39, 78, 0.5);
    padding: 0.5em;
}

#hero-section-id .container {
    width: 100%;
}

div#section3 .container, div#section5 .container {
    width: 100%;
    padding: 0;
}

div#section3 .container main, div#section5 .container main {
    margin: 0;
}

div#section3 .container .av_promobox, div#section5 .container .av_promobox {
    border: none;
}

#section5 {
    display: none;
}

div#section4 .modern-quote .av-special-heading-tag {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    max-width: 70%;
    display: block;
    margin: 0 auto;
}

div#section4 .av-content-full {
    padding-top: 40px;
    padding-bottom: 0px;
}

.member-nav {
    background: #43274f;
    color: #fff;
    position: relative;
    width: 100%;
}

.member-nav .avia-menu {
    float: right;
    position: relative;
    left: -50%;
    text-align: left;
}

.member-nav ul.av-main-nav {
    background: #43274f;
    color: #fff;
    position: relative;
    width: 100%;
    padding: 8px 0;
    margin: 0 auto;
    height: 44px;
    list-style: none;
    position: relative;
    left: 50%;
    z-index: 5;
}

.member-nav ul.sub-menu {
    background: #fff;
}

#advanced_menu_toggle, #advanced_menu_hide {
    background-color: #ffffff;
    color: #01afac;
    border-color: #e1e1e1;
}

#advanced_menu_toggle, #advanced_menu_hide {
    position: absolute;
    border-radius: 2px;
    height: 46px;
    width: 46px;
    line-height: 46px;
    text-decoration: none;
    text-align: center;
    right: 0;
    top: 50%;
    margin-top: -23px;
    z-index: 10000;
    border-style: solid;
    border-width: 1px;
    font-size: 30px;
    display: none;
}

#top #header .member-nav .av-main-nav > li > a {
    color: #fff;
    padding: 0 2em;
}

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2, div .slideshow_caption h2 {
    text-transform: capitalize;
}

/* Header */
#header_main {
    padding: 6px 0;
}

/* Top menu */
#header_meta,
.av_minimal_header #header_main,
.av_minimal_header #header_meta {
    border-bottom: 2px solid #d0c8d3;
}

#top #header_meta li,
#top #wrap_all .social_bookmarks li {
    border: none;
}

#top #wrap_all .social_bookmarks a {
    color: #01afad;
}

/*
Sidebar Menu
*/

#top .widget_nav_menu ul ul li:before {
    content: "";
}

/* Main menu */
#header_main {
    z-index: 21;
}

.av-main-nav li.current-menu-item.menu-item-top-level > a .avia-menu-text:after {
    border-bottom: 1px solid #01afad;
    content: ' ';
    display: block;
    position: relative;
    bottom: 37px;
    height: 1px;
    width: 100%;
}

/* Student login menu*/
#top .sub_menu ul li.student-login,
.sub_menu ul li.student-login {
    padding-bottom: 10px;
    padding-top: 10px;
    margin-top: -10px;
    left: -1px;
    border-right: 2px solid #01afad;
    background-color: #01afad;
}

#top #header_meta li.student-login a,
#header_meta li.student-login a {
    color: #fff;
}

/* Student member-nav */
#top .member-nav .av-main-nav ul ul {
    left: 207px;
}

/* Footer signup form*/
#full_slider_3 .slideshow_align_caption {
    display: block;
    margin: 20px 10px;
}

.wpcf7-footer-signup .container.caption_container {
    max-width: 700px;
}

.wpcf7-footer-signup .container.caption_container h2 {
    font-size: 28px;
    margin-top: 0;
    line-height: initial;
}

.wpcf7-footer-signup .container.caption_container p {
    font-size: 16px;
    line-height: initial;
    color: #a7daeb !important;
    margin: 12px 0;
}

.wpcf7-footer-signup .wpcf7-form-control-wrap {
    display: inline-block;
    width: 70%;
}

#top .wpcf7-footer-signup .container.caption_container input[type='text'],
#top .wpcf7-footer-signup .container.caption_container input[type='email'],
.wpcf7-footer-signup .container.caption_container input[type='text'],
.wpcf7-footer-signup .container.caption_container input[type='email'] {
    color: #43274d !important;
    padding: 10px !important;
    font-size: 14px !important;
    width: 100%;
    margin: 10px;
    float: none;
}

.mc-webform input[type="text"] {
    width: 39% !important;
    font-size: 14px !important;
    display: inline-block !important;
    padding: 5px 0;
    text-indent: 5px;
    border: 1px solid #ccc;
    margin: 0 !important;
}

.wpcf7-footer-signup .container.caption_container input.wpcf7-form-control.wpcf7-submit {
    font-family: inherit;
    background-color: #39b44a;
    color: #ffffff !important;
    display: block;
    width: 80%;
    word-break: normal;
    font-size: 18px;
    margin: 16px auto;
}

/* Buttons */

.avia-button {
    border-radius: 0;
}

.avia-button .avia_iconbox_title {
    font-size: 24px;
    font-weight: bold;
}

.team-info .avia-button .avia_iconbox_title {
    font-size: 16px;
}

/* CTA */

.instant-access-cta {
    width: auto;
    display: table;
    margin: 0 auto;
    float: none;
}

.instant-access-cta .avia-promocontent {
    margin: 0;
    max-width: 700px;
    display: inline-block;
    float: left;
}

.instant-access-cta .avia-promocontent h4 {
    text-align: right;
    color: #ffffff;
    font-size: 22px;
}

.instant-access-cta .avia-promocontent p {
    text-align: right;
    color: #b1e7e7;
    font-size: 20px;
    font-family: inherit;
    font-weight: bold;
    margin: 6px 0;
}

.instant-access-cta .avia-button-right {
    float: left;
}

.instant-access-cta .avia-button {
    right: initial;
    top: initial;
    float: left;
    position: relative;
    font-size: 28px;
    font-weight: bold;
}

.instant-access-cta.av_promobox .avia-button.avia-size-large {
    margin: 0 16px;
}

/* CTA */

.instant-access-cta {
    width: auto;
    display: table;
    margin: 0 auto;
    float: none;
    padding: 10px 0px;
}

.instant-access-cta .avia-promocontent {
    margin: 0;
    max-width: 700px;
    display: inline-block;
    float: left;
}

.instant-access-cta .avia-promocontent h4 {
    text-align: right;
    color: #ffffff;
    font-size: 18px;
}

.instant-access-cta .avia-promocontent p {
    text-align: right;
    color: #b1e7e7;
    font-size: 16px;
    font-family: inherit;
    font-weight: bold;
    margin: 0px 0;
}

.instant-access-cta .avia-button-right {
    float: left;
    margin-left: 20px;
    margin-top: 0px;
}

.instant-access-cta .avia-button {
    right: initial;
    top: initial;
    float: left;
    position: relative;
    font-size: 18px !important;
    font-weight: bold;
}

.instant-access-cta .avia-button .avia_iconbox_title {
    font-size: 18px !important;
}

.instant-access-cta.av_promobox .avia-button.avia-size-large {
    margin: 0 16px;
}

body.page-id-7348 div#section3 {
    min-height: 0;
}

div#section3 {
    min-height: auto;
    top: -1px;
    z-index: 500;
    position: relative;
}

/* Service boxes */

/*.service-box .flex_cell_inner {
    border: 1px solid #f2f2f2;
}*/

.service-box .flex_cell_inner .avia_image {
    border-radius: 0;
}

.service-box .flex_cell_inner .avia-button {
    width: 100%;
    margin-bottom: 0;
    border-radius: 0;
}

.service-box .flex_cell_inner .avia-button .avia_iconbox_title {
    font-size: 24px;
    font-weight: bold;
}

.service-box .flex_cell_inner .avia_textblock {
    text-align: center;
    display: block;
    margin: 0 auto;
}

.service-box .flex_cell_inner .avia_textblock.service-header {
    text-align: center;
    background-color: #43274f;
}

.service-box .flex_cell_inner .avia_textblock.service-header h2 {
    margin: 0;
    padding: 6px;
}

/* Homepage Slider */

.homepage-slider-1 .slideshow_caption {
    width: 60%;
    text-align: center;
    padding-top: 30px;
}

/* Team Page */
#top #wrap_all #main .team-member-section.avia-no-border-styling,
.team-member-section {
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    padding: 20px 0;
}

.team-info {
    /*	font-weight: 500;
    */
}

.team-info .av-special-heading-tag {
    font-weight: 600;
}

.team-info .align-right {
    text-align: right;
}

/* Testimonials */
.testimonials-wrapper .service-box h2 {
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 4px;
}

/** Sidebar menu borders **/

#top .content .flex_column .widget_nav_menu li:first-child, #top .content .flex_column .widget_nav_menu li {
    border: none;
}

/**
Margins and paddings
**/

.mt-2 {
    margin-top: 2em;
}

.cta-box {
    background: red;
}

blockquote {
    background: #f5f5f5;
    padding: 1em;
    margin: 1em 0;
    border-left-width: 5px;
    color: #31adaa !important;
}

blockquote h2 {
    font-size: 18px;
    color: #31adaa !important;
}

.cta-box_custom{
    background-image: url(http://kzzone.staging.wpengine.com/wp-content/uploads/2013/08/watermark-274x300.png);
    background-position: top right;
    background-repeat: no-repeat;
    padding: 30px;
    background-color: #01afac;
    border-radius: 3px;
}

.cta-submit {
    background: #07aaa9;
    color: #fff !important;
    border: none; 
    padding: 8px 10px;
    font-size: 12px !important;
    font-weight: bold;
    display: inline-block !important;
    margin: 0 !important;
    border-radius: 3px;
}

.cta-submit-footer {
    background: #42284f;
    color: #fff !important;
    border: none; 
    padding: 8px 10px;
    font-size: 14px !important;
    font-weight: bold;
    display: inline-block !important;
    margin: 0 !important;
    border-radius: 3px;
}

/* Media Queries */
@media (max-width: 768px) {
    body.home #full_slider_1, body.page-id-58 #full_slider_1, body.page-id-61 #full_slider_1 {
        /*        display:none;
        */
    }

    #full_slider_1 .av-slideshow-caption {
        display: none;
    }

    #header_meta, .member-nav {
        display: none;
    }

    #section2 .template-page.content.av-content-full.alpha.units, #section1 .template-page.content.av-content-full.alpha.units, #section6 .template-page.content.av-content-full.alpha.units {
        padding: 0;
    }

    body.page-id-17 #section3 {
        display: block;
    }

    #section5 {
        display: block;
    }

    .social_bookmarks {
        display: none;
    }

    div#section4 .modern-quote .av-special-heading-tag {
        font-weight: 600;
        max-width: 95%;
        display: block;
        margin: 0 auto;
    }

    .mobile-title {
        display: block;
    }

    .mobile-title.container_wrap {
        border: none;
    }

    .mobile-title .content {
        padding-top: 20px;
        padding-bottom: 5px;
    }

}

@media (min-width: 769px) {
    #section1, #section2, #section6, #section7 {
        display: none;
    }

    #full_slider_1 form.wpcf7-form {
        display: block;
        margin: 0 auto;
        max-width: 490px;
    }

    .homepage-slider-1 .slideshow_align_caption {
        display: inline-block;
    }

    .wpcf7-footer-signup .wpcf7-form-control-wrap {
        display: inline-block;
        width: auto;
        width: 48%;
        margin: 10px 1%;
    }

    #top .wpcf7-footer-signup .container.caption_container .mc-webform input[type="text"] {
        width: 39% !important;
        font-size: 14px !important;
        display: inline-block !important;
        padding: 8px 0 !important;
        text-indent: 5px;
        border: 1px solid #ccc;
        margin: 0 !important;
    }

    #top .wpcf7-footer-signup .container.caption_container input[type='text'],
    #top .wpcf7-footer-signup .container.caption_container input[type='email'],
    .wpcf7-footer-signup .container.caption_container input[type='text'],
    .wpcf7-footer-signup .container.caption_container input[type='email'] {
        padding: 10px !important;
        font-size: 18px !important;
        letter-spacing: 0.05rem;
        float: left;
        display: inline-block;
        box-sizing: border-box;
    }

    .wpcf7-footer-signup .container.caption_container input.wpcf7-form-control.wpcf7-submit {
        font-size: 38px;
        width: 100%;
        margin: 0 auto;
    }

    .wpcf7-footer-signup .container.caption_container p {
        font-size: 16px;
        margin: 20px 0;
    }

    #full_slider_3 .slideshow_align_caption {
        margin: 0 auto;
    }

    #top div .caption_center .slideshow_caption {
        padding: 20px 0;
    }

    .mobile-title {
        display: none;
    }
    .mc-wrap {
        width: 550px;
        display: block;
        margin: 0 auto;
    }

    .cta-submit {
        background: #07aaa9;
        color: #fff !important;
        border: none; 
        padding: 8px 10px;
        font-size: 12px !important;
        display: inline-block !important;
        margin: 0 !important;
        border-radius: 3px;
    }
}

@media only screen and (max-width: 767px) {
    .homepage-slider-1 .slideshow_align_caption {
        display: block;
        padding-top: 12px;
        max-width: 60%;
    }

    /*    .fullsize .container {
            width:100% !important;
            max-width:100% !important;
        }*/

}

/* Grid container */
/*.av-layout-grid-container  {
  margin-right: auto;
  margin-left: auto;
}*/
@media (min-width: 768px) {
    /*  .av-layout-grid-container {
        width: 750px;
      }*/
}

@media (min-width: 992px) {
    /*  .av-layout-grid-container  {
        width: 900px;
      }*/
    .hide-on-desktop {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    /*  .av-layout-grid-container  {
        width: 1000px;
      }*/
}

#section7 .av_promobox {
    border: none !important;
}

.avia-caption-title, .avia-caption-content, .avia-slideshow-button {
    -webkit-animation: 0s ease 0s normal none 1 running none !important;
    animation: 0s ease 0s normal none 1 running none !important;
    visibility: visible !important;
}

.service-box .flex_cell_inner .avia_image, .avia-image-container.avia-align-center .avia-image-container-inner {
    width: 100%;
    max-height: 360px;
}

.service-box .post-meta-infos {
    display: none;
}

.service-box .entry-content {
    display: none;
}

.service-box .post-title {
    font-size: 28px !important;
    line-height: 1.1em !important;
    margin-bottom: 10px !important;
    font-weight: 300;
}

.service-box .big-preview img {
    border-radius: 0;
    height: 100%;
}

.service-box .post-title {
    padding: 0 !important;
}

.fb_widget {
    margin-top: 25px !important;
}

.avia-image-container-inner img {
    margin: 0 auto;
}

#ffwd_container1_0 #ffwd_container2_0 .ffwd_title_spun1_0 {
    background: none;
}

.mc-webform { display: block; margin: 0 auto; }
.mc-webform p { margin:0; padding:0; }
.mc-webform-overlay { top:0; left:0; width: 100%; height: 100%; position: fixed; background-color: #000; opacity: .75; filter: alpha(opacity=75); -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)'; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); z-index: 9999; }
.mc-webform-popup { position: absolute; top: 50px; left: 50%; z-index:10000; }
.mc-webform-popup .mc-btn-dimiss { cursor:pointer; position:absolute; top:-15px; right:-15px; }
.mc-webform { font-family: 'Trebuchet MS', arial, sans-serif; font-size: 14px; line-height: 120%; outline:0; }
.mc-webform .mc-section-messages { margin: 5px 0; padding: 5px 0; list-style-position:inside; font-size: 12px; }
.mc-webform .mc-section-messages li { padding-left:10px; }
.mc-webform a { color: #6893b9; }
.mc-webform .mc-section-header, .mc-webform .mc-section-footer { padding:14px; }
.mc-webform .mc-section-body-top, .mc-webform .mc-section-body-bottom { padding: 0 25px; }
.mc-webform .mc-webform-item { margin-bottom: 3px; padding: 7px 25px }
.mc-webform .mc-field-caption { display: inline-block; margin-bottom: 5px; }
.mc-webform input[type="text"] { width: 34% !important; font-size: 12px !important; display: inline-block !important; padding: 5px 0; text-indent: 5px; border: 1px solid #ccc; margin: 0 !important;}
.mc-webform input[type="submit"] { color: #ffffff; width: 22%; padding: 9px; background: #02afad; border: none;  }
.mc-webform textarea, .mc-webform select { width: 100%; padding: 5px 0; border: 1px solid #ccc; }
.mc-webform textarea { height: 75px; }
.mc-webform .mc-required-explanation, .mc-webform .mc-section-privacy { font-size: 11px; }
.mc-webform .mc-action-container { margin-bottom: 0; padding-top: 0; padding-bottom: 0}
.mc-webform .mc-action-container button { width: 100%; padding: 10px; cursor: pointer; }
.mc-webform .mc-section-body { padding-top:10px;padding-bottom:10px; }
.mc-webform .mc-section-body-top { margin-bottom:10px; }
.mc-webform .mc-section-body-bottom { margin-top:10px; }
.mc-webform .mc-field-required-decorator { color:#FF0000; }
.mc-webform .mc-field-required { font-weight:bold; }
.mc-webform .mc-field-invalid { border-color:#FF0000;border-width:1px;border-style:solid; }
.mc-webform .mc-section-messages { background-color:#FFFFFF;border-color:#FF0000;border-width:1px;border-style:solid;color:#FF0000; }
.mc-webform .mc-hidden { display:none; }
#top form.mc-webform {margin-bottom: 10px; }
.mc-webform { width:100%;}
.mc-webform .mc-section-header { background-color:#ececec;border-color:#e5e5e5;border-width:1px;border-style:solid;color:#666666; }
.mc-webform .mc-section-footer { background-color:#ececec;border-color:#e5e5e5;border-width:1px;border-style:solid;color:#666666; }
.mc-webform .mc-section-body { width:100%; color:#fff; margin-left: 7%;margin-right: 7%;}
.mc-webform .mc-action-container button { color:#ffffff !important;background-color:#06b0ad;
    padding: 18px !important;margin: 10px;}
.mc-webform .mc-action-container { text-align:center; }
.mc-webform .mc-section-privacy { text-align:center; }
.mc-webform .mc-field-caption,.mc-webform .mc-field-option { color:#fff !important;font-family:"Trebuchet MS";}
.mc-webform-item {display:table-cell;} 
.mc-section-messages {display:table-row;}
.mc-section-body {display:table;}
.cta_submit_cst {padding:9px 20px;}

@media screen and (max-width: 500px) {
    #full_slider_9 {
        height: 200px;
    }
	#top form.mc-webform input[type="text"]{
		width: 100% !important;
		margin-bottom: 10px !important;
	}
	form.mc-webform .mc-section-body{
		margin-left: 0;
		margin-right: 0;
		text-align: center;
	}
    #full_slider_9 .avia-slideshow {
        height: 100%;
    }

    #full_slider_9 .avia-slideshow .avia-slideshow-inner {
        height: 100%;
    }

    #full_slider_9 .avia-slideshow .avia-slideshow-inner .av-single-slide {
        height: 100%;
    }

    #full_slider_9 .avia-slideshow .avia-slideshow-inner .av-single-slide .avia-slide-wrap {
        height: 100%;
    }

    #full_slider_9 .avia-slideshow .avia-slideshow-inner .av-single-slide .avia-slide-wrap img {
        height: 100%;
    }

}
