/* @font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')} */

/* MODIFICACIONES CUSTOM */
.h-700{
    height: 700px !important;
    position: absolute;
    bottom: -30px;
    display: flex;
}
.h-400{
    height: 400px !important;
    position: absolute;
    display: flex;
}
#logo {
    align-items: flex-start;
}
#logo > a{padding: 15px 15px 0 15px;}
#logo p{margin-left: 13px;font-weight: 800;font-size: 16px;}
.link-flex{display: flex;justify-content: space-evenly;align-items: center;}
#top-bar{height: 85px;     border-top: 15px solid #166838;}
.border-topnav {
	width: 100%;
	height: 5px;
	background: #60BC57;
}
/* texto rotativo infinito */
#rssBlock {
    left: 0px;
    height: auto;
    background: #E32B31; /*#166838*/
    position: absolute;
    width: 200vw;
    overflow: hidden;
    text-align: center;
}
.cnnContents {
    width:100%;
    padding: 10px 0;
    margin:0 auto;
    font-size: 30px;
    /*white-space: nowrap;*/
    text-transform: uppercase;
    font-weight: 300;
    display: flex;
    justify-content: center;
}  
.marqueeStyle {
    display:inline-block;
    /*-webkit-animation: scrolling-left1 40s linear infinite;
    animation: scrolling-left1 40s linear infinite;*/
    color: #FFFFFF;
	font-weight: bold;
}
.justify-content-space-between {
	justify-content: space-between;
}
.btn-header {
    color: black;
    background: linear-gradient(#f1ad1b, #e9a719);
    border-radius: 11px;
    padding: 5px;
    border: 2px solid transparent;
    transition: all 0.7s;
    min-height: 20px;
	font-size: 2rem;
    min-width: 210px;
	font-weight: 600;
	letter-spacing: -1px;
}
.btn-header:hover,
.btn-header.btn-invertido{
    background: linear-gradient(#e9a719, #f1ad1b);
	 color: black !important;
}
.btn-header-green {
	color: white;
	font-weight: 800;
	background: linear-gradient(#60bc57, #58ae4f);
}
.btn-header-green:hover {
    background: linear-gradient(#58ae4f, #60bc57) !important;
    border: 2px solid transparent !important;
    color: white !important;
}
.menu-link {
    font-weight: 700;
    font-size: 13px;
    letter-spacing: -1px;
	padding: 10px;
}
#copyrights {
    background-color: #1F1F1F;
    padding: 10px 0;
}
#footer {color: #dbdbdb;padding-bottom: 40px;}
.info_sucursal--title{margin-bottom: 10px;font-weight: 700;}
.info_sucursal--desc ul{list-style: none;}
.box-shadow-2-3-12-0{box-shadow: 2px 3px 12px 0px;}
img.logos-footer-top {
    max-height: 65px;
    width: fit-content;
}
.cabecera_footer{display: flex;justify-content: flex-start;}
.cabecera_footer--logos{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.cabecera_footer--texto {
	margin-top: 20px;
}
.btn-home{
    color: white;
    border-radius: 11px;
    background-color: #166838;
    border: 2px solid transparent;
    transition: all 0.7s;
}
.btn-home:hover{
    background-color: #16683873;
    border: 2px solid #166838;
    color: white;
}
.info_sucursal--desc ul li,
.info_sucursal--desc p,
.cabecera_footer--texto p {
    font-size: 13px;
    color: #ababab;
    font-weight: 600;
}
.social-icons {
	font-size: 40px;
}
.social-icons a {
	color:#ababab;
}
.info_sucursal--desc a {
	font-size: 13px;
    color: #dcdcdc;
}
.flex-col-slider{
    display: flex;
    flex-direction: column;
    /*background-color: honeydew;
    border-radius: 10px 70px 10px 70px;*/
    padding: 30px;
    /*box-shadow: 7px 7px 0px 0px #a3c5a3;*/
}
.flex-col-slider h2,
.flex-col-slider p{    
    color: black;
}
/*.flex-col-slider h2{
    text-align: center;
}*/
.flex-col-slider h2 {
    font-size: 25px;
}
a.btn.btn-special {
    text-align: left;
    padding: 0;
    color: #166838;
    font-size: 25px;
    font-weight: 600;
}
#copyrights a {
    color: #dcdcdc;
    font-size: 13px;
    font-weight: 700;
}
.cabecera_footer p {
    font-size: 13px;
    color: #ababab;
}
#footer .footer-widgets-wrap {
    position: relative;
    padding: 40px 0;
	padding-bottom: 0;
}
.form-contact {
    /*background: #80808021;
    padding: 50px;*/
    border-radius: 30px;
}
.feature-box.text-center.media-box.fbox-bg {
    box-shadow: 3px 3px 11px 1px rgba(0, 0, 0, 0.2);
    border-radius: 0px 0px 5px 5px;
}
.feature-box.text-center.media-box.fbox-bg:hover .fbox-media img {
    zoom: 1.5;
}
.media-box.fbox-bg .fbox-content {
    padding: 10px;
    background-color: #f7f7f7;
    border: 1px solid #f0fff0;
    border-top: 0;
    border-radius: 0;
    border-bottom: 1px dotted;
}
.media-box.fbox-bg .fbox-content h3 {
	color: #166838;
	font-size: 14px;
    font-weight: 500;
    color: black;
}
.media-box.fbox-bg .fbox-content span {
    font-size: 14px;
	font-style: italic;
}
.tit-allyouneed {
	background: #F7F7F7;
	border-top: 1px dotted;
	border-bottom: 1px dotted;
}
.tit-allyouneed .tity {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 !important;
    padding: 10px 5px;
}
.nomargin {
	margin: 0 !important;
}
.p-10 {
	padding: 10px;
}
a#leer_condiciones{
    width: 100%;
    margin: 0 auto;
}
.dspnone{display: none;}
#header-wrap .container-fluid {
    margin: 0 auto;
    background-color: #9f9f9f14;
}
.slide.flex-active-slide::after {
    content: "";
    top: 0;
    width: 100%;
    height: 100%;
    background: #00000036;
    z-index: 999;
    position: absolute;
}
.texto-guay {
    position: absolute !important;
    bottom: -30px;
    display: flex;
}
.header-row {
    padding: 10px 0;
    flex-direction: column;
}
.content-wrap.home{padding-top: 40px !important;}
.mega-menu-content.mega-menu-style-2 {
    margin-top: -10px !important;
}
#footer input[readonly]{
    background-color: #808080d1;
    color: white;
    border: none;
    cursor: not-allowed;
}
#myFrame {
    height:700px;
    max-height:80vh;
}
.logo-default.logo-hack {max-width: 220px !important; padding-top:8px;}

