/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Colores */






/* Tipografía */











/* Header */
nav .brand-logo img{ height: 60px !important; }
nav .brand-logo{ font-family: Playfair Display !important; color: #111111 !important; font-weight: bold; }
nav a{ font-family: Inter !important; color: #111111 !important; }
nav{ background-color: transparent !important; box-shadow: none; -webkit-box-shadow: none; }
.navbar-fixed.scrolled nav{ background-color: rgba(255, 255, 255, 0.85) !important; backdrop-filter: blur(6px); transition: background-color 200ms linear; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2); }
nav ul{ padding-left: 0px !important; }
nav ul li{ list-style-type: none !important; }
nav ul a{ padding: 10px 20px; display: inline; position: relative; }
nav ul a:hover{ background: transparent !important; }
nav li a::after { content: ''; position: absolute; width: 80%; transform: scaleX(0); height: 1px; bottom: 0; left: 10%; background-color: #111111; transition: transform 0.25s ease-out; transform-origin: bottom right; }
nav li a:hover::after { transform: scaleX(1); transform-origin: bottom left; }
nav li:last-child a { margin-left: 20px; background-color: #111111 !important; color: #ffffff !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important; border-radius: 5px !important; -moz-transition: all 150ms linear !important; -webkit-transition: all 150ms linear !important; -o-transition: all 150ms linear !important; transition: all 150ms linear !important; }
nav li:last-child a:hover, nav li:last-child a:focus { background-color: #111111 !important; color: #ffffff !important; }
.sidenav-overlay{ display: none !important; }
.sidenav{ height: calc(100% + 860px); padding-left: 0px !important; }

/* Body */
body{ background-color: #f5f1e8; }

/* Default texts */
html{ font-size: inherit !important; font-weight: inherit !important; }
p, a, li, span, div{ font-family: Inter !important; }
h1, h2, h3, h4, h5, h6{ font-family: Playfair Display !important; letter-spacing: -.025em; margin: 1.5rem 0 1.5rem 0 !important; }
ul:not(.browser-default){ padding-left: 15px; }
ul:not(.browser-default)>li{ list-style-type: disc; }

/* Animated badge */
.animated-badge{ border: solid 2px #e9e5df; background: #faf7f2; font-size: 12px; font-weight: bold; border-radius: 20px; display: inline; padding: 5px; animation: maxOff 1s ease infinite alternate; }
@keyframes maxOff { to { padding: 7px; font-size: 14px; } }

/* Countdown timer */
.countdown-timer{ font-size: 40px; font-weight: bold; text-align: center; display: inline-block; padding: 15px; border: solid 1px #e9e5df; border-radius: 10px; margin: 0px 10px; background: #fff; width: 100px; }
.countdown-timer span{ font-size: 12px; display: block; margin-top: -10px !important; }
.countdown-separator{ font-size: 40px; font-weight: bold; vertical-align: text-bottom; }
.hidden-field{ visibility: hidden; height: 0px !important; }

/* Box */
.box{ text-align: center; padding: 15px 50px; border-radius: 7px; border: solid 1px #e9e5df; box-shadow: 0 4px 4px 0 rgba(0,0,0,.12),0 5px 3px -4px rgba(0,0,0,.12),0 3px 7px 0 rgba(0,0,0,.12); -webkit-box-shadow: box-shadow: 0 4px 4px 0 rgba(0,0,0,.12),0 5px 3px -4px rgba(0,0,0,.12),0 3px 7px 0 rgba(0,0,0,.12); -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,.12),0 5px 3px -4px rgba(0,0,0,.12),0 3px 7px 0 rgba(0,0,0,.12);; }

/* Card box */
.card-box{ padding: 20px; margin-bottom: 10px; background: #fff; border: solid 1px #e9e5df; border-radius: 12px; transition: all 0.5s ease; }
.card-box:hover{ box-shadow: 0 4px 4px 0 rgba(0,0,0,.12),0 5px 3px -4px rgba(0,0,0,.12),0 3px 7px 0 rgba(0,0,0,.12); -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,.12),0 5px 3px -4px rgba(0,0,0,.12),0 3px 7px 0 rgba(0,0,0,.12); transition: all 0.5s ease; }
.card-box-title{ font-size: 1.25rem; height: 40px; font-weight: bold; margin-top: 0px !important; }
.card-box-content{ min-height: 500px; }
.card-box-cta{ padding-top: 10px; }
.card-box-cta .hs-cta-embed{ width: 100% !important; }

/* Inputs */
input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea{ background: #fff !important; border: solid 1px #e9e5df !important; border-radius: 7px !important; height: 2.8rem !important; padding-left: 1rem; padding-right: 1rem; width: 100%; box-sizing: border-box; }
input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]){ border: solid 1px #e9e5df !important; box-shadow: none !important; -webkit-box-shadow: none !important; }
input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea{ border: solid 1px #e9e5df !important; }
.hsfc-FieldLabel{ display: none !important; }
.hsfc-ErrorAlert{ font-family: Inter !important; font-size: 11px !important; color: #e9e5df; }
.hsfc-Button{ width: 100% !important; }

/* Collapsible */
ul.collapsible{ padding-left: 0px; border: solid 1px #e9e5df; background: #faf7f2; box-shadow: none !important; -webkit-box-shadow: none !important; border-radius: 10px !important; }
ul.collapsible>li { list-style-type: none; border-bottom: solid 1px #e9e5df; }
ul.collapsible>li:last-child{ border-bottom: 0px !important; }
li {
  .collapsible-header { color: #111111; background: transparent !important; justify-content: space-between; .caret { color: #111111; margin-right: 0; transition: transform 0.2s ease; } }
	&.active { .collapsible-header { .caret { transform: rotate(-180deg); transform-origin: 0.6em 0.5em; } } }	
}
.collapsible-header{ border: 0px !important; }
.collapsible-header h6{ margin: 0px !important; }
.collapsible-body{ background: transparent; color: #111111; padding: 1rem !important; padding-top: 0rem !important; border: 0px !important; }
.collapsible-body p{ padding: 0px !important; margin: 0px !important; }

/* Video */
.hs-video-wrapper:before { content: ''; position: absolute; z-index: 1; outline: solid 8px #f5f1e8; border-radius: 14px; top: 0; right: 0; bottom: 0; left: 0; }
.video-carousel { height: 500px !important; perspective: 950px; transform: translateY(0px) !important; }
.video-carousel .hs-video-wrapper{ width: 100%; height: 500px !important; }
.video-carousel .carousel-item{ width: 300px; height: 500px !important; }
.video-carousel .carousel-item:before { content: ''; position: absolute; z-index: 1; outline: solid 8px #f5f1e8; border-radius: 14px; top: 0; right: 0; bottom: 0; left: 0; }

/* Footer */
.page-footer{ padding: 60px 0px; background: #111111; }
footer a, footer div{ color: #fff !important; }
footer .brand-logo-footer{ font-family: Playfair Display !important; color: #fff !important; }
.subfooter{ margin-top: 30px; padding-top: 30px; border-top: solid 0.01rem #666; font-size: 12px; }
.copyright{ padding-top: 16px; }
.terms ul{ padding-left: 0px !important; }
.terms ul li{ float: left; list-style-type: none !important; padding-right: 15px; }

/* System pages */
.system-pages-wrapper{ margin: 150px 0px 80px; }
.system-pages-wrapper h1{ font-size: 120px; color: #f5f1e8; margin-bottom: 20px; }
.system-pages-wrapper h2{ font-size: 40px; color: ; }
.system-pages-wrapper p{ font-size: 20px; color: ; margin-bottom: 50px; }
.system-pages-wrapper .item p{ margin-bottom: 20px; font-size: .9rem !important; }
.system-pages-wrapper a{ background: #f5f1e8; color: white; padding: 15px 40px; text-transform: uppercase; transition: all .4s ease; }
.system-pages-wrapper a:hover{ background: #faf7f2; color: white; text-decoration: none; transition: all .4s ease; }
.system-pages-wrapper .email-subscription-page h1, .system-pages-wrapper .password-page h1, .system-pages-wrapper .search-result-page h1{ font-size: 36px; text-align: center; }
.system-pages-wrapper .email-subscription-page h2, .system-pages-wrapper .password-page h2, .system-pages-wrapper .search-result-page h2{ font-size: 24px; text-align: center; }
.system-pages-wrapper .email-subscription-page p, .system-pages-wrapper .password-page p, .system-pages-wrapper .search-result-page p{ font-size: 17px; }
.system-pages-wrapper .hs-button{ background: #f5f1e8 !important; border: none !important; color: white !important; padding: 10px 30px !important; border-radius: 0px !important; text-transform: uppercase; font-size: 15px !important; }
.system-pages-wrapper .password-form input{ border: solid 1px  !important; margin-bottom: 16px !important; color: ; }
.system-pages-wrapper .password-form input[type=password]{ padding: 10px 15px !important; width: calc(100% - 30px) !important; }
.system-pages-wrapper .password-form input:focus, .system-pages-wrapper .password-form input.invalid, .system-pages-wrapper .password-form input.valid{ box-shadow: none !important; -webkit-box-shadow: none !important; border-bottom: solid 1px  !important; }
.system-pages-wrapper .password-form .actions input[type=submit]{ background: #f5f1e8 !important; border: none !important; color: white !important; padding: 10px 30px !important; border-radius: 0px !important; text-transform: uppercase; font-size: 15px !important; }
.hs-search-results__title{ background: transparent !important; color: #f5f1e8 !important; padding: 0px !important; }
.hs-search-results__description{ margin-top: 15px !important; }

/* Mobile */
@media only screen and (max-width: 600px) { 
  nav li:last-child a { margin-left: 0px !important; } 
  nav .brand-logo { font-size: 1.15rem; } 
  h2 { font-size: 40px !important; }
  h3 { font-size: 34px !important; }
  h4 { font-size: 28px !important; }
  .hs_cos_wrapper#hs_cos_wrapper_widget_1744332483101, .hs_cos_wrapper#hs_cos_wrapper_widget_1744344355837, 
  .hs_cos_wrapper#hs_cos_wrapper_widget_1744344803836, .hs_cos_wrapper#hs_cos_wrapper_widget_1744348973971, 
  .hs_cos_wrapper#hs_cos_wrapper_widget_1744348937595, .hs_cos_wrapper#hs_cos_wrapper_widget_1745291756811, 
  .hs_cos_wrapper#hs_cos_wrapper_widget_1745291941557, .hs_cos_wrapper#hs_cos_wrapper_widget_1745272477879,
  .hs_cos_wrapper#hs_cos_wrapper_widget_1745284949701, .hs_cos_wrapper#hs_cos_wrapper_widget_1745284966510,
  .hs_cos_wrapper#hs_cos_wrapper_widget_1745284897325, .hs_cos_wrapper#hs_cos_wrapper_widget_1745278324100,
  .hs_cos_wrapper#hs_cos_wrapper_widget_1745278436704{ padding-left: 20px !important; padding-right: 20px !important; }
  .countdown-timer{ padding: 5px !important; width: 60px !important; font-size: 36px; }
  .countdown-timer span{ font-size: 9px !important; }
  .collapsible{ margin-left: 20px !important; margin-right: 20px !important; }
  .card-box-content{ min-height: 100% !important; }
  .hs-video-wrapper:not(:first-child){ display: none; }
  .row-fluid-wrapper.dnd_area-row-0-padding, .row-fluid-wrapper.dnd-section{ padding-top: 20px !important; padding-bottom: 30px !important; }
}

@media only screen and (min-width: 993px) {
  .nav-wrapper>.container{ width: 90% !important; }
}