body .h1 {
    font-size: 80px;
}
body .blog-subtitle {
    font-size: 28px;
}
.quote-button {
    position: fixed;
    top: 50%;
    right: 0px;
    z-index: 9999;
    transform: translate(0, -50%);
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.5s ease;

}
.quote-button.visible {
    opacity: 1;
    
}

.quote-button  img {
    width: 40px;
    height: auto;
}

.simple-page .entry-title {
    font-size: 40px;
    margin-left: 20px;
}

@media (max-width: 1023px) {
    body .h1 {
        font-size: 60px;
    }
}

@media (max-width: 767px) {
   body  .h1 {
        font-size: 36px;
    }
    body .blog-subtitle {
    font-size: 22px;}
    .ht-ctc-chat {
        display: none!important;
    }
    .wpcf7-acceptance span {
        font-size: 12px;
    }


.simple-page .entry-title {
    font-size: 22px;
    
}
.offer-image {
    margin-left
}

}

.single-content section h1, .single-content section h2, .single-content section h3, .single-content section h4, .single-content section h5, .single-content section h6 {
    margin: 0px;
}

@media (min-width: 1200px) {
     .container-lg {
        max-width: 1240px;
    }

    .simple-page .entry-content-wrap  {
    padding-left: 0px;
    padding-right: 0px;
}
}

.subtitle {
    font-size: 18px
}

@media (min-width: 576px) { 

}

@media (min-width: 768px) { 
    .subtitle {
        font-size: 20px
    }

 }


@media (min-width: 992px) {

.subtitle {
    font-size: 24px
}

}
@media (min-width: 1200px) { 

 }


@media (min-width: 1400px) { ... }



body .button.btn-light {
    background-color: #fff;
    border: solid 1px #2151C5;
    color: #2151C5;
    font-weight: 700;

}


body .btn-light:hover,
body .btn-light:focus {
    background-color: #2151C5;
    color: #ff9255;
    border: solid 1px #fff;
}


body .button.btn-light-1 {
    background-color: #fff;
    border: solid 1px #2151C5;
    color: #2151C5;
    font-weight: 700;
    opacity: 1

}
button, .button, .wp-block-button__link, .wp-element-button, input[type="button"], input[type="reset"], input[type="submit"] {
transition:none!important;
    }


body .button.btn-light-1:hover,   
body .button.btn-light-1:active,
body .button.btn-light-1:focus {
    background-color: #0333A7;
    color: #ff9255
}

.more-link-wrap a.post-more-link {
    color: #fff;
    background: #2151C5;
    border-radius: 50px;
    padding:12px 30px 12px 30px;
    text-transform: none;

}
.post-more-link  .kadence-svg-iconset {
    display: none
}
.more-link-wrap a.post-more-link:hover {
    color: #040a1a;
    background: #ffc1a6;
}
#archive-container .post-thumbnail-inner img,
#archive-container .post-thumbnail-inner {
    border-radius: 24px;
}
#archive-container .entry-content-wrap {
        padding-top: 20px;
        padding-left: 0px;
        padding-right: 0px;
}
.post-archive-hero-section .hero-section-overlay {
    background: linear-gradient(0deg, var(--primary, #0054D4) 0%, var(--primary, #0054D4) 100%), linear-gradient(0deg, rgba(0, 82, 204, 0.80) 0%, rgba(0, 82, 204, 0.80) 100%), rgba(0, 0, 0, 0.40);
background: linear-gradient(0deg, var(--primary, color(display-p3 0.1294 0.3176 0.7725)) 0%, var(--primary, color(display-p3 0.1294 0.3176 0.7725)) 100%), linear-gradient(0deg, color(display-p3 0.1294 0.3176 0.7725 / 0.00) 0%, color(display-p3 0.1294 0.3176 0.7725 / 0.80) 100%), color(display-p3 0 0 0 / 0.40);
}

.simple-page .entry-title {
    
}

#datafetch,
.search-form {
    max-width: 600px!important
}
.search-form .search-field {
border-radius: 50px;
    background-color: #fff!important;
    color: #616364!important;
}
.search-form .search-field:* {
    box-shadow: none
}


body .drawer-content {
    flex-direction: column;

}
#datafetch {
     width: 100%
}
#datafetch ul li a {
    color: #fff;
    text-decoration: none;
    width: 100%;
    display: flex;

}
.post-titile {
    width: 100%
}

