/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

@font-face {
    font-family: 'Times Newer Roman';
    src: url('fonts/TimesNewerRoman-Regular.otf') format('otf'), url('fonts/TimesNewerRoman-Italic.otf') format('otf'), url('fonts/TimesNewerRoman-BoldItalic.otf') format('otf'), url('fonts/TimesNewerRoman-Bold.otf') format('otf');
    font-weight: 400 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Overused Grotesk';
    src: url('fonts/OverusedGrotesk-VF.woff2') format('woff2'), url('fonts/OverusedGrotesk-VF.woff') format('woff'), url('fonts/TimesNewerRoman-BoldItalic.otf') format('otf'), url('fonts/OverusedGrotesk-VF.ttf') format('ttf');
    font-weight: 300 600;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Overused Grotesk', sans-serif;
}

.title-font {
    font-family: 'Times Newer Roman';
}

a {
    color:inherit;
}

a:hover {
    color:inherit;
}

.txt-m-0 * {
    margin:0!important;
}

.txt-mb-0 * {
    margin-bottom:0;
}

.button-m-0 {
    margin:0!important;
}

.ls-positive-8px {
    letter-spacing: 8px;
}


.ls-negative-1{
    letter-spacing: -1px;
}

.z-index-2 {
    z-index: 2;
}

.z-index-3 {
    z-index: 3;
}

.z-index-4 {
    z-index: 4;
}

.overflow-hidden {
    overflow: hidden;
}

h1, .banner h1, h2, .banner h2, h3, .banner h3, h4,  .banner h4, h5,  .banner h5, h6,  .banner h6 {
    font-size: 1em;
    line-height:inherit;
    font-weight: 400;
    font-family: 'Times Newer Roman';
}

strong {
    font-weight: 600;
}

.banner {
    background:none;
}


.banner a.fill {
    z-index: 9;
}

.banner:has(a.fill) .text-box {
    z-index: 5;
}

.banner-height-fit {
    height:100%;
}

.balance {
    text-wrap: balance;
}

.pretty {
    text-wrap: pretty;
}

.uppercase {
    letter-spacing: 0;
}

.fw-300, .fw-300 > * {
    font-weight:300!important;
}

.fw-350, .fw-350 > * {
    font-weight:350!important;
}

.fw-400, .fw-400 > * {
    font-weight:400!important;
}

.fw-500, .fw-500 > * {
    font-weight:500!important;
}

.fw-600, .fw-600 > * {
    font-weight:600!important;
}

.doubled-font > * {
    font-size:2em!important;
}

.br-20, .br-20 > .col-inner {
    border-radius:20px;
    overflow: hidden;
}

.br-60-top, .br-60-top > .col-inner {
    border-radius:60px 60px 0 0;
    overflow: hidden;
}

.br-24, .br-24 > .col-inner {
    border-radius:24px;
    overflow: hidden;
}

.br-40, .br-40 > .col-inner {
    border-radius:40px;
    overflow: hidden;
}

.br-48, .br-48 > .col-inner {
    border-radius:48px;
    overflow: hidden;
}

.image-height-fit .col-inner, .image-height-fit .img:not(.logo), .image-height-fit .img:not(.logo) > div, .image-height-fit .img:not(.logo) .img-inner {
    height:100%;
}

.image-height-fit .img:not(.logo) .img-inner > img {
    height:100%;
    object-fit:cover;
    object-position:center center;
}

.image-height-fit .img.logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
} 

.image-height-fit .img.logo img {
    margin:0 auto;
}

.logo.centered-image img {
    margin:0 auto;
}

.logo.right-image img {
    margin:0 0 0 auto;
}

.pad-left-col>.col-inner {
    padding-left: max(15px,calc((100vw - 1800px)/2))!important
}

.pad-right-col>.col-inner {
    padding-right: max(15px,calc((100vw - 1800px)/2))!important
}
.ux-logo .ux-logo-link {
    padding: 0!important;
}

