@font-face {
    font-family: 'icomoon';
    src:  url('../fonts/icomoon.eot?5zo1p6');
    src:  url('../fonts/icomoon.eot?5zo1p6#iefix') format('embedded-opentype'),
      url('../fonts/icomoon.ttf?5zo1p6') format('truetype'),
      url('../fonts/icomoon.woff?5zo1p6') format('woff'),
      url('../fonts/icomoon.svg?5zo1p6#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  
  [class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  .icon-f0030-twitter:before {
    content: "\f0030";
  }
  .icon-f0031-facebook:before {
    content: "\f0031";
  }
  .icon-f0032-share:before {
    content: "\f0032";
  }
  .icon-f0033-chevron-right:before {
    content: "\f0033";
  }
  .icon-f0034-chevron-left:before {
    content: "\f0034";
  }
  .icon-f0035-alert:before {
    content: "\f0035";
  }
  .icon-f0036-star:before {
    content: "\f0036";
  }
  .icon-f0037-star-black:before {
    content: "\f0037";
  }
  .icon-f0038-camera:before {
    content: "\f0038";
  }
  .icon-f0039-video-camera:before {
    content: "\f0039";
  }
  .icon-f0040-chevron-right-bold:before {
    content: "\f0040";
  }
  .icon-f0041-chevron-left-bold:before {
    content: "\f0041";
  }
  .icon-f0042-lightbox-close:before {
    content: "\f0042";
  }
  .icon-f0043-simple-close:before {
    content: "\f0043";
  }
  .icon-f0044-check:before {
    content: "\f0044";
  }
  .icon-f0045-phone:before {
    content: "\f0045";
  }
  .icon-f0046-mail:before {
    content: "\f0046";
  }
  .icon-f0047-whatsapp:before {
    content: "\f0047";
  }
  .icon-f0048-coin:before {
    content: "\f0048";
  }
  .icon-f0049-check-square:before {
    content: "\f0049";
  }
  .icon-f0050-information:before {
    content: "\f0050";
  }
  .icon-f0051-place:before {
    content: "\f0051";
  }
  .icon-f0052-speach-bubble:before {
    content: "\f0052";
  }
  .icon-f0053-chevron-down:before {
    content: "\f0053";
  }
  .icon-f0054-chevron-up:before {
    content: "\f0054";
  }
  .icon-f0055-phone-lines:before {
    content: "\f0055";
  }
  .icon-f0056-mail-lines:before {
    content: "\f0056";
  }
  .icon-f0057-plus:before {
    content: "\f0057";
  }
  .icon-f0058-minus:before {
    content: "\f0058";
  }
  .icon-f0059-menu-open:before {
    content: "\f0059";
  }
  .icon-f0060-zoom:before {
    content: "\f0060";
  }
  .icon-f0061-menu-close:before {
    content: "\f0061";
  }
  .icon-f0062-circle-check:before {
    content: "\f0062";
  }
  
  body a.link, body a.link:focus {
    color: #38A7D0;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.lqn-bar-container{
    width: 100%;
    display: block;   
}
.lqn-bar-logo{
    width: 20%;
    padding: 5px 0;
    float: left;
} 
.lqn-bar-logo img{
    width: 50px;
} 
.lqn-bar-text{
    width: 45%;
    float: left;  
    color:#5A5A5A; 
} 
.lqn-bar-text p span{
    font-weight: 600;  
} 
.lqn-bar-btn-container{
    width: 35%;
    float: left;
}
.lqn-bar-btn{
    height: 40px;
    width: 180px;
    background-color: #FF8000;
    display: block;
    margin: auto;
    color:#FFFFFF;
    text-transform: uppercase;
    text-align: center;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 0;
    cursor: pointer;
}
.lqn-bar-btn:hover{
    background-color: #F07F02;
    color:#FFFFFF;
    text-decoration: none;
}
#td-resul-calc tr:nth-child(2n) {
    background-color: #F4F4F4;
}
#td-resul-calc tr:nth-child(2n+1) {
    background-color: #FFF;
}
.scrolling{
    position: fixed;
    top: 50px;
    background-color: #F4F4F4;
    padding: 10px 0px;
    margin-left: -8px;
    z-index:1;
}
.initial-point{
    position: relative;
}
.lightbox-lqn-container{
    /* position: absolute;
    width: 100%;
    height: 100%; */
    /* top: 0; */
    display: none;
}
.overlay-lqn{
    position: absolute;
    width: 100%;    
    height: 100%;    
    background-color: rgba(255,255,255,0.85);    
    z-index: 100;
}
.lightbox-lqn-content{
    margin: auto;
    width: 90%;
    height: 850px;
    max-width: 979px;
    background-color: white;
    z-index: 100;
    position: relative;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 20px 0px  rgba(0,0,0,0.5);
    box-shadow: 0px 0px 20px 0px  rgba(0,0,0,0.5);
}
.lightbox-content-half{
    float: left;
    width: 50%;
    /*! border: solid greenyellow; */
    box-sizing: border-box;
    position: relative;
}
.half-img-container{
    position: absolute;
    z-index: -1;
    clear: both;
}
.img-overlay{
    width: 100%;
    height: 100%;    
    background: rgba(0,0,0,1);
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 25%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0.6) 75%,rgba(0,0,0,0.4) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,1) 25%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0.6) 75%,rgba(0,0,0,0.4) 100%));
    background: -o-linear-gradient(top, rgba(0,0,0,1) 25%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0.6) 75%,rgba(0,0,0,0.4) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,1) 25%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0.6) 75%,rgba(0,0,0,0.4) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 25%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0.6) 75%,rgba(0,0,0,0.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
    opacity: 0.9;
    position: absolute;
}
.lightbox-lqn-background{
    object-fit: cover;
    width: 100%;
    height: 800px;
}
.half-text-container{
    color: #FFFFFF;
    padding: 116px 68px;
}
.half-text-container h3{
    font-size: 27px;
    font-weight: 600;
    text-transform: inherit;
    margin: auto;
}
.half-text-container p{
    font-size: 17px;
    font-weight: 400;
}
.half-text-container p:not(:nth-of-type(1)){
    margin: 50px auto auto;
}
.half-text-container p:nth-of-type(2){
    margin: 34px auto auto;
}
.half-text-container p span.description-number{
    font-size: 40px;
    font-weight: 600; 
    margin: auto 10px auto auto;   
    display: inline-block;    
    vertical-align: top;    
    width: 10%;
    line-height: 0.6;
}
.half-text-container p span.description-text{
    font-size: 17px;
    display: inline-block;    
    vertical-align: top;    
    width: 86%;
    font-weight: 400;
    line-height: 1.2;
}
.half-text-container .main-description-text{
    font-size: 19px;
    margin: 19px auto auto;
}
.form-main-container{
    padding: 25px 80px;
    position: relative;
    float:left;
    width: 100%;
}
.form-field-container{
    width: 100%;
    margin: 20px auto auto;
    float: left;
}
.form-field-container form{
    width: 100%;
    float: left;
}
.form-field-container.half{
    width: 48%;
    float: left;
}
.form-field-container.half:nth-of-type(even){
    clear: both;   
}
.form-field-container.half:nth-of-type(odd){
    margin-left: 4%;   
}
.form-field-container label{
    width: 100%;
    font-size: 15px;
    font-weight: 400;
}
.form-field-container input{
    width: 100%;
    height: 40px;    
    border: 1px solid #D1D1D1;    
    padding: 10px;
}

