/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

/*Fonts*/
@font-face {
    font-family: 'Titulos';
    src: url('fonts/Titulos.eot'); /* IE9 Compat Modes */
    src: url('fonts/Titulos.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Titulos.woff') format('woff'), /* Modern Browsers */
         url('fonts/Titulos.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('fonts/Titulos.svg#svgFontName') format('svg'); /* Legacy iOS */
}

/*h1, h2, h3, h4, h5, h6, .vc_tta-title-text, #menu-menu-1-pie-de-pagina li a, .forminator-button-submit, .vcex-toggle__title, .titulo-en-banner p {font-family:'Titulos'!important;}
p, #copyright, #menu-menu-legales {font-family:'MPBlack'!important;}*/

.titulo-especial strong {color:#C5AA96!important;}

.reverse-text p {
    unicode-bidi: bidi-override;
    direction: rtl;
	float:left;
}

.not-sticky header {
    border-bottom: 1px solid #aeaeae;
}

.bg-issste {
	background-color:#611232;
}

/*Generales*/
.text-blue {color:#1B3245;}
.text-gold {color:#C5AA96;}

.text-shadow {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
}

h1, h2 {
    font-size: 2.4em !important;
}

.height-420 {height: 420px!important;}
.bottom-32 {bottom: 32px;}

/*listas*/
.wpb_content_element ul {
    list-style-image: url(https://santafe2.mx/wp-content/uploads/2025/08/list-body.png);
    line-height: 2em;
}
#menu-menu-1-pie-de-pagina {
    list-style-image: url(https://santafe2.mx/wp-content/uploads/2025/08/list-footer.png);
    line-height: 2em;
}


/*footer*/
footer#footer {
    background-image: url(https://santafe2.mx/wp-content/uploads/2025/08/bg-sections.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
#footer-widgets-inner {
    border-bottom: 1px solid #505050;
}

footer .wpex-social-btn-minimal {
    color: #C5AA96;
}


/*Modelos*/
li.vc_tta-tab a span {
    font-size: 1.4em;
}

/*Tab*/

ul.vc_tta-tabs-list {
    width: 100%;
    display: flex !important;
    flex-direction: row;
    align-content: center;
    justify-content: center;
}

li.vc_tta-tab {
    width: -webkit-fill-available;
}

li.vc_tta-tab a, .vc_tta-panel h4 a {
    background: #1b3245!important;
    color: #ffffff !important;border-radius: 22px 8px 22px 8px !important;
}
li.vc_tta-tab.vc_active a, .vc_tta-panel.vc_active h4 a {
    background: #C5AA96!important;
}

/*Modelos*/

.border-personalizado .wpex-card-backdrop, .border-personalizado .wpex-card-thumbnail img, .border-personalizado .vcex-image-inner img, .preguntas-frecuentes .vcex-toggle {
    border-radius: 74px 16px 74px 16px !important;
}

.fondo-de-imagen {
    width: 100%;
    height: 100%;
    position: absolute;
    background: #1B3245;
    border-radius: 74px 16px 74px 16px !important;
    right: 16px;
    bottom: 16px;
}

.bordes-personalizados {
    overflow: visible;
}

.border-personalizado .wpex-post-cards-entry:nth-child(even) .fondo-de-imagen {
    background: #C5AA96;
}

/*Botones*/
.border-personalizado a {
    border-radius: 26px 6px;
}

.border-personalizado a:nth-child(even) {
    background: #C5AA96;
	color:#1B3245;
}

.border-personalizado a:hover:nth-child(even) {
    background: #1B3245;
	color:#ffffff;
}
.custom-banner-button:hover {
    background: #ffffff;
}

/*boton video*/
.imagen-con-icono .overlay-icon {
    opacity: 1;
    border: 7px solid #fff;
    height: 80px;
    width: 80px;
    left: 58%;
    top: 52%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.imagen-con-icono .wpex-icon svg {
	font-size: 3em;}

/*MApa*/
.boton-personalizado {
    border-radius: 0px 48px 0px 0px;
}

.czm-button {
    border-radius: 22px 8px !important;
}

/*formulario*/
.forminator-field label, .forminator-description span {
    color: #ffffff;
}

/*Modelos*/
.border-personalizado .wpex-slider-media img {
    border-radius: 90px 26px!important;
}
.sp-thumbnails-container.sp-bottom-thumbnails {
    margin-top: 20px!important;
}
.sp-thumbnail-container {
    border-radius: 22px 8px !important;
}

.forminator-button-submit {
    width: 100% !important;
}

/*faqs*/
.preguntas-frecuentes .vcex-toggle.vcex-module.vcex-toggle--active, .preguntas-frecuentes .vcex-toggle.vcex-module.vcex-toggle--active .vcex-toggle__title {
    background: #C5AA96;
    color: #fff;
}
.preguntas-frecuentes .vcex-toggle {
    padding: 0px 12px;
}

.preguntas-frecuentes .vcex-toggle.vcex-module {
    background: #1B3245;
}
.preguntas-frecuentes .vcex-toggle.vcex-module .vcex-toggle__title {
    color:#ffffff;
}


footer span.wpex-icon--w.wpex-icon svg {
    height: 28px;
}

.contenido-sticky .wpb_wrapper {
    position: sticky;
    inset-block-start: var(--wpex-sticky-offset, 0px);
    z-index: 5;
}
.titulo-credito span {
    padding: 30px;
    border: 1px solid #f1f1f1;
    border-radius: 18px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
	background:#ffffff;
	min-height: 132px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.texto-flotante {
    position: absolute;
    z-index: 100;
    background: #ffffff;
    width: 340px;
    padding: 12px;
    border-radius: 18px;
    left: 22px;
    top: 5px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.price-subtitle {
    gap: 6px;
}

.place-card.place-card-large {
    display: none!important;
}





/*Iconos flotantes*/
.iconosContacto {position: fixed;z-index: 1000;left: 0px;top: 40%;}
.iconosContacto .vcex-icon-box {margin-bottom: 6px;padding-right:6px;}
.iconosContacto .wpb_wrapper {animation: bounce 4.2s ease infinite;transform-origin: 50% 50%;}
.iconosContacto .vcex-icon-box-text {display: none;}
.iconosContacto .vcex-icon-box-symbol {background: #bfd019;}
.iconosContacto a:hover .vcex-icon-box-text {display: block;background: #bfd019;}

@-webkit-keyframes bounce {0%,20%,53%,to {-webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);animation-timing-function: cubic-bezier(.215,.61,.355,1);-webkit-transform: translateZ(0);transform: translateZ(0)}40%,43% {-webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);animation-timing-function: cubic-bezier(.755,.05,.855,.06);-webkit-transform: translate3d(0,-30px,0) scaleY(1.1);transform: translate3d(0,-30px,0) scaleY(1.1)}70% {-webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);animation-timing-function: cubic-bezier(.755,.05,.855,.06);-webkit-transform: translate3d(0,-15px,0) scaleY(1.05);transform: translate3d(0,-15px,0) scaleY(1.05)}80% {-webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);transition-timing-function: cubic-bezier(.215,.61,.355,1);-webkit-transform: translateZ(0) scaleY(.95);transform: translateZ(0) scaleY(.95)}90% {-webkit-transform: translate3d(0,-4px,0) scaleY(1.02);transform: translate3d(0,-4px,0) scaleY(1.02)}}

@keyframes bounce {0%,20%,53%,to {-webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);animation-timing-function: cubic-bezier(.215,.61,.355,1);-webkit-transform: translateZ(0);transform: translateZ(0)}40%,43% {-webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);animation-timing-function: cubic-bezier(.755,.05,.855,.06);-webkit-transform: translate3d(0,-30px,0) scaleY(1.1);transform: translate3d(0,-30px,0) scaleY(1.1)}70% {-webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);animation-timing-function: cubic-bezier(.755,.05,.855,.06);-webkit-transform: translate3d(0,-15px,0) scaleY(1.05);transform: translate3d(0,-15px,0) scaleY(1.05)}80% {-webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);transition-timing-function: cubic-bezier(.215,.61,.355,1);-webkit-transform: translateZ(0) scaleY(.95);transform: translateZ(0) scaleY(.95)}90% {-webkit-transform: translate3d(0,-4px,0) scaleY(1.02);transform: translate3d(0,-4px,0) scaleY(1.02)}}
