/* Add here all your CSS customizations */
:root{
	--blanco: #fff;
	--verde: #006977;
	--verdeC: #9D9E9F;
	--verdeMC: #B7DEE5;
	/*--verdeC: #a5a5a5;#9D9E9F*/
	--azulC: #95cdd9;
	--gris: #4e5255;
	--azul: #4CADBF;
	--workSM: 'WorkSansSemiBold';
	--workR: 'WorkSansRegular';
	--workB: 'WorkSansBold';
	--ibmpSB: 'IBMPlexSansSemiBold';
	--ibmpR: 'IBMPlexSansRegular';
	--ibmpI: 'IBMPlexSansItalic';
	--ibmpB: 'IBMPlexSansBold';
}
/*Fonts*/
@font-face {
	font-family: 'WorkSansSemiBold';
	src: url(fonts/WorkSans-SemiBold.ttf);
}
@font-face {
	font-family: 'WorkSansRegular';
	src: url(fonts/WorkSans-Regular.ttf);
}
@font-face {
	font-family: 'WorkSansBold';
	src: url(fonts/WorkSans-Bold.ttf);
}
@font-face {
	font-family: 'IBMPlexSansSemiBold';
	src: url(fonts/IBMPlexSans-SemiBold.ttf);
}
@font-face {
	font-family: 'IBMPlexSansRegular';
	src: url(fonts/IBMPlexSans-Regular.ttf);
}
@font-face {
	font-family: 'IBMPlexSansItalic';
	src: url(fonts/IBMPlexSans-Italic.ttf);
}
@font-face {
	font-family: 'IBMPlexSansBold';
	src: url(fonts/IBMPlexSans-Bold.ttf);
}
/**/
body{
	font-family: var(--workR);
	font-size: 16px;
}
p{
	line-height: normal;
}
.social-icons li img.first{
	z-index: 99;
	position: relative;
	transition: .5s ease-in-out;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
}
.social-icons li a:hover img.first{
	z-index: -1;
	opacity: 0;
	display: none;
}
.social-icons li a:hover img.change{
	opacity: 1;
}
.social-icons li img.change{
	z-index: 9;
	position: absolute;
	width: 30px;
	height: 30px;
	top: 0;
	left: 0;
	opacity: 0;
}
.social-icons.social-icons-icon-light.social-icons-clean{
	display: flex;
	align-items: center;
}
.social-icons.social-icons-icon-light.social-icons-clean li a.pl-icons{
	padding-left: 35px;
}
.pin-wrapper{
	position: relative!important;
}
.sticky-wrapper.sticky-wrapper-effect-1, .sticky-wrapper.sticky-wrapper-effect-1.sticky-wrapper-effect-1-dark.sticky-effect-active .sticky-body{
	background: var(--blanco);
}

.social-icons.social-icons-icon-light.social-icons-clean li a i{
	color: var(--blanco);
	margin-right: 5px;
	width: 30px;
    height: 30px;
    background: var(--azul);
    line-height: 30px;
    border-radius: 50%;
}
.social-icons.social-icons-icon-light.social-icons-clean li a img{
	margin-right: 5px;
	border-radius: 50%;
}
.social-icons.social-icons-icon-light.social-icons-clean li a{
	color: var(--verdeC)!important;
	width: 100%;
	height: 100%;
	font-size: 15px;
	font-family: var(--ibmpR);
	position: relative;
	transition: .5s ease-in-out;
	min-width: 30px;
	min-height: 30px;
}
.overlay:before{
	background: #3a3b3d;
}
.social-icons.social-icons-icon-light.social-icons-clean li{
	padding: 0 8px;
}
.custom-square-1 rect{
	fill: var(--azul);
	stroke: var(--azul);
}
.custom-font-secondary{
	color: var(--azul);
	font-family: var(--ibmpR);
	line-height: normal;
}
.btnTransparent{
	padding: 8px 25px;
	font-size: 18px;
	border: 3px solid #94ced9;
	background: transparent;
	position: relative;
	display: table;
	font-family: var(--ibmpSB);
	transition: .5s ease-in-out;
	color: var(--verdeC);
}
.btnTransparent.center{
	margin: 0 auto;
}
.btnTransparent:hover{
	text-decoration: none;
	color: var(--verdeC);
}
.btnGreen{
	padding: 5px 20px;
	font-size: 14px;
	border: 2px solid;
	background: var(--verdeC);
	font-family: var(--workSM);
	color: var(--blanco);
	position: relative;
	display: table;
	transition: .5s ease-in-out;
}
.btnGreen.center{
	margin: 0 auto;
}
.btnGreen.right{
	margin: 0 0 0 auto;
}
.btnGreen:hover{
	text-decoration: none;
}
.flexRow{
	display: flex;
	align-items: center;
}
#howWork, #price{
	padding: 70px 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