.form-lqn-logo-container{
    width: 100%;
    text-align: center;
    position: absolute;
    top: 43px;
    left: 0;
}
.lqn-label-logo{
    font-size: 13px;
    font-weight: 400;
    margin: 5px auto;
    color:#717171;
}
.form-lqn-logo-container img{
    width: 30%;
    margin-left: 215px;
}
.desktop-logo-space{
    width: 100%;
    height: 60px;
}
.form-field-container input[type="number"]{
    -webkit-appearance: none;
    -moz-appearance: textfield;
    margin: 0;
}
.form-field-container .contenedor-select {
    position: relative;
    height: 40px;
}
.form-field-container select,.form-field-container .select-appearance {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #D1D1D1;
    border-radius: 0;
    padding: 0 0 0 10px;
    background-color: #ffffff;
    color: #757575;
    font-weight: 400;
}
.form-field-container .contenedor-select #select-userCityLQN, .form-field-container .contenedor-select #select-termInYearsLQN {
    opacity: 0;
}
.form-field-container .contenedor-select .select-appearance p {
    margin: auto;
    height: 100%;
    padding: 10px 0px;
    color: #727272;
    font-size: 14px;
    font-weight: 300;
}
.form-field-container .contenedor-select .arrow-select-container {
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #D1D1D1;
    width: 40px;
    text-align: center;
    height: 100%;
}
.form-field-container .contenedor-select .arrow-select-container span {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    font-size: 22px;
}
.half-img-size{
    width: 45.8%;
}
.half-form-size{
    width: 54.2%;
}
.lqn-year-select .contenedor-select{
    max-width: 115px;
}
.input-message{
    display: none;
}
.input-message.is-shown{
    display: block;
}
.form-field-container .checkbox, .radio,.form-field-container input[type="checkbox"],.form-field-container input[type="radio"] {
    overflow: inherit;
    height: auto;
    width: auto;
    background-image: none;
}
.form-field-container .checkbox {
    margin: 5px auto;
    padding: 0;
}
.form-field-container .radio label, .form-field-container .checkbox label {
    min-height: auto;
    padding-left: 0;
    margin-bottom: auto;
    font-weight: normal;
    cursor: pointer;
}
.form-field-container .checkbox label input[type="checkbox"] {
    display: none;
}
.form-field-container .checkbox .check-icon-container {
    position: relative;
    border: 1px solid #DDD;
    width: 23px;
    height: 24px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}
