@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap')

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

.dancing-script {
  font-family: "Dancing Script", cursive;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

/* VARIABLES */
:root {
    --main-color: #FF7A33;
    --main-color-light: #00bfe2;
    --main-color-dark: #333;
}

/*HEADER CSS*/
img {transition: opacity ease 300ms;}
img:not([src]) {opacity: 0;}
nav.sticky { box-shadow: 0 0 #0000, 0 0 #0000, 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); }
nav.sticky.sticked { box-shadow: none; }
.dropdown-toggle.open ~ .dropdown { max-height: 500px; }
.dropdown-toggle.open .icon { transform: rotate(180deg); }

@media (max-width: 1023px) {
    body.navbar-open { height: 100vh; overflow: hidden; }
    .navbar { pointer-events: none; }
    .navbar.open { pointer-events: auto; }
    .navbar .navbar-content { transform: translateX(100%); }
    .navbar.open .navbar-content { transform: translateX(0); }
    .navbar .navbar-overlay { opacity: 0;}
    .navbar.open .navbar-overlay { opacity: 1; }
}

/* MAIN COLOR */
.text-main-color { color: var(--main-color); }
.group:hover .group-hover\:text-main-color { color: var(--main-color); }
.hover\:text-main-color:hover { color: var(--main-color); }
.focus\:text-main-color:focus { color: var(--main-color); }
.bg-main-color { background-color: var(--main-color); }
.group:hover .group-hover\:bg-main-color { background-color: var(--main-color); }
.hover\:bg-main-color:hover { background-color: var(--main-color); }
.focus\:bg-main-color:focus { background-color: var(--main-color); }
.border-main-color { border-color: var(--main-color); }
.group:hover .group-hover\:border-main-color { border-color: var(--main-color); }
.hover\:border-main-color:hover { border-color: var(--main-color); }
.focus\:border-main-color:focus { border-color: var(--main-color); }
.fill-main-color { fill: var(--main-color); }
.hover\:fill-main-color:hover { fill: var(--main-color); }
.focus\:fill-main-color:focus { fill: var(--main-color); }
.stroke-main-color { stroke: var(--main-color); }
.hover\:stroke-main-color:hover { stroke: var(--main-color); }
.focus\:stroke-main-color:focus { stroke: var(--main-color); }

/* MAIN COLOR LIGHT */
.text-main-color-light { color: var(--main-color-light); }
.group:hover .group-hover\:text-main-color-light { color: var(--main-color-light); }
.hover\:text-main-color-light:hover { color: var(--main-color-light); }
.focus\:text-main-color-light:focus { color: var(--main-color-light); }
.bg-main-color-light { background-color: var(--main-color-light); }
.group:hover .group-hover\:bg-main-color-light { background-color: var(--main-color-light); }
.hover\:bg-main-color-light:hover { background-color: var(--main-color-light); }
.focus\:bg-main-color-light:focus { background-color: var(--main-color-light); }
.border-main-color-light { border-color: var(--main-color-light); }
.group:hover .group-hover\:border-main-color-light { border-color: var(--main-color-light); }
.hover\:border-main-color-light:hover { border-color: var(--main-color-light); }
.focus\:border-main-color-light:focus { border-color: var(--main-color-light); }
.fill-main-color-light { fill: var(--main-color-light); }
.hover\:fill-main-color-light:hover { fill: var(--main-color-light); }
.focus\:fill-main-color-light:focus { fill: var(--main-color-light); }
.stroke-main-color-light { stroke: var(--main-color-light); }
.hover\:stroke-main-color-light:hover { stroke: var(--main-color-light); }
.focus\:stroke-main-color-light:focus { stroke: var(--main-color-light); }

/* MAIN COLOR DARK */
.text-main-color-dark { color: var(--main-color-dark); }
.group:hover .group-hover\:text-main-color-dark { color: var(--main-color-dark); }
.hover\:text-main-color-dark:hover { color: var(--main-color-dark); }
.focus\:text-main-color-dark:focus { color: var(--main-color-dark); }
.bg-main-color-dark { background-color: var(--main-color-dark); }
.group:hover .group-hover\:bg-main-color-dark { background-color: var(--main-color-dark); }
.hover\:bg-main-color-dark:hover { background-color: var(--main-color-dark); }
.focus\:bg-main-color-dark:focus { background-color: var(--main-color-dark); }
.border-main-color-dark { border-color: var(--main-color-dark); }
.group:hover .group-hover\:border-main-color-dark { border-color: var(--main-color-dark); }
.hover\:border-main-color-dark:hover { border-color: var(--main-color-dark); }
.focus\:border-main-color-dark:focus { border-color: var(--main-color-dark); }
.fill-main-color-dark { fill: var(--main-color-dark); }
.hover\:fill-main-color-dark:hover { fill: var(--main-color-dark); }
.focus\:fill-main-color-dark:focus { fill: var(--main-color-dark); }
.stroke-main-color-dark { stroke: var(--main-color-dark); }
.hover\:stroke-main-color-dark:hover { stroke: var(--main-color-dark); }
.focus\:stroke-main-color-dark:focus { stroke: var(--main-color-dark); }

/* BASE CLASES PROPIAS */
:focus,
input:focus,
button:hover,
button:focus { outline: none; }

.tns-nav{display:flex;justify-content:center;width:100%;align-items:center;margin-top:20px;position:relative;bottom:0px;}
.tns-nav button{background-color:transparent; border:solid 1px white;width:18px; height:18px; border-radius:100%;margin:5px;}
.tns-nav button.tns-nav-active{ background-color: var(--main-color-light); }

.tns-nav-active { background-color: var(--main-color); }

.max-w-8xl { max-width: 96rem; }

.titulo-main-color span { color: var(--main-color); font-weight: 700; }
.titulo-main-color-light span { color: var(--main-color-light); font-weight: 700; }
.titulo-main-color-dark span { color: var(--main-color-dark); font-weight: 700; }
.titulo-main-color-white span { color: #fff; font-weight: 700; }
.titulo-main-color-black span { color: #000; font-weight: 700; }

.shadow-custom { box-shadow: 0 0 20px 2px rgb(0 0 0 / 10%); }
.text-shadow { text-shadow: 1px 2px 2px #00000050; }
.text-shadow2 { text-shadow: 1px 3px 4px #00000080 }

.transition3s { transition: all 0.3s ease-in-out; }

.p-1\/20::after { content: ""; display: block; padding-top: 200%; }
.p-1\/18::after { content: ""; display: block; padding-top: 180%; }
.p-1\/16::after { content: ""; display: block; padding-top: 160%; }
.p-1\/15::after { content: ""; display: block; padding-top: 150%; }
.p-1\/14::after { content: ""; display: block; padding-top: 140%; }
.p-1\/13::after { content: ""; display: block; padding-top: 130%; }
.p-1\/12::after { content: ""; display: block; padding-top: 120%; }
.p-1\/11::after { content: ""; display: block; padding-top: 110%; }
.p-1\/10::after { content: ""; display: block; padding-top: 100%; }
.p-1\/9::after { content: ""; display: block; padding-top: 90%; }
.p-1\/8::after { content: ""; display: block; padding-top: 80%; }
.p-1\/7::after { content: ""; display: block; padding-top: 70%; }
.p-1\/6::after { content: ""; display: block; padding-top: 60%; }
.p-1\/5::after { content: ""; display: block; padding-top: 50%; }
.p-1\/4::after { content: ""; display: block; padding-top: 40%; }
.p-1\/3::after { content: ""; display: block; padding-top: 30%; }
.p-1\/2::after { content: ""; display: block; padding-top: 20%; }
.p-1\/1::after { content: ""; display: block; padding-top: 10%; }

.p-banner::after { content: ""; display: block; padding-top: 80%; }

.p-custom1::after { content: ""; display: block; padding-top: 60%; }
.p-custom2::after { content: ""; display: block; padding-top: 60%; }
.p-custom3::after { content: ""; display: block; padding-top: 60%; }
.p-custom4::after { content: ""; display: block; padding-top: 60%; }

@media (min-width: 640px) {
    .p-custom1::after { content: ""; display: block; padding-top: 80%; }
    .p-custom2::after { content: ""; display: block; padding-top: 80%; }
    .p-custom3::after { content: ""; display: block; padding-top: 80%; }
    .p-custom4::after { content: ""; display: block; padding-top: 80%; }
    .p-banner::after { content: ""; display: block; padding-top: 60%; }
}

@media (min-width: 768px) {
    .p-banner::after { content: ""; display: block; padding-top: 70%; }
}

@media (min-width: 1024px) {
    .p-custom1::after { content: ""; display: block; padding-top: 80%; }
    .p-custom2::after { content: ""; display: block; padding-top: 39%; }
    .p-custom3::after { content: ""; display: block; padding-top: 29%; }
    .p-custom4::after { content: ""; display: block; padding-top: 100%; } 
    .p-banner::after { content: ""; display: block; padding-top: 60%; }
}

@media (min-width: 1280px) {
    .p-banner::after { content: ""; display: block; padding-top: 60%; }
}

.gradient-black {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}

.wysiwyg b, strong {
    font-weight: 700;
}

.max-height-custom { max-height: 392px; }
.max-height-custom2 { max-height: 372px; }

.last\:border-none > li:last-child,
.last\:border-none > a:last-child { border: none !important; }

.hover\:scale-sm:hover { transform: scale(1.1); }
.hover\:scale-md:hover { transform: scale(1.3); }
.hover\:scale-lg:hover { transform: scale(1.5); }

.rotate-180 { transform: rotate(180deg); }

.filter-white { filter: grayscale(100) brightness(0) invert(1); }

.leading-none { line-height: 1; }
.leading-tight { line-height: 1.25; }
.leading-snug { line-height: 1.375; }
.leading-relaxed { line-height: 1.625; }

.line-clamp1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.line-clamp2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.line-clamp3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.line-clamp4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.line-clamp5 {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

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

.social-media li { padding: 0px; }

.social-media li a { margin: 0px; display: flex; width: 100%; height: 100%; }

body { opacity: 1; }


