/*
Theme Name: Waverley Industries Theme
Author: The 23digital Team
Author URI: http://www.23digital.com.au/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 23digital
*/


p {
    margin: 0 0 20px;
}
.page-id-223 p {
    margin: 0 0 18px;
}
.page-id-223 .cms-area ul > li {
    margin-bottom: 10px;
}


.cms-area ul > li {margin-bottom: 10px;}


.blog-notitle{display: none;}
.ywraq_error{display: none !important;}
p#first_name_field label{display: none !important;}
p#email_field label{display: none !important;}
.woocommerce .billing-details-form .woocommerce-billing-fields label,
.woocommerce .billing-details-form .woocommerce-shipping-fields .shipping_address label,
.woocommerce .woocommerce-additional-fields .notes label,
.woocommerce .woocommerce-address-fields .form-row label,
.woocommerce .edit-billing-address form .woocommerce-address-fields label{display: none;}
#event_location_field, #anydietary_requirements_field, #need_extra_staff_field, #off_site_text_field, #inhosue_text_field {display: none;}
#inhosue_text_field, #off_site_text_field {font-size: 18px;margin: 0 5px 20px 0; line-height: 25px;}
.payment_box.payment_method_other_payment {display: none;}
.newproduct_detail_section .input-button { display: inline-block; width: 170px !important;    margin-top: 15px; }

.service_description_top {
    margin-bottom: 20px;
}

body .contact_form form .form-control,
body .contact_form form select {
    font-size:15px;
    height: 45px !important;
}
body .contact_form form label small {
    min-height: 24px;
    display: block;
}
.wpcf7-checkbox input[type="checkbox"]{
    width: 18px;
    display: inline-block;
    height: 18px;
    vertical-align: middle;
    margin-right: 10px;
}
.wpcf7-checkbox .wpcf7-list-item-label{
    height: 18px;
    vertical-align: middle;
}
.wpcf7-checkbox span.wpcf7-list-item {
    width: 49%;
    margin-right: 1%;
    display: inline-block;
}

.service-categorylisting-page .product-category-desc{width:100%;}


/*.......ICON CSS Start........*/

.service_box.blue_new .sprite_before:before {
    background-image: url(assets/images/new_icon_1.png);
    background-size: cover;
}
.service_box.blue_new .service_img .service_icon {
    background-color: #18a7b5;
}
.service_box.blue_new .service_img .service_icon:before {
    background-position: center center;
    width: 70px;
    height: 70px;
}

/*.......ICON CSS End........*/


/*.......testimonial CSS Start........*/
    .testimonial-banner-grid .testimonial_user_detail {
        margin-top: 5px;
        margin-bottom: 15px;
    }
    .testimonial-banner-grid .testimonial_user_detail h4 {
        color: #e36d9f;
        margin-bottom: 38px;
        font-size: 18px;
        line-height: 1.3;
        font-weight: 500;
    }
    .testimonial-banner-grid .testimonial_user_detail h4 .testimonial_designation {
        color: #666;
        font-size: 15px;
        font-weight: normal;
        padding-top: 8px;
        display:block;
    }
    .testimonial-banner-grid .vc_grid-item {
        /*padding-right: 30px;*/
        padding-bottom: 30px;
    }
    
    .testimonial-banner-grid .testimonial_content{
        position: relative;
        padding: 20px 20px 1px 20px;
        background-color: #f8f8f8;
        line-height: 1.5;
        margin-bottom: 0;
    }
    .testimonial-banner-grid .testimonial_content:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        left: 38px;
        top: -30px;
        border: 15px solid;
        border-color: transparent transparent #f8f8f8 #f8f8f8;
    }
    .testimonial_content .testimonial_content_box p {
        font-size: 15px;
        font-weight: 300;
        line-height: 24px;
        margin-bottom: 19px;
    }
/*.......testimonial CSS End........*/

/*.......Helvetica Font CSS start........*/

    @font-face {
        font-family: 'Helvetica';
        src: url('helvetica-font/helvetica-fontHelvetica.eot');
        src: url('helvetica-font/Helvetica.eot?#iefix') format('embedded-opentype'),
            url('helvetica-font/Helvetica.woff2') format('woff2'),
            url('helvetica-font/Helvetica.woff') format('woff'),
            url('helvetica-font/Helvetica.ttf') format('truetype'),
            url('helvetica-font/Helvetica.svg#Helvetica') format('svg');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }
    
    body p{
        font-family: Arial, 'Helvetica';
    }

/*.......Helvetica Font CSS End........*/

.accreditation_main img{max-width:100%;padding-right: 15px;padding-bottom: 10px;}

/*body .social-main ul li a svg {
    fill: #e36d9f;
}
body .social-main ul li a:hover svg {
    fill: #999999;
}*/
.social-impact-link{
    text-align: -webkit-center;
    text-align: center;
    z-index: 2;
    position: relative;
    padding: 25px 10px 0;
}

body.page-id-223 .inner_banner_caption h1, body.page-id-223 .inner_banner_caption .h1 {
    background: #19a7b5;
}

body .client_logo_box img {
    opacity: 1;
    filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    -webkit-filter: grayscale(0);
}

body .client_logo_box:hover img {
    opacity: 0.7;
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}


