/*
Theme Name: Customify Child
Theme URI: https://wp-themes.com/customify
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress Customify child theme.
Template: customify
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: customify-child
*/

/*.site-footer .item--inner.builder-item--footer-2 iframe {display: none !important;}*/

/*.logged-in .containerAlertGMS {display: none !important;}*/

/****************************************Global CSS****************************************/
.hidden, .hidden1 {display:none !important;}
.home.main-layout-content .entry-content>.alignfull {margin-top: 0px !important;}

body, html {overflow-x: hidden !important;}
.noOverflow {overflow: initial !important;}
.noMargin {margin: 0px !important;}
.noPadding {padding: 0px !important;}

.site-content {
    position: relative !important;
    z-index: 0 !important; }

.textWhite p, .textWhite span, .textWhite b, .textWhite strong, .textWhite i, .textWhite a, .textWhite small,
.textWhite h1, .textWhite h2, .textWhite h3, .textWhite h4, .textWhite h5, .textWhite h6 {
    color: var(--primary-color) !important;}
.textWhite a {
    text-decoration: underline !important;
    text-decoration-color: #ffffff !important;
    transition: all 0.3s !important; }
.textWhite a:hover {text-decoration: none !important;}

.site-content a:not(.btnSliderBox a):not(.btnSliderBox2 a):not(.textWhite a):not(.textWhite):not(a.kt-tab-title) {
    color: #235787 !important;
    font-weight: bold !important;
    text-decoration: underline !important;
    transition: all 0.3s !important; }
.site-content a:not(.btnSliderBox a):not(.btnSliderBox2 a):not(.textWhite a):not(.textWhite):not(a.kt-tab-title):hover {
    text-decoration: none !important;}

.aligncenter img {
    margin: 0 auto !important;
    text-align: center !important; }

figcaption {
    font-size: 14px !important;
    text-align: center !important; }

.borderImage1 img,
.bafg-twentytwenty-container {
    background-color: #ffffff;
    border: 4px solid #217cdf !important;
    border-radius: 6px !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important;
    transition: all 0.3s !important; }