.note-editor.note-frame .note-editing-area .note-editable {
    padding: 25px !important;
}

@media (max-width: 700px) {
    .header-extras li {
        margin-left: 0;
    }
    .header-extras {
        justify-content: center;
        padding-top: 15px;        
        gap: 8px;
    }
    .btn-header {
        padding: 4px;        
        font-size: 1rem;
        min-width: 230px;
        /*min-height: 80px;*/
    }
    .link-flex {
        flex-direction: column;
    }
    .cabecera_footer--logos {
        flex-direction: column;
        gap: 30px;
    }
    .cabecera_footer--logos img:last-child {
        max-width: 160px;
    }
    .header-misc {
        margin-left: 15px;
    }
    .header-extras {
        justify-content: center;
    }
    #myFrame {
        height: 50vh;
    }
    .logo > a{
        height: 100%;
        margin: auto;
    }
}

.politica-privacidad-content {
    padding-top: 70px;
}

.container-cabecera {
    max-width: 1600px;
}


#acceso-fixed-solicitud,
#acceso-fixed-condiciones,
#acceso-fixed-tarifas {
    position: fixed;
    right: -515px;
    top: 300px;
    background: #f1ad1b;
    color: #fff !important;
    padding: 11px 17px;
    /* border-radius: 5px 0px 0px 5px; */
    border-radius: 25px 0px 0px 25px;
    z-index: 1000;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    gap: 15px;
    opacity: 0.5;
    transition: opacity .4s ease, right .8s ease;
    min-width: 330px;
    font-size: 30px;
}

#acceso-fixed-tarifas {
    top: 370px;
    right: -270px;
}

#acceso-fixed-condiciones {
    top: 440px;
    right: -524px;
}

#acceso-fixed-solicitud:hover, 
#acceso-fixed-tarifas:hover,
#acceso-fixed-condiciones:hover {
    right: 0;
    opacity: 1;
}
#acceso-fixed-solicitud a, 
#acceso-fixed-condiciones a, 
#acceso-fixed-tarifas a {
	color: #ffffff;
	display: inline-block; 
	position: relative;
	z-index: 1; 
	padding: 1em; 
	margin: -1em;
}
/* 
#acceso-fixed-solicitud-toogle {
    cursor: pointer;
} */

#acceso-fixed-solicitud.oculto, 
#acceso-fixed-condiciones.oculto, 
#acceso-fixed-tarifas.oculto {
    right: -160px;
    transition: right 1.5s;
}

#acceso-fixed-solicitud.descubierto, 
#acceso-fixed-condiciones.descubierto, 
#acceso-fixed-tarifas.descubierto {
    right: 0;
    transition: right 1.5s;
}

nav > div > div > #acceso-fixed-solicitud,
nav > div > div > #acceso-fixed-condiciones,
nav > div > div > #acceso-fixed-tarifas {
	position: relative;
    top: 0;
	right: 0;
    border-radius: 0;
	opacity: 1;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: flex-end;
}

@media (max-width: 500px) {
    #acceso-fixed-solicitud, 
    #acceso-fixed-condiciones, 
    #acceso-fixed-tarifas {
        right: -150px;
    }

    #acceso-fixed-solicitud.oculto, 
    #acceso-fixed-condiciones.oculto, 
    #acceso-fixed-tarifas.oculto{
        right: -150px;    
    }
}

/* condiciones */

.tit-allyouneed .tity.condiciones {
    font-size: 24px;
}
.tit-allyouneed .tity.condiciones b{
    color: #166838 !important;
}
.attention {
    font-size: 20px !important;
    color: #c32426 !important;
}
.link-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.link-container a{ 
    font-size: 16px !important;
}

/* reponsive loguitos cabecera */

@media (min-width: 576px) and (max-width:700px) {
    #logo {
        width: 90%;
    }
}

/* responsive banner rojo */

@media (max-width:425px) {
    .cnnContents {
        font-size: clamp(0.9375rem, 0.4875rem + 2.4vw, 1.125rem);
    }
}

@media (min-width: 425px) and (max-width:768px) {
    .cnnContents {
        font-size: clamp(1.125rem, 0.8152rem + 1.1662vw, 1.375rem);
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .cnnContents {
        font-size: clamp(1rem, 0.0625rem + 1.9531vw, 1.3125rem);
    }  

}

@media (min-width: 1024px) and (max-width:1440px) {
    .cnnContents {
        font-size: clamp(1.25rem, 1.2143rem + 0.1786vw, 1.5rem);
    }  
}

/* responsive yellow buttons menu header */

