/* @override 
	http://communicationandresolution.org/wp-content/themes/enfold-child/style.css?* */

/*
    Theme Name:     Enfold Child
    Description:    Enfold Child Theme
    Theme URI: www.kriesi.at/themes/enfold/
    Author:         Darrel Plant after Kriesi
    Author URI:     http://www.kriesi.at
    Template:       enfold
    Text Domain:    enfold-child
 */

@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,500,500i,600,600i,700,700i');
@import url("/_fonts/font-awesome/css/font-awesome.css");

#uwMed {
	float: right;
}

h1, h2, h3, h4 {
    font-weight: 700 !important;
    line-height: 1.5;
}
h1 {
    font-size: 30px;
}
h2 {
    font-size: 24px;
    text-transform: none !important;
}
h2.left_head {
    color: #4e95b4 !important;
}
h3 {
    font-size: 22px;
}
h4 {
    font-size: 20px;
    color: #4e95b4 !important;
}
body, p {
    font-size: 14px;
    font-weight: 400;
    color: #4f4f48 !important;
}

* {
    font-family: "Fira Sans", sans-serif !important;
}
#top .av_inherit_color a {
    text-decoration: none;
}
#top .av_inherit_color a:hover {
    text-decoration: underline;
}
#header {
    background-color: white;
}
#header_main {
    border-bottom-width: 0;
}
.html_header_top.html_bottom_nav_header .main_menu ul:first-child,
.html_header_top.html_bottom_nav_header .main_menu > div,
.html_header_top.html_bottom_nav_header .main_menu {
    height: 35px;
}
.html_header_top .av_bottom_nav_header .main_menu ul:first-child > li a {
    line-height: 2.5 !important;
    height: 35px;
}

.header_color .main_menu ul:first-child > li > a { font-size: 14px; font-weight: 400; color: white; background-color: #7fba9d;  }

.header_color .main_menu ul:first-child > li > a:hover, .header_color .main_menu ul:first-child > li:hover > a {
    background-color: #3d8461;
    color: white;
}
.header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a { background-color: #64a284; color: white;  }



#header_main_alternate { background-color: #7fba9d; opacity: 1; }
#top .main_menu .menu>li:last-child>a { padding-right: 21px; }

.header_color .main_menu .menu ul li a:hover, .header_color .main_menu .menu ul li.current_page_item a:hover {
    background-color: #3d8461;
    color: white !important;
}
.avia_mega.menu.av-main-nav {
    font-size: 14px;
}
.home .container.caption_container {
    max-width: 910px;
}
body:not(.home) .slideshow_caption {
    width: 100%;
}
body:not(.home) .slideshow_caption .slideshow_align_caption {
    vertical-align: bottom;
}
body:not(.home) .container.caption_container .slideshow_inner_caption {
    max-width: 600px;
}
div .slideshow_caption h2, div .slideshow_inner_caption h2 {
    font-size: 30px !important;
    background-color: #4e95b4 !important;
    padding-left: 20px;
    padding-right: 20px;
}
div.block_right {
    background-color: #4e95b4;
    color: white !important;
    padding: 2rem;
}
div.block_right p {
    font-weight: 400;
    color: white !important;
}
div.block_right h3 {
    color: white !important;
}
ul.take_action {
    list-style: none;
    margin-left: 0;
}
ul.take_action li {
    margin-left: 0;
}
ul.take_action li a {
    color: #7fba9d;
}
ul.take_action li:hover a {
    color: #3d8461 !important;
    text-decoration: none;
}
ul.take_action li a::before {
    font-family: 'FontAwesome';
    content: '\f18e';
    padding-right: 6px;
}
footer.container_wrap {
    border-top: none;
}
#footer {
    border-top: none;
}
.newsletter-sign-up {
    display: block;
    padding: 0 80px;
    background-color: #7fba9d;
    text-align: center;
}
#socket .newsletter-sign-up form {
    margin: 0;
}
#socket .newsletter-sign-up label {
    font-size: 16px;
    font-weight: 400;
    color: white;
}
.newsletter-sign-up .wpcf7-form p {
    width: 100%;
    text-align: center;
    margin: 2rem 0;
}
#socket .newsletter-sign-up #newsletter-email,
input[name=newsletter-email] {
    display: inline-block !important;
    margin: 0 10px 0 30px !important;
    width: 35% !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    border: none !important;
    background-color: white !important;
    color: #4f4f48 !important;
    padding: 0.375rem 0.5rem !important;
}
span.newsletter-email {
    width: 35%;
    margin: 0 1rem;
}
input[name=newsletter-email] {
    width: 100% !important;
    margin: 0 !important;
}
#socket .newsletter-sign-up input#submit,
.newsletter-sign-up .button,
.wpcf7-submit {
    font-size: 14px !important;
    font-weight: 500 !important;
    background-color: #3D8461 !important;
    color: white !important;
    border-radius: 6px !important;
    -webkit-transition: background-color 0.4s ease-in-out !important;
    -moz-transition: background-color 0.4s ease-in-out !important;
    -ms-transition: background-color 0.4s ease-in-out !important;
    -o-transition: background-color 0.4s ease-in-out !important;
    transition: background-color 0.4s ease-in-out !important;
    padding: 9px 22px !important;
}
#socket .newsletter-sign-up input#submit:hover {
    background-color: #64a284;
}
#socket .newsletter-sign-up form *:not(.wpcf7-display-none) {
    display: inline-block;
}
#socket .footer-submenu-address {
    background-color: #4f4f48;
    color: white;
}

