@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
    font-family: 'Kanit Black'; 
    src: url('../fonts/Kanit-Black.ttf'); 
	font-weight: 900;
}
@font-face {
    font-family: 'Ammer Handwriting'; 
    src: url('../fonts/Ammer Handwriting.ttf'); 
}

a{text-decoration: none !important;}
a .cta, a.btn {color:#fff !important; text-decoration: none !important;}
.btn{
	background:#fff !important;
	font-family: 'Inter V', sans-serif;
	font-weight:800;
	color:#232323 !important;
	border-radius:6px !important;
	padding:10px 40px;
	letter-spacing: 0px;
}
div, section{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
/*section{overflow:hidden;}*/
img{height:auto;}
body{  font-family: "Montserrat", sans-serif; background: #fff; font-size:18px;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
  opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
  opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
  opacity:1;
}
h1,h2,h3,h4,h5{
	font-family: 'Kanit Black', sans-serif;
	font-weight:900;
}
.maison{font-family: 'Maison';}

.collapse.show {
	display: block !important;
}
.petrol{color:#265C66;}

.language{
	
	font-size:11px;
	width:240px;
	margin-top:18px;
}
.language .btn{
	font-weight:200;
	opacity:0.8;
	color:#fff !important;
	border-radius:0;
	background:transparent !important;
	border-radius:0 !important;
	padding:10px !important;
}
.language .btn.active{
	font-weight:bolder;
	opacity:1;
}
.language .btn:hover{
	border-bottom:1px solid #fff;
}

.r-text{height:100%; overflow:hidden; position:relative; color:#fff; border-bottom:1px solid rgba(255,255,255,.5);}
.r-text-desc{position:absolute; bottom:-100%; -webkit-transition: 0.5s; transition: 0.5s; padding:30px 20%; font-size: 1vw;}
.r-text-desc.active{bottom: 0px; -webkit-transition: 1.5s; transition: 1.5s; transition-delay: .5s;}
.r-text-desc span{ position:relative; display: inline-block; z-index:1;}
.r-text-desc span:before{
	content:'';
	position:absolute;
	top:0;
	left:-2%;
	width:0;
	height:100%;
	background:#E73485;
	-webkit-transition: .5s; transition: .5s;
	z-index:-1;
}
.r-text-desc.active span:before{
	width:104%;
	-webkit-transition: 1s; transition: 1s; transition-delay: 2s;
	z-index:-1;
}
.main-content{overflow:hidden;  padding:0;}
.header-bar{background:#3a3a3a; padding:10px 10%; color:#fff; font-size:11px;}
.header-bar .social{float:right;}
.header{
	width:100%;
	position:absolute;
	z-index:999;
	padding:0;
	margin:0;
	height:80px;
	left:0;
	top:0;
	-webkit-transition: 0.5s; transition: 0.5s;
}
.header .logo{background:url(../img/logo.svg) no-repeat left top; margin:2%; width:180px; margin-left:5%; margin-right:5%; height:80px;}

.header-bar .social a{padding:2px; text-align:center; color:#3a3a3a !important; width:20px; height:20px; background:#fff; border-radius:50%; display:inline-block; margin:-2px 10px;}

.header  .toolbar{position:absolute; height:40px; padding-top:6px; top:30px; right:5%; font-size:20px;}
.header  .toolbar a{text-decoration:none !important; }
.bt-login{background:url(../img/login_icon.png) no-repeat left center !important; background-size:contain; font-size:16px; padding-left:25px; color:#fff; cursor:pointer; -webkit-transition: 0.4s; transition: 0.4s;}
.bt-login:after {
    content: '';
    position: absolute;
    right: -5px;
    top: 14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #ffffff;
	opacity:0;
	 -webkit-transition: 0.4s; transition: 0.4s;
}
.bt-login:hover:after {
	opacity:1;
	 -webkit-transition: 0.4s; transition: 0.4s;
	 right: -15px;
}

.header #prov_header{margin-top:12px; width:50%; float:left; position:relative;}
.header .bt-prov-selected{cursor:pointer; display:table-cell; width:80px; height:80px; text-align:center; font-weight:bold; font-size:11px; border-radius:50%; background:#4c4cd7; color:#fff; vertical-align:middle; text-transform:uppercase; -webkit-transition: 0.4s; transition: 0.4s;}
.header .bt-prov-selected:hover{background:#333; -webkit-transition: 0.4s; transition: 0.4s;}

.header ul.bt-prov-content{width:100px; position:absolute; z-index:99; top:-1500px; margin:0; padding:0;}
.header ul.bt-prov-content.active{top:85px;}

.header .bt-prov{display:table-cell; width:80px; height:80px; text-align:center; font-weight:bold; font-size:11px; border-radius:50%; background:#4c4cd7; color:#fff; vertical-align:middle; text-transform:uppercase;}
.header .bt-prov-sep{display:table-cell; width:80px; height:5px;}

.bt-prov-content .bt-prov-1{background:#dc4968;}
.bt-prov-content .bt-prov-2{background:#31c8d6;}
.bt-prov-content .bt-prov-3{background:#4c4cd7;}
.bt-prov-content .bt-prov-4{background:#fff; color:#000;}

.btn, .navigate-btn-prev, .navigate-btn-next{-webkit-transition: 0.4s; transition: 0.4s;}
.btn:hover, .navigate-btn-prev:hover, .navigate-btn-next:hover{-webkit-transition: 0.4s; transition: 0.4s; transform: scale(0.95);}

@-webkit-keyframes fixhead {
  0%   { top: -100%; }
  100% { top:0px; }
}
.fixed-header{
	-webkit-transition: 0.5s; transition: 0.5s;  position:fixed; top:0px; left:0; z-index:9999; 
	background: linear-gradient(135deg, rgb(39, 39, 39) 0%,rgb(24, 24, 24) 100%); /*box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.42);*/
	-webkit-animation: fixhead 1s;
 	-moz-animation: fixhead 1s;
 	-o-animation: fixhead 1s;
  	animation: fixhead 1s;
}
.fixed-header-content{margin-top:146px; }
.fixed-header .logo{background:url(../img/logo.svg) no-repeat left center; height:50px; margin-top: 12px !important; width: 12% !important;}
.fixed-header .navbar{border:0;}
/*.fixed-header:after{
	content: '';
    position: absolute;
    right: 0%;
    top: 15px;
    height: 50px;
    width: 5%;

}*/
.t-caret{font-size:40%;color:magenta;}
.after-footer{
	background:#fff;
	color:#232323;
}
.footer{
	position: relative;
	background:#232323;
	color:#fff;
	padding:14vh 18%;
}
.footer .social .w-20{width:22%;}
.footer .col-md-4{padding:30px 4%;}
.footer .logo-footer{width:80%;}
.horarios{font-size:14px; margin-bottom:40px; color:#fff;}
.horarios b{color:#ffffff66;}

.privacy-footer{font-size:16px; text-decoration: underline !important; color:#666 !important; margin-left:60px;}

.modal{z-index:999999;}
.modal:not(#promosModal):not(#reservaModal) .modal-dialog{
	position: absolute;
    bottom: 0;
    left: 0;
    width: 45%;
}
#bookingModal .modal-dialog{
	position:relative;
	margin-top: 120px;
}
.modal-backdrop.in{z-index:999998;}
.modal:not(#promosModal):not(#reservaModal) .modal-content{background:#222222d6; color:#fff; position: relative;  }
#bookingModal .modal-content{background:#222222;}
.modal:not(#promosModal):not(#reservaModal) .modal-content:before {
    content: '';
    width: 98%;
    height: 10px;
    background: url(../img/wave_bg.png) repeat-x top center;
    position: absolute;
    top: -10px;
    left: 1%;
    z-index: 1;
	border-radius:40px 40px 0 0;
	opacity:0.9;
}
#promosModal .modal-body{padding:20px;}
#reservaModal .modal-body{padding:0;}
#promosModal .btn-close{
	background:url(../img/close_cross.svg) no-repeat center center#265C66;
	color:#fff;
	border-radius:50%;
	display: block;
	opacity:1 !important;
	background-size:50%;
}
#promosModal h2{text-transform: uppercase;}
#promosModal .desc{font-size:14px; line-height:1.2;}
#promosModal .desc p{margin:0;}
#promosModal .btn{background:#265C66 !important; color:#fff !important; border-radius:30px !important;}
#promosModal .slick-dots li button:before{color:#000;}

#bookingModal .modal-content:before {display:none;}
.modal-body{padding-left:8%; padding-right:8%; padding-top:0;}
#bookingModal .modal-body{padding-left:2%; padding-right:2%; padding-bottom:50px;}
#bookingModal .modal-header h2{width:100%;}
#bookingModal .modal-body .col-md-6{position: relative; font-size:14px; padding:0;}
#bookingModal img{border:1px solid #fff;}

.clear{clear:both;}

iframe[name='google_conversion_frame']{display:none;}

.infow-content{text-align:left; font-size:12px; color:#343434;}
.infow-title{font-size:18px; color:#31c8d6;}
.infow-address{font-weight:bold; font-size:14px;}
.infow-description{margin-top:20px; padding-top:10px; border-top:1px solid #6861e8;}
.infow-description .btn{background:#ff4a70; border:0;}

.alert{background:#265C66 !important; color:#fff !important;}

ul.tsc_pagination li a
{
border:solid 1px;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
padding:6px 9px 6px 9px;
}
ul.tsc_pagination li
{
padding-bottom:1px;
}
ul.tsc_pagination li a:hover,
ul.tsc_pagination li a.current
{
color:#FFFFFF;
box-shadow:0px 1px #EDEDED;
-moz-box-shadow:0px 1px #EDEDED;
-webkit-box-shadow:0px 1px #EDEDED;
}
ul.tsc_pagination
{
margin:10px 0 50px 0;
padding:0px;
height:100%;
overflow:hidden;
font:12px 'Tahoma';
list-style-type:none;
text-align:center;
}
ul.tsc_pagination li
{
display:inline-block;
margin:0px;
padding:0px;
}
ul.tsc_pagination li a
{
color:black;
display:inline-block;
margin:0 3px;
text-decoration:none;
padding:7px 10px 7px 10px;
}
ul.tsc_pagination li a img
{
border:none;
}
ul.tsc_pagination li a
{
color:#0A7EC5;
border-color:#8DC5E6;
background:#F8FCFF;
text-decoration:none !important;
text-shadow:none !important;
}
ul.tsc_pagination li a:hover,
ul.tsc_pagination li a.current
{
text-shadow:0px 1px #388DBE;
border-color:#e12e54;
background:#bf0411;
}
ul.tsc_pagination li a.current
{
	font-weight:bold;
}

.menu-mb-info{display:none;}
.menu-mb-info .social a{padding:2px; text-align:center; color:#dc2329 !important; width:20px; height:20px; background:#fff; border-radius:50%; display:inline-block; margin:20px 4px 0 4px;}

.bt-pink{background:#f94e6e; border:2px solid #f94e6e; border-radius:40px; color:#fff !important; font-weight:500; -webkit-transition: 0.4s; transition: 0.4s;}
.bt-pink:hover{background:#d82a4f; border:2px solid #d82a4f; -webkit-transition: 0.4s; transition: 0.4s;}

.bt-white{background: #fff;border:2px solid #fff; border-radius: 40px; color: #f94e6e !important; font-weight: 500; -webkit-transition: 0.4s; transition: 0.4s;}
.bt-white:hover{background:#f1f1f1; border:2px solid #f1f1f1; -webkit-transition: 0.4s; transition: 0.4s;}


.bt-transparent{background:transparent; border:2px solid #fff; border-radius:40px; color:#fff !important; font-weight:500; -webkit-transition: 0.4s; transition: 0.4s;}
.bt-transparent:hover{background:rgba(0,0,0,0.2); -webkit-transition: 0.4s; transition: 0.4s;}

.ms-bullets{width:auto !important;}

.service-data ul, .ms-slide ul{
	list-style-type:none;
	margin-top:25px;
}
.ms-slide ul{margin-top:3px;}
.service-data li, .ms-slide li{position:relative; text-align:left;}
.service-data li:after, .ms-slide li:after{
	content:'';
	width:8px;
	height:8px;
	border-radius:50%;
	background:#d82a4f;
	position:absolute;
	left:-25px;
	top:8px;
}



#contactUsModal .modal-content{background:url(../img/wave_bg_footer.png) no-repeat bottom left #ffb12b; border:0; background-size:auto 80px; color:#fff; text-align:left; box-shadow:0;}
#contactUsModal .modal-header{
	border-bottom:0px;
}
#contactUsModal .modal-body{
	padding:0 15% 130px 15%;
}
#contactUsModal h2{margin:0; padding:0; color:#fff; background:transparent; margin-top:-20px; margin-bottom:20px; text-align:left; font-size:42px; line-height:48px;}
#contactUsModal input:not([type='submit']){width:80%; background:transparent; border:1px solid #fff; color:#fff; font-size:16px;}
#contactUsModal input[type='submit']{width:auto; float:right; margin-right:20%;}
#contactUsModal textarea{width:80%; background:transparent; border:1px solid #fff; color:#fff; resize:none;  font-size:16px;}

#contactUsModal ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
  opacity:1;
}
#contactUsModal ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  opacity:1;
}
#contactUsModal :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
  opacity:1;
}
#contactUsModal :-moz-placeholder { /* Firefox 18- */
  color: #fff;
  opacity:1;
}
.show-mobile{display:none;}
.show-desktop{display:block;}

@media screen and (min-width:1400px) {
	body{font-size:24px;}
	h5 {font-size: 2rem !important;}
	.carrusel-content.soluciones-carrusel .card{font-size:18px}
}
@media screen and (max-width: 1024px) {
   .header .logo {margin-left:3%;}
   .header .toolbar {right:3%;}
   .navbar {width:70%;}
   .header-bar {padding-left:3%; padding-right:3%;}
}
@media screen and (min-width:769px) {
	.hidden-xs{display:block;}
	.visible-xs{display:none;}
}	
@media screen and (max-width:768px) {	
	.after-footer{font-size:.8rem;}
	.show-mobile{display:block;}
	.show-desktop{display:none;}
	.fixed-header::after{display:none;}
	.hidden-xs{display:none !important;}
	.visible-xs{display:block;}
	a.visible-xs, .btn.visible-xs{display:inline-block !important;}
	.footer .o-logo{display:none;}
	.footer .card{margin-top:50px;}
	.footer .card,.footer .card span{font-size:3vw; border:0;}
	.footer .form-content h3 {
		text-align:center;
		font-size:4vw;
		margin:20px 0;
	}
	.footer .left-circle, .footer .right-circle{display:none;}
	.footer .form-content input, .footer .form-content textarea{font-size:3vw;}
	.footer .form-content .btn {font-size: 3.6vw;}
	.footer .redes{display:none;}
	.footer strong{font-size:24px; margin-top:30px;}
	.privacy-footer{margin-left:0px;}
	.menu-mb-info{color:#fff; font-size:12px; margin-top:30px; text-align:right; display:block; padding:30px;}
	.fixed-header {top:0;}
	.fixed-header-content{margin-top:110px; }
	.header-bar {display:none;}
	.header{height:70px;}
	.header .logo {
		background: url(../img/logo.svg) no-repeat left center;
		height: 60px;
	}
    .navbar {
		width: 100%;
		position:absolute;
		margin-bottom: 0;
		border: 0;
		z-index:99999;
		padding-top: 0;
	}
	.navbar-header {
		padding-top:0px;
		height:100%;
	}
	.header .logo {width:30%; margin-top:16px; background-position:center center; position:relative; z-index:999999;}
	.header .toolbar {right:25px; z-index:999999;}
	/*div[data-paroller-factor], h1[data-paroller-factor], h2[data-paroller-factor], h3[data-paroller-factor], h4[data-paroller-factor], img[data-paroller-factor]{transform:none !important;}*/
	.footer{
		padding:50px 2%;
		font-size:13px;
		text-align:center;
		min-height: 20vh;
	}
	.foot-mail, .foot-address, .foot-phone {
		display:inline-block;
	}
	.footer .last{text-align:center;}
	.footer h2{font-size:18px;}
	/*.footer .col-md-3, .footer .col-md-5{display:none !important;}*/
	.footer form{margin-top:50px; margin-bottom:50px;}
	.foot-bottom{width:100%; flex-direction: column-reverse; display: flex;}
	.foot-bottom .col-md-3, .foot-bottom .col-md-6{margin-bottom:40px;}
	.foot-bottom .logos{padding:0 20%;}
	.footer input, .footer textarea{font-size:5vw;}
	.caption .w-75{width:100% !important;}
	@-webkit-keyframes fixhead {
	  0%   { top: -100%; }
	  100% { top: 0px; }
	}
	.great-place {
		position: absolute;
		top: 0;
		right: 20% !important;
		z-index: 2;
		width: 15%;
	  }
	.modal-dialog {
		width: 100%;
	}
	.modal .bccs-body-text {
    font-size: 11px !important;
}
}		

@media screen and (max-width:600px) {
	.bt-login{text-indent: -1500px;}
	.section-header{background-attachment:scroll !important;}
	.footer li, .footer ul{list-style-type: none;}
}								