@media (min-width: 768px){
    ul.wh li, ol.wh li{width: 49%;float: left;margin-right: 1%;}
    
    ul.wh, ol.wh,
    ol.wh + p, ol.wh + div,  ol.wh + section, 
    ul.wh + p, ul.wh + div,  ul.wh + section, 
    ul.wh + h1, ul.wh + h2, ul.wh + h3, ul.wh + h4, ul.wh + h5,  ul.wh + h6 {clear:both;}
}
@media (min-width: 992px){
    
    .masonry-column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.333333%;
        flex: 0 0 31.333333%;
        max-width: 31.333333%;
    }
    
    .col-md-4 .service_box .service_content,
    .col-lg-4 .service_box .service_content {
        padding: 10px 0 0 0;
    }
    
    .col-md-4 .service_box .service_content .service_title_main,
    .col-lg-4 .service_box .service_content .service_title_main {
        padding: 0 110px 0 0;
        min-height: 55px;
    }
    
    .col-md-4 .service_box .service_content .service_title_main .service_title,
    .col-lg-4 .service_box .service_content .service_title_main .service_title {
        font-size: 26px;
    }
    
    .col-md-4 .service_box .service_img .service_icon,
    .col-lg-4 .service_box .service_img .service_icon {
        right: -10px;
        bottom: -75px;
        transform: scale(0.6);
        -moz-transform: scale(0.6);
        -ms-transform: scale(0.6);
        -o-transform: scale(0.6);
        -webkit-transform: scale(0.6);
    }
}

/*..........New Header CSS Start.........*/
@media (min-width: 1025px){
    .header .header-wrapper {
        padding: 22px 0 23px 0;
    }
    
    .header .header-wrapper .head_new_main_section {
        align-items: center;
        display: flex;
        justify-content: center;
        margin-right: 0;
    }
    
    .header .header-wrapper .head_new_main_section .logo-box {
        position: relative;
        margin-left: 0;
        left: initial;
        right: initial;
        text-align: left;
        margin-right: 40px;
        top: initial;
        margin-top: 0;
    }
    
    .header .header-wrapper .head_new_main_section .menu-bg {
        padding-top: 8px;
    }

    .header .header-wrapper .head_new_main_section .head-top {
        position: relative;
        right: initial;
        left: initial;
        top: initial;
        margin-left: auto;
        transform: initial;
        -moz-transform: initial;
        -ms-transform: initial;
        -o-transform: initial;
        -webkit-transform: initial;
    }    
    
    .header .header-wrapper .head_new_main_section .primary .navbar .navbar-collapse .navbar-nav > li {
        margin: 0 0 0 55px;
    }
    .header .header-wrapper .head_new_main_section .primary .navbar .navbar-collapse .navbar-nav > li.nav-item:nth-child(5) {
        margin-left: 55px;
    }
}
/*..........New Header CSS End.........*/


@media (min-width: 1240px){
    
    .testimonial_section {
        background: #fff;
    }
    .staff_testimonial_section_content {
        margin: 25px auto;
        font-size: 18px;
        max-width:700px;
    }
    .staff_testimonial_section_content p {
        font-size: 18px;
    }
}



/*...........Banner New CSS..........*/


body .inner-banner-content-bottom .inner_banner_bottom_caption p{
    color: #fff;
    font-size:15px;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 15px;
    font-family: 'ABeeZee', Arial, sans-serif;
}
body .inner-banner-content-bottom .inner_banner_bottom_caption p:last-child {
    margin-bottom: 0;
}

.footer-logo-2{width:50%;}
.footer-logo-3{width:calc( 50% - 15px );}

@media (min-width: 1681px){
    body .inner-banner-content-top {
        top: auto;
        bottom: 130px;
    }
    body .inner-banner-content-top .h1 {
        line-height: 1.2;
        font-size: 36px;
    }
    body .inner-banner-content-bottom, body .inner-banner-content-bottom-right {
        bottom: 40px;
    }
    body .inner-banner-content-bottom .inner_banner_bottom_caption p{
        font-size: 18px;
        line-height: 1.5;
    }
}

@media (min-width: 1201px) and (max-width: 1680px){
    
    body .inner-banner-content-top {
        top: 120px;
    }
    
    body .inner-banner-content-top .banner_content {
        font-size: 18px;
    }
    
    body .inner-banner-content-top .h1 {
        line-height: 1.3;
        font-size: 28px;
    }
    body .inner-banner-content-bottom .inner_banner_bottom_caption p{
        font-size: 16px;
        line-height: 1.4;
    }
    body .inner-banner-content-bottom, body .inner-banner-content-bottom-right {
        bottom: 20px;
    }
    
    body .inner-banner .inner-banner_img_main {
        min-height: 560px;
    }
}
@media (min-width: 768px) and (max-width: 1200px){
    body .inner-banner-content-top .h1 {
        line-height: 1.3;
        font-size: 28px;
    }
    
    body .inner-banner .inner-banner_img_main {
        max-height: 740px;
    }
}

@media (max-width: 767px){
    body .inner-banner-content-top .h1 {
        font-size: 20px;
    }
    body .inner-banner-content-bottom .inner_banner_bottom_caption p {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 12px;
    }
    body .inner-banner-content-top {
        top: 15%;
        max-width: 97%;
        -webkit-transform: translateY(-20%);
        -ms-transform: translateY(-20%);
        transform: translateY(-20%);
    }
    body .inner-banner .inner-banner_img_main {
        min-height: 640px;
        max-height: 640px;
    }
}