/* 
Theme Name:		 ESOC Australia
Theme URI:		 http://www.elegantthemes.com/gallery/divi/
Description:	 Divi Child is a child theme of Divi, created by ChildTheme-Generator.com
Author:			 Caryl Bentic
Template:		 Divi
Version:		 1.1.5
Text Domain:	 divi-child
*/



/*** Navigation menu bar ***/
.et-fixed-header {
    background-color: #2F631B!important;
}

.menu-item-29993 a:hover {
    box-shadow: 0 5px 0 0 #99CC00 !important; /*** COLOR AND THICKNESS OF THE LINE ON HOVER ***/
    padding-bottom: 25px;
    opacity: 1 !important;
}
.menu-item-29994 a:hover {
    box-shadow: 0 5px 0 0 #99CC00 !important; /*** COLOR AND THICKNESS OF THE LINE ON HOVER ***/
    padding-bottom: 25px;
    opacity: 1 !important;
}

.menu-item-29995 a:hover {
    box-shadow: 0 5px 0 0 #99CC00 !important; /*** COLOR AND THICKNESS OF THE LINE ON HOVER ***/
    padding-bottom: 25px;
    opacity: 1 !important;
}

.menu-item-29996 a:hover {
    box-shadow: 0 5px 0 0 #99CC00 !important; /*** COLOR AND THICKNESS OF THE LINE ON HOVER ***/
    padding-bottom: 25px;
    opacity: 1 !important;
}
.menu-item-30101 a:hover {
    box-shadow: 0 5px 0 0 #99CC00 !important; /*** COLOR AND THICKNESS OF THE LINE ON HOVER ***/
    padding-bottom: 25px;
    opacity: 1 !important;
}



#top-menu li li a {
    padding-bottom: 6px !important;
}
#top-menu li.current-menu-item > a,
.et-fixed-header #top-menu li.current-menu-item > a {
    /*  border-bottom: 10px solid #99CC00; /*** COLOR AND THICKNESS OF THE BOX ***/ 
    padding: 10px;
    margin-bottom: -10px;
}
li#menu-item-30111 a {
    padding: 10px!important;
}
#top-menu>li:last-child {
    padding-right: 0;
}
.menu-item-30111 a {
    border: 2px solid #99CC00;
    margin: 0px;
    border-radius: 25px;
    padding: 13px 15px;
    padding-bottom: 10px!important;
    width: 163px;
    height: 44px;
}

li#menu-item-30111 a:hover {
    border: 2px solid #2F631B;
}
header#main-header {
    border-bottom: 2px solid #d3d3d31f;
}

.mobile_menu_bar:before {
    font-size: 50px!important;
    color: #fff!important;
    border: 2px solid #fff;
    border-radius: 5px;
}


/*** footer ***/
div#short-col-2 h3 {
    margin-bottom: 0px;
}
div#shortcode-2-col-pages {
    background: #161616;
}




/*** Home ***/
section#home-banner h1 {
    width: 81%;
    margin: auto;
}

/*--- 2 col ---*/
div#dummy-column {
    display: none;
}
div#home-col-1-section h2 {
    padding-bottom: 30px;
}
#home-col-1-section .et_pb_button_wrapper {
    padding-top: 30px;
}

/* ---- Video fullwidth ---- */
div#home-video {
    position: absolute;
    width: 915px;
    height: auto;
}
#home-fw-video .et_pb_text_2 {
    padding-left: 40px!important;
    margin-top: 40px!important;
}

.et_pb_section_3.et_pb_section {
    padding-top: 4px;
    padding-bottom: 0px!important;
    margin-bottom: -27px;
    background-color: #2F631B!important;
}

/* ---- 3 Column category ---- */

#category-col-1 hr.home-col-line {
    margin-top: -18px;
}


#category-col-3 h4.et_pb_module_header {
    margin-top: -30px;
}
#category-col-3 .et_pb_blurb_description {
    margin-top: -5px;
}
#category-col-3 hr.home-col-line {
    margin-bottom: 25px;
    border: 0.5px solid #dfdfdf;
    margin-top: 5px;
}

hr.home-col-line {
    margin-bottom: 25px;
    border: 0.5px solid #dfdfdf;
}

