.navbar-nav{ justify-content: flex-end; }



.container, 
.container-lg, 
.container-md, .container-sm, 
.container-xl{ /*max-width: 1223px;*/
    max-width: 1450px !important; }
    
.hero,
.page-hero,
.section,
.stats-strip{ margin:auto;
    max-width: 1450px !important; }

.svg-icon{ filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(156deg) brightness(100%) contrast(103%); }

.btn-001{ font-family: "Mulish", sans-serif;
    background-color: #fff;
    color: #231F20;
    font-size: 20px;
    padding: 17px 83px;
    display: inline-block;
    border-radius: 32px; }

.btn-001:hover{ background-color: #D9D9D9;
    text-decoration: none;
    color: #231F20; }

.block-01{ /*background-color: #565553;
    background-image: url(../img/bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;*/
    padding: 225px 0 0px 0;
    background-color: #0d0c0f;
    z-index: 1;
    position: relative; }

.block-01 img{ /*margin: -23.4% 0% 0 -48%;*/  }

.block-01 h1{ color: #FFFFFF;
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 51px;
    margin: 0 0 24px 0;
    line-height: 123%; }

.block-01 p{ font-family: "Inter", sans-serif;
    font-style: normal;
    font-size: 17px;
    font-weight: 200;
    color: #fff;
    margin: 34px 0 35px 0;
    line-height: 167%;
    letter-spacing: 0.44px; }

.block-01 .p1{ color: #fff;
    font-size: 16px;
    letter-spacing: 4.4px;
    font-weight: 600;
    margin: 0 0 2px 0; }

.block-01 .btn-001{ font-size: 15.8px;
    padding: 11px 27px; }

.block-01 .contenedor-clasico .logo{     /* opacity: 0.5; */
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 35.5%;
    width: 21%;
    z-index: 2; }

.line{ padding-top: 140px;
    border-bottom: 2px solid #151417;
    background-color: #0d0c0f; }

.block-02{ background-color: #0d0c0f;
    padding: 237px 0 97px 0;
    /*background-image: url(../img/bg-02.jpg);
    background-repeat: no-repeat;
    background-size: cover;*/
    position: relative;
    /*overflow: hidden;*/ }

.block-02:before{ /*content: "";
    width: 100%;
    height: 100%;
    background-color: #FDB913;
    background-image: url(../img/bg-02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    opacity: 0.07;
    top: 0;
    animation: moverBg 8s ease-in-out infinite alternate;*/ }

.block-02 .justify-content-md-center{ align-items: center; }

@keyframes moverBg {
  0%   { transform: translate(-3%, -3%) scale(1.15); }
  100% { transform: translate(3%, 3%) scale(1.15); }
}

.block-02 h2{ font-family: "Mulish", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 38px;
    margin: -10px 0px 0px 0;
    color: #fff;
    line-height: 101%;
    padding: 0 0 54px 0px;
    white-space: nowrap;
    position: relative; }

.block-02 h2:before{ content: "";
    width: 61px;
    height: 1px;
    background-color: #ffffff;
    position: absolute;
    /*/top: 66px;*/
    top: 71%;
    left: 0; }

.block-02 h2 b{ color: #a070e0;
    font-style: italic; }

.block-02 p{ font-family: "Inter", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #fff;
    line-height: 174%;
    letter-spacing: 0.1px;
    margin: 0 0 42px 0; }

.block-02 .bx{ margin: 9px 0 0 0px; }

.block-02 img{ /*margin: -5px 0 0 112px;
    opacity: 0;*/ }

.block-02 img.aos-animate{ opacity: 0;  }

.block-02 .container{ max-width: 1450px; }

.block-02 .rock{ margin: 0;
    position: absolute;
    top: -14%;
    right: -34%;
    width: 53%;
    animation: girar 350s linear infinite; }

.block-02 .cir{ position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }

.block-02 .cir img{ position: absolute;
    z-index: 1;
    width: 80%;
    filter: grayscale(100%); }

.block-02 .frm{ font-size: 25px;
    font-weight: 100;
    color: #fff;
    margin: 0 0 20px 0;
    display: block;}

.block-02 .frm img{ width: 70px;
    margin: -11px 0 0px 3px; }

.block-02 h4{ color: #fff;
    font-size: 11px;
    letter-spacing: 3.4px;
    font-weight: 600;
    margin: 0 0 2px 0;  }

.block-02 h3{ color: #FFFFFF;
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 39.5px;
    margin: 11px 0 81px 0;
    line-height: 123%; }

.block-02 .row-l .cir{ left: -14%; }

.block-02 .row-r .cir{ right: -6%; }

 @keyframes girar{
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
}

/* 1. Estado inicial: empieza ARRIBA (valor negativo) */
.bounce-custom {
  opacity: 0;
  transform: translateY(-40px); /* 👈 Invertido */
  transition: none;
}

/* 2. Estado activado por AOS: baja a su posición final con tu rebote */
.bounce-custom.aos-animate {
  opacity: 1;
  transform: translateY(0);
  transition: transform 600ms linear(0 0%, 0.151 8.1%, 0.223 11.7%, 0.304 15.2%, 0.392 18.4%, 0.497 21.6%, 0.619 24.8%, 0.752 27.9%, 0.999 33.3%, 0.842 37.1%, 0.79 38.6%, 0.748 40%, 0.714 41.4%, 0.691 42.7%, 0.677 44%, 0.673 44.7%, 0.672 45.3%, 0.676 46.5%, 0.69 47.8%, 0.712 49.1%, 0.743 50.4%, 0.824 53%, 0.999 57.7%, 0.927 60%, 0.883 61.8%, 0.867 62.7%, 0.856 63.6%, 0.85 64.4%, 0.848 65.3%, 0.849 66.1%, 0.855 67%, 0.865 67.9%, 0.879 68.8%, 0.911 70.5%, 0.999 74.5%, 0.97 76.2%, 0.953 77.5%, 0.943 78.8%, 0.94 80.2%, 0.942 81.4%, 0.95 82.7%, 0.989 86.9%, 1 88.2%, 0.99 90%, 0.987 91.9%, 0.989 93.5%, 0.998 97.5%, 1 100%) !important;
}

/* Accesibilidad (sin cambios) */
@media (prefers-reduced-motion: reduce) {
  .bounce-custom,
  .bounce-custom.aos-animate {
    transition: none !important;
    opacity: 0 !important;
    transform: none !important;
  }
}

/* Opcional: desactiva la animación nativa de AOS por si acaso */
[data-aos="fade-up"].aos-animate {
  animation: none !important;
}

.block-03{ background-color: #151318;
    padding: 118px 0 58px 0;
    text-align: center; }

.block-03 h2{ color: #1f1f1f;
    font-family: "Mulish", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 84px;
    margin: 12px 0 77px 0;
    line-height: 102%;
    text-align: left;
    /*text-transform: uppercase;*/ }

.block-03 h5{ font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 28px;
    color: #1f1f1f;
    line-height: 94%;
    letter-spacing: 1.1px;
    margin: 40px 0 29px 0; }

.block-03 p{ font-family: "Inter", sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 20px;
    color: #1f1f1f;
    line-height: 132%;
    letter-spacing: 0.5px;
    margin: 0 0 42px 0; }

.block-03 .bx{ margin: 0 3.4% 6px 3.4%;
    display: inline-block;
    text-align: left; }

.block-03 .bx:nth-child(3){ /*opacity: 0.5;*/
    margin: 0 1.3% 6px 1.3%; }

.block-03 .bx:nth-child(2) img{ animation: twinkle 2s ease-in-out 0.2s infinite; } 
.block-03 .bx:nth-child(3) img{ animation: twinkle 2s ease-in-out 0.4s infinite; } 
.block-03 .bx:nth-child(4) img{ animation: twinkle 2s ease-in-out 0.1s infinite; } 
.block-03 .bx:nth-child(5) img{ animation: twinkle 2s ease-in-out 0.3s infinite; } 
.block-03 .bx:nth-child(6) img{ animation: twinkle 2s ease-in-out 0.5s infinite; } 

.block-03 .container{ max-width: 1200px; }

.block-03 .bx img{ /*animation: twinkle 2s ease-in-out infinite;*/ }

@keyframes twinkle {

    0%, 100% { transform: scale(1); }
    15%      { transform: scale(1.3); }
    30%      { transform: scale(1); }
    45%      { transform: scale(1.2); }
    60%      { transform: scale(1); }
  
}

@keyframes moverBg2 {
  0%   { transform: translate(3%, 3%) scale(1.15); }
  100% { transform: translate(-3%, -3%) scale(1.15); }
}

.block-03 h4{ color: #fff;
    font-size: 11px;
    letter-spacing: 3.4px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 29px 0; }

.block-03 .p{ font-family: "Mulish", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 38px;
    margin: 0px 0px 0px 0;
    color: #fff;
    line-height: 145%;
    padding: 0 0 54px 0px;
    white-space: nowrap;
    position: relative; }

.block-03 .p b{ font-weight: 400;
    color: #a070e0; }

.block-04{ background-color: #0d0c0f;
    padding: 134px 0 110px 0;
    position: relative;
    overflow: hidden;
    text-align: left;  }

.block-04 .bx{ margin: 0 4% 63px 4%;
    text-align: center;
    width: 29%;
    display: inline-block;; }

.block-04 .bx:nth-child(3){ opacity: 1;
    margin: 0 -11% 0px 7%; }

.block-04 .bx:nth-child(4){ opacity: 1;
    margin: 0 -5% 0px 13%; }

.block-04 .bx h3{ color: #1f1f1f;
    font-family: "Mulish", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 84px;
    margin: 12px -68px 36px -68px;
    line-height: 102%;
    text-align: center; }

.block-04 .bx h3 span{ margin: 0 0 0 -4%; }

.block-04 .bx p{ color: #231F20;
    font-family: "Inter", sans-serif;
    font-weight: 200;
    font-size: 20px;
    font-style: normal;
    text-align: center;
    letter-spacing: 0.6px; }

.block-04:before{ /*content: "";
    width: 100%;
    height: 100%;
    background-color: #FDB913;
    background-image: url(../img/bg-03.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    opacity: 0.07;
    top: 0;
    animation: moverBg2 8s ease-in-out infinite alternate;*/ }

.block-04 h2{ color: #1f1f1f;
    font-family: "Mulish", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 84px;
    margin: 12px 0 58px 0;
    line-height: 102%;
    text-align: left;
    /* text-transform: uppercase; */  }

.block-04 h5{ color: #fff;
    font-family: "Mulish", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 19.5px;
    line-height: 106%;
    margin: 0 0 21px 0; }

.block-04 p{ font-family: "Barlow Condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15.5px;
    color: #ffffff;
    line-height: 130%;
    margin: -6px 0 0 0; }

.block-04 h4{ color: #fff;
    font-size: 11px;
    letter-spacing: 3.4px;
    font-weight: 600;
    margin: 0 0 2px 0; }

.block-04 h3{ color: #FFFFFF;
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 39.5px;
    margin: 11px 0 52px 0;
    line-height: 123%; }

.block-04 h6{ color: #0d0c0f;
    font-size: 47px;
    letter-spacing: 3.4px;
    font-weight: 600;
    margin: 0 0 12px 0;
    /* font-family: "Mulish", sans-serif; */
    -webkit-text-stroke: 2px #815bb3;  }

.block-05{ /*background-color: #1e1e1e;*/
    text-align: left;
    padding: 18px 0 96px 0;
    background-color: #0d0c0f;
    position: relative;
    z-index: 1; }

[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], 
[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
    background-color: transparent;
    height: 19px;
    width: 19px;
    opacity: 1;
    position: relative;
    margin: 0 7px; }

[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target]:before, 
[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]:before{ position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    border-radius: 20px;
    left: 0;
    top: 0;
    border: 1.5px solid #fdb913; }

[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target]:after, 
[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]:after{ position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    border-radius: 20px;
    left: 0;
    top: 0;
    background-color: #FDB913;
    transform: scale(0);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s; }

[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target].active:after, 
[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target].active:after{ opacity: 1;
    transform: scale(1);
    height: 19px;
    width: 19px; }

.block-05 .carousel-indicators{ bottom: -42px; }

.block-05 .carousel-item{ min-height: 506px; }

.block-05 .container{ /*max-width: 100%;*/ }

.block-05 .bx{ display: flex;
    justify-content: center; }

.block-05 h2{ color: #1f1f1f;
    font-family: "Mulish", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 84px;
    margin: 12px 0 40px 0;
    line-height: 102%;
    text-align: right;
    /* text-transform: uppercase; */ }

.block-05 h5{ /*color: #FDB913;
    font-family: "Barlow", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;*/ }

.block-05 p{  font-family: "Inter", sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 20px;
    color: #231F20;
    line-height: 125%;
    margin: 0 0 82px 0;
    text-align: right;
    letter-spacing: 0.52px; }

.block-05 img{   }

    @keyframes recorrer-trébol {
      0%   { offset-distance: 0%; }
      100% { offset-distance: 100%; }
    }

.block-05 span{ font-family: "Barlow Condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 24px;
    color: #ffffff;
    margin: 0 36px; }

.block-05 h4{ color: #fff;
    font-size: 11px;
    letter-spacing: 3.4px;
    font-weight: 600;
    margin: 0 0 2px 0; }

.block-05 h3{ color: #FFFFFF;
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 39.5px;
    margin: 11px 0 52px 0;
    line-height: 123%; }

.block-05 .gall{ display: flex;
    justify-content: center; }

.block-05 .gall img{ width: 22%;
    margin: 0 2%; }

.block-06{ /*background-color: #1e1e1e;*/
    background-color: #0d0c0f;
    padding: 81px 0 35px 0;
    position: relative;
    overflow: hidden; }

.block-06 h2 {
    color: #1f1f1f;
    font-family: "Mulish", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 84px;
    margin: 12px 0 119px 0;
    line-height: 102%;
    text-align: left;
    /* text-transform: uppercase; */ }

.block-06 .bx{ margin: 35px 0 0 24px; }

#crecimiento.block-03 .bx{ margin: 0px 3% 28px 3%;
    width: 20%;
    vertical-align: top; }

#crecimiento.block-03 .bx:nth-child(3){ margin: 0px 3% 28px 3%; }

.block-06:before{ /*content: "";
    width: 100%;
    height: 100%;
    background-color: #FDB913;
    background-image: url(../img/bg-04.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    opacity: 0.07;
    top: 0;
    /*animation: moverBg3 8s ease-in-out infinite alternate;*/ }

/*@keyframes moverBg3 {
  0%   { transform: translate(0%, -3%) scale(1.15); }
  100% { transform: translate(0%, 3%) scale(1.15); }
}*/

.block-06 p{ font-family: "Inter", sans-serif;
    font-weight: 200;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    color: #231F20;
    font-weight: 700; }

.block-06 p span{ display: inline-block; margin: 0 0px; }

.block-06 h5{ color: #FDB913;
    font-family: "Barlow", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 24px;
    line-height: 102%;
    margin: 0 0 24px 0; }

.block-06 h4{ color: #fff;
    font-size: 11px;
    letter-spacing: 3.4px;
    font-weight: 600;
    margin: 0 0 2px 0; }

.block-06 h3{ color: #FFFFFF;
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 39.5px;
    margin: 11px 0 52px 0;
    line-height: 123%; }

.block-06 p{ font-family: "Barlow Condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15.5px;
    color: #ffffff;
    line-height: 130%;
    margin: -6px 0 0 0; }

.block-06 label{ color: #fff;
    display: block; }

.block-06 input[type="text"],
.block-06 input[type="number"],
.block-06 textarea{ background-color: #141217;
    border: 2px solid #1e1c21;
    padding: 10px 10px;
    width: 100%;
    border-radius: 9px;
    margin: 10px 0 15px 0; }

.block-06 textarea{ min-height: 111px; }

.block-06 input[type="submit"]{ background: #3E46D8;
    background: linear-gradient(80deg, rgba(62, 70, 216, 1) 0%, rgba(156, 111, 224, 1) 50%, rgba(226, 72, 148, 1) 100%);
    display: inline;
    margin: 0px 0 0 0;
    border-width: 0;
    padding: 10px 29px;
    border-radius: 26px;
    position: relative;
    top: 10px; }

.block-07{ background-color: #FDB913;
    padding: 137px 0 103px 0; }

.block-07 .bx{ margin: -18px 0px 0 -0px; }

.block-07 h5{ font-family: "Barlow", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    color: #1f1f1f;
    line-height: 102%;
    margin: 0 0 26px 0; }

.block-07 h2{ color: #1e1e1e;
    font-family: "Barlow", sans-serif;
    font-weight: 900;
    font-style: normal;
    text-transform: uppercase;
    font-size: 84px;
    line-height: 102%; }

.block-07 p{ font-family: "Barlow Condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 19px;
    color: #1f1f1f;
    line-height: 126%; }

.block-08{ background-color: #1e1e1e;
    text-align: center;
    padding: 55px 0 0 0; }

.block-08 h2{ color: #FDB913;
    font-family: "Barlow", sans-serif;
    font-weight: 900;
    font-style: normal;
    text-transform: uppercase;
    font-size: 48px;
    margin: 0 0 23px 0; } 

.block-08 p{ font-family: "Barlow", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    color: #ffffff; }

.block-08 .bx{ display: inline-block;
    vertical-align: top;
    margin: 0 91px 107px 91px; }

.block-08 .bx img{ margin: 0 0 31px 0; }

.block-08 .bx p{ font-family: "Barlow", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 19px;
    color: #ffffff;
    line-height: 129%; }

.block-08 .bx p a{ color: #fff; }

.block-08 form{ display: inline-block;
    width: 95%;
    border: 2px solid #fdb913;
    border-radius: 10px;
    padding: 0px 0 0px 0;
    max-width: 882px;
    margin: 76px 0 119px 0; }

.block-08 form input[type=email]{ width: 70%;
    height: 55px;
    font-family: "Barlow Condensed", sans-serif;
    border-width: 0;
    padding: 0 46px;
    font-size: 16px; }

.block-08 form input[type=email]::placeholder { color: #fff; }

.block-08 form input[type=email]:focus{ outline: none; }

.block-08 form input[type=submit]{ width: 29.5%;
    height: 55px;
    font-family: "Barlow", sans-serif;
    background-color: #FDB913;
    color: #1e1e1e;
    font-weight: 700;
    border-width: 0;
    border-radius: 10px 7px 7px 10px;; }

.block-08 form input[type=submit]:hover{ background-color: #b9870c; }

.msg { padding: 0.6rem; border-radius: 4px; margin: 0 0% 6% 0; font-size: 0.95rem; font-family: "Barlow", sans-serif; }
.error { background: #fee2e2; color: #b91c1c; border: 1px solid #fca5a5; }
.success { background: #dcfce7; color: #166534; border: 1px solid #86efac; }

#footer{ /*text-align: center;*/ }

#footer .sum{ color: #FDB913;
    font-family: "Mulish", sans-serif;
    font-size: 16px; }

#footer h3,
#footer h4{ font-family: "Mulish", sans-serif;
    color: #FDB913;
    font-size: 20px;
    font-weight: 700; }

#footer h3{ font-size: 32px;
    font-weight: 900; }

#footer ul{ margin: 0;
    padding: 0; }

#footer ul li{ display: block;
    position: relative; }

#footer .bx{ display: inline-block;
    vertical-align: top;
    text-align: left; }

#footer .bx .email{ font-family: "Barlow", sans-serif;
    color: #fff;
    font-size: 19px; }

#footer .bx a:hover{ color: #b9870c; }

#footer .bx img{ filter: brightness(0) saturate(100%) invert(96%) sepia(7%) saturate(0%) hue-rotate(117deg) brightness(104%) contrast(104%);
    width: 65px;
    margin: -102px 0 42px 0; }

#footer .bx2{ margin: 0px 116px 0px 110px; }

.navbar-collapse img{ width: 90px;
    margin: -165px 0 50px 0;
    z-index: 1;}

#header-fixed .offcanvas-collapse{ align-content: center;
        justify-content: center;
        flex-wrap: wrap; }

/*#header-fixed .navbar-nav .nav-item a{ font-family: "Barlow", sans-serif;
    font-weight: 600;
    color: #1f1f1f; }

#header-fixed .navbar-nav .nav-item a:hover{ color: #fff !important; }*/

.carousel-indicators{ z-index: 0; }

/* Fonts  */

@font-face {
    font-family: 'Calm Serif';
    src: url('../fonts/CalmSerif/CalmSerif.eot');
    src: url('../fonts/CalmSerif/CalmSerif.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CalmSerif/CalmSerif.woff2') format('woff2'),
        url('../fonts/CalmSerif/CalmSerif.woff') format('woff'),
        url('../fonts/CalmSerif/CalmSerif.ttf') format('truetype'),
        url('../fonts/CalmSerif/CalmSerif.svg#CalmSerif') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova-Regular/ProximaNova-Regular.eot');
    src: url('../fonts/ProximaNova-Regular/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Regular/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular/ProximaNova-Regular.woff') format('woff'),
        url('../fonts/ProximaNova-Regular/ProximaNova-Regular.ttf') format('truetype'),
        url('../fonts/ProximaNova-Regular/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


#header-fixed{ padding: 18px 0 7px 0;
    position: absolute;
    z-index: 2;
    width: 100%;
    /*border-bottom: 2px solid #151417;*/ }

#header-fixed .navbar-expand-lg,
#header-fixed .container-fluid{ padding: 0; }

#header-fixed .navbar-expand-lg .navbar-collapse { flex-direction: row; }

.navbar-expand-lg .navbar-nav{ /*flex-direction: row;
    width: 100%;
    left: 1.8%;
    position: relative;
    top: -12px;
    display: flex;
    justify-content: center;*/
    flex-direction: row;
    width: 77%;
    left: 1.8%;
    position: relative;
    top: -12px;
    display: flex;
    justify-content: flex-start; }

#header-fixed .container{ max-width: 1450px;
    position: relative; }

#header-fixed .container:before{ /*content: ""; width: 97.5%; height: 1px; background-color: #fff; display: block; position: absolute; bottom: -7px; left: 0; right: 0; margin: 0 auto;*/ }

#header-fixed .download{ background-color: #d7d2cf;
    padding: 2px 16px;
    color: #000;
    border-radius: 4px;
    top: 7px;
    position: relative; }

