/*
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,*/
/*.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(.textWhite):not(.textWhite a):not(.list_1 a):not(.mucciaShields a) {
	color: #235787 !important;
	font-weight: bold !important;
	text-decoration: underline !important;
	transition: all 0.3s !important; }
.site-content a:not(.btnSliderBox a):not(.textWhite):not(.textWhite a):not(.list_1 a):not(.mucciaShields a):hover {
	text-decoration: none !important;}

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

figcaption {text-align: center !important; }

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


.h2+h3, h2+h3 {border-top: 1px solid transparent !important; }

.shadow1, .imgShadow1 img {filter: drop-shadow(2px 4px 6px #000000) !important; }
.imgShadow1-1 img {filter: drop-shadow(2px 2px 6px #000000) !important; }
.shadow2, .imgShadow2 img {filter: drop-shadow(2px 4px 6px #00000063) !important; }
.imgShadow2-1 img {filter: drop-shadow(2px 2px 6px #00000063) !important; }

.move25pxToBottom1 {
    margin: 0px 0px -25px 0px !important; }

.move18pxToBottom1 {
    margin: 0px 0px -18px 0px !important; }

.h3_1 {line-height: 1.2em !important; }

.titleYellow1 {
    color: #F2BB26 !important;
    -webkit-text-stroke: 1px #000000 !important;
    text-shadow: 2px 4px 6px #00000063 !important; }

.titleRed1 em {
    color: #e1042a !important;
    font-style: normal !important; }

.galerySlide1 {
    -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; }
.galerySlide1 .kb-gallery-figure .kb-gallery-image-contain img {
    border: 9px solid #E1042A !important;
    /*filter: drop-shadow(2px 4px 6px #00000063) !important;*/ }