/* ---- get in touch ---- */
div#get-in-touch {
    margin-top: -25px;
}
#get-in-touch input#gform_submit_button_3 {
    padding: 10px 69px;
    font-family: Muli;
    background-color: #99CC00;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    border: 2px solid #99CC00;
    border-radius: 33px;
}
#get-in-touch input#gform_submit_button_3:hover {
    background-color: #2F631B!important;
    border-color: #2F631B!important;
}
input#gform_submit_button_4:hover {
    background: #2F631B;
    border: #2F631B;
}
div#get-in-touch-row {
    box-shadow: 0px 3px 10px #B2B2B229;
}




/*** Contact form ***/
h3.gform_title {
    font-family: teko;
    font-size: 54px!important;
    font-weight: 600!important;
}

#get-in-touch input#input_3_6,input#input_3_2,input#input_3_3,select#input_3_4,textarea#input_3_5,
input#input_4_2,input#input_4_3,input#input_4_4,textarea#input_4_5 {
    border-radius: 25px!important;
    padding: 10px!important;
    background: #F4F4F4!important;
    border: 2px solid #F4F4F4!important;
    font-size: 18px;
    font-family: Roboto;
}

#field_3_4 .ginput_container.ginput_container_select {
    border-radius: 25px!important;
    padding: 7px!important;
    background: #F4F4F4!important;
    border: 2px solid #F4F4F4!important;
    font-size: 18px;
    font-family: Roboto;
}

#get-in-touch li#field_3_6,li#field_3_2,li#field_3_3,li#field_3_4{
    margin-top: -5px;
}

#contact-form li#field_4_2,li#field_4_3,li#field_4_4,li#field_4_5 {
    padding-bottom: 0px;
    margin-bottom: -30px;
}
#contact-form input#input_4_2, input#input_4_3, input#input_4_4 {
    width: 527px;
    height: 67px;
    padding: 20px!important;
}
#contact-form textarea#input_4_5{
    width: 527px;
    height: 140px;
}

input#gform_submit_button_4 {
    padding: 10px 93px;
    background-color: #99CC00;
    border-radius: 25px;
    border: 1px solid #99CC00;
    color: #fff;
    font-size: 18px;
    font-family: Roboto;
    margin-top: 20px;
}
#get-in-touch li#field_3_5 {
    margin-top: -5px;
}
div#gform_confirmation_message_4,div#gform_confirmation_message_3 {
    color: #2F631B;
    font-size: 18px;
    font-family: Roboto;
}


#google-map .et_pb_map {
    width: 552px;
    height: 507px!important;
}







/*** Media  ***/
#blog-media .blog-section-2 {
    background-color: #fff;
    padding: 25px;
    margin-left: -20px;
    margin-top: -100px;
    margin-right: 25px;
    z-index: 9999;
    position: relative;
    border: 2px solid #fff;
    border-radius: 10px;
    border-radius: 0px 10px 0px 0px;
}

#blog-media h2.entry-title {
    border-left: 1px solid #707070;
    height: 40px;
}
#blog-media .entry-title a {
    padding-left: 5px;
}
span.published {
    padding-right: 50px;
}
#blog-media .post-content {
    padding-top: 35px;
}
#blog-media .post-content-inner {
    padding-bottom: 20px;
}
#blog-media .et_pb_blog_grid .et_pb_image_container img {
    min-width: 100%!important;
    max-width: 100%!important;
    height: 270px!important;
    padding: 0px!important;
}

.container.clearfix.et_menu_container {
    max-width: 1280px;
}
#blog-media a.more-link {
    color: #000;
}

#blog-media a.more-link:before {
    visibility: visible;
    content: 'Read More';
    font-size: 18px;
    font-family: Roboto;
    font-weight: 400;
}
#blog-media a.more-link {
    color: #000;
    visibility: hidden;
}
#blog-media span.et-pb-icon {
    color: #99CC00;
    padding: 0px;
    margin-left: -50px;
}
#blog-media span.et-pb-icon.divi {
    color: transparent!important;
}


.et_pb_portfolio_item .post-meta a, .et_pb_post .more, .et_pb_post .post-meta a {
    text-decoration: none;
    color: #99CC00!important;
}






