.cien{ width: 100%; }
.pd0{ padding: 0; }
.m0{ margin: 0; }
.w25{ width: 25px; margin-right: 15px; }
.lista_beneficios{ display: flex; align-items: center; }
.centro{ text-align: center; }
.centrado{ display: flex; justify-content: center; align-items: center; }
.oculto{ overflow: hidden; }
@font-face {
  font-family: 'raleway-extralight';
  src: url('Raleway-ExtraLight.ttf');
}
@font-face {
  font-family: 'raleway-medium';
  src: url('Raleway-Medium.ttf');
}
@font-face {
  font-family: 'raleway-bold';
  src: url('Raleway-Bold.ttf');
}
@font-face {
  font-family: 'raleway-extrabold';
  src: url('Raleway-ExtraBold.ttf');
}
body{ font-size: 15px; }
p{ font-family: 'raleway-medium'; color: #5c5a5a; font-size: 15px; margin: 5px 0; }
h1{ font-family: 'raleway-extrabold'; color: #fff; font-size: 5.3vmax; margin: 0; }
h2{ font-family: 'raleway-extrabold'; color: #de602e; font-size: 50px; margin: 0; }
h3{ font-family: 'raleway-extrabold'; color: #5c5a5a; font-size: 28px; margin-bottom: 30px; }
label{ font-family: 'raleway-extrabold'; color: #5c5a5a; font-size: 16px; }
input, textarea{ border: none !important; border-bottom: #5c5a5a 2px solid !important; border-radius: 0 !important; box-shadow: none !important; margin-bottom: 5px !important; padding: 0 !important; }
input::placeholder, textarea::placeholder{ font-family: 'raleway-extralight'; color: #afafaf; padding: 0; }
.btn{ width: 120px; background-color: #fff; border: #5c5a5a 2px solid; border-radius: 32.5px; font-family: 'raleway-extrabold'; font-size: 16px; color: #5c5a5a; }
.btn:hover, .btn_hover{ background-color: #de602e; color: #fff; border: #de602e 2px solid; }
.over_black{ filter: brightness(0.85); }
.banner_texto{ position: absolute; top: 0; height: 100%; width: 100%; padding: 0 5vw; }

.cotizacion{ position: absolute; bottom: 0; right: -11px; background-color: #fff; display: flex; align-items: flex-end; padding: 2.5vmax 0 0 2.5vmax; border-top-left-radius: 32.5px; }
.cotizacion>h3>span{ color: #de602e; }
.cotizacion>img{ height: 20px; margin: 0 0 11px 5px; }
.cotizacion_movil{ top: -35px; right: 0px; background-color: #fff; border-top-left-radius: 32.5px; padding: 3vmax 8vmax; }
@media (min-width: 768px) {
  .oficinas_equipadas{ display: flex; justify-content: center; align-items: center; padding: 90px 0; }
  .servicios_incluidos, .ideal_general{ display: flex; justify-content: center; align-items: center; }
  .ubicacion{ top: 0; background-color: #fff; margin: 10px; padding: 20px 35px; position: absolute; width: 37%; }
  .beneficios_slider{ display: flex; justify-content: center; align-items: center; padding: 20px 0 130px; }
  /* .linea_ideal{ border-left: #5a5c5c 2px solid; } */
  .evento_fecha{ right: -40px; top: 170px; }
  .evento_fecha>label{ font-size: 120px; }
  .calendario{ display: flex; align-items: flex-end; }
  .lista_beneficios{ margin: 15px 0; }
}
@media (max-width: 767px) {
  .beneficios_listas{ padding-left: 85px; }
  .ubicacion{ top: 0; background-color: #fff; margin: 10px 0; padding: 20px 35px; }
  .btn_ideal{ padding: 5px 10px !important; margin: 10px -1px !important; }
  .linea_ideal{ text-align: center; }
  .evento_fecha{ right: 35px; top: 55%; }
  .evento_fecha>label{ font-size: 70px; }
  .lista_beneficios{ margin: 0; }
.beneficios_slider { padding: 20px 0 50px; }
  .ideal_general{ padding: 10px 15px 50px !important; }
}

.hr_cotiza{ width: 40px; height: 2px; background-color: #5c5a5a; border: none; margin: 20px 0px; }
.hr_vertical{ width: 2px; height: 15vmax; background-color: #5c5a5a; border: none; margin: 0px 6px; }


.oficina, .oficina_persona{ padding: 0 35px; }
.borde{ font-family: 'raleway-extrabold'; color: transparent !important; font-size: 50px; -webkit-text-stroke: 1px #000; }

.servicios_complemento{ display: flex; justify-content: space-between; align-items: center; border-top: 2px solid #5c5a5a; padding: 5px 25px 5px 0px; }
.panel-default>.panel-heading{ background-color: #fff; border: none; }
.panel{ border: none; border-top: #5c5a5a 2px solid; border-radius: 0 !important; box-shadow: none !important; }
.panel-title>a{ text-decoration: none !important; }
.panel-body{ border: none !important; }
.open_close{ height: 10px; }
.naranja{ color: #de602e; }
.gris_oscuro{ color: #5c5a5a; }

.item{ padding: 45px 10% 0; }
.carousel-caption{ position: absolute; top: 0px; right: 0; text-align: right; color: #5c5a5a; text-shadow: none; font-family: 'raleway-medium'; padding-right: 10%; }
.carousel-control{ color: #de602e !important; text-shadow: none; background-image: none !important; font-size: 35px; }

.beneficios_slide{ position: absolute; bottom: -123px; left: -200px; }
.beneficios_slide_m{ padding: 0 35px; }
.beneficios_slide_m>span, .beneficios_slide_m>h2{ font-size: 45px; }

.col-xs-1g{ width: 10%; }
.col-xs-2g{ width: 20%; }
.col-xs-4g{ width: 40%; }

.btn_ideal{ background-color: #fff; border: #5c5a5a 2px solid; border-radius: 32.5px; font-family: 'raleway-medium'; font-size: 17px; color: #de602e; padding: 5px 20px; margin: 10px 8px; }

.panel-heading  a:before {
   font-family: 'Glyphicons Halflings';
   content: "\e252";
   float: right;
   transition: all 0.5s;
}
.panel-heading.active a:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

td{ border: none !important; padding: 5px 0 !important; font-family: 'raleway-medium'; font-size: 17px; color: #5c5a5a; }
.badge{ background-color: #de602e !important; font-size: 17px; }

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; }
input[type=number] { -moz-appearance: textfield; }

.nav-tabs{ border: none !important; border-bottom: #5a5c5c 2px solid !important; }
.nav-tabs>li, .nav-tabs>li>a{ border: none; border-bottom: #5a5c5c 1px solid; }
.nav-tabs>li>a{ color: #afafaf; border: none !important; font-family: 'raleway-extrabold'; padding: 10px 27px !important;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{ color: #5a5c5c; }
.nav>li>a:focus, .nav>li>a:hover{ color: #5a5c5c; background-color: unset !important; }

.evento_fecha{ transform: rotate(90deg); position: absolute; z-index: 2; }
.evento_fecha>label{ font-family: 'raleway-medium'; margin: 0px -135px; color: #de602e; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{ background-color: #fff !important; }
.modal_gracias{ position: fixed; border: 2px solid #de602e; width: 50%; background-color: #fff; z-index: 9; height: 300px; left: 25%; top: 30%; text-align: center; padding: 80px; }