.arrow-right {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
}

.arrow-right svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

#datafetch ul {
    list-style: none
}
#datafetch ul li a:hover {

}

#search-drawer .drawer-inner input.search-field:focus {
    color: white;
    box-shadow: none!important
}


.bi {
    width: 1em;
    height: 1em;
    vertical-align: -.125em;
    fill: currentcolor
}
.sticky-container,
.separador {
    display: block;
    height:60vh;;
    min-height:  500px;

}
.home-banner,
.home-banner-1 {
	background-color:#000;
	position: relative;
}
.sticky-container,
.sticky-container-1 {
    position: sticky;
    top: 35px; /* Asegura que el contenedor se quede en la parte superior */
}
.sticky-image:last-child,
 .separador:last-child {
    margin-bottom:250px
}
.sticky-container {

}

.sepa-1 {
    justify-content: end;
    height: 250px;
    
}


.sticky-image,
.sticky-image-1 {
    visibility: hidden;
  opacity: 0;
  height: 0;
}

.hidden {
    display: none;
}
 
.sticky-image-1.active,
.sticky-image.active {
    visibility: visible;
    opacity: 1;
    height: auto;
   
   
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}



.home-banner #carouselBackground .carousel-item {

    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    bottom: 0px;
    background-size: cover;
}

.home-banner #carouselBackground .carousel-inner,
.home-banner #carouselBackground,
.home-banner .banner-bg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	bottom: 0px;
	overflow: hidden;

}
.banner-bg .bg-layer {
	position: absolute;
	height: 50%;
	left: 0px;
	width: 100%;
	bottom: 0px;
	background: linear-gradient(0deg, #FFF 0%, #FFF 100%);
background: linear-gradient(0deg, color(display-p3 1 1 1) 0%, color(display-p3 1 1 1 / 0.00) 100%);
z-index: 1
}

.banner-bg .bg-layer-v {
    position: absolute;
    top:0px;
    left: 0px;
    width: 100%;
    bottom: 0px;
    background: linear-gradient(113deg, #0052CC 22.79%, #0052CC 87.18%), linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
background: linear-gradient(113deg, color(display-p3 0.1294 0.3176 0.7725 / 0.00) 22.79%, color(display-p3 0.1294 0.3176 0.7725) 87.18%), linear-gradient(0deg, color(display-p3 0 0 0 / 0.40) 0%, color(display-p3 0 0 0 / 0.40) 100%);
z-index: 1
}

.carousel-item {
	z-index: 1;
	
}
.item-content h1, .item-content p, .item-content div, .item-content .h1 {
	color: #fff
}

#recipeCarousel,
#busines {
 padding-bottom: 4rem
}
#recipeCarousel .carousel-indicators,
.doots .carousel-indicators,
.busines .carousel-indicators,
.home-banner .carousel-indicators {
	left:auto;
	margin-right: 0px;
}

#recipeCarousel .carousel-indicators button,
.doots .carousel-indicators button,
.busines .carousel-indicators button,
.home-banner .carousel-indicators button {
	width: 47px;
    height: 17px;
    border-radius: 20px;
    background-color: #E6E9ED;
    opacity: 1;
    border:0px;
}

#recipeCarousel .carousel-indicators .active,
.doots .carousel-indicators .active,
.busines .carousel-indicators .active,
.home-banner .carousel-indicators .active {
    opacity: 1;
    background-color: #ff9255;

}
.home-banner .home-banner-form {

}



.home-banner-form ul {
	margin-left: 0px;
	width: 100%;
}
.home-banner-form ul li {
	width: 50%
}
.home-banner-form ul li button.nav-link {
 width: 100%;
 border-top-right-radius: 16px;
 border-top-left-radius: 16px;
 border-bottom-left-radius: 0px;
 border-bottom-right-radius: 0px;
 background-color: transparent;
 color: #fff;
 font-weight: normal;
 border:solid 1px #fff;
 font-size: 16px;
}

.home-banner-form ul li button.nav-link.active,
.home-banner-form ul li button.nav-link:hover {
	background: rgba(255, 255, 255, 0.25);
	color:#fff;
	font-weight: 700;

}

.home-banner-form .tab-content  {
	background-color: rgba(255, 255, 255, 0.25);
	border-radius: 16px;
	
	border: solid 1px #fff;
}

/***  form dstyle flat **/


/* Estilo para los inputs, textarea y select */

.home-banner-form .wpcf7 input[type="text"],
.home-banner-form .wpcf7 input[type="email"],
.home-banner-form .wpcf7 input[type="tel"],
.home-banner-form .wpcf7 input[type="url"],
.home-banner-form .wpcf7 input[type="date"],
.home-banner-form .wpcf7 textarea,
.home-banner-form .wpcf7 select {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom: 15px;    
    border-radius: 50px;
    background-color: #fff;
    font-size: 16px;
    color: #616364;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.3s ease;
}

/* Estilo genérico para navegadores modernos */
::placeholder {
    color: #B9BCC1;
    opacity: 1; /* Para asegurar que el color se aplique correctamente */
}

/* Estilos para WebKit (Chrome, Safari, Opera) */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #B9BCC1;
}