/*** Products ****/
.et_pb_tabs .et_pb_tabs_controls a:active {
    color: #99CC00!important;
}

.cu-blog .et_pb_salvattore_content[data-columns]::before {
	content: '4 .column.size-1of4' !important;
}

#products-tabs-each .et_pb_image_container img, .et_pb_post a img {
    vertical-align: middle!important;
    max-width: 80%!important;
    min-width: 80%!important;
    padding: 30px 10px!important;
    height: 330px!important;
}
#product-tabs-each ul.et_pb_tabs_controls.clearfix {
    display: flex;
    justify-content: center;
}
.cu-blog .column.size-1of4 {
    width: 24%;
    margin-right: 1%;  
}
#product-tabs-each .post-content {
    border-top: 1px solid #80808024;
    margin-top: 40px;
    padding-top: 20px;
    text-align: left;
}

#product-tabs-each .wp-pagenavi a:hover {
    color: #ffff!important;
    background: #99CC00;
}
#product-tabs-each span.current{
    color: #ffff!important;
    background: #99CC00;
    padding: 5px 10px!important;
    border-radius: 4px;
    font-family: Muli!important;
    font-size: 18px!important;
}

#product-tabs-each .wp-pagenavi a, .wp-pagenavi span {
    color: #ffff!important;
    background: #707070;
    padding: 5px 10px;
    border-radius: 4px;
    font-family: Muli!important;
    font-size: 18px!important;
    z-index: 3;
}
#product-tabs-each span.et-pb-icon {
    visibility: hidden;
}
#product-tabs-each a.more-link {
    font-size: 18px;
    font-family: Muli;
    color: #000;
}
#product-tabs-each h2.entry-title {
    padding: 0px 8px;
}






/*** Footer ****/
div#footer-col-1 {
    margin-right: 2px;
    width: 25%;
}

div#footer-col-2 {
    margin: 0px;
    width: 58%;
    margin-top: -15px;
}
div#shortcode-2-col-pages {
    margin: 0px!important;
    max-width: 80%;
    border: 0px;
    padding: 0px;
    margin-top: 14px!important;
}
div#short-col-1 {
    width: 35%;
}
div#short-col-2 {
    width: 50%;
}

div#footer-col-3 {
    margin-left: -201px;
    width: 32.5%;
    height: 264px!important;
}
.et_pb_map {
    height: 264px!important;
    width: 100%;
    position: relative;
}
div#short-col-2 {
    width: 50%;
    margin-left: -5px;
}
div#second-map-mobile {
    display: none;
}








/*** Laptop ***/
@media (max-width: 1440px){

    div#home-col2-img2 {
        display: none!important;
    }
    .menu-item-30111 a {
        border: 2px solid #99CC00;
        margin: 0px;
        border-radius: 25px;
        padding: 13px 7px;
        padding-bottom: 10px!important;
        width: 150px;
        height: 44px;
    }
    /*** Home ***/
    /*--- Fullwidth video ---*/
   .et_pb_section_3.et_pb_section {
        padding-top: 4px;
        padding-bottom: 0px!important;
        margin-bottom: -7px;
        background-color: #2F631B!important;
    }
    div#home-video {
        position: absolute;
        width: 688px!important;
        height: auto;
        padding-top: 45px!important;
        margin-left: -12px;
    }
    #home-fw-video .et_pb_blurb_content {
        padding-left: 40px;
    }

    /*--- Get in touch form ---*/
    div#home-ctc-2-cont p {
        font-size: 40px;
    }

     /*--- 3 column ---*/
    #category-col-2 hr.home-col-line {
        margin-bottom: 25px;
        border: 0.5px solid #dfdfdf;
        margin-top: -14px;
    }
    #home-fw-video .et_pb_row.et_pb_row_4 {
        margin-left: 8%;
    }
   
}
/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
     /* Home */
    #home-banner span.et_pb_fullwidth_header_subhead {
        font-size: 18px;
    }
}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 981px) and (max-width: 1440px) {

    /* Home */
    #home-banner span.et_pb_fullwidth_header_subhead {
        font-size: 18px;
    }
    /*--- Fullwidth video --*/
    .nine-columns .et_pb_module {
        width: 11.11%; 
        float: left;
    }
    
    /*-- get in touch ---*/
    div#home-ctc-1 {
        max-width: 100%;
        margin: 0 auto;
        transform: scaleX(1.10) scaleY(1.10) translateX(167px) translateY(0px);
        transform-origin: center;
    }
    div#home-ctc-join {
        margin-left: -130px!important;
    }

    /*-- Logo --*/
    #client-logo img {
        vertical-align: middle;
        padding: 0px 6px;
        width: 11%;
    }

    /*** Media ****/
    div#section-media {
        padding: 30px;
    }
    #blog-media span.published {
        padding-right: 25px;
    }

    /*** Products ***/
    #product-tabs-each h2.entry-title {
        padding: 0px 0px;
    }
}