#howWork{
	background-image: url('../archivos/MiraComoFunciona.jpg');
}
#howWork .contentBx{
	text-align: center;
}
#howWork .contentBx .title{
	font-size: 45px;
	margin-bottom: 20px;
	color: var(--verdeC);
}
#howWork .contentBx .title span{
	color: var(--azul);
	font-weight: 600;
	font-family: var(--workB);
}
#price{
	background-image: url('../archivos/sonrie-con-confianza-romadental.jpg');
}
#price .contentBx{
	text-align: center;
}
#price .contentBx .title{
	font-size: 70px;
	margin-bottom: 20px;
	white-space: pre-line;
	line-height: 70px;
	color: var(--verdeMC);
	font-family: var(--workB);
}
#price .contentBx .title span{
	color: var(--blanco);
}
#price .disclaimer{
	color: var(--blanco);
	font-family: var(--ibmpSB);
	font-size: 20px;
}
#price .contentBx .priceB{
	font-size: 30px;
	font-weight: 300;
	line-height: normal;
	color: var(--verdeMC);
	font-family: var(--ibmpR);
}
#price .contentBx .priceB span{
	color: var(--blanco);
	font-size: 60px;
	margin: 0 5px;
	font-family: var(--ibmpB)
}
#elements .btnTransparent{
	position: absolute;
	width: 70%;
	padding: 8px 25px;
	left: 50%;
	transform: translateX(-50%);
	bottom: -20px;
	background: var(--blanco);
	font-family: var(--ibmpSB);
}
#elements .card-body{
	padding: .5rem;
	min-height: 110px;
    display: flex;
    align-items: center;
    margin: 0!important;
    background: linear-gradient(180deg, #006977, #4CADBF);
}
#elements .card-body.cardBodyCenter{
    background: linear-gradient(180deg, var(--blanco), #B7DEE5);	
}
#elements .card-body p{
	margin-bottom: 0;
	color: rgba(255,255,255,1);
	text-align: center;
}
#elements .card-body .pCenter{
	margin-bottom: 35px;
	text-align: center;
	color: var(--verdeC);
}
#elements .card-body .pCenter span{
	color: var(--azul);
	font-weight: 600;
}

#invisibleAlign{
	background: var(--verde);
}
#invisibleAlign .title{
	color: #94CED9;
	font-family: var(--workB);
	letter-spacing: .5px;
	line-height: 55px;
}
#invisibleAlign .custom-font-secondary{
	color: #D1D2D4;
}
#invisibleAlign .description{
	color: var(--blanco);
	text-align: justify;
	font-size: 16px!important;
	font-family: var(--ibmpR);
}

#testimonials{
	background: var(--gris);
}
.custom-testimonial-colored-quotes.testimonial-with-quotes blockquote:before, .custom-testimonial-colored-quotes.testimonial-with-quotes blockquote:after{
	color: #94ced9!important;
}
#testimonials .owl-carousel.nav-style-1 .owl-nav .owl-next, .owl-carousel.nav-style-1 .owl-nav .owl-prev{
	color: #94ced9!important;
}
.testimonial.testimonial-style-2 blockquote p{
	color: var(--blanco);
	font-family: var(--ibmpR);
	text-align: justify;
	line-height: 25px;
}
.testimonial .testimonial-author strong{
	color: #94ced9;
	font-family: var(--workSM);
}