#header-fixed .download:hover{ background-color: #b3a297; }

#header-fixed .offcanvas-collapse {
    top: 23px !important;
    position: relative; }

#header-fixed .navbar-nav .nav-item{ margin: 0 5px;
    /*width: 180px;*/
    text-align: center; }

/*#header-fixed .navbar-nav .nav-item:nth-child(2) a{ margin: 0 0 0 6%; }

#header-fixed .navbar-nav .nav-item:nth-child(3) a{ margin: 0 0 0 7%; }

#header-fixed .navbar-nav .nav-item:nth-child(4) a{ margin: 0 0 0 -1.5%; }*/

#header-fixed .ct{ background-color: #b31acf; display: inline; margin: 0px 0 0 24%; padding: 10px 29px; border-radius: 26px; position: relative; top: 10px; }

#header-fixed .ct{ position: absolute;
    right: 0;
    top: -15px; }

#header-fixed .ct:before{ /*content: ""; width: 1px; height: 320%; background-color: #fff; position: absolute; content: ""; left: 0; top: -45px;*/ }

#header-fixed .navbar-nav .nav-item a{ font-size: 15px;
    /* font-family: 'Montserrat Regular'; */
    /* text-transform: uppercase; */
    letter-spacing: 1.1px;
    font-family: "Barlow", sans-serif;
    font-weight: 600; }