.galerySlide1 button.splide__arrow.splide__arrow--prev.slick-prev,
.galerySlide1 button.splide__arrow.splide__arrow--next.slick-next {
    display: flex !important;
    background: #b20000 !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important; }

/*.numberListBold1:marker {font-weight: bold !important; }*/

ol {
    list-style: none !important;
    counter-reset: my-awesome-counter !important; }
ol li {
    margin-left: 3em !important;
    counter-increment: my-awesome-counter !important; }
ol li::before {
    margin: 0px 0px 0px -35px !important;
    position: absolute !important;
    content: counter(my-awesome-counter) ". " !important;
    color: #000000 !important;
    font-weight: bold !important; }


.wp-block-embed.is-type-video {
    border: 6px solid #e1042a !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important; }


.glightbox-container:not(.specificity) .gclose, .glightbox-container:not(.specificity) .gnext, .glightbox-container:not(.specificity) .gprev {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important; }


.list_1 a {
    color: #329cff !important;
    font-weight: bold !important;
    text-decoration: underline !important;
    transition: all 0.3s !important; }

.list_1 a:hover {text-decoration: none !important; }


.imgBoxShadow1 img {
    -webkit-box-shadow: 0px 0px 0px 4px #ffffff !important;
    -moz-box-shadow: 0px 0px 0px 4px #ffffff !important;
    box-shadow: 0px 0px 0px 4px #ffffff !important; }

.imgBorder2 {
    border: 7px solid !important; }


.onDesktop1 {display: block; }
.onMobile1 {display: none; }

 /*Buttons*/
        .wp-block-uagb-buttons.uagb-buttons__outer-wrap > .uagb-buttons__wrap > .wp-block-uagb-buttons-child,
        .wp-block-uagb-buttons.uagb-buttons__outer-wrap > .uagb-buttons__wrap > .wp-block-uagb-buttons-child a {
            width: 100% !important; }

    /*END - Buttons*/


.aligncenter {
    margin: 0 auto !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important; }





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

/*Header*/
.site-branding.logo-top {filter: drop-shadow(0px 0px 2px #ffffff7d) !important; }
.site-header .site-branding img {filter: drop-shadow(0px 0px 5px #00000063) !important }

/*.site-branding.logo-top:before {
    content: "Since 1994!" !important;
    display: block !important;
    position: absolute !important;
    font-family: 'Poppins' !important;
    width: 100% !important;
    color: #000000 !important;
    font-size: 31px !important;
    font-weight: bold !important;
    font-style: italic !important;
    margin: -5px 0px 0px 80% !important;
    text-shadow: 2px 4px 6px #00000063 !important;
    -webkit-text-stroke: 0.25px #000000 !important; }*/

/*.site-branding.logo-top:before {
    content: "Since 1994!" !important;
    display: block !important;
    position: absolute !important;
    font-family: 'Poppins' !important;
    width: 100% !important;
    color: #000000 !important;
    font-size: 18px !important;
    font-weight: bold !important;
    font-style: italic !important;
    margin: 58px 0px 0px 203px !important;
    text-shadow: 2px 4px 6px #00000063 !important;
    -webkit-text-stroke: 0.25px #000000 !important; }*/


.site-header > .site-header-inner > .header-main {
    display: block !important;
    position: relative !important;
    background: #ffffff !important;
    z-index: 0 !important; }

.site-header > .site-header-inner > .header-main:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 400px !important;
    height: 160px !important;
    left: 0 !important;
    top: 0px !important;
    background: url(/wp-content/uploads/2024/07/Header-Triangle-Design__v1.0__631x267.webp) !important;
    /*background: url(/wp-content/uploads/2024/07/Header-Triangle-Design__v1.0-01.svg) !important;*/
    background-position: 50% 50% !important;
    background-size: cover !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important;
    z-index: 0 !important; }

.site-header > .site-header-inner > .header-main:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 400px !important;
    height: 160px !important;
    right: 0 !important;
    bottom: 0px !important;
    /*background: url(/wp-content/uploads/2024/07/Header-Triangle-Design__v2.0-01.svg) !important;*/
    /*background: url(/wp-content/uploads/2024/07/Header-Triangle-Design__v3.0-01.svg) !important;*/
    /*background: url(/wp-content/uploads/2024/07/Header-Triangle-Design__v2.0__631x267.webp) !important;*/
    background: url(/wp-content/uploads/2024/07/Header-Triangle-Design__v3.0__631x267.webp) !important;
    background-position: 50% 50% !important;
    background-size: cover !important;
    filter: drop-shadow(-2px -4px 6px #00000063) !important;
    z-index: -1 !important; }

.site-header > .site-header-inner > .header-main > .header--row-inner.header-main-inner {
    display: block !important;
    position: relative !important;
    background: transparent !important;
    box-shadow: 0px 0px 0px 0px transparent !important;
    z-index:  1 !important; }


.infoHeaderContainer {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-content: flex-end !important;
    justify-content: center !important;
    align-items: flex-end !important;
    position: relative !important;
    /*left: -35% !important;*/ }

.infoHeaderContainer > .slogans.slogan0 {
    display: none !important;
    margin: 0px 12px 4px 0px !important; }

.infoHeaderContainer > .slogans.slogan0 > p {
    font-size: 1.7em !important;
    font-family: poppins !important;
    font-style: italic !important;
    text-shadow: 1px 1px 1px #ffffff !important;
    filter: drop-shadow(-1px 0px 1px #ffffff) !important; }

.infoHeaderContainer > .headerPhone {
    /*background: #ff0000 !important;*/
    background: #f2bb26 !important;
    border: 2px solid #000000 !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important;
    transition: all 0.3s !important;  }

.infoHeaderContainer > .headerPhone:hover {
    background: #F6D069 !important;
    border: 2px solid #ffffff !important; }

.infoHeaderContainer > .headerPhone > p {
    font-family: poppins !important;
    font-size: 1.7em !important;
    color: #000000 !important;
    padding: 9px 25px !important;
    transition: all 0.3s !important;  }

.infoHeaderContainer > .headerPhone:hover > p {
    /*color: #ffffff !important;*/ }

.infoHeaderContainer > .headerPhone > p a {
    font-family: poppins !important;
    color: #000000 !important;
    font-weight: bolder !important;
    text-decoration: underline !important;
    transition: all 0.3s !important; }
.infoHeaderContainer > .headerPhone > p a:hover {
    /*color: #ffffff !important;*/
    text-decoration: none !important; }

.infoHeaderContainer > .headerPhone:hover > p a {
    /*color: #ffffff !important;*/ }


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

.headerWrapper1 > .review-us-stars {
    position: relative !important;
    /*left: -23% !important;*/
    /*left: -50% !important;*/
    left: -25% !important; }

.headerWrapper1 > .review-us-stars a {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
    transform: scale(1) !important;
    transition: all 0.3s !important; }

.headerWrapper1 > .review-us-stars a:hover {transform: scale(1.05) !important; }

.headerWrapper1 > .review-us-stars a .stars1 {
    /*width: 135px !important;*/
    width: 290px !important;
    margin: 0px 0px 0px 0px !important;
    filter: drop-shadow(0px 0px 1px #00000063) !important;
    transition: all 0.3s !important; }

.headerWrapper1 > .review-us-stars a:hover .stars1 {filter: drop-shadow(0px 0px 0px #0000003b) !important; }

.headerWrapper1 > .review-us-stars a .text1 {
    margin: -15px 0px 0px 0px !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    color: #000000 !important;
    -webkit-text-stroke: 1px #000000 !important;
    filter: drop-shadow(0px 0px 1px #0000003b) !important;
    transition: all 0.3s !important; }

.headerWrapper1 > .review-us-stars a .text1 {filter: drop-shadow(0px 0px 0px #0000003b) !important; }

/*END - Header*/

/*Menu*/
.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: 0px !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; }


.nav-menu-desktop .sub-menu {
    border-radius: 0px !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important;
    border: 1px solid #00000063 !important;
    /*border-top: 6px solid #000000 !important;*/
    /*border-top: 6px solid transparent !important;*/
    /*top: 109% !important;*/ }

/*END - Menu*/

/*Main Banner*/
.bannerHome1 {
    /*margin-bottom: 90px !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;*/ }
.bannerHome1:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    height: 20% !important;
    max-height: 50px !important;
    /*bottom: -20% !important;*/
    bottom: --50px !important;
    left: 0% !important;
    background: url(/wp-content/uploads/2024/07/lineunderneath__2.0.webp) no-repeat !important;
    background-size: 100% 100% !important;
    background-position: 50% 50% !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important;
    z-index: 0 !important; }

.bannerHome1 > .uagb-section__inner-wrap > .wrapper1 > .uagb-columns__inner-wrap > .column2:before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 30% !important;
    height: 100% !important;
    top: 0px !important;
    left: 40% !important;
    background: #000000 !important;
    filter: drop-shadow(0px 4px 6px #00000063) !important;
    transform: skewX(-12deg) !important; }
.bannerHome1 > .uagb-section__inner-wrap > .wrapper1 > .uagb-columns__inner-wrap > .column2:after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 30% !important;
    height: 100% !important;
    top: 0px !important;
    left: 25% !important;
    background: #E1042A !important;
    transform: skewX(-12deg) !important; }

.txt1 a img {
    width: 200px !important;
    float: right !important;
    margin: 4px 15px 12px 15px !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important;
    transition: all 0.3s !important; }

.txt1 a img:hover {
    filter: drop-shadow(1px 2px 3px #0000003b) !important; }


.title1 em {
    color: #e1042a !important;
    font-style: normal !important;
    font-size: 40px !important;
    line-height: 42px !important;
    text-shadow: 1px 1px 1px #ffffff !important;
    filter: drop-shadow(2px 4px 6px #0000002b) !important; }


.bannerHome1 .imgBorder2 {
    border: 7px solid !important;
    border-bottom: 0px solid #000000 !important;
    background: #000000 !important; }

.bannerHome1 .imgZindex2 {z-index: 2 !important;}


.box24-7 {
    width: 100% !important;
    max-width: 570px !important;
    margin: -21px auto 0px !important;
    position: relative !important;
    left: 32px !important;
    border: 4px solid #ffffff !important;
    -webkit-box-shadow: 0px 0px 0px 1px #000000 !important;
    -moz-box-shadow: 0px 0px 0px 1px #000000 !important;
    box-shadow: 0px 0px 0px 1px #000000 !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important;
    transform: skewX(-9deg);
    z-index: 1 !important;
    transition: all 0.3s !important; }


.box24-7 > .uagb-columns__inner-wrap {
    transform: skewX(9deg) !important; }

.text-24-7 strong, .text-24-7 b {
    font-size: 20px !important;
    line-height: 16px !important; }

.box24-7 > .uagb-columns__inner-wrap > .columns {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }

.box24-7 > .uagb-columns__inner-wrap > .column1 {
    padding-top: 22px !important;
    padding-bottom: 0px !important; }


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


/*END - Main Banner*/

/*Shieldsboxes*/
.mucciaShields {
    margin: -60px auto -115px !important;
    transition: all 0.3s !important; }

.mucciaShields > .wp-block-cover__image-background {
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    transition: all 0.3s !important; }

.mucciaShields > .wp-block-cover__inner-container {
    margin: -21px auto 0px !important;
    transition: all 0.3s !important; }


.mucciaShields a {
    text-decoration: underline !important;
    transition: all 0.3s !important; }

.mucciaShields a:hover {
    text-decoration: none !important; }


/*END - Shieldsboxes*/

/*FlipBoxes Shields*/
.shieldsFlipContainer {
    margin: -25px auto -55px !important; }

.shieldsFlipboxes > .eb-parent-wrapper > .eb-flipbox-container {
    overflow: initial !important; }

.shieldsFlipboxes .eb-flipbox-front > .eb-flipbox-items-container > .eb-flipbox-front-title-wrapper,
.shieldsFlipboxes .eb-flipbox-back > .eb-flipbox-items-container > .eb-flipbox-back-content-wrapper {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative !important;
    top: -11px !important; }

.shieldsFlipboxes .eb-flipbox-back > .eb-flipbox-items-container > .eb-flipbox-back-content-wrapper {
    top: 140px !important; }

.shieldsFlipboxes .eb-flipbox-front > .eb-flipbox-items-container > .eb-flipbox-front-title-wrapper h3 {
    font-weight: 900 !important; }



.shieldsFlipboxes .eb-flipbox-back > .eb-flipbox-items-container > .eb-flipbox-back-content-wrapper p {
    color: #000000 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    margin: 0px auto 0px !important;
    text-transform: uppercase !important; }


.shieldsFlipboxes .eb-flipbox-back > .eb-flipbox-items-container > .eb-flipbox-back-content-wrapper span {
    background: #f2bb26 !important;
    padding: 2% 10% !important;
    border: 2px solid !important;
    color: #000000 !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important; }

/*END - FlipBoxes Shields*/


/*Coupns Page*/
button#btn-print-card-1 {
    display: block !important;
    position: relative !important;
    max-width: 300px !important;
    margin: 8px auto 28px !important;
    background: #f2bb26 !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important;
    transition: all 0.3s !important; }

button#btn-print-card-1:hover {
    background: #F6D069 !important;
    border: 2px solid #ffffff !important; }

/*END - Coupons Page*/


/*Video Pop Up*/
.pp_content iframe {width: 100% !important; filter: drop-shadow(2px 4px 6px #000000) !important; }

/*END - Video Pop Up*/

/*Testimonials*/
    /*.testimonialWrapper1, .box1 {transform: rotate(2deg) !important; }*/

    /*.testimonialWrapper1 > .uagb-columns__inner-wrap > .columns,
    .box1 > .uagb-columns__inner-wrap > .columns {transform: rotate(-2deg) !important; }*/

    .box1 {
    box-shadow: 0px 0px 0px 3px #E1042A !important; }

    /*.box1-1 > h1, .box1-1 > h2, .box1-1 > h3,.box1-1 > h4,
    .box1-1 > h5,.box1-1 > h6, .box1-1 > p {
        transform: rotate(-2deg) !important; }*/


    .coverFooterReview1 {
        background: #ffffff !important;
        margin-top: -44px !important;
        margin-bottom: -44px !important;
        z-index: 1 !important;  }
    .coverFooterReview1 > .uagb-section__overlay {
        background: #ffffff !important; }

/*END - Testimonials*/

/*Promotions Page*/
.page-id-000000 .btnSliderBox .btn1,
.page-id-000000 .btnSliderBox .btn2 {
    min-width: auto !important; }

/* Contador en las imágenes de la galería - Kadence Blocks */
/* Smooth Scroll para toda la página */
/*html {scroll-behavior: smooth !important; }*/

.numberedItems1 > .kb-gallery-ul {
    counter-reset: gallery-counter !important; }

.numberedItems1 > .kb-gallery-ul .kadence-blocks-gallery-item {
    position: relative !important;
    counter-increment: gallery-counter !important; }

.numberedItems1 > .kb-gallery-ul .kadence-blocks-gallery-item::before {
    content: counter(gallery-counter) !important;
    position: absolute !important;
    top: -3px !important;
    left: 10px !important;
    z-index: 10 !important;
    background: #da0b03 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: bold !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #ffffff !important;
    line-height: 1 !important;
    filter: drop-shadow(1px 2px 3px #00000063) !important; }


/*
Otros selectores útiles para referencia:
SelectorSolo el último:             :last-child
Solo el penúltimo:                  :nth-last-child(2)
Últimos 2:                          :nth-last-child(-n+2)
Últimos 3:                          :nth-last-child(-n+3)
Ítem específico (ej. el 5°):        :nth-child(5)
*/
.numberedItems1.greenAll > .kb-gallery-ul .kadence-blocks-gallery-item::before {
    background: #49ff49 !important;
    color: #000000 !important;
    border: 2px solid #49ff49 !important;
    filter: drop-shadow(2px 3px 2px #00000063) !important; }
.numberedItems1penultimate.green1last > .kb-gallery-ul .kadence-blocks-gallery-item:nth-last-child(2)::before {
    background: #49ff49 !important;
    color: #000000 !important;
    border: 2px solid #49ff49 !important;
    filter: drop-shadow(2px 3px 2px #00000063) !important; }
.numberedItems1.green2last > .kb-gallery-ul .kadence-blocks-gallery-item:nth-last-child(-n+2)::before {
    background: #49ff49 !important;
    color: #000000 !important;
    border: 2px solid #49ff49 !important;
    filter: drop-shadow(2px 3px 2px #00000063) !important; }
.numberedItems1.green3last > .kb-gallery-ul .kadence-blocks-gallery-item:nth-last-child(-n+3)::before {
    background: #49ff49 !important;
    color: #000000 !important;
    border: 2px solid #49ff49 !important;
    filter: drop-shadow(2px 3px 2px #00000063) !important; }
.numberedItems1.green4last > .kb-gallery-ul .kadence-blocks-gallery-item:nth-last-child(-n+4)::before {
    background: #49ff49 !important;
    color: #000000 !important;
    border: 2px solid #49ff49 !important;
    filter: drop-shadow(2px 3px 2px #00000063) !important; }
.numberedItems1.green5last > .kb-gallery-ul .kadence-blocks-gallery-item:nth-last-child(-n+5)::before {
    background: #49ff49 !important;
    color: #000000 !important;
    border: 2px solid #49ff49 !important;
    filter: drop-shadow(2px 3px 2px #00000063) !important; }
    



[rel="wp-video-lightbox"] {
    display: block !important;
    position: relative !important; }

[rel="wp-video-lightbox"] img.video_lightbox_anchor_image,
[rel="wp-video-lightbox noopener"] img.video_lightbox_anchor_image {
    border: 3px solid #ffffff !important;
    -webkit-box-shadow: 0px 0px 0px 8px #e1042a !important;
    -moz-box-shadow: 0px 0px 0px 8px #e1042a !important;
    box-shadow: 0px 0px 0px 6px #e1042a !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important; }

[rel="wp-video-lightbox"]::before,
[rel="wp-video-lightbox noopener"]::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    background: url(/wp-content/uploads/2026/06/youtube-play-butto___400x285.webp) !important;
    background-size: cover !important;
    background-position: 50% 50% !important;
    width: 100% !important;
    max-width: 75px !important;
    min-width: 48px !important;
    height: 100% !important;
    max-height: 50px !important;
    min-height: 34px !important;
    top: 50% !important;
    left: 48% !important;
    transform: translate(-50%, -50%) !important;
    filter: drop-shadow(2px 4px 6px #00000063) !important;
    z-index: 2 !important; }

/*END - Promotions Page*/

/* Scroll To Top - GMS */
#gms-scroll-top {
    position: fixed !important;
    bottom: 120px !important;
    right: 22px !important;
    z-index: 9999 !important;
    width: 48px !important;
    height: 48px !important;
    background: #e2211c !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(20px) !important;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, background 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important; }

#gms-scroll-top.visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important; }

#gms-scroll-top:hover {
    background: #eb5f5b !important; } 
#gms-scroll-top:hover svg path {
    stroke: #eb5f5b !important; }

#gms-scroll-top svg {
    width: 20px !important;
    max-width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    max-height: 20px !important;
    min-height: 20px !important; }

#gms-scroll-top svg path {
    stroke: #ffffff !important;
    stroke-width: 2.5 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    fill: none !important;
    transition: stroke 0.2s ease !important; }

#gms-scroll-top:hover svg polygon {
    fill: #ffffff !important; }

/*.page-id-000000 .site-content {
    z-index: 2 !important; }
.page-id-000000 .site-footer {
    z-index: 1 !important; }*/


:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
    background-color: #40b662 !important; }

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy > .wp-block-social-link-anchor svg {
    visibility: hidden !important; }

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy > .wp-block-social-link-anchor::before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    background: url(/wp-content/uploads/2026/03/MapQuest__only-the-Arrow.webp) no-repeat !important;
    background-size: 100% !important;
    background-position: 50% 50% !important; }


.page-id-000000 div#lc_text-widget,
.page-id-000000 .lc_text-widget,
.page-id-000000 .lc_text-widget--bubble {display: none !important; }

/* END - Scroll To Top - GMS */

/*Financing Page*/
.finamcinSectionTwoColumns1 {margin-bottom: -120px !important;}

/*END - Financing Page*/


/*Accordions*/
.kt-blocks-accordion-header {
    display: flex !important;
    font-size: 18px !important;
    line-height: 18px !important;
    font-weight: normal !important;
    text-transform: capitalize !important;
    justify-content: flex-start !important;
    padding-left: 35px !important;
    padding-right: 35px !important; }

.kt-accordion-inner-wrap  > .wp-block-kadence-pane > .kt-accordion-panel > .kt-accordion-panel-inner {
    padding-left: 45px !important;
    padding-right: 35px !important; }

.kt-blocks-accordion-header .kt-blocks-accordion-title > strong,
.kt-blocks-accordion-header .kt-blocks-accordion-title > strong > strong {font-weight: 600 !important; }

/*END - Accordions*/

/*List - <UL>s */
/* Oculta el bullet por defecto */
ul.wp-block-list li,
.site-content ul li {
    list-style: none;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px; }

ul.wp-block-list li::before,
.site-content ul li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #4a7c8c; /* ajusta al azul-gris de tu imagen */
    font-size: 20px;
    font-weight: bold; }

ul.wp-block-list,
.site-content ul {
    padding-left: 0;
    margin-left: 0; }

/*END - List - <UL>s */


/*Contact Page*/
.gform-body input,
.gform-body textarea,
select {background: #ffffff !important; }

.gform-body label,
.gfield_description,
.gform_body .gfield_label {color: #ffffff !important; }

.gform_wrapper.gravity-theme .gfield_validation_message, 
.gform_wrapper.gravity-theme .validation_message {
    background: #ffffff5e !important; }

.gfield_required.gfield_required_text,
.gfield_required, .gfield_required_text {color: #303030 !important; }

input[type=submit] {
    border: 2px solid #ffffff !important;
    width: 100% !important;
    background: #000000 !important;
    transition: all 0.3s !important; }
input[type=submit]:hover {background: #303030 !important; }

.formColumnServiceArea1 input[type=submit] {
    border: 2px solid #ffffff !important;
    width: 100% !important;
    background: #ff0000 !important;
    transition: all 0.3s !important; }

.formColumnServiceArea1 input[type=submit]:hover {
    background: #d10000 !important; }

/*END - Contact 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*/
.logoFooter1 {
    margin: -65px 0px -35px 0px !important;
    position: relative !important;
    left: -35px !important; }

.site-footer {margin-top: 80px !important; }

.site-footer:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    height: 20% !important;
    max-height: 83px !important;
    /*top: -20% !important;*/
    top: -65px !important;
    left: 0% !important;
    background: url(/wp-content/uploads/2024/07/lineunderneath__2.1.webp) no-repeat !important;
    background-size: 100% 100% !important;
    background-position: 50% 50% !important;
    filter: drop-shadow(-2px -4px 6px #00000063) !important;
    z-index: 0 !important; }

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

    .site-footer .widget-title {
        -webkit-text-stroke: 2px #ffffff !important;
        letter-spacing: 2px !important;
        font-style: italic !important;
        font-family: poppins !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; }


    .site-footer .socialmedia-buttons {
        max-width: 200px !important; }

	/*CopyRight*/
        .site-footer .footer-bottom .builder-footer-copyright-item.footer-copyright {
            display: flex !important;
            flex-direction: column !important;
            /*flex-direction: row !important;*/
            flex-wrap: nowrap !important;
            align-content: center !important;
            justify-content: center !important;
            align-items: center !important;
            width: 100% !important; }


        .item--inner.builder-item--footer_copyright {
            text-align: center !important;
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            align-content: center !important; }
            
        #cb-row--footer-bottom .col-v2-left .item--inner {
            display: flex;
            justify-content: center; }

		.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 #ffffff !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: 1245px) {
    /*Header*/
        .headerWrapper1 > .review-us-stars {left: -19% !important; }

    /*END - Header*/
}

@media only screen and (max-width: 1210px) {
    /*Header*/
        .headerWrapper1 > .review-us-stars {left: -15% !important; }

    /*END - Header*/
}

@media only screen and (max-width: 1193px) {
    /*Main Banner*/
        .bannerHome1 .h1_1 br {display: none !important; }

    /*END - Main Banner*/

}

@media only screen and (max-width: 1155px) {
    /*Header*/
        .headerWrapper1 > .review-us-stars {left: -11% !important; }

    /*END - Header*/
}

@media only screen and (max-width: 1115px) {
    /*Header*/
        .headerWrapper1 > .review-us-stars {left: -9% !important; }

    /*END - Header*/
}

@media only screen and (max-width: 1080px) {
    /*Header*/
        .headerWrapper1 > .review-us-stars {
            left: -6% !important;
            transform: scale(.8) !important; }

    /*END - Header*/
}

@media only screen and (max-width: 1050px) {
    /*Header*/
        /*.infoHeaderContainer {left: -46% !important; }*/

        .infoHeaderContainer > .slogans.slogan0 > p {
            font-size: 1.4em !important; }

        .infoHeaderContainer > .headerPhone > p {
            font-size: 1.4em !important; }

    /*END - Header*/
}

@media only screen and (max-width: 1025px) {
	/*Header*/
        .site-header > .site-header-inner > .header-main > .header--row-inner.header-main-inner > .customify-container > .cb-row--mobile.customify-grid > .row-v2.row-v2-main > .col-v2.col-v2-center {
            display: flex !important;
            flex-direction: column !important;
            flex-wrap: nowrap !important;
            align-content: center !important;
            justify-content: center !important;
            align-items: center !important; }

        .infoHeaderContainer {
            /*left: -13% !important;*/
            top: -19px !important;
            align-items: center !important; }

    	.toolbox1 {display: none !important;}


        .headerWrapper1 > .review-us-stars {left: unset !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*/
}

@media only screen and (max-width: 977px) {
    .onDesktop1 {display: none; }
    .onMobile1 {display: block; }

    /*Header*/
        .bannerHome1 > .uagb-section__inner-wrap > .wrapper1 > .uagb-columns__inner-wrap > .column2:before,
        .bannerHome1 > .uagb-section__inner-wrap > .wrapper1 > .uagb-columns__inner-wrap > .column2:after {
            display: none !important; }

    /*END - Header*/

    /*Main Banner*/
        .bannerHome1 > .uagb-section__inner-wrap > .wrapper1 > .uagb-columns__inner-wrap > .column2 {
            margin-top: -45px !important; }

    /*END - Main Banner*/
}

@media only screen and (max-width: 767px) {
    /*Main Banner*/
        .bannerHome1 {
            /*margin-bottom: 85px !important;*/ }

    /*END - Main Banner*/

    /*Video Pop Up*/
        .pp_content iframe {width: 90% !important; filter: drop-shadow(2px 4px 6px #000000) !important;}
        div.pp_default .pp_content_container .pp_details {height: 43px !important; }
        div.pp_default .pp_content, div.light_rounded .pp_content {
            padding-top: 35px !important; }

    /*END - Video Pop Up*/

    /*Financing Page*/
        .finamcinSectionTwoColumns1 {margin-bottom: 0px !important;}

    /*END - Financing Page*/

}

@media only screen and (max-width: 715px) {
    /*Header*/
        .site-header > .site-header-inner > .header-main:before {
            width: 240px !important;
            height: 90px !important; }

        .site-header > .site-header-inner > .header-main:after {
            width: 280px !important;
            height: 120px !important; }


        .headerWrapper1 {flex-direction: column !important; }

        .headerWrapper1 > .review-us-stars {
            order: 2 !important;
            /*background: #ffffff !important;*/
            margin: -12px 0px -6px 0px !important;
            padding: 12px 20px 8px 20px !important;
            border-radius: 6px !important;
            /*border: 1px solid #efeeee !important;*/
            filter: drop-shadow(0px 0px 3px #0000001f) !important; }

        .headerWrapper1 > .infoHeaderContainer {order: 1 !important; }

    /*END - Header*/
}

@media only screen and (max-width: 550px) {
    /*Main Banner*/
        .bannerHome1 {
            /*margin-bottom: 120px !important;*/ }

    /*END - Main Banner*/

}

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

        .infoHeaderContainer > .headerPhone > p {font-size: 1.2em !important; }

    /*END - Header*/
}

@media only screen and (max-width: 420px) {
    /*Header*/
        .infoHeaderContainer {left: 0% !important; }

        .infoHeaderContainer > .slogans.slogan0 > p {font-size: 1em !important; }

        .infoHeaderContainer > .headerPhone > p {font-size: 1em !important; }

        .site-header > .site-header-inner > .header-main:before {
            width: 167px !important;
            height: 65px !important; }

        .site-header > .site-header-inner > .header-main:after {
            width: 180px !important;
            height: 68px !important; }

    /*END - Header*/
}

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

        .infoHeaderContainer > .headerPhone > p {font-size: 0.8em !important; }

    /*END - Header*/
}

@media only screen and (max-width: 337px) {
    /*Main Banner*/
        .bannerHome1 {
            /*margin-bottom: 200px !important;*/ }

    /*END - Main Banner*/

}


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