#contacto{
	background: #fff;
}
#contacto .card-body{
	padding: 1rem;
}
.card.custom-card-style-1{
	border: 7px solid var(--azulC);
}
#contacto .customBorder{
	border: 7px solid #94ced9!important;
}
#contacto .customBorderLeft{
	border: 7px solid #d1d2d4;
}
#contacto .customBorderRight{
	border: 7px solid var(--azul);
}
/*.customBorderColored{
	border: 7px solid var(--azul)!important;
}*/
#contacto .custom-font-secondary{
	color: var(--verdeC);
}
#contacto .titleSection{
	color: #94ced9;
	font-family: var(--workB);
	line-height: 55px;
}
#contacto .card-body .contentBxLeft{
	margin-bottom: 25px;
}
#contacto .card-body .contentBxLeft:last-child{
	margin-bottom: 0px;
}
#contacto .contentBxLeft .title{
	color: var(--azulC);
	font-size: 18px;
	margin-bottom: 10px;
	font-family: var(--workSM);
}
#contacto .contentBxLeft .atention{
	color: var(--verdeC);
	margin-bottom: 5px;
	font-family: var(--ibmpR);
}
#contacto .contentBxLeft .atention span{
	color: #46484b;
	font-family: var(--ibmpSB);
}
#contacto .contentBxLeft .contactLinks{
	display: flex;
	margin-bottom: 15px;
}
#contacto .contentBxLeft .contactLinks:last-child{
	margin-bottom: 0;
}
#contacto .contentBxLeft .contactLinks i{
	font-size: 25px;
	margin-right: 10px;
	color: var(--azulC);
}
#contacto .contentBxLeft .contactLinks a{
	color: var(--verdeC);
	font-family: var(--ibmpR);
}
#contacto .contentBxCenter .call{
	font-size: 35px;
	color: var(--azul);
	margin-bottom: 5px;
	line-height: normal;
	font-family: var(--workSM);
}
#contacto .contentBxCenter .call:last-child{
	margin-bottom: 0;
}
#contacto .contentBxCenter .call i{
	color: var(--blanco);
	margin-right: 5px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: var(--azulC);
    border-radius: 50%;
    font-size: 20px;
}
#contacto .contentBxCenter .call img{
	width: 40px;
    height: 40px;
    margin-right: 5px;
	border-radius: 50%;
}
.form-style-4 .form-control{
	border-bottom-color: var(--azulC);
}
.form-style-4 .form-control{
	color: var(--gris);
}
.form-errors-light label.error{
	font-family: var(--workSM);
	color: var(--gris);
}

#footer{
	border: none;
	background: var(--azul);
}
#footer .flexCopyright{
	display: flex;
	align-items: center;
}
#footer .flexCopyright span{
	margin: 0 5px;
	color: var(--blanco);
}
#footer .flexCopyright p{
	margin-bottom: 0;
	color: var(--blanco); 
}
#footer .flexCopyright a{
	color: var(--blanco)!important;
}
#footer .text-right img{
	width: 140px; 
	height: auto;
}
#footer .social-icons.social-icons-icon-light.social-icons-clean li a, #footer .social-icons.social-icons-icon-light.social-icons-clean li a i{
	color: var(--blanco)!important;
	margin: 0;
}
#footer .social-icons.social-icons-icon-light.social-icons-clean li a{
	width: 30px;
    height: 30px;
    background: var(--azulC);
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 30px;
    border-radius: 50%;
}