#header-fixed .navbar-nav .nav-item a:hover{ color: #a070e0 !important; }

#header-fixed .dropdown-item.active, 
#header-fixed .dropdown-item:active { background-color: #d7d2cf; }

#header-fixed .navbar-brand span{ /*background-color: #fff;*/
    display: inline-block; }

#header-fixed .navbar-brand img{ /*filter: brightness(0) saturate(100%) invert(8%) sepia(100%) saturate(7397%) hue-rotate(248deg) brightness(98%) contrast(143%);*/ }

.main{ /*padding-top: 142px;*/ }

.navbar-brand{ padding-top: 0px;
    margin: 23px auto 15px auto; }

.navbar{ padding-top: 0px; }

.bg-body-tertiary{ background-color: #fff !important; }

#header-txt{ text-align: center;
    margin: 35px 0 0 0;
    position: relative; }

#header-txt #pic{ display: inline-block;
    margin: 0 auto;
    position: relative; }

#header-txt #pic:before{ content: "";
    position: absolute;
    background-color: #f4efec96;
    width: 66%;
    height: 116%;
    right: -8%;
    top: -8%; } 

#header-txt h1{ position: absolute;
    display: block;
    top: 45%;
    right: -5%;
    opacity: 0;
    width: 55%;
    text-align: left;
    color: #333;
    -webkit-transition: all 1.5s ease 0s;
    -moz-transition: all 1.5s ease 0s;
    -o-transition: all 1.5s ease 0s; }

#header-txt.active h1{ right: 0%;
    opacity: 1; }

#header-txt #pix{ margin: 0 auto;
    position: relative; }

#slider-home{  width: 100vw;
	 position: relative;
	 height: 100vh;
     position: relative;
     background-image: url(../img/slide-01.jpg);
    background-size: cover;
    background-position: center;
    position: relative; }

#slider-home img{ width: 100vw; }

#slider-home #load{ width: 92%;
    display: inline-block;
    background-image: url("../img/ins.png");
    background-size: contain;
    /*background: #2A7B9B;
    background: #00FDFF;
    background: linear-gradient(90deg,rgba(0, 253, 255, 1) 0%, rgba(255, 255, 255, 0) 0%);
    animation-name: myAnimation;
    animation-duration: 10s; */
    height: 22px;
    position: absolute;
    bottom: 14.1%;
    left: 0;
    right: 0;
    margin: auto; }

#slider-home #load:before{ content: "";
    width: 10%;
    height: 22px;
    display: block;
    background: linear-gradient(90deg,rgba(0, 253, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    animation-iteration-count: infinite;
    animation-name: myAnimation;
    animation-duration: 10s; }

#slider-home #load:after{ /*content: "";
    width: 10px;
    height: 22px;
    display: block;
    background-color: #f00;*/ }

#slider-home a{ background-color: #b9a87b;
    color: #fff;
    padding: 15px 24px;
    font-size: 19px;
    font-family: 'Proxima Nova Rg';
    border-radius: 3px;
    opacity: 0; }

#slider-home a:hover{ text-decoration: none; 
    background-color: #766640;}

#slider-home.active a{ opacity: 1;
    -webkit-transition: all 2.5s ease 0s;
    -moz-transition: all 2.5s ease 0s;
    -o-transition: all 2.5s ease 0s; }

/* Estilos base */
.scroll-indicator {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  opacity: 1;
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 1000;
  pointer-events: none; /* No interfiere con clicks */
  font-family: system-ui, -apple-system, sans-serif;
}

/* Icono de mouse */
.mouse {
  width: 26px;
  height: 42px;
  border: 2px solid rgb(177 154 99);
  border-radius: 16px;
  position: relative;
}

/* Rueda animada */
.wheel {
  width: 4px;
  height: 8px;
  background: rgb(177 154 99);
  border-radius: 2px;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  animation: wheelScroll 1.6s ease-in-out infinite;
}

@keyframes wheelScroll {
  0%   { opacity: 1; transform: translateX(-50%) translateY(0); }
  100% { opacity: 0; transform: translateX(-50%) translateY(14px); }
}

/* Texto */
.scroll-indicator span {
  font-size: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  animation: textBounce 2s ease-in-out infinite;
  color: #b19a63;
}

@keyframes textBounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-4px); }
  60% { transform: translateY(-2px); }
}

/* Estado oculto (se activa con JS) */
.scroll-indicator.is-hidden {
  opacity: 0;
  transform: translateX(-50%) translateY(10px);
  pointer-events: none;
}

#qs{ /*background-image: url(../img/bg-02.jpg);*/
    margin: 0% 0 0 0px;
    z-index: 1;
    position: relative;
    bottom: 0px;
    padding: 168px 0 159px 0; }

#qs h3{ font-family: 'Calm Serif';
    color: #b19a63;
    font-size: 41px;
    margin: 0 0 3% 0; }

#qs h3 span{ font-family: "Alex Brush", cursive;
    font-size: 60px; }

#qs p{ font-family: 'Calm Serif';
    font-optical-sizing: auto;
    color: #73716f;
    font-size: 32.6px;
    /* margin: 30% 0 17.3% -2.8%; */
    line-height: 185%;
    letter-spacing: 0px; }

#qs .map{ position: absolute;
    width: 55.1%;
    left: 2.6%;
    top: 6%; }

#qs .col-lg-6{ text-align: center; }