/* Estilos para Firefox */
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #B9BCC1;
}

/* Estilos para Internet Explorer 10+ */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #B9BCC1;
}

/* Estilos para Microsoft Edge */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #B9BCC1;
}

.home-banner-form .wpcf7 input[type="text"]::placeholder,
.home-banner-form .wpcf7 input[type="email"]::placeholder,
.home-banner-form .wpcf7 input[type="tel"]::placeholder,
.home-banner-form .wpcf7 input[type="url"]::placeholder,
.home-banner-form .wpcf7 input[type="date"]::placeholder,
.home-banner-form .wpcf7 textarea::placeholder,
.home-banner-form .wpcf7 select::placeholder {
	color: #B9BCC1;
}
.home-banner-form .wpcf7 input[type="text"]:focus,
.home-banner-form .wpcf7 input[type="email"]:focus,
.home-banner-form .wpcf7 input[type="tel"]:focus,
.home-banner-form .wpcf7 input[type="url"]:focus,
.home-banner-form .wpcf7 input[type="date"]:focus,
.home-banner-form .wpcf7 textarea:focus,
.home-banner-form .wpcf7 select:focus {
    border-color: #B9BCC1;
}

/* Estilo para los botones de envío */
.home-banner-form .wpcf7 input[type="submit"] {
    background-color: #2151C5;
    color: #fff;
    border: none;
    padding: 6px 30px;
    font-size: 16px;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    
    
}

.home-banner-form .wpcf7 input[type="submit"]:hover {
    background-color: #ff9255;
    color: #0333A7
}

/* Estilos adicionales para mejorar la accesibilidad */
.home-banner-form .wpcf7 label {
    font-weight: 400;
    margin-bottom: 5px;
    display: block;
    color: #040A1A;
    font-size: 16px;
}

/* Estilos para mensajes de éxito o error */
.home-banner-form .wpcf7-response-output {
    margin-top: 15px;
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
}

.home-banner-form .wpcf7-mail-sent-ok {
    background-color: #e0ffe0;
    color: #2c662d;
}

.home-banner-form .wpcf7-validation-errors {
    background-color: #ffe0e0;
    color: #662c2c;
}
.home-banner-form .wpcf7-acceptance {

}

.home-banner-form .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 14px;
    font-weight: normal;
    display: block;
}

.home-banner-form .send {

text-align: right;
 }
 .home-banner-form .send .wpcf7-spinner {
 	display: block;
 } 

 .wpcf7 form .wpcf7-response-output {
    font-size: 15px;
    font-weight: 400;
    margin-top:0px;
}
.card {
    border-radius: 24px
}