@media all and (max-width: 1280px) {
    /* Home */
    #logo {
    margin-left: -10px!important;
    }
    #et_mobile_nav_menu {
        float: right;
        display: flex!important;
    }
    ul#top-menu {
        display: none!important;
    }
    .menu-item-30111 {
        border: 2px solid #99CC00;
        width: 20%;
        border-radius: 30px;
        padding: 5px!important;
        margin-left: 0px!important;
    }

    #field_3_4 .ginput_container.ginput_container_select {
        padding: 0px!important;
    }


    /*-- 2 col --*/
    div#home-ctc-1 {
        max-width: 100%;
        margin: 0 auto;
        transform: scaleX(1.10) scaleY(1.10) translateX(173px) translateY(-31px);
        transform-origin: center;
    }

    /*-- 3 blurb column --*/
    .et_pb_blurb_1.et_pb_blurb .et_pb_module_header, .et_pb_blurb_1.et_pb_blurb .et_pb_module_header a,
    .et_pb_blurb_2.et_pb_blurb .et_pb_module_header, .et_pb_blurb_2.et_pb_blurb .et_pb_module_header a,
    .et_pb_blurb_0.et_pb_blurb .et_pb_module_header, .et_pb_blurb_0.et_pb_blurb .et_pb_module_header a {
        line-height: 30px!important;
    }

    #category-col-1 .et_pb_blurb_description,#category-col-2 .et_pb_blurb_description,#category-col-3 .et_pb_blurb_description {
        padding-top: 10px;
    }
    /*-- fullwidth column --*/
    .et_pb_section_3.et_pb_section {
        padding-bottom: 0px!important;
        margin-bottom: -35px;
    }
    #home-fw-video .et_pb_text_2 {
        padding-left: 40px!important;
        margin-top: 40px!important;
    }
    div#home-video {
        position: absolute;
        width: 450px!important;
        height: auto;
        padding-top: 50px!important;
        margin-left: 0px;
    }

    /*-- get in touch --*/
    div#home-ctc-2-cont {
        margin-right: 95px!important;
    }

    #get-in-touch input#input_3_6, input#input_3_2, input#input_3_3, select#input_3_4, textarea#input_3_5, input#input_4_2, input#input_4_3, input#input_4_4, textarea#input_4_5 {
        font-size: 17px;
    }
    div#home-img-join {
        margin-left: -105px!important;
    }


    /*** Products ***/
    div#product-tabs-each a {
        text-align: center;
    }
    #products-tabs-each .et_pb_image_container img, .et_pb_post a img {
        vertical-align: middle!important;
        max-width: 80%!important;
        min-width: 95%!important;
        padding: 30px 10px!important;
        height: 330px!important;
    }

    /*** Media ***/
    #blog-media .post-content {
        padding-top: 35px;
    }
    div#media-post-img {
        transform: scaleX(1.3) scaleY(1.5) translateX(-30px) translateY(78px);
    }

    /*** footer ***/
    div#short-col-2 h3 {
        margin-bottom: -2px;
    }
    ul#mobile_menu {
        background-color: #2F631B!important;
    }
     .et_mobile_menu {
        border-top: 0px!important;
    }
    .et_mobile_menu li a {
        border-bottom: 0px!important;
    }
    ul#mobile_menu {
        background-color: #2F631B!important;
    }
    li.menu-item {
        margin-left: -40px;
        padding: 5px;
    }
    li.menu-item a {
        font-size: 18px!important;
        color: #fff;
    }

    .menu-item-30111 {
        border: 2px solid #99CC00;
        width: 25%;
        border-radius: 30px;
        padding: 5px!important;
        margin-left: 0px!important;
    }
    .menu-item-30111 a {
     padding-bottom: 15px!important; 
     border: 0px; 
     margin: 0px; 
     border-radius: 0px; 
     padding: 0px; 
    }
    
}