#qs .box{ display: inline-block;
    margin: 0 auto;
    text-align: left; }

#qs img{ margin: 123px 0 123px 0; }

#so img{ opacity: 0; }

#so .col-lg-6:nth-child(1){ background-image: url("../img/part-01.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }

#so .col-lg-6:nth-child(2){ background-color: #b19a63;
    display: flex;
    align-items: center; }

#so .box{ text-align: right;
    display: inline-block;
    margin: 0 auto; }

#so .box h3{ color: #fff;
    font-family: 'Calm Serif';
    font-size: 60px;
    margin: 0 0px 26px 0; }

#so .box p{ color: #fff;
    font-family: 'Calm Serif';
    font-size: 32.2px;
    line-height: 185%;
    margin: 0; }

#em img{ opacity: 0; }

#em .col-lg-6:nth-child(1){ display: flex;
    align-items: center; }

#em .col-lg-6:nth-child(2){ background-image: url("../img/part-02.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }

#em .box{ text-align: left;
    display: inline-block;
    margin: 0 auto; }

#em .box h3{ color: #b19a63;
    font-family: 'Calm Serif';
    font-size: 60px;
    margin: 0 0px 26px 0; }

#em .box p{ color: #b19a63;
    font-family: 'Calm Serif';
    font-size: 32.2px;
    line-height: 185%;
    margin: 0; }

#srv{ background-color: #212121;
    position: relative;
    z-index: 1;
    padding: 96px 0 189px 0; }

#srv .col-lg-12{ flex: 0 0 auto;
  width: 100%;
  display: flex;
  justify-content: center; }

#srv .sr{ display: flex;
    width: 100%;
    background-size: 100% 100%;
    background-position: center;
    position: relative;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    justify-content: center;
    /*max-width: 346px;*/ }

#srv .sr:before{ /*content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 60%);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;*/ }

/*#srv .sr:hover:before{ background-color: rgb(0 0 0 / 30%); }
#srv .sr:hover{ background-size: 110% 110%; }*/

/*#srv .sr.p1{ background-image: url("../img/bg-001.jpg"); }
#srv .sr.p2{ background-image: url("../img/bg-002.jpg"); }
#srv .sr.p3{ background-image: url("../img/bg-03.jpg"); }
#srv .sr.p4{ background-image: url("../img/bg-04.jpg"); }
#srv .sr.p5{ background-image: url("../img/bg-05.jpg"); }
#srv .sr.p6{ background-image: url("../img/bg-06.jpg"); }
#srv .sr.p7{ background-image: url("../img/bg-07.jpg"); }*/

#srv h2{ text-align: center;
    color: #b9a87b;
    font-family: 'Calm Serif';
    font-size: 61.5px;
    margin: 0 0 79px 0; }

#srv .sr h4{ text-align: center;
    color: #b9a87b;
    font-family: 'Calm Serif';
    font-size: 30px;
    margin: 37px 0 8px 0; }

#srv .sr img{ margin: 0 auto;
    display: inline-block; }

.btn-typ-01{ background-color: #fff;
    display: inline;
    margin: 0px;
    padding: 7px 21px;
    border-radius: 7px;
    position: relative;
    top: 10px;
    color: #000;
    /*box-shadow: 0px 0px 9px #fff;*/
    text-transform: uppercase;
    font-family: 'Proxima Nova Rg';
    font-size: 0.65vw; }

.btn-typ-01:hover{ color: #fff;
    background-color: #766640;
    text-decoration: none; }

#srv .sr div{ /*position: absolute;
    width: 100%;
    display: block;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);*/
    text-align: center; }

#srv p{ font-family: 'Proxima Nova Rg';
    font-optical-sizing: auto;
    color: #fff;
    line-height: 136%;
    font-weight: 100;
    font-size: 21.2px; }

#gll{ background-color: #b19a63;
    padding: 65px 0 46px 0;
    position: relative;
    background-image: url("../img/rosas.png");
    background-repeat: no-repeat;
    background-position: left center;
    top: 0;
    left: 0; }

#gll:before{ position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(../img/rosas.png);
    background-repeat: no-repeat;
    background-position: left center;
    top: 0;
    transform: rotate(180deg); }

#gll h2 { text-align: center;
    color: #fff;
    font-family: 'Calm Serif';
    font-size: 61.5px;
    margin: 0 0 23px 0; }

#gll .carrousel-item:nth-child(2){ opacity: 1; }

#gll #owl{ width: 80%;
    max-width: 1460px;
    margin: 0 auto; }

#gll #owl .owl-item.active:nth-child(2 of .active){ width: 100%;  
    transform: scale(1.15); 
    -webkit-transition: all 0.5s ease 0s; 
    -moz-transition: all 0.5s ease 0s; 
    -o-transition: all 0.5s ease 0s; }

#gll #owl .owl-item img{ border: 13px solid #fff;
    width: 96%; }

#gll #owl .owl-carousel .owl-stage-outer{ overflow-x: hidden;
    padding: 100px 0 100px 0; }

#no{ padding: 88px 0 79px 0; }

#no h2{ text-align: center;
    color: #73716f;
    font-family: 'Calm Serif';
    font-size: 61.5px;
    margin: 0 0 36px 0; }

#no p{ color: #252423;
    font-family: 'Calm Serif';
    font-size: 23.8px;
    line-height: 126%;
    margin: 0 0 50px 0; }

#no .box-02{ margin: 1px 0 0 -11px; }

#no .box-02 h3{ font-family: "Alex Brush", cursive;
    font-size: 50.2px;
    color: #b9a87b; }

#no .box-01{ float: right;
    margin: 28px 25px 0 0;
    width: 100%;
    max-width: 620px; }

#map{ text-align: left;
    background-color: #212121;
    padding: 124px 0 78px 0; }

#map p{ color: #fff; }

#map iframe{ width: 100%;
    max-width: 771px;
    float: right;
    height: 550px; }

#map h4{ font-family: 'Calm Serif';
    color: #fff;
    font-size: 28px;
    margin: 0 0 11px 0; }

#map p{ font-family: 'Calm Serif';
    font-size: 21px;
    letter-spacing: 1.3px;
    margin: 0 0 36px 0; }

#map a { color: #ffffff; }

#ct{ background-color: #212121;
    padding: 65px 0 0 0; }

#ct h2{ text-align: center;
    color: #b9a87b;
    font-family: 'Calm Serif';
    font-size: 61.5px;
    margin: 0 0 37px 0; }

#ct p{ color: #fff;
    font-family: 'Calm Serif';
    font-size: 27.2px;
    line-height: 159%;
    margin: 0 0 38px 0;
    text-align: center; }

#ins{ background: #212121;
    /*background: radial-gradient(circle, rgba(82, 101, 255, 1) 0%, rgba(0, 0, 102, 1) 100%);*/
    padding: 6.9% 0 14.5% 0;
    position: relative; }

#ins .line{ width: 90%;
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 8.1%;
    left: 0;
    right: 0;
    margin: auto;
    height: 23px;
    animation-iteration-count: infinite;
    animation-name: myAnimation0;
    animation-duration: 10s; }

#ins .line:before{ background-image: url(../img/ins.png);
    background-size: auto;
    content: '';
    width: 100%;
    height: 23px;
    height: 22px;
    position: absolute;
    background-position: center;
    margin: 0 auto;
    left: 0;
    right: 0; }

#ins .box{ position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-align: center; }

#ins .box h4{ font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    color: #fff;
    line-height: 124%;
    font-weight: 100;
    font-size: 2.7vw;
    font-weight: 700; }


@keyframes myAnimation0 {
  0%   { width: 20%; }
  50% { width: 90%; }
  100% { width: 20%; }
}

#ins h2{ font-family: "Manrope", sans-serif;
    color: #fff;
    text-align: center;
    font-size: 2.84vw;
    letter-spacing: 0.6px;
    margin: 0 0 4.5% 0; }

#ins .col-lg-6{ padding: 0; }

#ins img{ width: 100%; }

#ins .container{ max-width: 1745px; }

@keyframes myAnimation {
  0%   { width: 10%; }
  50% { width: 100%; }
  100% { width: 10%; }
}

#cts{ text-align: center;
    padding: 18% 0 0.005% 0;
    position: relative;
    background-image: url("../img/dot.png"); }

#cts:before{ background: #DADAFF;
    content: "";
    width: 75%;
    height: 94%;
    display: block;
    position: absolute;
    right: -14%;
    top: -1%;
    z-index: -1;
    background: radial-gradient(circle, rgba(218, 218, 255, 1) 0%, rgba(148, 187, 233, 0) 50%); }

#cts:after{ background: #d9faff;
    content: "";
    width: 75%;
    height: 90%;
    display: block;
    position: absolute;
    right: 24%;
    top: 29%;
    z-index: -1;
    background: #D9FAFF;
    background: radial-gradient(circle, rgba(217, 250, 255, 1) 0%, rgba(148, 187, 233, 0) 50%); }

#cts .carousel-item img{ width: 15%;
    display: inline-block;
    margin: 0 auto; }

#cts h2{ font-family: "Manrope", sans-serif;
    color: #000066;
    text-align: center;
    font-size: 3.2vw;
    letter-spacing: 0px;
    margin: 0 0 3.8% 0;
    font-weight: 800; }

#cts p{ font-family: "Manrope", sans-serif;
    color: #000066;
    text-align: center;
    font-size: 1.88vw;
    line-height: 191%; }

#cts #carouselExampleControls{ margin: 8% 0 10.5% 0; }

#cts .carousel-control-prev-icon,
#cts .carousel-control-next-icon{ background-color: #0000ff;
    filter: none;
    width: 35px;
    height: 35px;
    border-radius: 26px;
    background-image: none;
    position: relative; }