.form-field-container .checkbox .check-icon-container .check-icon {
    position: absolute;
    font-size: 12px;
    line-height: 0;
    top: 50%;
    left: 5%;
    color: #FF8700;
    font-weight: 900;
}
.form-field-container .checkbox label input[type="checkbox"] + .check-icon-container > .check-icon {
    opacity: 0;
}
.form-field-container .checkbox label::before {
    display: none;
}
.form-field-container .checkbox label input[type="checkbox"]:checked + .check-icon-container > .check-icon {
    opacity: 1;
}
.form-field-container .checkbox .check-icon-container .check-icon {
    font-size: 17px;
    line-height: 0;
    color: #FF8700;
    font-weight: 900;
}
.form-terms {
    font-size: 11px;
    display: inline-block;
    width: 86%;
    margin: auto;
    color: #272727;
    vertical-align: middle;
}
.form-terms .link:hover {
text-decoration: underline;
}
.form-field-container .radio label, .form-field-container .checkbox label {
    font-weight: normal;
    cursor: pointer;
}
.lqn-btns-container{
    clear: both;
    width: 100%;
    text-align: center;
    margin: 15px auto;
    float: left;
}
.lqn-btns-container .orange-btn{
    width: 100%;
    text-align: center;
    border: none;
    height: 40px;
    color: #fff;
    background-color: #FF8700;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
}
.lqn-btns-container .orange-btn:hover{
    background-color: #f07f00;
}
/* .lightbox-lqn-container.lightbox-lqn-actived{
    display: block;
    overflow: hidden;
} */
/* .lightbox-lqn-wrapper{
    height: 100%;
    overflow: scroll;
    position: relative;
} */
.close-container{
    width: 54px;
    z-index: 105;
    position: absolute;
    right: 20px;
    cursor: pointer;  
}
.close-container .icon-container{

    color: #5A5A5A;
    font-size: 54px;
}
.icon-container.icon-f0042-lightbox-close{
display: block;
}
.icon-container.icon-f0061-menu-close{
    display: none;
}
.label-text-icon{
    display: none;
}
.form-field-container.error input {
    border: 1px solid #ff0000;
    outline: none;
    box-shadow: none;
  }
