body{font-family: 'Montserrat', sans-serif;}
#scrollUp{background-color:#c70013;}
.loader {color: #c70013;}
.btn-whats {position: fixed; bottom: 110px;right: 30px;z-index: 11;height: 60px;width: 60px;}
.btn-whats:hover, .btn-whats:focus{opacity: .75;}
.btn-whats img {width: 100%; height: auto; transition: all 300ms ease-in-out;}

.img-pdf{display: block;margin: 40px auto 0;max-width: 550px;width: 100%;}
.visible-md{display: block;}
.visible-xs{display: none;}

/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/
.header-area .top-header-area{background-color: #0c3562; height: 30px;}
.nav-brand > img{max-width: 210px;} 
.classynav ul li.active a::before{background-color: #c70013;}
.classy-nav-container .classy-navbar .classynav ul li a:focus, .classy-nav-container .classy-navbar .classynav ul li a:hover{color: #c70013}
/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/


/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/
.section-heading h2 {color: #c70013; font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: 600; font-size: 50px;}
.section-heading span { position: relative; top: auto; font-size: inherit; color: #0c3562; font-family: 'Montserrat', sans-serif; text-transform: inherit; line-height: 1; transform: none; z-index: auto; opacity: 1;left: auto;font-weight: 600; right: auto !important;}
/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/


/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/
.single-service-area img{width: 100px;}
.single-service-area h5{font-family: 'Montserrat', sans-serif;font-size: 12px;font-style: italic;color: #0c3562;font-weight: 500; height: 32px;}
.single-service-area:hover h5, .single-service-area:focus h5{color: #c70013;}
/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/


/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/
.akame-portfolio-single-item .thumbnail-zoom{position: absolute; width: 100%; height: 100%; font-size: 40px; color: #ffffff; left: 0; z-index: 100; text-align: center; bottom: 0;}
.akame-portfolio-single-item:hover .thumbnail-zoom, .akame-portfolio-single-item:focus .thumbnail-zoom{margin-left: 0;}
.thumbnail-zoom > i {position: absolute; left: 50%; margin-left: -20px; top: 50%; margin-top: -20px;}
.akame-portfolio-single-item .thumbnail-zoom:hover, .akame-portfolio-single-item .thumbnail-zoom:focus{color: #fff;}
button.mfp-close, button.mfp-arrow, .mfp-image-holder .mfp-close{background-color: #c70013;}
.sitio-amigo{background: url(../img/bg-img/manos.jpg) center/auto 100% no-repeat;}
.cobertura{background: url(../img/bg-img/cobertura.jpg) center/auto 100% no-repeat;}
/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/


/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/
.akame-cta-area .cta-content h2{color: #c70013; font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: 600; font-size: 50px;}
.akame-btn.active{border-color: #0c3562; background-color: #0c3562; font-family: 'Montserrat', sans-serif;}
.akame-btn{font-family: 'Montserrat', sans-serif; border-color: #fff; color: #fff;}
.akame-btn:focus, .akame-btn:hover{border-color: #c70013; background-color: #c70013;}

.footer-area{background: #0c3562; color: #fff;}
.single-footer-widget h2{font-family: 'Montserrat', sans-serif;  font-weight: 300; color: #fff; text-align: center; font-size: 50px;}
.dat-contacto {position: relative; padding: 0; margin: 32px auto; width: 220px;}
.dat-contacto::before{content: ''; width: 1px; background-color: #fff; top: 0; bottom: 0; left: 30px; position: absolute;}
.dat-contacto span{padding: 6px 0 6px 40px; background-position: 2px 8px; background-size: 20px; background-repeat: no-repeat; display: block;}
.mail-dat{background-image: url(../img/core-img/icon-mail.png);}
.phon-dat{background-image: url(../img/core-img/icon-tel.png);}
.single-footer-widget .social-info{text-align: center;}
.copywrite-text p, .copywrite-text a{font-size: 12px !important; color: #fff !important; text-align: center; padding-top: 32px;}
.copywrite-text a:hover{text-decoration: underline;}
/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/


/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/
.autor-about{font-family: 'Montserrat', sans-serif; color: #c70013; font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; border-bottom: 2px solid #0c3562; display: inline-block; padding: 0 1px;}
.akame-our-expert-area::after{content: ''; position: absolute; width: 680px; height: 590px; background-image: url(../img/bg-img/14.png); background-size: 100% auto; background-repeat: no-repeat; left: 50%; bottom: 0; margin-left: -700px;}
/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/


/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/
.single--service--item .service-content .service-text h2{font-family: 'Montserrat', sans-serif; margin-bottom: 26px; color: #0c3562; font-size: 34px; font-weight: 500;}
.single--service--item .service-content .service-text h2 > span{color: #c70013;}
.serv-list {padding-left: 20px;}
.serv-list li{list-style: circle; padding: 4px 0; color: #c70013;}
.serv-list li > span{color: #212529;}
.single--service--item .service-thumbnail{height:600px;}
/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/


/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/
.single-contact-information i {color: #0c3562;}
.single-contact-information h4{color: #c70013; font-family: 'Montserrat', sans-serif; font-weight: 400;}

.error {border-color: rgba(150, 0, 0, 0.4) !important; background: url(../img/core-img/error.png) 96% center / auto 13px rgba(255,160,0,0.1) no-repeat; color: #a70000;}}
.gracias_contacto{min-height: 285px;}
.gracias_contacto i{font-size: 60px; color: #0c3562;}
.gracias_contacto h2{font-family: 'Montserrat', sans-serif;}
.gracias_contacto h2 span{display: block; font-size: 18px;}
/* ---------------------------------------------------------------------- BLOQUE ----------------------------------------------------------------------*/

#Iframe1{max-width: 114px; vertical-align: top; margin: 0 10px; max-height: 110px;}

.archivo-grande{background-image: url(../img/core-img/error-archivo.png);}


/* ------------------------------------------------------------------- CAMBIOS-2023 -------------------------------------------------------------------*/
.classy-nav-container .classy-navbar .classynav ul li a{text-transform: initial;}
.tit-hubicacion{font-size: 42px !important; text-transform: initial !important; text-align: center;}	
.single-contact-information{display: inline-block; width: 300px;}

.wrap-serv{text-align: center;}
.single-service-area{width: 240px; display: inline-block; margin: 0 8px 30px; vertical-align: top;}
.juste-serv{margin-bottom: 50px;}
.txt-banner{font-family: 'Montserrat', sans-serif;color: #fff;background-color: rgba(12,56,98,0.7);text-shadow: 0 0 4px rgba(0,0,0, 0.5);padding: 32px 40px;text-align: center; max-width: 1000px;margin: 0 auto;}
.txt-banner span{display: block; font-size: 1.8rem; font-weight: bold; letter-spacing:0.6px;font-style: italic;}
.cont-serv-txt{width:94%;}
/* ------------------------------------------------------------------- CAMBIOS-2023 -------------------------------------------------------------------*/

/* ------------------------------------------------------------------- AVISO PRIVACIDAD -------------------------------------------------------------------*/
.avisoPrivacidad {margin-bottom:60px;}
.avisoPrivacidad h2 {font-family: 'Montserrat', sans-serif;margin-bottom: 26px;color: #0c3562;font-size: 24px;font-weight: 500;margin-top:40px;}
.avisoPrivacidad ul {padding-left:20px; color: #6e6e6e;}
.avisoPrivacidad ul > li {list-style:disc; margin-bottom:16px;}
.avisoPrivacidad ul > li::marker {color: #c70013;}
.linkAviso a {color:#0c3562; text-decoration:underline;}
/* ------------------------------------------------------------------- AVISO PRIVACIDAD -------------------------------------------------------------------*/

/* ------------------------------------------------------------------- MEDIA QUERY --------------------------------------------------------------------*/
@media  (max-width: 1199px){
	.single-service-area {width: 210px;}

}


@media  (max-width: 991px){
	.nav-brand > img{max-width: 140px;} 	
	.akame-our-expert-area::after {width: 100%;height: 330px; left: 0; bottom: 0; margin-left: auto; background-size: auto 100%; background-position: center top;}
	.akame-our-expert-area{padding-bottom: 300px;}
	.single--service--item .service-thumbnail {height: 700px;}

	.single-service-area {width: 200px; margin-left: 10px; margin-right: 10px;}
	.txt-banner{font-size:2.2rem;}
	.txt-banner span{font-size: 1.2rem}

	.visible-md{display: none;}
	.visible-xs{display: block;}
	.img-pdf{max-width: 80%;}
}

@media  (max-width: 767px){	
	.single-service-area{width: 240px; display: block; margin-left: auto; margin-right: auto;}
	.section-heading h2{font-size: 40px;}
	.akame-our-expert-area::after {width: 100%;height: 290px; left: 0; bottom: 0; margin-left: auto; background-size: auto 100%; background-position: center top;}
	.akame-our-expert-area{padding-bottom: 250px;}
}