/** ***/
.help  {
   background: linear-gradient(331deg, #FFC1A6 7.84%, rgba(255, 193, 166, 0.70) 15.38%, #FFF 52.47%);
background: linear-gradient(331deg, color(display-p3 1 0.7569 0.6510) 7.84%, color(display-p3 1 0.7569 0.6510 / 0.70) 15.38%, color(display-p3 1 1 1 / 0.00) 52.47%);

}
.offer {
background: linear-gradient(101deg, #FFC1A6 7.84%, rgba(255, 193, 166, 0.70) 15.38%, #FFF 52.47%); /* fallback para navegadores sin display-p3 */
    background: linear-gradient(331deg, color(display-p3 1 0.7569 0.6510) 7.84%, color(display-p3 1 0.7569 0.6510 / 0.70) 15.38%, color(display-p3 1 1 1 / 0.00) 52.47%);
}
.offer-inner {
  max-width: 620px;
  margin-left: auto;
}
.offer-image {
    width: 100%;
    background-size: cover;
    background-position: center center;
    border-top-left-radius: 24px;
    height: 100%;
}

/*** **/
.choose {
    background-color: #2151C5;
    position: relative;
    
}

.choose-inner {
  max-width: 620px;
  margin-right: auto;
}

.choose-image {
    width: 100%;
    background-size: cover;
    background-position: center center;
    border-top-right-radius: 24px;
    height: 100%;
}

.choose-over {
    position: absolute;
   background: linear-gradient(74deg, #FFC1A7 7.84%, rgba(255, 193, 167, 0.70) 15.38%, #FFF 52.47%); /* fallback */
background: linear-gradient(74deg, color(display-p3 1 0.7569 0.6549) 7.84%, color(display-p3 1 0.7569 0.6549 / 0.70) 15.38%, color(display-p3 1 1 1 / 0.00) 52.47%);
    top: 0px;
    bottom: 0px;
    width: 100%;
    left: 0px;

}

.text-2 {
    font-size: 20px;
}
.blue-1 {
   color:#2151C5
}
.color-light {
    color: #fff
}
.yellow {
color: #ff9255
}

@media (max-width: 991px) {

.choose-inner,
.offer-inner {
    max-width: 100%;
    margin-left: auto;
}



.offer-image {
    padding-bottom: 45%;
    border-top-right-radius: 24px;

}

}

@media (max-width: 766px) {

    .home-banner-form .wpcf7 input[type="submit"] {
        
        padding: 12px 30px;
       
        
        
    }

.choose-image {

        padding-bottom: 80%;
        width: 100%;
        margin-left: auto;
        border-top-right-radius: 24px;
        border-top-left-radius: 24px;
        margin-top: -30px;
    }

}


@media (max-width: 575px) { 
    .offer-icon {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .offer-icon img {
        width: 40px;
        height: auto;
        margin-right: 15px;
    }
    .send .wpcf7-submit,
   .offer  .button {
        width: 100%;
        text-align: center;
    }
    .text-2 {
    font-size: 18px;
}
}

body .choose h2, body .choose h4,body  .choose p {
    color: #fff;
}
.arrows {
    display: flex;
    justify-content: flex-end;

}
.arrows  button {
    background: transparent;
}
.arrows  button:hover {
    background: transparent;
}
.arrows  button:active {
    background-color: transparent;
}

.arrows  button svg {
    color: #fff;
    fill: #fff;
}
.arrows  button svg:hover,.arrows  button:focus, 
.arrows button:active, .arrows  .button:hover, 
.arrows  .button:focus, .arrows .button:active {
    color: #ff9255;
    background: transparent;
    box-shadow: none;
    fill: #ff9255;
}


.choose .carousel-control-next,.choose .carousel-control-prev {
    position: relative;
    width: 50px;
}


.arrows button{
    box-shadow: none;
}

.carousel-control-prev-icon {
  background-image: escape-svg($carousel-control-prev-icon-bg) #{"/*rtl:" + escape-svg($carousel-control-next-icon-bg) + "*/"};
}
.carousel-control-next-icon {
  background-image: escape-svg($carousel-control-next-icon-bg) #{"/*rtl:" + escape-svg($carousel-control-prev-icon-bg) + "*/"};
}


/** footer  **/

.footer-widget-area-inner ul li a, .footer-widget-area-inner ul li a svg {
    color: #2151C5!important;
    fill: #2151C5!important
}
footer .footer-widget-area-inner .widget-title {

font-size: 16px;
font-weight: 700;
line-height: 19.5px;
text-align: left;
color: #040A1A;
  
}

footer .footer-widget-area-inner .menu li a {
    font-size: 16px;
    color: #040A1A!important
}

footer .footer-widget-area-inner .menu li a:hover {
    color: #0333A7!important
}

/*** **/
.all-secure,
.cat-banner {
    position: relative;
}

.all-bg,
.all-bg-layer,
.all-bg-layer-2,
.cat-bg-layer,
.cat-bg {
    background-size: cover;
    position: absolute;
    top: -2px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-position: center center;

}
.cat-bg-layer {
    background: linear-gradient(0deg, rgba(0, 82, 204, 0.80) 0%, rgba(0, 82, 204, 0.80) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
background: linear-gradient(0deg, color(display-p3 0.1294 0.3176 0.7725 / 0.00) 0%, color(display-p3 0.1294 0.3176 0.7725 / 0.80) 100%), linear-gradient(0deg, color(display-p3 0 0 0 / 0.40) 0%, color(display-p3 0 0 0 / 0.40) 100%);
}

.cat-bg-layer-2 {
    position: absolute;
    bottom: -1px;
    left: 0px;
    width: 100%;
    height: 40%;
    background: linear-gradient(0deg, #FFF 0%, #FFF 100%);
background: linear-gradient(0deg, color(display-p3 1 1 1) 0%, color(display-p3 1 1 1 / 0.00) 100%);
}

.page-hero-section {
    z-index: 2;
}

.all-bg-layer {
    background: #0333A7, #0035B5);
background: var(--primary-dark, color(display-p3 0.0118 0.2 0.6549));
}

.all-bg-layer-2 {
   background: linear-gradient(331deg, rgba(255, 193, 166, 0.60) 7.84%, rgba(255, 213, 196, 0.42) 15.38%, rgba(255, 255, 255, 0.60) 52.47%);
background: linear-gradient(331deg, color(display-p3 1 0.7569 0.6510 / 0.60) 7.84%, color(display-p3 1 0.8353 0.7686 / 0.42) 15.38%, color(display-p3 1 1 1 / 0.00) 52.47%);
}
p:empty {
    display: none;
}
.all-secure-in,
.cat-banner-in {
    position: relative;
}
.slider-all {
    margin-top: -70px
}
.slider-all .menu-content {
        display: flex;
    justify-content: flex-end;
}
.slider-all .menu-content ul.nav-pills{
    border-radius: 36px;
background: rgba(255, 255, 255, 0.20);
padding: 8px 16px;
}

.slider-all .menu-content ul.nav-pills li button {
    border-radius: 50px;
background: #fff;
color: #2151C5

}

.slider-all .menu-content ul.nav-pills li button:hover, 
.slider-all .menu-content ul.nav-pills li button.active {
background: #ff9255;

}
.cat-banner-inner {
justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}
.cat-banner-inner  {}
.cat-banner-inner .buttons {
    text-align: center;
    
}
.cat-banner-inner .buttons .button {
    margin-bottom: 15px;
}
.cat-banner-inner div,
.cat-banner-inner h1 {
    color: #fff
}

.featured-secure .card {
    border-radius: 24px
}

.featured-secure .card  .card-body { text-align: left }


.all-secure {
    background-color: #0333A7;
}
.all-secure-in .carousel-indicators {

}

ul.glide__slides {
    padding-left: 0px!important;
}


#background-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: -1;
}
#faqs * {
    background: transparent;
    color: #fff;
    border: 0px;
}
#faqs .accordion-item {
    border: 0px!important
}
#faqs .accordion-item .accordion-button:focus,
#faqs .accordion-item .accordion-button:hover,
#faqs .accordion-item .accordion-button:active,
#faqs .accordion-item .accordion-button  {
    box-shadow: none!important;
}
.accordion-button::after {
    filter: invert(1);
}

/**** archive ***/

.post-archive-title #kadence-breadcrumbs{
width: 100%;
    text-align: left;
}

.bg-transparent {
    background: transparent!important;
}

.border-none {
    border:0px!important
}
.q-image {

}

.accordion-button {
    font-size: 22px;
}
.mb-24 {
    margin-bottom: 24px;
}

@media(min-width: 767px) { 
 .hide-d {
    display: none!important;
 }
}

@media(max-width: 767px) {
    .accordion-button {
        font-size: 19px;
    }
    .separador {
        height: auto;
    }
}


@media(max-width: 575px) {
    .slider-all {margin-top: 30px;
    }
    .slider-all .menu-content {
        display: flex;
        justify-content: flex-start;
    }
}

.glide__bullets {
    text-align: end;
    margin-top: 30px;
}
.glide__slides {
    display: flex;
    
}
.glide__slide {
    
    height: 100%; 
    box-sizing: border-box; 
}

.glide__bullets .glide__bullet {
    padding-top: 10px;
    padding-bottom:7px;
    background-color: #F2F3F5;
}
.glide__bullets .glide__bullet.glide__bullet--active {
    background-color: #ff9255
}