@media (max-width: 1120px) and (min-width: 1025px) {
    div#home-col2-img1 {
        margin-bottom: -3%!important;
        margin-left: -7%!important;
    }
    div#footer-phone h4 a {
        font-size: 40px!important;
    }
    div#short-col-1 a {
        font-size: 15px;
    }
    div#short-col-2 a {
        font-size: 15px;
    }

}
/*** Responsive Styles Ipad like Desktop Only ***/
@media all and (max-width: 1025px){
   

    .et_mobile_menu {
        border-top: 0px!important;
    }
    .et_mobile_menu li a {
        border-bottom: 0px!important;
    }
    ul#mobile_menu {
        background-color: #2F631B!important;
    }
    li.menu-item {
        margin-left: -40px;
        padding: 5px;
    }
    li.menu-item a {
        font-size: 18px!important;
        color: #fff;
    }
    li.menu-item-30111 {
        border: 2px solid #99CC00;
        width: 25%;
        border-radius: 30px;
        padding: 10px!important;
        margin-left: 0px!important;
    }

    .menu-item-30111 a {
        padding: 0px!important;
        border: 0px solid #99CC00;
        height: auto;
    }
    
    /*--- 2 pic ---*/

    div#home-col2-img2 {
        display: none;
    }

    div#home-ctc-1 {
        max-width: 100%;
        margin: 0 auto;
        transform: scaleX(1.10) scaleY(1.10) translateX(184px) translateY(-48px);
        transform-origin: center;
    }
    div#home-ctc-2-cont {
        font-size: 30px;
        padding: 25px;
        margin-right: 35px!important;
    }

    /*--- get in touch ---*/
    div#home-img-join {
        margin-left: -60px;
    }
    div#home-ctc-join {
        margin-left: -120px!important;
        padding-right: 0px;
    }

    /*--- Fullwidth video ---*/
    #home-fw-video .et_pb_text_2 h2{
        font-size: 34px;
    }
    #home-fw-video .et_pb_blurb_content {
        padding-left: 40px;
        font-size: 16px;
    }
    .et_pb_section_3.et_pb_section {
        margin-bottom: -41px;
    }
    div#home-video {
        position: absolute;
        width: 480px!important;
        /* height: auto; */
        padding-top: 40px!important;
    }

    /*-- Logos --*/
    #client-logo{
        text-align: center;
    }
    #client-logo img {
        vertical-align: middle;
        padding: 0px 6px;
        width: 11%;
    }
    #client-logo p{
        text-align: center;
    }


     /*** Media ***/

     .blog-section-2 h2 a {
        font-size: 23px!important;
    }
     #blog-media .post-content-inner p {
        font-size: 16px;
        padding-top: 15px;
    }
    #products-tabs-each .et_pb_image_container img, .et_pb_post a img {
        vertical-align: middle!important;
        max-width: 80%!important;
        min-width: 95%!important;
        padding: 60px 10px!important;
        height: 330px!important;
    }
    #blog-media span.published {
        padding-right: 5px;
    }

    /*** Contact ***/
    div#contact-phone {
        padding-right: 20px!important;
        padding-left: 30px!important;
    }
    #contact-form textarea#input_4_5, #contact-form input#input_4_2, input#input_4_3, input#input_4_4 {
        width: 100%;
    }

    /*** footer ***/
     div#short-col-2 h3 {
        margin-bottom: -5px;
    }
    div#footer-phone a {
        font-size: 30px!important;
    }
    div#short-col-1 a {
        font-size: 15px;
    }
    div#short-col-2 a {
        font-size: 15px;
    }

}

