/* 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: 0px 0 7px 0;
    position: absolute;
    z-index: 1;
    width: 100%; }

#header-fixed .navbar-expand-lg .navbar-collapse { flex-direction: row; }

.navbar-expand-lg .navbar-nav{ flex-direction: row;
    width: 100%;
    left: 16.1%;
    position: relative;
    top: -9px; }

#header-fixed .container{ max-width: 1729px;
    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 0 0 0px;
    width: 17%; }

#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 .navbar-nav .nav-item:nth-child(5) a{ background-color: #000097; display: inline; margin: 0px 0 0 24%; padding: 10px 29px; border-radius: 26px; position: relative; top: 10px; box-shadow: 0px 0px 15px #fff; }

#header-fixed .navbar-nav .nav-item:nth-child(5){ position: relative; }

#header-fixed .navbar-nav .nav-item:nth-child(5):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: 14px;
    /*font-family: 'Montserrat Regular';*/
    text-transform: uppercase;
    letter-spacing: 2.8px; }

#header-fixed .navbar-nav .nav-item a:hover{ color: #000 !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: 20px auto 0 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;*/
    display: flex;
    align-items: center;
    justify-content: 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: 61px; }

#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: #212121;
    padding: 87px 0 67px 0; }

#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: 1025px; }

#footer .container p{ margin: 28px 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{ font-family: "Manrope", sans-serif;
    color: #fff;
    text-transform: uppercase;
    margin: 0 40px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.6px;
    padding: 0 18px; }

#footer .social{ margin: 79px 0 0 0;
    display: block; }

#footer .social a{ color: #0000ff;
    font-size: 23px;
    margin: 0 35px; }

.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: #fff; }

.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; }
    
    #em .box p,
    #so .box p{ font-size: 24.2px; }

}

@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; }

}

@media (max-width: 1240px) {

    .navbar-expand-lg .navbar-nav{ left: 0%;  }

    #header-fixed .navbar-nav .nav-item{ width: 20%; }

    #em .box, #so .box{ width: 90%; }

    #em .box p br, 
    #so .box p br{ display: none; }
}

@media (max-width: 1200px) {

    #srv svg{ height: 95vh; }

    #header-fixed .navbar-nav .nav-item a{ font-size: 12px; }
    
    #em .box h3{ font-size: 37px; }
    
    #em .box p,
    #so .box p{ font-size: 22px; }
}

@media (max-width: 991px) {

    .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;
	}

	#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: #ff0000 !important; }

    #header-fixed .navbar-brand img{ /*width: 50px !important;*/ }

    #footer .social a{ margin: 0 17px; }

    #contact-form #contact-body{ width: 100%; }
    
    #em .col-lg-6:nth-child(1){ padding: 150px 15px; }
    #so .col-lg-6:nth-child(2){ padding: 50px 15px; }

}

@media (max-width: 764px) {

    #footer .col-md.text-center{ order: 2; }

}


@media (max-width: 764px) {

    #footer{ padding: 0px 0 0px 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;
}

.nav-link:focus, .nav-link:hover{ color: rgb(0 0 0 / 80%); }

#prn .box .link:before{ left: -7px;
    right: 0px;
    top: -5px; }