#cts .carousel-control-prev-icon:before,
#cts .carousel-control-next-icon:before{ content: "";
    width: 13px;
    height: 13px;
    display: block;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    position: absolute;
    top: 10px;
    left: 14px;
    transform: rotate(315deg); }

#cts .carousel-control-next,
#cts .carousel-control-prev{ opacity: 1; }

#cts .carousel-control-next-icon:before{ transform: rotate(135deg);
    left: 9px; }


#clt{ background: #0086FF;
    padding: 6.1% 0 25.6% 0;
    position: relative;
    background: radial-gradient(circle, rgba(0, 134, 255, 1) 0%, rgba(0, 0, 152, 1) 100%);
    overflow: hidden; }

#clt:before{ background-image: url(../img/dot.png);
    content: "";
    width: 100%;
    height: 50%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.2; }

#clt h2{ font-family: "Manrope", sans-serif;
    color: #fff;
    text-align: center;
    font-size: 2.76vw;
    letter-spacing: 0px;
    margin: 0 0 12.2% 0;
    position: relative;
    z-index: 1;
    font-weight: 800;
    line-height: 139%; }

#clt h4{ font-family: "Manrope", sans-serif;
    color: #fff;
    position: relative;
    font-size: 1.77vw;
    letter-spacing: 0px;
    font-weight: 100;
    padding: 0 0 6.4% 0; }

#clt h4:before{ content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 86.5%;
    height: 3px;
    background-color: #fff; }

#clt p{ font-family: "Manrope", sans-serif;
    color: #fff;
    font-size: 1.68vw;
    line-height: 194%;
    margin: 4.5% 0 0 0;
    white-space: nowrap; }

#clt #carouselExampleControls2{ position: relative; z-index: 1; }

#clt #carouselExampleControls2 {}

#clt .container{ max-width: 1700px;
    position: relative;
    z-index: 1; }

#clt img{ margin: -17.5% -5% 0% -7%;
    max-width: 117.5%;
    position: absolute;
    right: 5%;
    bottom: -24.2%;
    z-index: 9;
    width: 60%; }

#clt .carousel-indicators li{ width: 10px;
    height: 10px;}

#clt .carousel-indicators li{ margin-right: 5px;
    margin-left: 5px;
    opacity: 1;
    background-color: transparent;
    position: relative; }

#clt .carousel-indicators li:after{ content: "";
    width: 8px;
    height: 8px;
    display: block;
    top: 1.5px;
    left: 1.5px;
    background-color: #fff;
    position: absolute;
    border-radius: 50%; }

#clt .carousel-indicators li.active:before{ content: "";
    width: 20px;
    height: 20px;
    display: block;
    top: -4.5px;
    left: -4.5px;
    border: 1px solid #ffffff;
    position: absolute;
    border-radius: 50%; }

#clt .a1:before,
#clt .a1:after{ content: "";
    display: block;
    position: absolute;
    z-index: 11;
    top: -45px;
    left: -24px;
    width: 12px;
    height: 12px;
    border-left: 3px solid #fff;
    border-top: 3px solid #fff; }

#clt .a1:after{ left: initial;
    right: 77px;
    transform: rotate(90deg); }

#clt p:before,
#clt p:after{ content: "";
    display: block;
    position: absolute;
    z-index: 11;
    bottom: -45px;
    left: -24px;
    width: 12px;
    height: 12px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff; }

#clt p:after{ left: initial;
    right: 77px;
    transform: rotate(270deg); }

#clt .carousel-inner{ overflow: visible; }

.aac{ font-family: "Manrope", sans-serif;
    color: #fff;
    display: block;
    font-size: 12.68vw;
    font-weight: 100;
    margin: 0 0 -30% 0; }

.aau{ font-family: "Manrope", sans-serif;
    color: #fff;
    font-size: 1.68vw;
    font-weight: 100;
    margin: 0% 0% 0 9%;
    position: relative;
    top: -5px; }

.ff1{ position: absolute;
    bottom: -60%;
    left: 6.6%;
    width: 270px; }

.a1{ position: relative; }

.a1:before{ content: "";
    display: block;
    position: absolute;
    z-index: 11;
    top: -5px;
    left: -5px;
    width: 5%;
    height: 5%;
    border-left: 3px solid #f0f;
    border-top: 3px solid #f0f; }

#cto{ background-color: #000066;
    position: relative;
    padding: 7.8% 0 6.3% 0;
    overflow: hidden; }

#cto .container{ max-width: 1700px; }

#cto:before{ background-image: url("../img/dot.png");
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.2; }

#cto h2{ font-family: "Manrope", sans-serif;
    color: #fff;
    text-align: center;
    font-size: 2.76vw;
    letter-spacing: 0px;
    margin: 0 0 4.8% 0;
    position: relative;
    z-index: 1;
    font-weight: 800;
    line-height: 139%; }

#cto p{ font-family: "Manrope", sans-serif;
    color: #000066;
    font-size: 1.4vw;
    line-height: 170%;
    margin: 3.5% 0% 5% 0%;
    display: block;
    white-space: nowrap;
    text-align: center; }

#cto .map{ position: absolute;
    bottom: -3%;
    width: 53%; }

.carousel-indicators{ left: 0px; }

#slider-home:before{ /*content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 40%);
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 1.0s ease 0s;
    -moz-transition: all 1.0s ease 0s;
    -o-transition: all 1.0s ease 0s;*/ }

#slider-home.active:before{ opacity: 1; }

#slider-home .slide-text{ position: absolute;
	  top: 50%;
	  left: 50%;
	  text-align: center;
	  transform: translate(-50%, -50%);
      width: 88%; }

#slider-home .slide-text h1{ position: relative;
	opacity: 0;
    /*font-family: 'Montserrat Bold';*/
    /*font-family: "Manrope", sans-serif;*/
    font-family: 'Calm Serif';
    text-align: left;
	top: 100px; }

#slider-home.active .slide-text h1{ opacity: 1;
	top: 0; }

#slider-home .slide-text p{ position: relative;
    /*font-family: 'Montserrat Regular';*/
	top: 100px; }

#slider-home.active .slide-text p{ opacity: 1;
	top: 0; }

#slider-home .slide-text h1,
#slider-home .slide-text p{ color: #fff;
	-webkit-transition: all 1.5s ease 0s;
    -moz-transition: all 1.5s ease 0s;
    -o-transition: all 1.5s ease 0s;
    opacity: 1; }

#slider-home .slide-text h1{ font-size: 4.34vw;
    line-height: 110%;
    text-align: center;
	/*text-transform: uppercase;*/
    /*text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 5px;*/
    margin: 0 0 2% 0; }

#slider-home .slide-text h1 span{ font-family: "Alex Brush", cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 5.5vw; }

#slider-home .slide-text p{ font-size: 1.44vw;
    text-align: left;
    transition-delay: 0.5s;
    font-weight: 700;
    font-family: "Manrope", sans-serif;
    letter-spacing: -0.4px; }

#prn .pic-2 img{ border-radius: 0px;
    width: 100%;
    max-width: 900px;
    margin: 35px 0;
    border: 1px solid #cdcdcd; } 

.img-w{ max-width: 100%;
    height: auto; }

#meta{ margin: 140px 0 0 0; }

#meta h2{ margin: 0px 0 40px 0;
    font-family: 'Montserrat Bold'; }

#meta .bx{ position: relative;
    padding: 10px 20px; }

#meta .bx:before{ position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    top: -20px;
    right: 0;
    border-top: 1px solid #000;
    border-right: 1px solid #000; }

#meta .bx:after{ position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    bottom: -20px;
    left: 0;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000; }

#meta .bx p{ font-family: 'Montserrat Italic'; }

#meta .bx .spn1,
#meta .bx .spn2{ font-size: 82px;
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 0; }

#meta .bx .spn1{ top: 0;
    left: 0; }

#meta .bx .spn2{ bottom: 0;
    right: 0;
    line-height: 123px; }

.offcanvas-collapse{ top: 0px !important;
    padding-top: 0px; }

#about-us{ text-align: center;
    margin: 80px 0 125px 0; }

#about-us .panel{ background-color: #f0f0f0;
    padding: 30px 30px;
    box-shadow: 6.25px 6.47px 7px 0px rgba(0,0,0,0.3);
    border-radius: 5px;
    text-align: left;
    min-height: 373px; }

#about-us .panel h3{ line-height: 1.1em;
    font-size: 21px;
    margin: 0 0 28px 0;
    font-family: 'Montserrat Bold'; }

#about-us .panel p{ line-height: 1.6em;
    font-family: 'Montserrat Regular';
    font-size: 14px; }

#about-us .container{ max-width: 960px; }

#about-us .btn-01{ margin: 121px 0 0px 0; }

#about-us img{ filter: brightness(0) saturate(100%) invert(1008%) sepia(1%) saturate(911%) hue-rotate(135deg) brightness(88%) contrast(91%); }

#appr{ text-align: center;
    margin: 80px 0 125px 0; }

#appr .panel{ /*background-color: #d7d2cf;*/
    padding: 30px 30px;
    /*box-shadow: 6.25px 6.47px 7px 0px rgba(0,0,0,0.3);
    border-radius: 5px;*/
    text-align: center; }

#appr .panel h3{ line-height: 1.1em;
    font-size: 20px;
    margin: 0 0 28px 0;
    color: #7c7c7c;
    font-family: 'Montserrat Bold'; }

#appr .panel p{ line-height: 1.6em;
    font-size: 15px;
    font-family: 'Montserrat Regular'; }

#appr .container{ max-width: 960px; }

#appr .btn-01{ margin: 121px 0 0px 0; }

#appr img{ width: 95%;
    margin-top: 40px; }

#appr{ text-align: center; }

#appr .box{ text-align: left;
    min-height: 290px;
    margin: 35px 0 40px 0; }