#socket .container {
    max-width: 1310px;
    padding: 20px 50px;
    margin: 0 auto;
}
nav.sub_menu_socket {
    float: none !important;
}
nav.sub_menu_socket .avia3-menu ul {
    margin-left: 0;
    font-size: 14px;
    font-weight: 600;
}
#socket .sub_menu_socket li:first-of-type {
    padding-left: 0;
}
#socket .sub_menu_socket li a {
    color: #fff;
}
#socket .sub_menu_socket li a:hover {
    color: #7fba9d;
    text-decoration: none;
}
#socket .address_container {
    font-size: 14px;
    color: white;
    line-height: 20px;
    font-weight: 400;
    padding-top: 20px;
}
#socket .copyright_container {
    background-color: #2b2b27;
    color: #c7c8ca;
}
#socket .copyright_container div{
    max-width: 1310px;
    padding: 6px 50px;
    margin: 0 auto;
}
#socket .copyright {
    float: none;
}
.template-page a {
    color: #7fba9d !important;
}
.template-page a:hover {
    color: #3d8561 !important;
    text-decoration: underline;
}
.essentials_button span, input.button[type=submit] {
    font-size: 14px;
    font-weight: 500;
    background-color: #7fba9d;
    color: white !important;
    border-radius: 6px;
    -webkit-transition: background-color 0.4s ease-in-out;
    -moz-transition: background-color 0.4s ease-in-out;
    -ms-transition: background-color 0.4s ease-in-out;
    -o-transition: background-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out;
    padding: 9px 22px;
    cursor: pointer;
    border: none;
}
.essentials_button span:hover, input.button[type=submit]:hover {
    background-color: #3d8461;
}
div.essentials_button {
    margin-top: 2rem;
}
.essentials_button a, .essentials_button a:hover {
    color: white !important;
    text-decoration: none !important;
}
.block_right a {
    color: #92dbbf !important;
}
.block_right a:hover {
    color: #c1e0d1 !important;
    text-decoration: none;
}
.main_color p, .av_inherit_color {
    color: #4F4F48;
}
.av-main-nav > li > ul {
    border: none;
}
.avia-menu-fx {
    display: none;
}
h3.avia-form-success {
    color: #4f4f48;
    font-size: 1.125rem;
    padding-top: 1rem;
}