@media only screen and ( min-width: 981px ) {
	.cu-blog .column.size-1of4 {
	    width: 24%;
	    margin-right: 1%;
    }
}
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
   /*-- Logos --*/
    #client-logo img {
        vertical-align: middle;
        padding: 0px 6px;
        width: auto;
    }
     /*** Media ***/
     #blog-media .post-content-inner p {
        padding-top: 0px;
    }
    div#media-post-img {
        transform: none;
    }

    /*** footer ***/
    div#short-col-2 h3 {
        margin-bottom: 29px;
    }
}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 767px) and (max-width: 980px) {
    .menu-item-30111 {
        width: 30%;
        margin-left: -10px!important;
    }
   
    li.menu-item-30111 {
        border: 2px solid #99CC00;
        width: 35%;
        border-radius: 30px;
        padding: 10px!important;
        margin-left: -10px!important;
    }

    /*** Home ***/
    /*--- 2 col images ---*/
    div#home-col2-img2 {
        display: block!important;
    }
    div#home-ctc-1 p {
        margin-top: 26.5px;
    }
    div#home-ctc-1 img {
        width: 29%;
    }

    /*--- fullwidth video --*/
    #home-fw-video .et_pb_text_2 h2 {
        font-size: 54px;
    }
    #home-fw-video .et_pb_text_2 {
        padding-left: 0px!important;
        margin-top: 70px!important;
    }
    #home-fw-video .et_pb_blurb_content {
        padding-left: 0px;
        font-size: 18px;
        margin-left: 0px;
    }
    div#home-video {
        position: relative;
        width: 770px!important;
        height: auto;
        margin-left: -77px;
        padding-top:0px!important;
    }
    .et_pb_section_3.et_pb_section {
        padding-bottom: 35px!important;
    }

    /*-- 3 col ---*/

    #category-col-1 .et_pb_blurb_content,#category-col-2 .et_pb_blurb_content,#category-col-3 .et_pb_blurb_content {
        max-width: 400px;
        margin: 0 auto;
        position: relative;
        text-align: center;
        background-color: #fff;
        padding: 30px;
    }
    div#category-col-1,div#category-col-2,div#category-col-3 {
        background: transparent;
        padding: 10px!important;
    }
    
    
    
    /*--- get in touch --*/
    div#home-ctc-1 {
        max-width: 70%;
        margin: 0 auto;
        transform: scaleX(1.10) scaleY(1.10) translateX(12px) translateY(-91px);
        transform-origin: center;
    }
    div#home-ctc-1 {
        max-width: 85%;
        margin: 0 auto;
        transform: scaleX(1.10) scaleY(1.25) translateX(9px) translateY(-101px);
        transform-origin: center;
    }
    div#home-ctc-2-cont {
        font-size: 30px;
        padding: 30px;
        margin-right: 160px!important;
    }
    div#home-img-join {
        margin-left: -125px;
    }

     /*** Media ***/
     #blog-media .post-content-inner p {
        padding-top: 25px;
    }

    /*** Footer ***/
    div#final-footer {
        padding: 100px;
    }


    div#footer-col-1 {
        width: 50%;
    }

    div#footer-col-2 {
        margin: 0px;
        width: 100%;
    }
    div#short-col-1 {
        width: 50%;
    }

    div#footer-col-3 {
        margin-left: 0px;
        width: 80%;
    }
    #home-fw-video .et_pb_row.et_pb_row_4 {
        margin-left: 10%;
    }

    div#footer-phone a {
        font-size: 54px!important;
    }
    div#short-col-1 a {
        font-size: 18px;
    }
    div#short-col-2 a {
        font-size: 18px;
    }
    .et_pb_map {
        height: 468px!important;
        width: 100%;
        position: relative;
    }
    div#footer-col-3 {
        width: 100%;
        padding-top: 100px;
        padding-bottom: 80%!important;
    }

}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
    /* Home */
    /*--- Banner ---*/
    a.et_pb_button.et_pb_more_button.et_pb_button_two {
        margin-left: 3px;
    }
    div#home-video {
        position: relative;
        width: 770px!important;
        height: auto;
        margin-left: -77px;
    }
}

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

    .menu-item-30111 {
        border: 2px solid #99CC00;
        width: 30%;
        border-radius: 30px;
        padding: 5px!important;
        margin-left: -10px!important;
    }
    
    #home-banner .header-content {
        width: 105%!important;
    }
    section#home-banner h1 {
        width: 100%;
        margin: auto;
    }


	.cu-blog .column.size-1of4 {
	    width: 32%;
	    margin-right: 1%;
    }
     /*** Products ****/
     #product-tabs-each .et_pb_tab {
        padding: 10px 0px!important;
    }

     /*** Footer ***/
     div#final-footer {
        padding: 50px;
    }


    div#footer-col-1 {
        width: 50%;
    }

    div#footer-col-2 {
        margin: 0px;
        width: 100%;
        padding-top: 25px;
    }
    div#second-map-mobile {
        padding-top: 25px!important;
        padding-bottom: 290px!important;
    }
    div#short-col-1 {
        width: 45%;
    }
    div#short-col-2 {
        width: 55%;
    }

    div#footer-col-3 {
        width: 100%;
        padding-top: 100px;
    }


    div#footer-logo img {
        height: 120px;
    }
}