.ux-logo img {
    max-height: fit-content;
}

.slider-words {
    overflow: hidden;
    width: 100%;
    padding: 32px 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.track {
    display: flex;
    width: max-content;
    animation: scroll 80s linear infinite;
}

.group {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

.group li {
    margin-right: 40px;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.group li::after {
    content: "•";
    margin-left: 40px;
    color: #CAAD85;
    font-size: 2rem;
}

.button {
    padding: 6px 24px;
}

.button span {
    color: #FFF;
    text-align: center;
    font-family: "Times Newer Roman";
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.18px;
    text-transform: uppercase;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.slider-espacios .slider-style-container .flickity-slider>:not(.is-selected) {
    opacity: 1;
}

.slider-espacios .slider-style-container .flickity-slider>.row {
    margin-left: 8px;
}

.enlaces-paginas-footer a {
    padding-right: 120px;
    color: #616A5C;
    font-family: "Times Newer Roman";
    font-size: 18px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.18px;
    text-transform: uppercase;
}

.enlaces-paginas-footer a:last-child {
    padding-right: 0px;
}

.absolute-footer {
    display: none !important;
}

input[type=text], input[type=tel], input[type=email], input[type=number] {
    padding: 24px 24px;
    gap: 10px;
    border-radius: 2px;
    border: 1px solid #D9D9D9;
    box-shadow: unset;
}

input[type=text]::placeholder, input[type=tel]::placeholder, input[type=email]::placeholder, input[type=number]::placeholder {
    color: #616A5C;
    font-family: 'Overused Grotesk', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.2px;
}

form label {
    color: #616A5C;
    font-family: "Overused Grotesk";
    font-size: 14px;
    font-weight: 350;
    padding: 32px 0px;
}

.menu-item .nav-top-link {
    color: #616A5C;
    text-align: center;
    font-family: "Times Newer Roman";
    font-size: 18px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.18px;
    text-transform: uppercase;
    margin-right: 120px;
}

.menu-item:last-child .nav-top-link {
    margin-right: 24px;
}





.tabs-espacios a span {
    color: rgba(97, 106, 92, 0.50);
    font-family: "Times Newer Roman";
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.18px;
    text-transform: uppercase;
}

.tabs-espacios a {
    padding: 7px 24px !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 2px;
    border: 1px solid rgba(97, 106, 92, 0.50);
    max-width: 306px;
    max-height: 52px;
    width: 100%;
    height: 100%;
}

.tabs-espacios a:hover, .tabs-espacios li.active a {
    border-radius: 2px;
    border: 1px solid #616A5C;
    background-color: transparent;
}

.tabs-espacios a:hover span, .tabs-espacios li.active a span {
    color: #616A5C;
}

.tabs-espacios .nav-line>li>a:before {
    display: none;
}



.ui-datepicker .ui-widget-header, .ui-datepicker .ui-datepicker-header {
    background: #4d5d43 !important;
}

.ui-datepicker td .ui-state-hover {
    background: #4d5d43 !important;
}

#video-home {
  position: relative;
  z-index: 20;
}

@media (max-width: 450px) {
    .enlaces-paginas-footer a {
        padding-right: 20px;
        font-size: 16px;
    }

    .ux-logo-link {
        display: flex;
        justify-content: center;
    }

    .is-border {
        display: none !important;
    }

    .col.col-btn-espacios a:nth-child(3){
        margin-right: 1em !important;
    }

    .nav-vertical .menu-item a {
        color: #616A5C;
        text-align: center;
        font-family: "Times Newer Roman";
        font-size: 18px !important;
        font-weight: 400;
        line-height: 1.1;
        letter-spacing: -0.18px;
        text-transform: uppercase;
        margin-right: 120px;
    }

    .nav-vertical .menu-item {
        border-top: none !important;
        padding-bottom: 15px;
    }
}