.listSquare{
	list-style: none;
	padding: 15px 0;
	margin: 0;
}
.listSquare li{
	color: #B7DEE5;
	font-size: 16px;
	margin-bottom: 20px; 
	position: relative;
	text-align: center;
	font-family: var(--ibmpR);
}
.listSquare li:last-child{
	margin-bottom: 0;
}
.listSquare li:last-child:before{
	content: "";
}
.listSquare li:before{
	content: ".";
    font-size: 40px;
    position: absolute;
    color: var(--blanco);
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}
#presentation .titleSection{
	font-family: var(--ibmpB);
	margin-bottom: 15px;
	line-height: 55px;
}
#presentation .description{
	text-align: justify;
	color: var(--verdeC);
	font-family: var(--ibmpR);
}

.custom-featured-boxes-style-1 .featured-box:hover .box-content{
	border: 7px solid var(--azulC);
}
.custom-featured-boxes-style-1 .featured-box:hover .box-content svg path, .custom-featured-boxes-style-1 .featured-box:hover .box-content svg rect{
	fill: var(--azulC);
}
.custom-featured-boxes-style-1 .featured-box .box-content{
	padding: 1.8rem 1rem;
	min-height: 360px;
}
.custom-featured-boxes-style-1 .featured-box .box-content p{
	font-family: var(--ibmpR);
	color: var(--verdeC);
}
.custom-featured-boxes-style-1 .featured-box .box-content .disclaimer{
	font-size: 12px;
	margin-top: 25px;
	font-family: var(--ibmpI);
}
#whyUs{
	background: var(--gris);
}
#whyUs .box-content h3{
	font-family: var(--workB);
	letter-spacing: .5px;
}
#whyUs .titleSection{
	font-family: var(--ibmpSB);
	line-height: 55px;
}
#whyChoose{
	background: linear-gradient(180deg, #46484B, #353535);
}
#whyChoose .title{
	color: var(--verdeC);
	font-weight: 300;
	font-size: 45px;
}
#whyChoose .title span{
	color: var(--azul);
	font-family: var(--workB);
	letter-spacing: .5px;
}

/**/
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--verdeC);
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--verdeC);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--verdeC);
}


/*** 

====================================================================
  Responsive
====================================================================

***/
/*Lap 1366px*/
@media only screen and (max-width: 1366px){
    
}
/*Ipad Pro Vertical*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: portrait){
    
}

/*Ipad Pro Horizontal*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: landscape){
    
}

/*Ipad Horizontal*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
    
}

/*Ipad Vertical*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
    
}

/*Phone Vertical*/
@media only screen
  and (min-device-width: 320px) 
  and (max-device-width: 736px) 
  and (orientation: portrait){ 
  	.titleSlide{font-size: 30px!important;}
  	.subtitleSlide{font-size: 16px!important;}
  	#presentation .titleSection{font-size: 35px!important; line-height: 45px;}
  	#presentation .description{padding-right: 0!important;}
    .custom-featured-boxes-style-1 .featured-box .box-content{min-height: auto;}
    #howWork .video{margin-top: 35px;}
    #howWork .contentBx .title{font-size: 35px;}
    #price .contentBx .title{font-size: 35px; line-height: 45px;}
    #whyChoose .title{font-size: 35px;}
    #elements .card-body{min-height: auto; justify-content: center; padding: 15px;}
    #whyChoose{padding: 4.923077rem 0;}
    #invisibleAlign .description{padding-right: 0!important;}
    .testimonial.testimonial-with-quotes blockquote p{padding: 0;}
    .testimonial.testimonial-style-2 blockquote{padding: 45px 0;}
    .testimonial.testimonial-with-quotes blockquote:before{left: 0;}
    #contacto .titleSection{font-size: 35px!important; line-height: 45px;}
    #contacto .contentBxCenter .call{font-size: 25px;}
    #footer .flexRow{justify-content: center!important;}
    #footer .flexRow .col-auto{margin-bottom: 25px;}
    #footer .flexRow .col-auto:last-child{margin-bottom: 0px;}
    #footer .flexCopyright{display: block;}
    #footer .flexCopyright span{display: none;}
    #footer .flexCopyright a{display: block; margin-top: 20px;}

    



}

/*Phone Horizontal*/
@media only screen
  and (min-width: 320px) 
  and (max-width: 736px) 
  and (orientation: landscape){ 
}