/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 480px) {
    
    div#short-col-1 a {
        font-size: 18px;
    }
    div#short-col-2 a {
        font-size: 18px;
    }

    /* Home */
   /*-- Banner --*/
    section#home-banner span {
        line-height: 30px;
    }

    /*-- 2 col --*/
    div#image-col-2 {
        display: none;
    }
    div#dummy-column {
        display: inline;
    }
    div#home-col2-img1 {
        background-image: initial;
        width: 100%;
        transform: scaleX(2.17) scaleY(1.7) translateX(56px) translateY(30px);
        margin-left: auto;
        margin-right: auto;
    }
    div#home-ctc-1 {
        max-width: 100%;
        margin: 0 auto;
        transform: scaleX(1.10) scaleY(1.20) translateX(10px) translateY(16px);
        padding: 51px 30px!important;
    }

    /*-- fullwidth video --*/
    #home-fw-video .et_pb_text_2 h2 {
        font-size: 50px;
    }
    #home-fw-video .et_pb_text_2 {
        padding-left: 0px!important;
        margin-top: 100px!important;
    }
    #home-fw-video .et_pb_blurb_content {
        padding-left: 0px;
        font-size: 18px;
    }
    .et_pb_section_3.et_pb_section {
        padding-bottom: 45px!important;
    }
    div#home-video {
        position: relative;
        width: 500px!important;
        height: auto;
        margin-left: -60px;
    }

    /*-- Logos ---*/
    #client-logo img {
        vertical-align: middle;
        padding: 0px 0px;
        width: 19%;
    }

    /*** Products ***/
    #product-tabs-each .et_pb_tab {
        padding: 10px 0px!important;
    }
    #product-tabs-each ul.et_pb_tabs_controls.clearfix {
        display: block!important;
    }

     /*** Footer ***/
     div#final-footer {
        padding: 50px;
    }

    div#footer-col-1 {
        width: 100%;
    }

    div#short-col-1 {
        width: 100%;
    }
    div#short-col-2 {
        width: 100%;
    }

    div#footer-col-3 {
        width: 100%;
        padding-top: 100px;
    }
    div#footer-col-3 {
        width: 100%;
        padding-top: 100px;
        margin-left: 0px;
    }

    div#second-map-mobile {
        display: block;
    }
    #home-fw-video .et_pb_row.et_pb_row_4 {
        margin-left: 10%;
    }
}