#appr .box i{ font-size: 30px;
    color: #7c7e88;
    margin: 0px 0 20px 0; }

#appr .box p{ font-size: 14px;
    font-family: 'Montserrat Regular'; }

#appr .box h4{ font-size: 19px;
    color: #3c3c3c;
    font-family: 'Montserrat Bold';
    margin: 10px 0 16px 0; }

#appr .col-lg-12{ margin-bottom: 40px; }

#prn{ text-align: center;
    margin: 80px 0 125px 0;
    font-family: 'Montserrat Regular';
    font-size: 14px; }

#prn h5, #prn b{ font-family: 'Montserrat Bold'; }

#prn span{ font-family: 'Montserrat Italic'; }

#prn .panel{ /*background-color: #d7d2cf;*/
    padding: 30px 30px;
    /*box-shadow: 6.25px 6.47px 7px 0px rgba(0,0,0,0.3);
    border-radius: 5px;*/
    text-align: left; }

#prn .panel h3{ line-height: 1.1em;
    font-size: 20px;
    margin: 0 0 28px 0;
    color: #19d389; }

#prn .panel p{ line-height: 1.6em;
    font-size: 15px; }

#prn .container{ max-width: 960px; }

#prn .btn-01{ margin: 121px 0 0px 0; }

#prn img{ /*filter: brightness(0) saturate(100%) invert(1008%) sepia(1%) saturate(911%) hue-rotate(135deg) brightness(88%) contrast(91%);
    width: 95%;
    margin-top: 40px;*/
    width: 315px;
    border-radius: 50%; }

#prn .mrc{ position: relative;
	display: inline-block; }

#prn .mrc:before{ position: absolute;
    content: "";
    display: inline-block;
    width: 105%;
    height: 105%;
    border-radius: 50%;
    border: 3px solid #d7d2cf;
    left: -2.5%;
    top: -2.5%; }

#prn .media-body{ padding: 0 0 0 30px; }

#prn .media-body p{ font-family: 'Montserrat Regular';
    font-size: 14px; }

#prn .social a{ text-decoration: none; }

#prn .social a i{ margin: 0 6px 0 0; }

#prn  .btn{  }

#prn .box{ display: inline-block;
    vertical-align: top;
    width: 29%;
    text-align: center;
    margin: 35px 1.5% 25px 1.5%; }

#prn .box img{ width: 100%;
    filter: grayscale(100%); }

#prn .box p{ margin: 11px 0 11px 0; }

#prn .box p b{ display: block;
    margin: 30px 0 5px 0; }

/*#prn .box i{ margin: 0 0 0 5px; }*/

#prn .box .link{ position: relative;
    position: absolute;
    z-index: 999;
    bottom: 4%;
    right: 18%; }

#prn .box span{ margin: 15px 0px 20px 0;
    display: block; }

#prn .box .link:before{ content: "";
    position: absolute;
    width: 28px;
    height: 28px;
    background-color: #d7d2cf;
    z-index: -1;
    left: -6px;
    right: 0px;
    top: -3px;
    margin: 0 auto;
    border-radius: 50%;
    border: 1px solid #999; }

#prn .box .link:hover:before{ background-color: #000; }

#prn .box .link:hover{ color: #fff; }

#prn p{ font-family: 'Montserrat Regular'; }

#contact-form{ padding: 30px 35px;
    border-radius: 22px;
    position: relative;
    left: 0%;
    width: 90%;
    position: relative;
    z-index: 1;
    max-width: 1595px;
    margin: 0 auto; }

#contact-form input{ width: 100%;
    height: 42px;
    padding: 0 15px;
    margin: 0px 0 43px 0; }

#contact-form textarea{ width: 100%;
	padding: 15px;
    height: 310px;
	min-height: 145px; }

#contact-form .btn-01{ margin: 45px 0 0px 0;
    float: right; }

#contact-form .btn-typ-01{ width: 100%;
    border-radius: 2px;
    margin: 60px auto 0 auto;
    text-align: center;
    font-size: 20px;
    min-height: 42px;
    display: block;
    max-width: 266px;
    text-transform: none;
    padding: 11px 0 10px 0;}

.title{ font-size: 29px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #7c7c7c;
    position: relative;
    display: block;
    margin: 65px auto -20px auto;
    padding: 0px 40px;
    max-width: 420px;
    font-family: 'Montserrat Bold'; }

.title:before{ content: "";
	width: 39px;
	height: 30px;
	position: absolute;
	left: 0px;
	top: 0px;
	background-image: url(../img/arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg); }

.title:after{ content: "";
	width: 39px;
	height: 30px;
	position: absolute;
	right: 0px;
	top: 0px;
	background-image: url(../img/arrow.svg);
    background-size: contain;
    background-repeat: no-repeat; }

a{ color: #7c7c7c; }

a:hover{ color: #c39d64; }

.btn-01{ background-color: #d7d2cf;
    display: inline-block;
    padding: 7px 14px 8px 14px;
    text-decoration: none;
    border-radius: 4px;
    letter-spacing: 1.5px;
    font-weight: bold;
    /*box-shadow: 6.25px 6.47px 7px 0px rgba(0,0,0,0.3);*/
    color: #fff; }

.btn-01:hover{ color: #000;
    background-color: #b3a297; }

#footer{ background-color: #0d0c0f;
    padding: 87px 0 46px 0;
    position: relative; }

#footer:before{ content: "";
    width: 100%;
    height: 2px;
    background-color: #151417;
    display: block;
    position: absolute;
    top: 25%; }

#footer #logo-footer{ /*width: 110px;*/
    margin: 0 0 88px 0; }

#footer a{ text-decoration: none;
	color: #7c7c7c; }

#footer a:hover{ color: #d7d2cf; }

#footer .container{ max-width: 1450px; }

#footer .container p{ margin: 140px 0 0 0;
    /*font-family: 'Montserrat Regular'; */ }

#footer .container .text-end{ margin: 40px 0 0 0; }

#footer ul{ list-style: none; }

#footer ul li{ /*display: inline-block;
    position: relative;*/ }

#footer ul li:before{ /*content: "";
    width: 2px;
    height: 24px;
    background-color: #333fb2;
    display: block;
    right: 0;
    position: absolute;*/ }

#footer ul li:last-child:before{ display: none; }

#footer ul li a{ color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.6px;
    text-align: left;
    font-family: "Mulish", sans-serif; }

#footer .social{ margin: 0px 0 0 0; */
    display: block;
    text-align: right; }

#footer .social a{ color: #fff;
    font-size: 15px;
    margin: 0 10px; }

.navbar-toggler{ z-index: 9; }

.offcanvas-collapse{ background-color: transparent !important; }

.navbar-toggler-icon{ /*background-color: #fff;*/ }

.navbar-toggler{ z-index: 12; }

#footer .social a:hover{ color: #a070e0; }

.modal-header{ border-bottom: 0px solid #dee2e6; }

.modal-footer{ border-top: 0px solid #dee2e6; }

a:not([href]){ color: #fff; }

.modal-open .modal,
.modal-open{ padding: 0px !important; }

.modal-content{ position: relative; }

.modal-content:before{ content: "";
    height: 100%;
    width: 100%;
    background-color: rgb(0 0 0 / 63%);
    position: absolute;
    top: 0;
    left: 0; }

#contact-form .col-md{ /*display: flex;*/ }

#contact-form #contact-body{ width: 87%;
    margin: 0 auto; }

#contact-form input,
#contact-form textarea{ border-style: solid;
    border-style: solid;
    border-color: #9d895a;
    background-color: #9d895a;
    font-family: 'Calm Serif';
    font-size: 27px;
    border-radius: 8px;
    padding: 4px 20px 0px 20px;
    height: 70px;
    margin: 0 0 62px 0;  }

#contact-form input::placeholder,
#contact-form textarea::placeholder { color: #fff; }

#contact-form input{ min-height: 52px; }

#contact-form label{ font-family: "Manrope", sans-serif;
    color: #000066;
    font-size: 17px;
    line-height: 170%;
    margin: 11px 29px 0 0px;
    min-width: 75px; }

#contact-form textarea{ width: 100%;
    max-width: 640px;
    margin: 10px auto 0 auto;
    display: block;
    height: 100%;
    min-height: 223px; }

#Modal1 .modal-content{ background-image: url("../img/serv-01.jpg");
    background-size: cover; }

#Modal2 .modal-content{ background-image: url("../img/serv-02.jpg");
    background-size: cover; }

#Modal3 .modal-content{ background-image: url("../img/serv-03.jpg");
    background-size: cover; }

#Modal4 .modal-content{ background-image: url("../img/serv-04.jpg");
    background-size: cover; }

#Modal5 .modal-content{ background-image: url("../img/serv-05.jpg");
    background-size: cover; }

#Modal6 .modal-content{ background-image: url("../img/serv-06.jpg");
    background-size: cover; }

#Modal7 .modal-content{ background-image: url("../img/serv-07.jpg");
    background-size: cover; }

.modal h2,
.modal p{ position: relative;
    z-index: 1;
    color: #fff;
    text-align: center; }

.modal h2{ font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    color: #fff;
    line-height: 124%;
    font-weight: 100;
    font-size: 1.3vw; }

.modal p{ font-family: "Manrope", sans-serif;
    color: #fff;
    font-weight: 100;
    font-size: 0.74vw;
    width: 82%;
    margin: 0 auto; }

.close{ color: #ffffff;
    opacity: 1;
    z-index: 1; }

.modal-content{ height: 70vh; }

.modal-body{ display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center; }

@media (max-width: 1700px) {

    #srv svg{ height: 130vh; }

}

@media (max-width: 1560px) {

    #qs .box{ width: 85%; }

    #qs p br{ display: none; }

}