.form-field-container input:focus {
    border: 1px solid #ff8700;
    outline: none;
  }
  .success-icon .icon-f0062-circle-check{
    font-size: 40px;
    color: #3F7305;
    text-align: center;
    margin: auto;
    display: block;
  }
  
  .fail-icon .icon-f0042-lightbox-close{
    font-size: 40px;
    color: #b72a35;
    text-align: center;
    margin: auto;
    display: block;
  }
  
  .success-container{
    float: left;
    width: 100%;
    padding: 43px 80px;
    display: none;
  }
  .success-text{
    font-size: 14px;
    color: #5A5A5A;
    font-weight: 400;    
    text-align: center
  }
  .success-text span{
    font-weight: 600;

}
.fail-container{
    float: left;
    width: 100%;
    padding: 43px 80px;
    display: none;
}
.done .fail .fail-container{
    display: block;
} 
.done .success .success-container{
    display: block;
}
.done .form-container{
    display: none;
}
.error-message{
    font-size: 11px;
    color: #f00;
    margin: auto;
}
.grecaptcha-badge{
    z-index: 105;
}
.form-main-container .form-control::placeholder {
    font-style: normal;
    font-weight: 400;
}
/*light*/
.general-lightbox {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 104;
    display: none;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  
.general-lightbox.general-lightbox-actived {
    display: block;
  }
  
  .general-lightbox .general-lightbox-overlay {
    background-color: rgba(255,255,255,0.85); 
    width: 100%;
    height: 100%;
    position: absolute;
  }
  
  .general-lightbox .general-lightbox-content {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 95%;
  }
  
  .general-lightbox-close {
    width: 54px;
    z-index: 150;
    position: absolute;
    right: 5px;
    top: 0;
    cursor: pointer;
  }
  
  .general-lightbox-close span {
    color: #5A5A5A;
    font-size: 54px;
    display: block;
  }
@media screen and (max-width:991px){
    .lqn-bar-container {
        float: left;
        padding: 15px 0;
        background-color: #F4F4F4;
    }
    .lqn-bar-logo {
        width: 35%;
        padding: 5px 10px;
        text-align: center;
    }
    .lqn-bar-logo img {
        width: 70px;
    }
    .lqn-bar-text {
        width: 65%;
    }
    .lqn-bar-btn-container {
        width: 100%;
    }
    .lqn-bar-btn {
        width: 100%;
    }
    .form-main-container{
        padding: 43px 15px;    
    }
    .success-container{
        padding: 43px 15px; 
      }
    .half-text-container {
        padding: 116px 14px;
    }
}
@media screen and (max-width:768px) {
    .scrolling{
        right: 30px;
    }
    .lightbox-content-half.half-img-size{
        display: none;
    }
    .lightbox-content-half{
        float:none;
    }
    .half-form-size {
        width: 100%;
    }
    .lightbox-lqn-content {
        width: 100%;
        height: auto;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;    
    }
    .form-lqn-logo-container {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        clear: both;    
    }
    .done .form-lqn-logo-container {
        display: none;
    }
    .overlay-lqn {
        background-color: rgba(255,255,255,1);
    }
    .desktop-logo-space{
        display: none;
    }
    .close-container{
        border-bottom: 1px solid #D1D1D1;
        height: 60px;
        padding: 20px 15px;
        float: left;
        width: 100%;
        right: 0;
        position: relative;
    }
    .close-container .icon-container{
        font-size: 20px;
    }
    .close-container .icon-container{
        position: absolute;
        padding: 20px 23px;        
        top: 0;        
        right: 0;        
        border-left: 1px solid #D1D1D1;
    }
    .label-text-icon{
        display:inline-block;
    }
    .icon-container.icon-f0042-lightbox-close{
        display: none;
        }
    .icon-container.icon-f0061-menu-close{
        display: block;
    }
    .form-main-container {
        padding: 0px 15px 40px 15px;
        float: none;
    }
    .success-container{
        padding: 40px 35px; 
    }
    .general-lightbox.white-lightbox-mobile .general-lightbox-content {
        position: relative;
        margin: auto;
        width: 100%;
    }
    .general-lightbox .general-lightbox-overlay {
        background-color: rgba(255,255,255,1); 
      }
    .general-lightbox-close {
        width: 60px;
        z-index: 150;
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer;
        height: 60px;
        border-left: 1px solid #D1D1D1;
    }
    .general-lightbox-close span {
        color: #000;
        font-size: 22px;
        display: block;
        text-align: center;
        padding: 19px 0;
    }
}
@media screen and (max-width:480px){
    .form-field-container.half {
        width: 100%;
        float: left;
    }
    .form-field-container.half:nth-of-type(2n+1) {
        margin-left: 0;
    }
    .lqn-year-select .contenedor-select{
        max-width: 115px;
        width: 115px;
        display: inline-block;
        clear: both;
        vertical-align: middle;
    }
    .lqn-year-select label{
        display: inline-block;
        width: 35%;
        clear: both;
        vertical-align: middle;
    }

}
/* .check-condiciones{
    margin: 25px 0 10px 0;
} */
.check-condiciones a{
    color: #67bee0;
    text-decoration: none;
    /* font-size: 14px */
}
.check-condiciones input[type="checkbox"] {
    -webkit-appearance: none;
    height: 25px;
    width: 25px;
    background-image: url(../img/custom_forms_sprite.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
    vertical-align: top !important;
    zoom: 1;
    border: none;
    cursor: pointer;
    -moz-appearance: none;
    margin: 0 10px 0 0;
}
.check-condiciones input[type="checkbox"]:checked {
    background-position: -30px -60px;
    vertical-align: top;
}