.borderImage1:hover img,
.bafg-twentytwenty-container:hover {border: 4px solid #000000 !important; }

.borderImage2 {
    border: 4px solid #ffffff !important;
    border-radius: 6px 6px 0px 0px !important;
    margin: 0px 0px -2px 0px !important;
    transition: all 0.3s !important; }

.borderImage3 img {
    background: #ffffff !important;
    padding: 12 35px !important;
    border: 4px solid #217cdf !important;
    border-radius: 6px !important;
    filter: drop-shadow(2px 4px 6px black) !important;
    transition: all 0.3s !important; }
.borderImage3:hover img {
    border: 4px solid #000000 !important; }

.wp-block-embed.is-type-video {
    border: 4px solid #217cdf !important;
    border-radius: 6px !important;
    filter: drop-shadow(2px 4px 6px black) !important;
    transition: all 0.3s !important;
    overflow: hidden !important;
    position: relative !important; }
.wp-block-embed.is-type-video:hover {border: 4px solid #000000 !important; }


.sectionNoPadding1 .column1 {padding-left: 0px !important; }
.sectionNoPadding2 .column2 {padding-right: 0px !important; }
.sectionNoPadding3 .columns {padding: 0px !important; }

.shadow1 {filter: drop-shadow(2px 4px 6px #000000) !important; }
.shadow2 {filter: drop-shadow(2px 4px 6px #0000008a) !important; }
.shadow3 {filter: drop-shadow(0px 0px 6px #00000038) !important; }

.site-content {padding-bottom: 100px !important; }

.shadowWhite1 {filter: drop-shadow(2px 3px 0px #ffffff) !important; }

.border1 {
    border-radius: 6px !important;
    border: 3px solid #ffffff !important;
    transition:all 0.3s !important; } 

.border2 {
    border-radius: 0 0 6px 6px !important;
    border: 3px solid #ffffff !important;
    transition:all 0.3s !important; } 


.list1 {list-style: none !important; }

.list1 li:before {
    content: "" !important;
    display: inline-block !important;
    position: absolute !important;
    width: 22px !important;
    height: 22px !important;
    margin: 2px 0px 0px -29px !important;
    background: url(/wp-content/uploads/2024/04/checklist-01.svg) !important;
    background-position: 50% 50% !important;
    background-size: 100% !important;
    z-index: 1 !important; }


.button, .btnToPrintImage1 {
    color: #ffffff !important;
    background: #000000 !important;
    padding: 6px 0px 5px 0px !important;
    border-radius: 5px !important;
    border: 2px solid #000000 !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    font-size: 1.125em !important;
    box-shadow: inset 0 0 0 120px rgba(0, 0, 0, .0) !important;
    transition: all 0.3s !important; }
.button:hover, .btnToPrintImage1:hover {
    color: #000000 !important;
    background: #ffffff !important;
    box-shadow: inset 0 0 0 120px rgba(0, 0, 0, .0) !important; }


/*BBB Logo*/
.bbblogo1 {margin: -34px 0px -11px 0px !important; }
.bbblogo1 a {
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
    filter: drop-shadow(0px 0px 1px #000000) !important; }

/*END - BBB Logo*/

.hiddenDesktop1 {display: none !important; }
.hiddenMobile1 {display: block !important; }

/*Video Lightbox*/
.wp-block-embed.is-type-video, .bluebackground1, .wp-block-embed__wrapper > iframe, img.video_lightbox_anchor_image {
    margin: 0 auto !important;
    display: block !important;
    background: #ffffff !important;
    border: 3px solid #ffffff !important;
    border-radius: 8px !important;
    filter: drop-shadow(0px 1px 4px #00000063) !important;
    -webkit-box-shadow: 0px 0px 0px 4px #217cdf !important;
    -moz-box-shadow: 0px 0px 0px 4px #217cdf !important;
    box-shadow: 0px 0px 0px 4px #217cdf !important;
    transition: all 0.3s !important; }

.wp-block-embed.is-type-video:hover, .bluebackground1:hover, .wp-block-embed__wrapper > iframe, img.video_lightbox_anchor_image:hover {
    -webkit-box-shadow: 0px 0px 0px 4px #000000 !important;
    -moz-box-shadow: 0px 0px 0px 4px #000000 !important;
    box-shadow: 0px 0px 0px 4px #000000 !important; }


/*END - Video Lightbox*/

.textStrokeShadow {
    text-shadow: 2px 2px 0px #000000 !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important;}

.btnSliderBox2 a {filter: drop-shadow(2px 4px 4px #000000) !important; }


/*************************************END - Global CSS*************************************/
/*.header--row:not(.header--transparent).header-bottom .header--row-inner {background: yellow !important;}*/

/*Header*/
.header--row:not(.header--transparent).header-main .header--row-inner {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    background-repeat: no-repeat !important;
    background-size: 35% !important;
    background-position: 38% 52% !important; }

.header--row:not(.header--transparent).header-main .header--row-inner:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0% !important;
    left: 0% !important;
    background-color: #ffffff !important;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 27%, rgba(255, 255, 255, 0.8) 29%, rgba(255, 255, 255, 0.4) 31%, rgba(255, 255, 255, 0.2) 33%, rgba(255, 255, 255, 0.2) 53%, rgba(255, 255, 255, 0.4) 55%, rgba(255, 255, 255, 0.8) 57%, rgba(255, 255, 255, 1) 59%) !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important; }

.header--row:not(.header--transparent).header-main .header--row-inner > .customify-container {
    position: relative !important;
    z-index: 1 !important; }

.infoHeaderContainer {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
    transition: all 0.3s !important; }

.infoHeaderContainer > .slogans.slogan0 p {
     color: #217cdf !important;
    /* text-shadow: 1px 1px 1px #000000 !important; */
    filter: drop-shadow(1px 1px 1px #0000004a) !important;
    margin: 0px 0px 5px 0px !important;
    text-align: center !important; }

.infoHeaderContainer > .headerPhone {
    background: #000000 !important;
    border: 3px solid #ffffff !important;
    padding: 12px 12px 12px 12px !important;
    border-radius: 6px !important;
    filter: drop-shadow(0px 0px 6px #0000008a) !important;
    transition: all 0.3s !important; }
.infoHeaderContainer > .headerPhone:hover {
    background: #ffffff !important;
    border: 3px solid #000000 !important;
    /*margin-bottom: -4px !important;*/
    filter: drop-shadow(0px 0px 3px #0000008a) !important; }


.infoHeaderContainer > .headerPhone p {
    color: #ffffff !important;
    transition: all 0.3s !important;
    text-align: center !important; }
.infoHeaderContainer > .headerPhone:hover p {color: #000000 !important; }

.infoHeaderContainer > .headerPhone a {
    color: #ffffff !important;
    text-decoration: underline !important;
    transition: all 0.3s !important; }
.infoHeaderContainer > .headerPhone:hover a {
    color: #000000 !important; }
.infoHeaderContainer > .headerPhone a:hover {
    text-decoration: none !important; }

.infoHeaderContainer .licenceNumber {
    color: #000000 !important;
    font-size: 16px !important;
    transform: scale(1) !important;
    transition: all 0.3s !important; }
.infoHeaderContainer:hover .licenceNumber {transform: scale(1.08) !important; }

/*END - Header*/

/*Menu*/
/*.page-id-1848 */.header--row:not(.header--transparent).header-bottom .header--row-inner {
    filter: drop-shadow(2px 4px 6px #00000063) !important; }

.nav-menu-desktop .sub-menu li a {
    color: rgba(0,0,0,1) !important;
    text-decoration: underline !important;
    transition: all 0.3s !important; }
.nav-menu-desktop .sub-menu li a:hover {
    color: rgba(0,0,0,.65) !important;
    text-decoration: none !important; }

.header--row:not(.header--transparent) .builder-item--primary-menu .nav-menu-desktop .primary-menu-ul > li > a:hover,
.header--row:not(.header--transparent) .builder-item--primary-menu .nav-menu-desktop .primary-menu-ul > li.current-menu-item > a,
.header--row:not(.header--transparent) .builder-item--primary-menu .nav-menu-desktop .primary-menu-ul > li.current-menu-ancestor > a,
.header--row:not(.header--transparent) .builder-item--primary-menu .nav-menu-desktop .primary-menu-ul > li.current-menu-parent > a {
    border-radius: 15px !important; }


.header--row:not(.header--transparent) .builder-item--primary-menu .nav-menu-desktop .primary-menu-ul > li.current-menu-item .sub-menu > li.current-menu-item a,
.header--row:not(.header--transparent) .builder-item--primary-menu .nav-menu-desktop .primary-menu-ul > li.current-menu-ancestor .sub-menu > li.current-menu-item a,
.header--row:not(.header--transparent) .builder-item--primary-menu .nav-menu-desktop .primary-menu-ul > li.current-menu-parent .sub-menu > li.current-menu-item a {
    color: rgba(0,0,0,.65) !important;
    text-decoration: none !important; }


/*END - Menu*/

/*Main Banner*/
.bannerHome1 {
    /*background-size: 150% !important;*/
    background-size: 125% !important;
    /*background-position: 35% 50% !important;*/
    background-position: 33% 50% !important;
    border-bottom: 1px solid var(--secondary-color) !important;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5) !important;
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5) !important;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5) !important; }

.bannerHome2 {background-position: 33% 68% !important; }

.shadowOverlay1 > .uagb-section__overlay {
    /*background: radial-gradient(rgb(0,0,0,0.63) 0%, rgba(0,0,0,0.36) 50%, rgba(0,0,0,0) 67%) !important;*/
    background: radial-gradient(rgb(0,0,0,0.43) 0%, rgba(0,0,0,0.26) 50%, rgba(0,0,0,0) 67%) !important }

.shadowOverlay2 > .uagb-section__overlay {
    /*background: radial-gradient(rgb(0,0,0,0.63) 0%, rgba(0,0,0,0.36) 50%, rgba(0,0,0,0) 67%) !important;*/
    background: radial-gradient(rgb(255,255,255,0.43) 0%, rgba(255,255,255,0.26) 50%, rgba(255,255,255,0) 67%) !important }

.bannerHome1 .h1_1 {
    /*font-size: 26px;*/
    transform: scale(1.15) !important;
    -webkit-text-stroke: 1px #ededed !important;
    /*text-shadow: 2px 2px 0px #000000 !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important;
    letter-spacing: 1px !important;*/ }

.bannerHome1 .h1_2 {
    /*font-size: 26px;*/
    transform: scale(1.15) !important;
    -webkit-text-stroke: 1px #217CDF !important; }


.wp-block-uagb-buttons .wp-block-uagb-buttons-child {
    width: 100% !important; }

/*END - Main Banner*/

/*Logos Brands*/
.brandsLogos img {
    /*padding: 3% !important;*/
    width: 80% !important;
    border: 2px solid #0000004a !important; 
    border-radius: 6px !important;
    filter: drop-shadow(2px 4px 6px #00000082) !important;
    background: #ffffff !important; }

.brandsLogos.brandsLogos1 img {
    padding: 0px !important;
    position: relative !important;
    /*margin-top: 0% !important;*/
    /*left: 2% !important;*/ }

.brandsLogos.brandsLogos2 img {
    padding: 0px !important;
    background: transparent !important;
    border: 0px solid transparent !important;
    position: relative !important;
    /*margin-top: 21% !important;*/
    /*left: 0% !important;*/ }

.brandsLogos.brandsLogos3 img {
    padding: 0px !important;
    background: transparent !important;
    border: 0px solid transparent !important;
    position: relative !important;
    /*margin-top: -3% !important;*/
    /*left: -4% !important;*/ }

.brandsLogos.brandsLogos4 img {
    padding: 0px !important;
    background: transparent !important;
    border: 0px solid transparent !important;
    position: relative !important;
    /*margin-top: 18% !important;*/
    /*left: -5% !important;*/ }

.brandsLogos.brandsLogos5 img {
    padding: 0px !important;
    background: #ffffff !important;
    border: 0px solid transparent !important;
    position: relative !important;
    /*margin-top: 18% !important;*/
    /*left: -5% !important;*/ }







.logosBrands1 {
    display: none !important;
    /*display: flex !important;*/
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
    /*margin: -90px 0px 15px 0px !important;*/
    margin: -110px 0px -8px 0px !important; }

.logosBrands1 .imgs {
    /*padding: 3% !important;*/
    width: 20% !important;
    border: 2px solid #0000004a !important; 
    border-radius: 6px !important;
    filter: drop-shadow(2px 4px 6px #00000082) !important;
    background: #ffffff !important; }

.logosBrands1 .img1 {
    padding: 0px !important;
    position: relative !important;
    margin-top: 0% !important;
    left: 2% !important; }

.logosBrands1 .img2 {
    padding: 0px !important;
    background: transparent !important;
    border: 0px solid transparent !important;
    position: relative !important;
    margin-top: 21% !important;
    left: 0% !important; }

.logosBrands1 .img3 {
    padding: 0px !important;
    background: transparent !important;
    border: 0px solid transparent !important;
    position: relative !important;
    margin-top: -3% !important;
    left: -4% !important; }

.logosBrands1 .img4 {
    padding: 0px !important;
    background: transparent !important;
    border: 0px solid transparent !important;
    position: relative !important;
    margin-top: 18% !important;
    left: -5% !important; }



.imgbox1 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    justify-content: space-between !important;
    align-items: center !important; }

.imgbox1 > .imgs {
    /*width: 14% !important;*/
    width: 12% !important;
    padding: 0 10px !important;
    border: 2px solid #0000004a !important;
    border-radius: 6px !important;
    filter: drop-shadow(2px 4px 6px #00000082) !important;
    background: #ffffff !important; }

.imgbox1_2 > .imgs {width: 22% !important; }


.imgbox1 > .imgs.img1, .imgbox1 > .imgs.img2, .imgbox1 > .imgs.img4 {
    padding: 0px !important;
    background: transparent !important;
    border: 0 solid transparent !important;
    position: relative !important; }

.imgbox1 > .imgs.img3 {
    padding: 0px !important;
    background: transparent !important;
    border: 0 solid transparent !important;
    position: relative !important; }

.imgbox1 > .imgs.img5 {
    padding: 0px !important;
    background: #ffffff !important;
    border: 0 solid transparent !important;
    position: relative !important; }

.imgbox1 > .imgs.img6 {
    padding: 10px !important;
    background: #ffffff !important;
    border: 0 solid transparent !important;
    position: relative !important; }

.imgbox1 > .imgs.img7 {
    padding: 10px !important;
    background: #ffffff !important;
    border: 0 solid transparent !important;
    position: relative !important; }


/*END - Logos Brands*/

/*Door Slide 1*/
.doorSliders a {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    transition: all 0.3s !important; }
.doorSlider1 a:after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 100% !important;
    height: 0% !important;
    top: 0 !important;
    left: 0 !important;
    background: #207ddf !important;
    opacity: 1 !important;
    z-index: 2 !important;
    transition: all 0.3s !important; }
.doorSlider1 a:hover:after {
    height: 100% !important;
    opacity: 0.5 !important; }

.doorSlider2 a:after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 100% !important;
    height: 0% !important;
    top: 0 !important;
    left: 0 !important;
    background: #207ddf !important;
    opacity: 1 !important;
    z-index: 2 !important;
    transition: all 0.3s !important; }
.doorSlider2 a:hover:after {
    height: 100% !important;
    opacity: 0.5 !important; }
.doorSlider2 a:before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    top: -110% !important;
    left: 0 !important;
    background: url(/wp-content/uploads/2024/04/garage-door-texture-white-1.webp) !important;
    background-position: 0% 0% !important;
    background-size: 100% 100% !important;
    opacity: 0.8 !important;
    z-index: 1 !important;
    transition: all 0.3s !important; }
.doorSlider2 a:hover:before {
    top: 0% !important;
    height: 100% !important; }

.doorSlider3 a:before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    top: -110% !important;
    left: 0 !important;
    background: url(/wp-content/uploads/2024/04/garage-door-texture-white-1.webp) !important;
    background-position: 0% 0% !important;
    background-size: 100% 100% !important;
    opacity: 0.8 !important;
    z-index: 1 !important;
    transition: all 0.3s !important; }
.doorSlider3 a:hover:before {
    top: 0% !important;
    height: 100% !important; }

.doorSlider4 a:before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    top: -80% !important;
    left: 0 !important;
    background: url(/wp-content/uploads/2024/04/garage-door-texture-white-1.webp) !important;
    background-position: 0% 0% !important;
    background-size: 100% 100% !important;
    opacity: 0.8 !important;
    z-index: 1 !important;
    transition: all 0.3s !important; }
.doorSlider4 a:hover:before {
    top: 0% !important;
    height: 100% !important; }

.doorSlider5 a:before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    top: -90% !important;
    left: 0 !important;
    background: url(/wp-content/uploads/2024/04/garage-door-texture-white-1.webp) !important;
    background-position: 0% 0% !important;
    background-size: 100% 100% !important;
    opacity: 0.8 !important;
    z-index: 1 !important;
    transition: all 0.3s !important; }
.doorSlider5 a:hover:before {
    top: 0% !important;
    background: url(/wp-content/uploads/2024/04/garage-door-texture-blue-1.webp) !important;
    background-position: 0% 0% !important;
    background-size: 100% 100% !important;
    height: 100% !important; }

/*END - Door Slide 1*/


/*Service Area*/
.shield1 {margin: -115px 0px 12px 0px !important; }

span#input_4_6_3_container {
    width: 100% !important;
    padding-right: 0px !important; }
span#input_4_6_4_container {
    width: 100% !important;
    padding-right: 0px !important; }
/*END - Service Area*/


/*Contact Page*/
.columnForm1 {background: #217cdf !important; }

form#gform_1 label, form#gform_1 .gfield_description,
form#gform_3 label, form#gform_3 .gfield_description {
    color: #ffffff !important; }

form#gform_1 .validation_message, form#gform_3 .validation_message {
    color: #ff0000 !important;
    background: #bfdeff !important;
    padding: 5px 15px 5px 15px !important; }

.gform_footer input[type=submit] {
    width: 100% !important;
    border-radius: 5px !important;
    color: #ffffff !important;
    background: #000000 !important;
    border: 3px solid #ffffff !important;
    transition: all 0.3s !important; }

.gform_footer input[type=submit]:hover {
    color: #000000 !important;
    background: #ffffff !important;
    border: 3px solid #000000 !important; }


.gform_heading, .gform_required_legend {color: #ffffff !important; }
.gform_heading > .gform_required_legend {
    color: #ffffff !important;
    margin: -25px 0px -12px 0px !important;
    text-align: center !important;
    font-weight: bold !important;
    font-size: 14px !important; }

.gfield_required.gfield_required_asterisk {
    font-size: 25px !important;
    font-weight: bold !important;
    position: relative !important;
    top: 9px !important;
    color: #ff2e00 !important; }

/*END - Conatact Page*/

/*Review Us*/
.imgGoogleReview1,
.imgGoogleReview1 > figure,
.imgGoogleReview1 > figure > img,
.imgGoogleReview1 img {
    width: 100% !important; }

.imgGoogleReview1 a{
    filter: drop-shadow(2px 4px 6px #7c7c7c) !important;
    transition: all 0.3s !important;}
.imgGoogleReview1 a:hover{filter: contrast(0.5) !important;}

.imgYelpReview1,
.imgYelpReview1 > figure,
.imgYelpReview1 > figure > img,
.imgYelpReview1 img {
    width: 100% !important; }

.imgYelpReview1 a{
    filter: drop-shadow(2px 4px 6px #7c7c7c) !important;
    transition: all 0.3s !important;}
.imgYelpReview1 a:hover{filter: contrast(0.5) !important;}

.imgFacebookReview1,
.imgFacebookReview1 > figure,
.imgFacebookReview1 > figure > img,
.imgFacebookReview1 img {
    width: 100% !important; }


.imgFacebookReview1 a{
    filter: drop-shadow(2px 4px 6px #7c7c7c) !important;
    transition: all 0.3s !important;}
.imgFacebookReview1 a:hover{filter: contrast(0.5) !important;}

.page-id-2065 .gfield_description,
.page-id-1636 .gfield_description {
    color: #ffffff !important; }

/*END - Review Us*/


/*Footer*/
    .widget-title {
        font-family: 'Amethysta'!important;
        font-size: 1.15em !important; }

    .nearMeFooter1 {
        font-size: 15px !important;
        margin: 10px 0px 10px 0px !important;
        padding: 8px 0px 8px 0px !important;
        border-top: 2px solid #ffffff !important;
        border-bottom: 2px solid #ffffff !important; }

    .site-footer {
        filter: drop-shadow(0px -3px 4px #0000008c);
        box-shadow: 0px 0px 0px 55px rgba(0,0,0,1) !important; }

    .site-footer .item--inner.builder-item--footer-1 {margin-top: -105px !important; }

    .site-footer .socialmedia-buttons.smw_left {max-width: 222px !important; }
    .site-footer .socialmedia-buttons.smw_left img {
        margin-bottom: 7px !important;
        filter: drop-shadow(0px 0px 3px #000000b5) !important;
        color: #000000b5 !important; }

    .site-footer .item--inner.builder-item--footer-1 .widget_media_image {
        margin: 0 !important; }

    .site-footer .widget-title {
        -webkit-text-stroke: 1px #ffffff !important;
        /* font-weight: bold !important; */
        letter-spacing: 2.5px !important;
        text-shadow: 2px 2px 3px #000000 !important; }

    .site-footer a:not(.footer-copyright a) {
        color: #ffffff !important;
        font-weight: bold !important;
        text-decoration: underline !important;
        transition: all 0.3s !important; }
    .site-footer a:not(.footer-copyright a):hover {text-decoration: none !important; }

    /*CopyRight*/
        .site-footer .footer-bottom .footer-copyright p {text-align: center !important;}
        .site-footer .footer-bottom .footer-copyright p > a {
            text-decoration: underline !important;
            -webkit-text-stroke: 0.5px #000000 !important;
            transition: all 0.3s !important; }
        .site-footer .footer-bottom .footer-copyright p > a:hover {
            text-decoration: none !important;
            -webkit-text-stroke: 0.5px transparent !important; }
        .site-footer .footer-bottom > .footer--row-inner.footer-bottom-inner {padding: 10px 0px 15px 0px !important;}
    /*END - CopyRight*/

/*END - Footer*/


/*Media Queries*/
@media only screen and (max-width: 1500px) {
    /*Main Banner*/
        .bannerHome1 {
            background-size: 136% !important;
            background-position: 42% 50% !important; }

        .bannerHome2 {background-position: 42% 70% !important; }

    /*END - Main Banner*/
}

@media only screen and (max-width: 1300px) {
    /*Main Banner*/
        .bannerHome1 {
            background-size: 144% !important;
            background-position: 48% 54% !important; }

        .bannerHome2 {background-position: 48% 65% !important; }

    /*END - Main Banner*/
}

@media only screen and (max-width: 1190px) {
    /*Header*/
        .header--row:not(.header--transparent).header-main .header--row-inner:after {
            background: linear-gradient(90deg, rgba(255, 255, 255, 1) 23%, rgba(255, 255, 255, 0.8) 25%, rgba(255, 255, 255, 0.4) 27%, rgba(255, 255, 255, 0.2) 29%, rgba(255, 255, 255, 0.2) 45%, rgba(255, 255, 255, 0.4) 51%, rgba(255, 255, 255, 0.8) 53%, rgba(255, 255, 255, 1) 55%) !important; }

        .header--row:not(.header--transparent).header-main .header--row-inner {
            background-position: 34% 52% !important; }

    /*END - Header*/
}

@media only screen and (max-width: 1170px) {
    /*Logos Brands*/
        .logosBrands1 {margin: -70px 0px 15px 0px !important; }

    /*END - Logos Brands*/
}

@media only screen and (max-width: 1076px) {
    /*Services Home*/
        .likeButton1 {min-height: 139px !important; }

    /*END - Services Home*/

}

@media only screen and (max-width: 1025px) {
    /*Header*/
    .toolbox1 {display: none !important;}

    .header--row:not(.header--transparent).header-main .header--row-inner:after {display: none !important; }

        .header--row:not(.header--transparent).header-main .header--row-inner {
            background: #ffffff !important; }

    /*END - Header*/

    /*Menu*/
        .header--row:not(.header--transparent) .menu-mobile-toggle >.nav-icon--label.hide-on-tablet.hide-on-mobile {
            display: block !important;
            margin-right: 10px !important;
            order: 1 !important; }
        .header--row:not(.header--transparent) .menu-mobile-toggle {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            align-content: center !important;
            justify-content: center !important;
            align-items: center !important; }

        .header--row:not(.header--transparent) .menu-mobile-toggle > .hamburger {order: 2 !important;}

    /*END - Menu*/

    /*Main Banner*/
        .bannerHome1 {
        background-size: 155% !important;
        background-position: 50% 54% !important; }

    /*END / Main Banner*/
}

@media only screen and (max-width: 977px) {
    .hiddenDesktop1 {display: block !important; }
    .hiddenMobile1 {display: none !important; }

    .shield1 {margin: -110px 0 20px 0px !important; }
}

@media only screen and (max-width: 900px) {
    /*Logos Brands*/
        .logosBrands1 {margin: -40px 0px -10px 0px !important; }

    /*END - Logos Brands*/
}

@media only screen and (max-width: 890px) {
    /*Services Home*/
        .likeButton1 {min-height: 169px !important; }

    /*END - Services Home*/

}

@media only screen and (max-width: 880px) {
    /*Main Banner*/
        .bannerHome1 {
            background-size: cover !important;
            background-position: 50% 50% !important; }

            .bannerHome2 {background-position: 0% 50% !important; }

    /*END - Main Banner*/
}

@media only screen and (max-width: 767px) {
    /*Main Banner*/
        /*.bannerHome1 .h1_1 {
            transform: scale(1.03) !important;
            -webkit-text-stroke: 0.25px #ffffff !important;
            letter-spacing: 0.5px !important; }*/

    /*END - Main Banner*/


    /*Logos Brands*/
        .logosBrands1 {
            flex-direction: column !important;
            margin: 0px 0px 0px 0px !important; }
        .logosBrands1 .imgs {
            width: 40% !important;
            min-width: 250px !important;
            left: unset !important;
            right: unset !important;
            top: unset !important;
            bottom: unset !important;
            margin: 10px auto !important; }

        /*.logosBrands1 .img1, .logosBrands1 .img2 {margin: 0px auto 10px !important;}*/

        .logosBrands1 .img5.logosBrands1 .img5 {margin: 10px auto 0px !important; }



        /*---*/
        .imgbox1 {
            flex-direction: column !important;
            justify-content: center !important;
            align-items: center !important; }

        .imgbox1>.imgs {width: 50% !important; min-width: 200px !important; margin: 20px 0 !important; }
        .imgbox1>.imgs:first-child {margin: 0 0 10px 0 !important; }
        .imgbox1>.imgs:last-child {margin: 10px 0 0 0 !important; }

        /*---*/

    /*END - Logos Brands*/

    /*Services Home*/
        .likeButton1 {min-height: 100% !important; }

    /*END - Services Home*/
}

@media only screen and (max-width: 541px) {
    /*Header*/
        .infoHeaderContainer > .slogans.slogan0 p {font-size: 2em !important; }

    /*ED - Header*/
}

@media only screen and (max-width: 520px) {
    /*Header*/
        .infoHeaderContainer > .slogans.slogan0 p {font-size: 1.8em !important; }

    /*ED - Header*/
}

@media only screen and (max-width: 500px) {
    /*Main Banner*/
        .bannerHome1 .boxTop1 .columns.column2 {
            padding-left: 0px !important;
            padding-right: 0px !important; }

    /*END - Main Banner*/
}

@media only screen and (max-width: 476px) {
    /*Header*/
        .infoHeaderContainer > .slogans.slogan0 p {font-size: 1.6em !important; }

    /*ED - Header*/
}

@media only screen and (max-width: 445px) {
    /*Header*/
    .infoHeaderContainer > .headerPhone p {font-size: 1.8em !important; }

    /*ED - Header*/
}

@media only screen and (max-width: 432px) {
    /*Header*/
        .infoHeaderContainer > .slogans.slogan0 p {font-size: 1.4em !important; }

    /*ED - Header*/
}

@media only screen and (max-width: 397px) {
    /*Header*/
    .infoHeaderContainer > .headerPhone p {font-size: 1.6em !important; }

    /*ED - Header*/
}

@media only screen and (max-width: 388px) {
    /*Header*/
        .infoHeaderContainer > .slogans.slogan0 p {font-size: 1.2em !important; }

    /*ED - Header*/
}

@media only screen and (max-width: 365px) {
    /*Header*/
    .infoHeaderContainer > .headerPhone p {font-size: 1.4em !important; }

    /*ED - Header*/
}

@media only screen and (max-width: 344px) {
    /*Header*/
        .infoHeaderContainer > .slogans.slogan0 p {font-size: 1em !important; }
        .infoHeaderContainer > .headerPhone p {font-size: 1.2em !important; }

    /*ED - Header*/
}


@media only screen and (max-width: 320px) {
    /*Logos Brands*/
        .logosBrands1 .imgs {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 100% !important; }

   

    /*END - Logos Brands*/
}



/************Color & Tipography Sttings/************/
:root{
    --primary-color: #ffffff;
    --secondary-color: #838383;
    --primary-font: 'Abhaya Libre';
    --secondary-font: 'Lato'; }