@media (max-width: 1400px) {

    #map iframe{ width: 96%; }

    #no .box-01{ width: 90%; }

    #gll #owl{ width: 95%; }

    #qs .box{ width: 85%; }

    #em .box,
    #so .box { margin: 250px auto; }

    .navbar-expand-lg .navbar-nav{ justify-content: flex-start; }

}

@media (max-width: 1240px) {

    .navbar-expand-lg .navbar-nav{ left: 0%;  }

    /*#header-fixed .navbar-nav .nav-item{ width: 18%; }*/

    #em .box, #so .box{ width: 90%; }

    #em .box p br, 
    #so .box p br{ display: none; }

    .navbar-expand-lg .navbar-nav{ justify-content: flex-start;
        margin: 0 0 0 0;
        left: 3%;
        width: 86%;}
}

@media (max-width: 1200px) {

    #srv svg{ height: 95vh; }

    #header-fixed .navbar-nav .nav-item a{ /*font-size: 12px;*/ }

    .block-03 h2,
    .block-04 h2,
    .block-06 h2,
    .block-07 h2{ font-size: 70px; }

    .block-06 p br,
    .block-07 p br{ display: none; }

    .navbar{ padding: 0; }
    
    .navbar-expand-lg .navbar-nav{ width: 86%; }
}

@media (max-width: 1100px) {
    
    .navbar-expand-lg .navbar-nav{ width: 98%; }
    
}

@media (max-width: 991px) {
    
    .block-05 .container{ padding: 0px; }

    .modal h2{ font-size: 4.4vw; }

    .modal p{ font-size: 3vw;  }

    #contact-form .col-md { flex-direction: column; }

    #contact-form label{ font-size: 12px; }

    #contact-form input{ min-height: 42px;
        margin: 0px 0 10px 0; }

    #contact-form textarea{ min-height: 145px;
        height: 145px; }

    #cto .col-lg-3{ display: none; }

    #cto .map{ position: relative; }

    #cto .map { position: relative;
        margin: 0 auto -7.6% auto;
        display: block; }

    #header-fixed .navbar-nav .nav-item:nth-child(5):before{ display: none; }

    #header-fixed .navbar-nav .nav-item a{ margin: 0 !important; }

    #header-fixed .navbar-nav .nav-item:nth-child(5) a { /*background-color: transparent;
    margin: 0px;
    padding: .5rem 0rem;
    border-radius: 0px;
    position: relative;
    top: 0px;
    box-shadow: none;*/ }

    #header-fixed .navbar-nav .nav-item { margin: 0 0 0 0px;
        width: 100%;
        text-align: center; }

    .navbar-expand-lg .navbar-nav {
        flex-direction: column;
        width: 100%;
        left: 0%;
        position: relative;
        top: 0px;
    }

	.offcanvas-collapse{ background-color: #fff !important; }

	#header-fixed .navbar-expand-lg .navbar-collapse {
	    flex-direction: initial;
        height: 100vh;
	}

	#header-fixed .offcanvas-collapse {
	    top: 0px !important; 
	    position: fixed;
        display: flex;
        background-image: url(../img/bg-01.jpg);
        background-size: 100% 100%;
        padding: 0px 0 7px 0;
        box-shadow: 0.00px 1.00px 12px 6px rgba(0, 0, 0, 0.13);
	}

	#footer p{ text-align: center !important; }

	#about-us .panel{ margin: 49px 0 60px 0; }

	#slider-home img{ width: 200vw;
    	max-width: 200%; }

    #slider-home .slide-text h1{ font-size: 7vw;
        margin: 7% 0 5% 0; }

    #slider-home #load:before,
    #slider-home #load{ height: 11px; }

    #slider-home #load{ bottom: 7.1%; }


    #ins .line,
    #ins .line:before{ height: 11px; }

    #slider-home .slide-text p{ font-size: 3vw; }

    #slider-home .slide-text{ width: 100%; }

    #footer .col-md.text-center img{ margin-top: 40px; }

    #slider-home{ /*background-color: #0000ff;
        background-image: url(../img/bg-01.jpg);
        background-size: 100% 100%;
        padding: 0px 0 7px 0;
        box-shadow: 0.00px 1.00px 12px 6px rgba(0, 0, 0, 0.13);
        display: flex;
        flex-direction: column;*/ }

    #slider-home{ background-position: 25% 50%; }

    #slider-home img { width: 100%;
        max-width: 100%;
        order: 2;
        margin: -14% 0 0 0; }

    #slider-home .slide-text { /*position: relative;
        width: 90%;
        top: initial;
        left: initial;
        margin: 0 auto;
        transform: none;
        order: 1;*/ }

    #ins h2{ font-size: 4.8vw; }

    #ins{ padding: 6.9% 0 32.5% 0; }

    #srv .col-lg-12{ display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap; }

    #srv .sr { background-size: cover;
        width: 50%; }

    #srv .sr:hover{ background-size: cover; }

    #srv .sr.p7{ width: 100%;
        background-position: 10% 25%; } 

    #srv svg{ height: 65vh; }

    #srv p{ font-size: 3.3vw; }

    .btn-typ-01{ font-size: 1.9vw; }

    #clt h2{ font-size: 4.8vw; }

    #clt h4{ font-size: 4.1vw; }

    #clt .a1 p{ font-size: 3.2vw; }

    #clt img{ position: relative;
        width: 85%;
        margin: -8% auto -27% auto;
        display: block;
        right: 0; }

    #clt #carouselExampleControls2 { width: 90%;
        margin: 0 auto;
        z-index: 9;
        position: relative; }

    .ff1{ position: relative;
        left: auto;
        right: auto;
        margin: 20% auto 0 auto; }

    .aau { font-size: 2.68vw;
        margin: 0% 0% 0 5%;
        top: auto;
        bottom: -6%;
        position: absolute; }

    #clt .a1:after{ right: -25px; }

    #clt p:after{ right: -25px; }

    #cto h2{ font-size: 4.8vw; }

    #cto p{ font-size: 3.08vw;
        white-space: normal; }

    #cto p br{ display: none; }

    #cts h2{ font-size: 4vw; }

    #cts p{ font-size: 2.9vw;  }

    #cts .carousel-item img { width: 37%;
            margin: 7% 0%; }

    #ins .box h4{ font-size: 4.7vw; }

    #qs h3{ text-align: center; }

    #qs .map { position: relative;
        width: 80%;
        left: 0;
        top: 0;
        right: 0;
        margin: 5% auto; }

    #qs p { font-size: 23.8px;
        margin: 4% 0 17.3% -2.8%;
        line-height: 173%;
        text-align: center; }

    #contact-form { left: 0%;
        right: 0;
        margin: 0 auto;
        width: 90%; }

    #footer ul{ padding: 0; } 

    #footer ul li{ width: 100%;
        margin: 0 0 14px 0px; }

    #footer ul li:before{ /*content: "";
        width: 20%;
        height: 2px;
        background-color: #333fb2;
        display: block;
        right: 0;
        left: 0;
        margin: 0 auto;
        position: absolute;
        bottom: -8px*/ }

    #header-fixed .offcanvas-collapse{ z-index: 11; }

    .offcanvas-collapse{ background-color: #0d0c0f !important; }

    #header-fixed .navbar-brand img{ /*width: 115% !important;*/ }

    #footer .social a{ margin: 0 17px; }

    #contact-form #contact-body{ width: 100%; }

    #header-fixed .navbar-nav .nav-item a { color: #1e1e1e; }

    #header-fixed .navbar-nav .nav-item a:hover{ color: #ffffff !important; }

    /**/

    .container{ width: 90%;
        margin: 0 auto; }

    .row{ flex-direction: column; }

    .block-01 { padding: 17.5% 0 19% 0;
        background-position: 90% 100%; }

    .block-01 h1{ font-size: 11.6vw;
    margin: 24% 0 0 0%;
    line-height: 106%; }

    .block-01 h5{ font-size: 5.8vw;
    margin: 12% 0 0 0%; }

    .block-01 p{ font-size: 4.65vw;
    margin: 4% 0 0 0; }

    .block-01 p br{ display: none; }

    .block-02{ padding: 12% 0 15.8% 0; }

    .block-02 .bx{ margin: -13px 0 0 2px; }

    .block-02 .bx h2{ font-size: 5.9vw;
    font-weight: 500; }

    .block-02 .bx h2 br{ display: none; }

    .block-02 img { margin: 5% 0 21% -2%;
        width: 24%; }

    .block-02 p{ font-size: 4.6vw; }

    .block-02 p br{ display: none; }

    .block-03{ padding: 29% 0 19% 0; }

    .block-03 h2{ font-size: 11.8vw;
        line-height: 107%; }

    .block-03 .bx{ margin: 0px 0 0 0.5%; }

    .block-03 h5{ font-size: 5.8vw;
        margin: 0% 0 8% 0; }

    .block-03 h5 br{ display: none; }

    .block-03 p{ font-size: 4.6vw; }

    .block-03 p br{ display: none; }

    .block-04 { padding: 30% 0 17% 0; }

    .block-04 h2{ text-align: left; }

    .block-04 .col-lg-6:nth-child(1){ order: 2; }

    .block-04 .col-lg-6:nth-child(2){ order: 1; }

    .block-04 h2{ font-size: 11.8vw;
        line-height: 107%; }

    .block-04 h5{ font-size: 5.8vw;
        margin: 0% 0 8% 0; }

    .block-04 h5 br{ display: none; }

    .block-04 p{ font-size: 4.6vw; }

    .block-04 p br{ display: none; }

    .block-05{ text-align: left;
        padding: 10% 0 0% 0; }

    .block-05 h2{ font-size: 8.8vw;
        margin: 18% 0 5% 0; }

    .block-05 p{ font-size: 5.85vw;
        color: #FDB913;
        margin: 0 0 5.5% 0; }

    .block-05 p br{ display: none; }

    .block-05 .carousel-item{ min-height: auto; }

    .block-05 span{ margin: 0;
        width: 100%;
        display: block;
        font-size: 4.65vw;
        font-weight: 400; }

    .block-05 svg{ width: 13%;
        height: auto;
        margin: 0 0 0 7%; }

    .block-05 .bx { display: flex;
        justify-content: center;
        flex-direction: column; }

    .block-05 .carousel-indicators{ justify-content: flex-start;
        margin: 0;
        bottom: -15%; }

    .block-06{ /*padding: 9.3% 0 23% 0;*/ padding: 23% 0 23% 0; }

    .block-06 .bx{ margin: 35px 0 0 0px; }

    .block-06 h2{ font-size: 11.8vw;
    line-height: 107%;
    margin: 0 -8% 1% 0; }

    .block-06 h5{ font-size: 5.85vw;
        margin: 0 0 8% 0; }

    .block-06 h5 br{ display: none; }

    .block-06 p{ font-size: 4.6vw; }

    .block-07{ padding: 30% 0 24% 0; }

    .block-07 .col-lg-5:nth-child(1){ order: 2; }

    .block-07 .col-lg-7:nth-child(2){ order: 1; }

    .block-07 h2{ font-size: 11.8vw;
        line-height: 107%; }

    .block-07 h5{ font-size: 5.9vw;
        margin: 7% 0 0 0; }

    .block-07 h5 br{ display: none; }

    .block-07 p{ font-size: 5.9vw;
    margin: 7% 0 0% 0;
    line-height: 99%; }

    .block-08{ padding: 30% 0 0 0; }

    .block-08 h2 { color: #fff;
        font-size: 11.7vw; }

    .block-08  p{ font-size: 5.89vw;
    font-weight: 500;
    text-align: left; }

    .block-08 form{ border: 0px solid #fdb913;
        width: 100%;
        margin: 13% 0 7% 0; }

    .block-08 form input[type=email]{ border: 2px solid #fdb913;
        border-radius: 10px;
        width: 100%;
        text-align: center;
        margin: -6% 0 13% 0;
        font-size: 4.5vw;
        height: auto;
        padding: 4.98% 0; }

    .block-08 form input[type=submit]{ width: 100%;
        font-size: 4.5vw;
        height: auto;
        padding: 4.98% 0; }

    .block-08 .bx{ width: 100%;
        margin: 0;
        text-align: center; }

    .block-08 .bx p{ text-align: center;
        font-size: 4.5vw;
        margin: 0 0 6% 0; }

    .block-08 .bx p a{ color: #fff; }

    .block-08 .bx p br{ display: none; }

    .block-08 .bx img { margin: 4% 0 11% 0;
        width: 6%; }

    #footer .bx{ display: block;
        margin: 0;
        text-align: center; }

    #footer .container p{ margin: 45px 0 0 0;  }

    #footer .bx img { width: 19%;
        margin: 0% 0 14.3% 0; }

    #footer .container .sum{ color: #fff;
        margin: 0 auto;
        font-size: 4.3vw;
        margin: 0 6%; }

    #footer h3 { font-size: 6.8vw; }

    #footer .bx .email { font-size: 4.7vw;
        margin: 9% 0 11% 0;
        display: block; }

    #footer .bx2{ margin: 12% 0px 12% 0px; }

    #footer h4{ font-size: 4.6vw; }

    #footer .social{ margin: 7% 0 12% 0; }

    #footer ul li { width: 100%;
        margin: 9% 0 9% 0px; }

    #footer .social a { margin: 0 3.6%;
        font-size: 6vw; }

    #footer ul li a{ font-size: 4.2vw; }

    .navbar-brand { margin: 0 0 0 0; }

        #header-fixed .navbar-toggler {
        position: absolute;
        right: 0%;
        bottom: 23%;
    }

    .offcanvas-collapse:before{ display: block !important; }

    .navbar-collapse img{ display: block !important; }

    #header-fixed{ padding: 30px 0 30px 0; }

    #header-fixed .ct { position: relative;
        right: 0; 
        top: 0px;
        margin: 0; }

    #header-fixed .navbar-nav .nav-item a{ color: #ffffff; }


    .block-02 h2 { white-space: normal; }

    .block-03 .p{ white-space: normal; }

    #footer:before{ top: -20%; }

    #footer .social{ text-align: center; }

    #footer{ text-align: center; }

    .block-02 .row-l .cir{ left: 0%; }

    .contenedor-clasico{ display: none; }

    .block-05 .gall { display: block;
        justify-content: center;
        text-align: center; }

    .block-05 .gall img{     width: 100%;
        margin: 8% 0%; }

    .block-02 .row-r .cir{ right: 0%; }

    .block-01 .btn-001{ margin: 25px 0 0 0; }

    .block-02 .row-r .col-lg-6:nth-child(2){ opacity: 1;
        order: -1; }

    .block-02 .row .cir{ /*margin-top: -35%;
        margin-bottom: -25%;*/ }

}