@media only screen and (max-width: 930px) {

    .responsive .boxed #wrap_all { overflow: hidden; /*needed for mobile menu scrolling */ }
    .responsive #top { overflow-x: hidden; }
    .responsive .boxed#top, .responsive #top.boxed .stretch_full ,
    .responsive.html_boxed.html_header_sticky #header,
    .responsive.html_boxed.html_header_transparency div #header{ width: 100%; max-width: 100%; }
    .responsive #top .flex_column_table_cell{display: block;}
    .responsive #top .flex_column_table{display:block;}

    .responsive #top #wrap_all .container {
        width: 85%;
        max-width: 85%;
        margin: 0 auto;
        padding-left:0;
        padding-right:0;
        float:none;
    }
    .responsive .units, .responsive .unit {
        margin: 0;
    }
    div .slideshow_caption h2, div .slideshow_inner_caption h2 {
        font-size: 20px !important;
    }

    .responsive #top .container .av-content-small, .responsive #top #wrap_all .flex_column, .responsive #top #wrap_all .av-flex-cells .no_margin {
        margin: 0;
        margin-bottom: 20px;
        width: 100%;
    }

    .responsive #top #wrap_all .av-flex-cells .no_margin{
        display: block;
        margin: 0;
        height:auto !important;
        overflow: hidden;
        padding-left:8% !important;
        padding-right:8% !important;
    }

    .responsive #top #wrap_all .av-flex-cells .no_margin .flex_cell_inner{
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    .responsive #top #wrap_all .av-flex-cells .no_margin.av-zero-padding{
        padding-left:0% !important;
        padding-right:0% !important;
    }

    .responsive #top #wrap_all .flex_column:empty{margin:0;}


        /*blog*/
        .responsive .template-archives .tab_inner_content li{width:98%;}
        .responsive .template-blog .blog-meta,
        .responsive .post_author_timeline,
        .responsive #top #main .sidebar {display:none; }
        .responsive #top #main .sidebar.smartphones_sidebar_active{display:block;text-align: left; border-left: none; border-right: none; border-top-style: dashed; border-top-width: 1px; width: 100%; clear: both;}
        .responsive #top #main .sidebar.smartphones_sidebar_active .inner_sidebar{margin:0;}
        .responsive .content .entry-content-wrapper{padding:0;}
        .responsive .content{border:none;}
        .responsive .template-blog .post_delimiter { margin: 0 0 30px 0; padding: 30px 0 0 0; }
        .responsive .big-preview{padding: 0 0 10px 0;}
        .responsive .related_posts{padding:20px 0;}
        .responsive .comment_content{padding-right:0; padding-left:0;}
        .responsive .fullsize div .template-blog .entry-content-wrapper{text-align: left; font-size:14px; line-height: 24px;}
        .responsive #top .fullsize .template-blog .post .entry-content-wrapper > * { max-width: 100%; }
        .responsive #top .avia-post-nav { display: none; }
        .responsive #top .av-related-style-full .no_margin.av_one_half.relThumb{display: block; width:100%; clear:both;}

        /*all templates*/
        .responsive .title_container .breadcrumb{position: relative;right:auto; top:-6px; margin:0; left:-2px;}
        .responsive .pagination{padding-left: 0; padding-right: 0;}
        .responsive #header .main_menu .social_bookmarks{display:none;}

        /*header*/
        .responsive #top .av_header_transparency.av_alternate_logo_active .logo a > img{opacity:1}
        .responsive #top .av_header_transparency .logo img.alternate{display:none;}

        .responsive #top #wrap_all #header {position: relative; width:100%; float:none; height:auto; margin:0 !important; opacity: 1;}
        .responsive #top #main {padding-top:0 !important; margin:0;}
        .responsive #top #main .container_wrap:first-child{ border-top:none; }
        .responsive.html_header_top.html_logo_center .logo { left: 0%; -webkit-transform: translate(0%, 0); -ms-transform: translate(0%, 0); transform: translate(0%, 0); margin:0; }
        .responsive .phone-info{float:none; width:100%; clear:both; text-align: center;}
        .responsive .phone-info span{margin:0;padding:0; border:none;}
        .responsive.html_header_top #header_main .social_bookmarks { right: 50px; width:auto; margin-top:-16px; }

        .responsive #header_main .inner-container, .responsive .main_menu{position: static;}
        .responsive #top .logo{position: static; display:table; height:80px !important; float:none; padding:0; border:none; width:80%; }
        .responsive .logo a{display:table-cell; vertical-align: middle;}
        .responsive .logo img{height:auto !important; width:auto; max-width: 100%; display: block;  max-height: 80px;}
        .responsive #header_main .container{height:auto !important; }
        .responsive #top .header_bg { opacity: 1; filter: alpha(opacity=1); }
        .responsive.social_header .phone-info {text-align: center; float:none; clear:both; margin:0; padding:0;}
        .responsive.social_header .phone-info span{border:none; width:100%; text-align: center; float:none; clear:both; margin:0; padding:0;}
        .responsive #header_meta .social_bookmarks li{ border-style:solid; border-width:1px; margin-bottom:-1px; margin-left:-1px;}
        .responsive #top #header_meta .social_bookmarks li:last-child{border-right-style: solid; border-right-width:  1px;}
        .responsive #header .sub_menu, .responsive #header_meta .sub_menu>ul{float:none; width:100%; text-align: center; margin:0 auto; position: static;}
        .responsive #header .social_bookmarks{padding-bottom:2px; width:100%; text-align: center; height:auto; line-height: 0.8em; margin:0;}
        .responsive #header_meta .sub_menu>ul>li{float:none; display: inline-block; padding: 0 10px;}
        .responsive #header .social_bookmarks li{float:none; display: inline-block;}
        .responsive.bottom_nav_header #header_main .social_bookmarks{ position: relative; top: 0; right: 0; margin: 10px auto; clear:both;}
        .responsive.bottom_nav_header.social_header .main_menu>div{height:auto;}
        .responsive .logo img{margin:0;}
        .responsive.html_header_sidebar #top #header .social_bookmarks{display:none;}
        .responsive body.boxed#top, .responsive.html_boxed.html_header_sticky #top #header{max-width: 100%;}

        .responsive.html_header_transparency #top .avia-builder-el-0 .container, .responsive.html_header_transparency #top .avia-builder-el-0 .slideshow_inner_caption{padding-top:0;}
        .responsive #top .av_phone_active_right .phone-info.with_nav span{border:none;}

        .responsive #top #wrap_all .av_header_transparency .main_menu ul:first-child > li > a,
        .responsive #top #wrap_all .av_header_transparency .sub_menu > ul > li > a,
        .responsive #top .av_header_transparency #header_main_alternate,
        .responsive .av_header_transparency #header_main .social_bookmarks li a,
        .responsive #top #wrap_all .av_header_transparency .phone-info.with_nav span,
        .responsive #top .av_header_transparency #header_meta,
        .responsive #top .av_header_transparency #header_meta li,
        .responsive #top #header_meta .social_bookmarks li a{ color:inherit; border-color: inherit; background: inherit;}



        /*related images*/
        .responsive #top .related_entries_container .av_one_eighth{width:25%;}
        .responsive #top .relThumb5{clear:both;}


        .responsive.html_header_transparency #top .avia-builder-el-0 .container{padding-top:0px;}
        .responsive.html_header_sidebar #header .avia-custom-sidebar-widget-area{display:none;}
        .responsive.html_header_sidebar #main{ border: none; }

        /*tabs*/
        .responsive.js_active #top .avia_combo_widget .top_tab .tab{ border-top: 1px solid; border-bottom:none; width: 100%; }
        .responsive.js_active #top .avia_combo_widget .news-wrap li{padding:5px;}

        /*widgets*/
        .tagcloud a{ padding:8px 20px; margin:0 8px 8px 0; }
        .widget li{line-height: 1.8em; font-size: 15px;}

        /*footer*/
        .responsive #scroll-top-link{display: none;} /*iphones etc scroll better by tapping the status bar at the top of the screen*/

    .main_menu .avia-menu, #header_main_alternate, .fallback_menu{display:none;}
    .container #advanced_menu_toggle, #advanced_menu_hide{display:block;}
    .responsive.html_mobile_menu_tablet.html_logo_right #advanced_menu_toggle{left:auto;}

    .responsive #socket .sub_menu_socket {
        display: none;
    }

    #socket .address_container {
        padding-top: 0;
    }

    }
@media only screen and (max-width: 865px) {
    span.newsletter-email {
        width: 50%;
    }
}
@media only screen and (max-width: 725px) {
    .newsletter-sign-up {
        padding: 0 20px;
    }
    span.newsletter-email {
        margin-top: 8px;
        margin-bottom: 8px;
        width: 80%;
    }
    .responsive #top .slideshow_caption h2 {
        font-size: 16px !important;
    }
}
@media only screen and (max-width: 725px) {

    .responsive #top .slideshow_caption h2 {
        font-size: 14px !important;
        padding: 10px;
    }
}