/**** Small devices ****/
@media all and  (min-width: 320px) and (max-width: 425px) {


    .mobile_menu_bar:before {
        font-size: 40px!important;
    }

    section#home-banner h1 {
        width: 80%;
        margin: auto;
    }
    li.menu-item-30111 {
        border: 2px solid #99CC00;
        width: 60%;
        border-radius: 30px;
        padding: 10px!important;
        margin-left: 14px!important;
    }



    div#home-col2-img1 {
        transform: scaleX(1) scaleY(1) translateX(0px) translateY(30px);
    }
    div#home-ctc-1 {
        margin-right: 0px!important;
        transform: translate(0px, -138px);
        padding: 64px 45px!important;
        height: 273px;
        width: 261px;
    }
    div#home-ctc-1 p {
        padding-top: 8px;
    }

    #home-fw-video .et_pb_text_2 h2 {
        font-size: 44px;
    }


    img.wp-image-29833.alignnone.size-full {
        width: 85px;
        height: 82px;
    }

    div#home-ctc-2-cont {
        font-size: 30px;
        padding: 20px;
        margin-right: 15px!important;
    }
    h2.et_pb_module_header {
        font-size: 18px!important;
        line-height: 1em!important;
    }
    div#home-ctc-2-cont p {
        font-size: 27px;
    }
    div#home-ctc-join {
        margin-left: -94px!important;
        padding-right: 0px;
    }


    #dummy-column .et_pb_column.et_pb_column_1_4.et_pb_column_4.et_pb_css_mix_blend_mode_passthrough {
        margin-bottom: -255px;
    }


    div#get-in-touch-row {
        width: 93%;
    }


    form#gform_3 {
        padding-top: 24px;
    }
    #get-in-touch li#field_3_6, li#field_3_2, li#field_3_3, li#field_3_4 {
        margin-top: -21px;
    }
    #get-in-touch li#field_3_5 {
        margin-top: -21px;
    }
    select#input_3_4 {
        margin-left: -15px;
    }
    textarea#input_3_5 {
        height: 160px;
    }
    
    #get-in-touch input#gform_submit_button_3 {
        padding: 15px 50px;
        font-family: Muli;
        background-color: #99CC00;
        font-size: 18px;
        color: #fff;
        font-weight: bold;
        border: 2px solid #99CC00;
        width: 180px;
        border-radius: 33px;
        text-align: center!important;
        margin-top: -24px;
    }
    div#join-section {
        padding-top: 70px!important;
    }

     /*** Media ***/
     #blog-media .post-content-inner p {
        padding-top: 10px;
    }
     /*** Products ****/
     .cu-blog .column.size-1of4 {
	    width: 40%;
	    margin-right: 1%;
    }
     #product-tabs-each .et_pb_tab {
        padding: 10px 0px!important;
    }
    #product-tabs-each ul.et_pb_tabs_controls.clearfix {
        display: block!important;
    }
    div#product-tabs-each a {
        text-align: left;
    }
    #products-tabs-each .et_pb_image_container img, .et_pb_post a img {
        height: 380px!important;
    }




    div#footer-col-3 {
        display: none;
    }
    div#mobile-map {
        position: absolute;
        width: 192%!important;
        margin-left: -82px!important;
    }

    #footer-phone h4.et_pb_module_header a {
        font-size: 48px;
    }

    #google-map .et_pb_map {
        width: 100%;
        height: 507px!important;
    }
   
    #contact-form textarea#input_4_5, #contact-form input#input_4_2, input#input_4_3, input#input_4_4 {
    width: 100%;
    }


}

@media all and  (max-width: 425px){
   
    div#home-video {
        position: relative;
        width: 440px!important;
        height: auto;
        margin-left: -49px;
    }

  
}
@media all and  (max-width: 480px){

    div#contact-phone {
        padding-right: 0px!important;
        padding-left: 0px!important;
    }
    section#home-banner h1 {
        width: 85%;
        margin: auto;
    }
    section#home-banner {
        padding-bottom: 100px;
        padding-top: 150px!important;
    }


    li.menu-item {
        margin-left: 0px;
        padding: 5px;
    }

    li.menu-item-30111 {
        border: 2px solid #99CC00;
        width: 52%;
        border-radius: 30px;
        padding: 10px!important;
        margin-left: 20px!important;
    }

    .cu-blog .column.size-1of4 {
	    width: 100%;
        margin-right: 1%;
    }
    #products-tabs-each .et_pb_image_container img, .et_pb_post a img {
        height: 450px!important;
    }

    div#footer-col-3 {
        display: none;
    }
    div#mobile-map {
        position: absolute;
        width: 160%;
        margin-left: -90px!important;
    }

    #blog-media .et_pb_image_container img, .et_pb_post a img {
        height: 355px!important;
    }
  
    div#footer-logo img {
        height: 72px;
    }


}

@media all and  (max-width: 320px){
    #footer-phone h4.et_pb_module_header a {
        font-size: 37px;
    }
    li.menu-item-30111 {
        width: 80%;
        padding: 10px;
    }
}


div#four-col-post img {
    max-width: 60%;
    padding-top: 50px;
}
div#four-col-post .et_pb_post .entry-featured-image-url {
    display: flex;
    position: relative;
    margin-bottom: 30px;
    align-items: center;
    justify-content: center;
}