.offcanvas-collapse{ position: relative; }

.offcanvas-collapse:before{ /*content: "";
    background-color: #FDB913;
    background-image: url(../img/bg-02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.07;*/ }

@media (max-width: 764px) {

    #footer .col-md.text-center{ order: 2; }

}


@media (max-width: 764px) {
    
    .block-06 h2{ font-size: 11.6vw; }

    /*#header-fixed .navbar-toggler { position: fixed;
        right: 7%;
        top: 9%; }*/

    #header-fixed .navbar-brand img{ /*width: 70% !important;*/ }

    #header-fixed .navbar-nav .nav-item a{ font-size: 19px; }

    .block-05 .carousel-item:nth-child(2) svg,
    .block-05 .carousel-item:nth-child(4) svg{ width: 19%; }

    /*#header-fixed .navbar-toggler{ right: 0;
    top: 45px;
    position: absolute; }*/

    #footer{ padding: 0px 0 45px 0; }

    #no .box-02{ margin: 60px 15px 0 15px; }

    #no .box-02 p br{ display: none; }

    #no .box-01{ margin: 28px auto 0 auto;
        width: 95%;
        float: none; }

    #map iframe { width: 100%;
        float: none; }

    #srv .sr{ margin: 0 0 95px 0;
        width: 100%; }

    #ct br{ display: none; }

    #srv{ padding: 96px 0 35px 0; }

    #map{ padding: 124px 0 25px 0; }

    #map .box{ margin: 55px 15px 0 15px; }

    #so .box,
    #em .box{ margin: 100px 15px;
        width: 100%; }

    #em .box p,
    #so .box p{ font-size: 23.8px; }

    #em .box h3,
    #so .box h3{ font-size: 38px; }

    #ct p { font-size: 23.8px; }

    #contact-form input, 
    #contact-form textarea { font-size: 23px; }

    #srv h2,
    #gll h2,
    #no h2,
    #ct h2{ font-size: 50px; }

    #slider-home .slide-text h1{ font-size: 40px; }

    #slider-home .slide-text h1 span{ font-size: 54px; }

    #qs p br{ display: none; }

    #qs .box{ margin: 0px 15px; }

    #em .box p br, #so .box p br{ display: none; }

    #qs img{ margin: 50px 0 0px 0;
        width: 77%; }

    #qs h3 br{ display: none; }

    #qs{ padding: 100px 0 110px 0; }

    #gll:before{ display: none; }

}

.flip-card {
  background-color: transparent;
  /*width: 300px;
  height: 200px;*/
  border: 0px solid #f1f1f1;
  width: 80%;
  display: block;
  margin: 0 auto;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
  position: relative;
}

.flip-card:before{ content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f0f; }

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
/*.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}*/

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front{
  /*background-color: #bbb;*/
  color: black;
}

.flip-card-front:before{ content: "";
    width: 105%;
    height: 105%;
    margin: -2.5%;
    /* background-color: #f0f; */
    display: block;
    position: absolute;
    border-radius: 50%;
    border: 1px solid #ccc; }

/* Style the back side */
.flip-card-back{
  background-color: #d7d2cf;
  color: white;
  border-radius: 50%;
  transform: rotateY(180deg);
}

.flip-card-back i{ color: #333;
    font-size: 35px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%); }

/**/

.media {
  // Proper spacing between instances of .media
  margin-top: 15px;

  &:first-child {
    margin-top: 0;
  }
}

.media,
.media-body {
  /*overflow: hidden;*/
  zoom: 1;
  text-align: left;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;

  // Fix collapse in webkit from max-width: 100% and display: table-cell.
  &.img-thumbnail {
    max-width: none;
  }
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}


body{ color: #7c7c7c; }

input, textarea{ background-color: transparent;
    border-width: 1px; }
    
.nav-link,
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
    color:#fff;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

#header-fixed .ct:hover{ color: #fff;
    background-color: #3503f1; }

#prn .box .link:before{ left: -7px;
    right: 0px;
    top: -5px; }
    
.container{  padding: 0 45px;   }

/**/

.bg-body-tertiary {
    background-color: transparent !important;
}

.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: #0c0c10 !important;
}

.contact-hero,
.blog-hero,
.filters,
.articles-grid,
.contact-main{ padding: 9rem 0vw 9rem !important;
    width: 1360px;
    margin: 0 auto; }
    
.filters,
.articles-grid,
#art{ padding: 2rem 0vw 2rem !important;
    width: 1360px;
    margin: 0 auto }
    
nav{ background: transparent !important;
    border-bottom: 0px !important; }
    
.article-header{ padding: 1.6rem 0vw 3rem !important; }

.back-link{ padding: 1rem 0vw 0 !important; }

.article-hero-image { margin: 0 6vw 3.5rem 0 !important; }

.article-body{ max-width: 900px !important; }