/* Font */
@font-face{font-family:'akzentconddb';src:url('../fonts/AkzentCond/akzentcond-regular_db-webfont.eot');src:url('../fonts/AkzentCond/akzentcond-regular_db-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/AkzentCond/akzentcond-regular_db-webfont.woff2') format('woff2'),url('../fonts/AkzentCond/akzentcond-regular_db-webfont.woff') format('woff'),url('../fonts/AkzentCond/akzentcond-regular_db-webfont.ttf') format('truetype'),url('../fonts/AkzentCond/akzentcond-regular_db-webfont.svg#akzentcond_dbregular') format('svg');font-weight:normal;font-style:normal; }

/*Fuentes*/
.arial{ font-family:Arial,Helvetica,sans-serif;font-weight:normal;font-style:normal; }
.popil{font-family:'Poppins', sans-serif !important;font-weight:300;}
.popir{font-family:'Poppins', sans-serif !important;font-weight:400;}
.popim{font-family:'Poppins', sans-serif !important;font-weight:500;}
.popis{font-family:'Poppins', sans-serif !important;font-weight:600;}
.popib{font-family:'Poppins', sans-serif !important;font-weight:700;}
.popie{font-family:'Poppins', sans-serif !important;font-weight:800;}
.aconddb{font-family:'akzentconddb' !important;}

/*CONFIGURACION*/
.row{max-width:76.875em;}
.columns{padding-left:15px;padding-right:15px;}
.callout{padding:0;margin:0;border:0;}
.rel{position:relative !important;}
.abs{position:absolute;top:0;left:0;}
.nothing{padding:0;}
.verticalalignmiddle{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;}
.fullwidth{ width:100%;}
.em{font-style:italic;}
.bold{font-weight:bold;}
.color1{color:#254985;}
.color2{color:#E3A438;}
.color3{color:#333;}
.color-blanco{color:white;}
.color-negro{color:black;}
.fondo-blanco{background-color:white;}
.fondo-negro{background-color:black;}
.fondo-degradado,
.fondo-general{background: -moz-linear-gradient(bottom,#015CA7,#254985);background: -webkit-linear-gradient(bottom,#015CA7,#254985);background: -ms-linear-gradient(bottom,#015CA7,#254985);background: -o-linear-gradient(bottom,#015CA7,#254985);background: linear-gradient(bottom,#015CA7,#254985);}
.texto{color:#2D3E50;}
.boton{color:#FFF;background-color:#F28705;border:2px solid #F28705;border-radius:10px;max-width:214px;width:100%;transition:all 0.5s ease;padding:0;font-size:20px;line-height:44px;display:block;text-align:center;margin:0;}
.boton:hover,.boton:focus{color:#FFF;background-color:#254985;}
h1{font-size:38px;line-height:43px;margin:0;}
h2{font-size:35px;line-height:40px;margin:0;}
h3{font-size:30px;line-height:35px;margin:0;}
h4{font-size:34px;line-height:39px;margin:0;}
h5{font-size:36px;line-height:41px;margin:0;}
p{font-size:16px;line-height:25px;margin:0;}
span{display:block;}
blockquote{padding:0;margin:0;border:0;}
figure{margin:0;}
figure.rela{overflow: hidden;}
figure.rela img{-webkit-transform: scale(1);transform: scale(1);-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
figure.rela:hover img{-webkit-transform: scale(1.15);transform: scale(1.15);}
figure.rela .abs{width: 100%;height: 100%;}

form ::-webkit-input-placeholder{color:#666;}
form :-moz-placeholder{color:#666;}
form ::-moz-placeholder{color:#666;}
form :-ms-input-placeholder{color:#666;}
.menu-adaptable{width:23px;height:17px;}
.menu_bar{display:none;}
.en-linea > *{ display:inline-block;vertical-align:middle; }
.pagination a:hover, .pagination .current{background:#E5E5E5 !important;color:#333;}

/*Formulario*/
form{margin:0 auto;max-width:730px;width:100%;}
form [type='text']:focus,form [type='password']:focus,form [type='date']:focus,form [type='datetime']:focus,form [type='datetime-local']:focus,
form [type='month']:focus,form [type='week']:focus,form [type='email']:focus,form [type='number']:focus,form [type='search']:focus,form [type='tel']:focus,
form [type='time']:focus,form [type='url']:focus,form [type='color']:focus,form textarea:focus,form select:focus,
form [type='text'],form [type='password'],form [type='date'],form [type='datetime'],form [type='datetime-local'],
form [type='month'],form [type='week'],form [type='email'],form [type='number'],form [type='search'],form [type='tel'],
form [type='time'],form [type='url'],form [type='color'],form textarea,form select{font-size:15px;line-height:20px;border:0;border-bottom:1px solid #BDC0C4;box-shadow: none !important;height:45px;color:#BDC0C4;outline:0;margin:0 0 15px;padding:5px 10px;}
form textarea, form textarea:focus{height:150px;}
form .group-flex{display: flex;justify-content: space-between;align-items: center;flex-flow:row wrap;}
form .group-flex > div{width: 330px;}
form div.rel{margin-bottom: 15px;}
form label{font-size:16px;line-height:21px;padding-bottom:5px;}
form label.error{font-size: 10px;line-height: 10px;position: absolute;color: white;bottom: 1px;background: #ff0000;width: 100%;padding: 2px;}
form label.error.valid{display: none !important;}

body{font-family: 'Poppins', sans-serif !important;font-weight:400;color:#000;background:white;}
.marginGeneral{margin-top:146px;}
h1, h2, h3, h4, h5, h6{font-family: 'Poppins', sans-serif;font-weight:400;}

/* Header */
header{position:fixed;z-index:11;width:100%;top:0;transition:all 1s ease;border-bottom:1px solid transparent;}
header.flota{top:-57px;border-bottom-color:#F28705;}
header .header-flex{display: flex;justify-content: space-between;height: 145px;}
header.flota .header-flex{height: 120px;}
header .header-flex .part2{display: flex;flex-flow: column;}
header .flex-contac{display: flex;justify-content: flex-end;align-items: center;height: 57px;border-radius: 0 0 10px 10px;}
header .flex-contac > p + p{padding-left: 30px;}
header .flex-contac p{font-size: 18px;line-height: 20px;display: flex;align-items: center;}
header .flex-contac p i{font-size: 19px;line-height: 20px;color:#F28705;}
header .flex-contac p > i{padding-right: 10px;}
header .flex-contac p.redes > a + a{margin-left: 10px;}
header .flex-contac p.redes > a i{color:white}
header .flex-contac p.redes > a:hover i{color:#F28705}
header .flex-contac p:last-child a{display: block;font-size: 15px;transition:all .5s ease;line-height:53px;background-color: #F28705;border:2px solid #F28705;color:#FFF;width:188px;text-align:center;padding: 0 10px;}
header .flex-contac p:last-child a:hover{background-color: #254985;color:#FFF;}
header .flex-contac p:last-child a img{margin-right: 5px;}
header .logo{display:inline-block;transition:all 1s ease;z-index:99;max-width:197px;margin-top: 30px;}
header .logo img{width: 100%;}
header.flota .logo{margin:60px 0 0;max-width:110px;}

/*Menu*/
nav{margin:0;padding:0;text-align:center;transition:all 0.5s ease;padding:20px 0 0;}
nav > ul{display:flex;margin:0;height:20px;align-items: center;}
nav > ul > li{position:relative;display:inline-block;vertical-align:middle;font-size:20px;padding:0;}
nav > ul > li:last-child{display:none;}
nav > ul > li + li{border-left: 1px solid #CCC;margin-left: 25px;padding-left: 25px;}
nav > ul > li > a{font-size:15px;color:#FFF;display:block;padding:0;text-align:center;transition:all 0.5s ease;line-height:15px;border-radius:5px 5px 0 0;}
nav > ul > li:hover > a, nav > ul > li:focus > a, nav > ul > li.active > a, nav > ul > li > a:focus{color:#F28705;}

.banners.solo-portada, .banners.solo-portada .fondo{height:100%;}

/*Banners*/
.banners .fondo{background-repeat:no-repeat;background-attachment:scroll;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center;}
.banner-parallax{background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-position:center;}
.banner-parallax .row{position: relative;height:100%;}
.banner-parallax:before{content:'';background-color:rgba(0, 0, 0, .3);position:absolute;width:100%;height:100%;top:0;left:0;}
.banner-port{height:550px;background-image:url(../img/banners/portada.jpg);}

.slick-slide img{display:inline-block;}
.slick-nav{width:50px;height:50px;position:absolute;cursor:pointer;top:45%;}
.slick-nav.prev-arrow{left:0;transform:scaleX(-1);z-index:1;}
.slick-nav.next-arrow{left:auto;right:0;}
.slick-nav i{display:block;position:absolute;margin:auto;width:25px;height: 25px;left:0;top:0;bottom:0;right:0;}
.slick-nav i:before, .slick-nav i:after{content:'';width:20px;height:5px;border-radius:1px;position:absolute;left:50%;top:50%;background:#254985;margin:-2px 0 0 -10px;display:block;transform-origin:18px 50%;}
.slick-nav i:before{transform:rotate(-40deg);}
.slick-nav i:after{transform:rotate(40deg);}
.slick-nav:before, .slick-nav:after{content:'';display:block;position:absolute;left:0;right:0;top:0;bottom:0;border:0;background-color: rgba(255, 255, 255, .8);border-radius:50%;box-shadow: 0 0 6px #999;}
.slick-nav:after{background-color:transparent;}
.slick-nav svg{width:50px;height:50px;display:block;position:relative;z-index:1;color:#333;stroke-width:2px;stroke-dashoffset:126;stroke-dasharray:126 126 0;transform:rotate(0deg);}
.slick-nav.animate svg{animation:stroke 1s ease forwards .1s;}
.slick-nav.animate i{animation:arrow 1s ease forwards;}
.slick-nav.animate i:before{animation:arrowUp 1s ease forwards;}
.slick-nav.animate i:after{animation:arrowDown 1s ease forwards;}
@keyframes stroke{
    52%{transform:rotate(-180deg);stroke-dashoffset:0;}
    52.1%{transform:rotate(-360deg);stroke-dashoffset:0;}
    100%{transform:rotate(-180deg);stroke-dashoffset:126;}
}

@keyframes arrow{
    0%,100%{transform:translateX(0);opacity: 1;}
    23%{transform:translateX(17px);opacity:1;}
    24%,80%{transform:translateX(-22px);opacity:0;}
    81%{opacity:1;transform:translateX(-22px);}
}

@keyframes arrowUp{
    0%,100%{transform:rotate(-40deg) scaleX(1);}
    20%,80%{transform:rotate(0deg) scaleX(.1);}
}

@keyframes arrowDown{
    0%,100%{transform:rotate(40deg) scaleX(1);}
    20%,80%{transform:rotate(0deg) scaleX(.1);}
}
.arrow-prev,.arrow-next{cursor:pointer;}
.slick-dots{position:absolute;bottom:100px;left:0;right:0;display:block;max-width:1200px;width:100%;padding:0;margin:0 auto;line-height:4px;list-style:none;padding-left:40px;}
.slick-dots li{position:relative;display:inline-block;width:14px;height:14px;margin:0 5px;padding:0;cursor:pointer;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:14px;height:14px;padding:0;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;}
.slick-dots li button:before{position:absolute;top:0;left:0;width:14px;height:14px;content:'';text-align:center;opacity:1;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:50%;background-color:#FFF;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity:.7;}
.slick-dots li.slick-active button:before{opacity:1;background:#FF9C12;}

.callout.primary, .callout.alert, .callout.success{padding:15px 20px;border-radius:20px;margin:10px 0 0;color:#333;}

/*Pagina Principal*/

#portada .banners{height:700px;padding-top:145px;background: -moz-linear-gradient(bottom,#017ADE,#254985);background: -webkit-linear-gradient(bottom,#017ADE,#254985);background: -ms-linear-gradient(bottom,#017ADE,#254985);background: -o-linear-gradient(bottom,#017ADE,#254985);background: linear-gradient(bottom,#017ADE,#254985);}
#portada .banners .porta{height: 555px;display: flex;align-items: center;}
#portada .banners .porta > div{width:50%;}
#portada .banners .porta > div:first-child{padding:0 10px 0 40px;}
#portada .banners .porta > div:last-child{text-align: center;}
#portada .banners blockquote{font-size: 55px;line-height: 60px;padding-bottom: 15px;text-shadow: 2px 2px 4px #333;}
#portada .banners span{font-size: 20px;line-height: 25px;padding-bottom: 15px;}
#portada .callout-1{padding:90px 0 340px;}
#portada .callout-1 h1{padding:0 0 20px;max-width: 760px;margin: 0 auto;}
#portada .callout-1 h1 small{display: block;max-width: 400px;margin:0 auto 15px;background-color: #254985;font-size: 20px;line-height: 26px;border-radius: 20px;padding: 8px 0;}
#portada .callout-1 p{padding-bottom:40px;max-width:1000px;margin:0 auto;}
#portada .callout-1 .boton{max-width:300px;margin:0 auto 30px;}
#portada .callout-1 .boton i{font-size:25px;}
#portada .callout-2{padding:0 0 60px;background-color:#DEE4E8;}
#portada .callout-2 .large-12{margin-top:-300px;}
#portada .callout-2 h5{padding-bottom: 40px;}
#portada .callout-2 h5 i{display: block;}
.slider-servicios{max-width: 1050px;margin: 0 auto;}
.slider-servicios .slick-nav.prev-arrow{left:-40px;}
.slider-servicios .slick-nav.next-arrow{right:-40px;}
.servicio{max-width: 465px;width: 100%;margin: 0 auto 20px;}
.servicio figure{border-radius: 20px;}
.servicio figure img{border-radius: 20px;}
.servicio figure a.abs{background: url(../img/iconos/capa.png) no-repeat;background-position: bottom center;transition: all .5s ease-in-out;}
.servicio figure a.btn{position: absolute;right: 25px;bottom: 15px;font-size: 15px;line-height:32px;max-width: 165px;background-color: #254985;border-color: #254985;}
.servicio figure a.btn:hover{background-color: #F28705;}
.servicio .title-service{display: flex;justify-content: center;align-items: center;padding: 10px 20px;height: 110px;}
.servicio .title-service a{font-size: 22px;line-height: 27px;color: #254985;}
.servicio .title-service a:hover{color: #F28705;}
.callout-extra{background-color:#254985;}
.callout-extra .centra-flex{display: flex;justify-content: center;align-items: center;height: 240px;}
.callout-extra span{font-size: 44px;line-height: 50px;}
.callout-extra span b{display: block;}
.callout-extra a.boton{position: absolute;left: 0;right: 0;margin: auto;bottom: -24px;z-index: 1;}
#portada .callout-3{padding: 130px 0 100px;}
#portada .callout-3.part2{padding: 90px 0;background-color: #DEE4E8;}
#portada .callout-3 blockquote{font-size: 50px;line-height: 55px;padding-bottom: 55px;}
#portada .callout-3 .beneficios-flex{display: flex;flex-flow: column;gap:15px;margin-top: 40px;}
#portada .callout-3 .beneficios-flex > div{display: flex;gap:10px;align-items: center;}
#portada .callout-3 .beneficios-flex > div > div:last-child{width: calc(100% - 93px);}
#portada .callout-3 .beneficios-flex .dos{padding-left:50px;}
#portada .callout-3 .beneficios-flex .tres{padding-left:100px;}
#portada .callout-3 .beneficios-flex p{font-size: 22px;line-height: 27px;}
#portada .callout-4{padding: 100px 0;}
#portada .callout-4 h3{margin-bottom: 30px;}
#portada .callout-4 h3 .boton{font-size: 16px;line-height: 32px;max-width: 134px;position: absolute;right: 0;top: 0;bottom: 0;margin: auto;}
#portada .callout-4 .blog-flex{display: flex;justify-content: space-between;gap:30px;}
#portada .callout-4 .blog-flex > div{width:50%;}
#portada .callout-4 .blog-flex > div:last-child{display: flex;gap: 30px;flex-flow: column;;}
#portada .callout-4 .blog{background-color: #EBEFF1;max-width: 578px;margin: 0 auto;width:100%;}
#portada .callout-4 .blog .deta{display: flex;height: 110px;padding: 10px 20px;flex-flow: column;justify-content: center;}
#portada .callout-4 .blog .fecha{font-size: 15px;}
#portada .callout-4 .blog .fecha i{margin-right: 5px;}
#portada .callout-4 .blog .title-btn{font-size: 16px;line-height: 21px;color: #333;}
#portada .callout-4 .blog .title-btn:hover{color:#254985;}
#portada .callout-4 .blog.blog2{display: flex;justify-content: space-between;align-items: flex-start;}
#portada .callout-4 .blog.blog2 figure{width: 298px;}
#portada .callout-4 .blog.blog2 .deta{width: calc(100% - 298px);padding: 20px 15px;height: auto;}

/*General*/
#gene .callout-1{padding: 70px 0 150px;}
#gene .callout-1.part2{padding: 70px 0;}
#gene .callout-1 h1{padding: 30px 0;}
#gene .callout-1 h1.landing_title{font-size:35px;line-height:40px;padding-bottom:15px;}
#gene .callout-1 h2.landing_subtitle{font-size:22px;line-height:27px;padding-bottom:45px;}
#gene .callout-1 .h2{font-size:22px;line-height:27px;padding-bottom:25px;}
#gene .callout-1 p{padding-bottom: 30px;}
#gene .callout-1 .franja-centro{background-color: #254985;font-size: 18px;line-height: 39px;max-width: 317px;border-radius: 20px;margin: 20px auto 150px;}
#gene .callout-1 .testimonio{padding-bottom: 40px;}
#gene .callout-2{background-color: #254985;}
#gene .callout-2 .cono{margin:-50px 0;z-index: 1;position: relative;}
#gene .callout-2 .espa{padding: 35px 0;max-width:510px;margin: 0 auto;}
#gene .callout-2 .mivi{display: flex;align-items: center;gap: 15px;margin-bottom: 15px;}
#gene .callout-2 p{padding-bottom: 35px;}
#gene .callout-3{padding: 100px 0 90px;}
#gene .callout-3 blockquote{font-size: 40px;line-height: 45px;padding-bottom: 35px;}
#gene .callout-3 .valores-flex{display: flex;justify-content: center;gap: 70px;flex-flow:row wrap;}
#gene .callout-3 .valores-flex > div{width: 170px;}
#gene .callout-3 .valores-flex figure{height: 100px;margin-bottom: 15px;}
#gene .callout-3 .valores-flex p{font-size: 24px;line-height: 29px;}
#gene .callout-4{padding: 50px 0 100px;background-color: #F8F8F8;}
#gene .callout-4.part2{padding: 50px 0 60px;}
#gene .callout-4 h1{padding-bottom:30px;}
#gene .callout-4 h3{margin-bottom:30px;}
#gene .callout-4 h3 .retor{position: absolute;right: 0;font-size:15px;color: #254985;}
#gene .callout-4 h3 .retor:hover{color: #F28705;}
#gene .callout-4 h5{padding-bottom:50px;}
#gene .callout-4 p.icon{font-size:15px;padding-bottom: 10px;position: relative;padding-left: 25px;}
#gene .callout-4 p.icon i{position: absolute;left: 0;top: 5px;color: #F6821F;font-size: 17px;}
#gene .callout-4 p.icon.icon2 i{background-color: #2CB742;color: #FFF;border-radius: 50%;width: 20px;height: 20px;padding-top: 1px;text-align: center;}
#gene .callout-4 p.title-contacto{font-size: 17px;padding-bottom: 20px;}
#gene .callout-4 .detalle > h1,
#gene .callout-4 .detalle > h2,
#gene .callout-4 .detalle > h3,
#gene .callout-4 .detalle > h4{font-size:22px;line-height:28px;padding-bottom: 20px;margin:0}
#gene .callout-4 .detalle > p{padding-bottom: 20px;}
#gene .callout-4 .blog{max-width: 386px;margin: 0 auto 40px;}
#gene .callout-4 .blog figure img{max-height: 255px;}
#gene .callout-4 .blog .fecha-link{padding: 15px 0;}
#gene .callout-4 .blog .fecha{font-size: 14px;}
#gene .callout-4 .blog .fecha i{font-size: 18px;}
#gene .callout-4 .blog .linka{padding:10px 0 0;height:70px;display: flex;}
#gene .callout-4 .blog .linka a{font-size: 17px;line-height: 22px;color: #333;}
#gene .callout-4 .blog .linka a:hover{color: #254985;}
#gene .callout-4 .compartir{margin:8px 0 15px;}
#gene .callout-5{padding: 0 0 100px;}
#gene .callout-5.part2{padding: 130px 0;}
#gene .callout-5 h5{padding-bottom: 15px;}
#gene .callout-5 p{padding-bottom: 25px;}
#gene .callout-5 .contacto-flex{display: flex;align-items: center;height: 126px;background-color: #254985;margin: -63px 0 90px;}
#gene .callout-5 .contacto-flex > div{width: 50%;}
#gene .callout-5 .contacto-flex > div:first-child{text-align: right;padding-right: 50px;}
#gene .callout-5 .contacto-flex > div:last-child{padding-left: 15px;}
#gene .callout-5 .contacto-flex blockquote{font-size: 28px;line-height: 33px;}
#gene .callout-5 .contacto-flex blockquote img{padding-right: 10px;}
#gene .callout-5 .contacto-flex p{font-size: 17px; line-height: 27px;padding: 0;}
#gene .callout-5 form{margin: 40px 0 0}
#gene .callout-5 form .boton i{margin-right: 10px;}
#gene .callout-5 ul{margin-top: 15px;}
#gene .callout-5 ul li{font-size: 16px;line-height: 25px;}
#gene .callout-6{padding: 0 0 80px;background-color: #DEE4E8;}
#gene .callout-6 .slider-carreras{margin-top: -225px;}
#gene .callout-6 .landing_img{margin-top: -150px;}
#gene .callout-6 .carrera{max-width: 260px;margin: 0 auto 20px;}
#gene .callout-6 .carrera figure{max-width: 200px;height: 200px;margin: 0 auto 25px;}
#gene .callout-6 .carrera figure img{width: 200px;height: 200px;border-radius: 50%;}
#gene .callout-6 .carrera .title-carre{background-color: #F28705;font-size: 23px;line-height: 55px;max-width: 260px;text-align: center;border-radius: 25px;margin:0 auto 25px}
#gene .callout-6 .carrera p{font-size: 15px;padding-left: 15px;}
#gene .callout-7{padding: 70px 0 100px;}
#gene .callout-7 h1{font-size: 28px;line-height: 33px;padding-bottom: 15px;}
#gene .callout-7 h1 small{font-size: 15px;line-height: 20px;display: block;padding-bottom:10px;}
#gene .callout-7 ul{max-width: 352px;margin:0 0 30px;display: flex;flex-flow: column;}
#gene .callout-7 ul li{padding: 5px 0;}
#gene .callout-7 ul > li + li{border-top: 1px solid #999;}
#gene .callout-7 ul li a{font-size: 15px;line-height: 20px;color: #333;display: block;padding: 5px 10px}
#gene .callout-7 ul li.active a,
#gene .callout-7 ul li a:hover{background: #EBEFF1;}
#gene .callout-7 a.boton{max-width: 276px;margin: 40px 0 30px}
#gene .callout-7 img{border-radius:20px;margin: 0 0 30px;}
#gene .callout-7 .compartir{padding-bottom:10px;}
#gene .callout-8{padding: 40px 0 70px;}
#gene .callout-8 p{font-size: 18px;padding-bottom: 40px;}
#gene .callout-8 form input{background-color: #EBEFF1;border: 0;color: #333;height: 50px;}
#gene .callout-8 .extra{padding-top: 40px;}
#gene .callout-8 span{font-size: 22px;line-height: 27px;display: block;padding-bottom: 10px;}
#gene .callout-8 .boton{margin-top: 20px;}
#gene .callout-8 .boton.btn{background-color: #254985;border-color: #254985;margin-top: 0;}
#gene .callout-8 .boton.btn:hover{background-color: #F28705;}

/*Reclamo*/

/*Pie de página*/
footer{background:#EBEFF1;padding:80px 0 10px;}
footer .logo{display:block;margin:0 auto 20px;max-width:200px;width:100%;}
footer p{font-size:15px;line-height:20px;padding:0 0 35px;color:#1c1920;}
footer p.icon{padding-left: 25px;position: relative;}
footer p.icon i{font-size:18px;line-height:18px;position: absolute;left: 0;top: 3px;}
footer p.pt{padding-bottom:8px;overflow-wrap: break-word;}
footer p.redes{padding-bottom:40px;}
footer p.redes > a + a{margin-left: 7px;}
footer p.redes > a i{color:#333;font-size:23px;line-height:23px;}
footer p.redes > a:hover i{color:#254985;}
footer .titu{font-size:19px;line-height:24px;padding-bottom:10px;position: relative;margin-bottom: 15px;}
footer .titu::after{content: '';width: 50px;height: 3px;background-color: #254985;position: absolute;left: 0;bottom: 0;}
footer ul{list-style:disclosure-closed;}
footer ul li a{color:#333;font-size:14px;line-height:15px;margin-bottom:5px;}
footer ul li a:hover{color:#254985;}
footer .p{font-size:14px;padding-bottom:0;margin:60px 0 0;}
footer .p a{color:#1c1920;}
footer .p a:hover{color:#254985;}


/* Tablet y Movil */
@media screen and (max-width: 75em){
    .slider-servicios .slick-nav.prev-arrow{left:0;}
    .slider-servicios .slick-nav.next-arrow{right:0;}
}

@media screen and (max-width: 64em){
    header.flota{top:-45px;}
    header .header-flex{height:90px;}
    header.flota .header-flex{height:100px;}
    header .logo{max-width:140px;margin-top:10px;}
    header.flota .logo{margin-top:45px;max-width:100px;}
    .menu_bar{display:block;margin:10px 0;text-align:right;}
    header.flota .menu_bar{margin:9px 0;}
    .menu_bar a{display:inline-block;line-height:18px;font-size:18px;}
    .menu_bar span{display:inline-block;padding-right:10px;}
    header .flex-contac{height:45px;}
    header .flex-contac > p:last-child{display:none;}
    /*Menu*/
    nav {position:absolute;z-index:99;width:100%;left:0;display:none;padding:0 !important;transition:none;top:100%;}
    nav ul{border-bottom:1px solid #D6D6C7;height:auto;flex-flow:column;align-items:stretch;}
    nav > ul > li{display:block !important;border-top:1px solid #D6D6C7 !important;margin:0;padding:0;}
    nav > ul > li:last-child{display:block !important;}
    nav > ul > li + li{border-left: 0;margin-left:0;padding-left:0;
}
    nav > ul > li > a{display:block;padding:10px 0px;margin:0;border:0;font-size:16px;color:#FFF;line-height:16px;background:#254985;border-radius:0;}
    nav > ul > li:hover > a,nav > ul > li:focus> a,nav > ul > li.active > a{color:#FFF;background:#f6821f;border:0;}
    .marginGeneral{margin-top: 90px;}
    #portada .callout-4 .blog.blog2 figure{width:220px;}
    #portada .callout-4 .blog.blog2 .deta{width: calc(100% - 200px);}
}

@media only screen and (max-width:50em){
    #portada .banners .porta > div{width:100%;}
    #portada .banners .porta > div:last-child{display:none;}
}
@media only screen and (max-width:39.999em){
    header .flex-contac > p:first-child{display:none;}
    #portada .banners{height:500px;padding-top:90px;}
    #portada .banners .porta{height:410px;}
    #portada .banners .porta > div:first-child{padding:0;}
    #portada .banners blockquote{font-size:40px;line-height:45px;}
    .slick-dots{bottom: 40px;padding-left: 0;}
    #portada .callout-1 h1 small{max-width: 360px;font-size: 16px;line-height: 24px;}
    h1{font-size:33px;line-height:38px;}
    .callout-extra span{font-size:35px;line-height:40px;}
    #portada .callout-3 .beneficios-flex p br{display:none;}
    #portada .callout-4 .blog-flex{justify-content: center;flex-flow: column;align-items: center;}
    #portada .callout-4 .blog.blog2{flex-flow: column;}
    #portada .callout-3 blockquote{font-size:35px;line-height: 45px;}
    #portada .callout-4 .blog-flex > div{width:100%;}
    #portada .callout-4 .blog.blog2 figure{width:100%;}
    #portada .callout-4 .blog.blog2 .deta{width:100%;}
    #portada .callout-4 .blog .deta{height:auto;padding:20px 15px;}
    footer p.icon{padding-left:0;}
    footer p.icon i {display:none;}
    footer .titu::after{right: 0;margin: auto;}
    footer .pt.pt2{padding-bottom:20px;}
    footer ul{list-style:none;margin-left:0;}
    #gene .callout-2 .espa{padding:60px 0 0}
    #gene .callout-2 .cono{margin: 0 0 60px;}
    #gene .callout-4 h5{padding-bottom:30px;}
    #gene .callout-4 p.title-contacto{padding-top: 20px;}
    #gene .callout-5 .contacto-flex{flex-flow: column;height: auto;gap: 20px;}
    #gene .callout-5 .contacto-flex > div{width:100%;}
    #gene .callout-5 .contacto-flex > div:first-child{text-align:left;padding:15px 15px 0;}
    #gene .callout-5 .contacto-flex > div:last-child{padding: 0 15px 15px;}
    #gene .callout-5 .contacto-flex blockquote{font-size:25px;}
    #gene .callout-5 .contacto{display:none;}
}

@media screen and (max-width: 25em){

}

/* min widt*/

@media only screen and (min-width:64em){
    nav{display:block !important;}
}

@media only screen and (min-width: 66.259em) {
}

@media only screen and (min-width: 76em){

}