@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.cwhite { color: #fff;}
span.cred {color: red !important;}
.bgwhite { background-color: #fff;}
.bggrey{background-color:#f1f1f1;}
.center { text-align: center;}
.left { text-align: left;}
.right { text-align: right;}
.fnone { float: none !important;}
.fleft { float: left !important;}
.fright { float: right !important;}
.inline-block { display: inline-block !important;}
.block { display: block !important;}
.inline { display: inline !important;}
.italic,.italica { font-style: italic !important;}
.rounded { border-radius: 50%;-moz-border-radius:50%;}
.width100,.w100 { width: 100%;}
.relative { position: relative !important;}
.tupper{text-transform:uppercase;}
.clear{clear: both;}
.fsize1{font-size:1rem !important;}
.fsize12{font-size:1.2rem !important;}
.fsize135{font-size:1.35rem !important;}
.cgrey{color:#999 !important;}


/*Paddings*/
.p0{padding:0 !important;}
.p20{padding:20px !important;}
.p40{padding:40px !important;}
.pleft0{padding-left:0 !important;}
.pright0{padding-right:0 !important;}
.pright10{padding-right:10px !important;}
.pleft5{padding-left:5px !important;}
.pright5{padding-right:5px !important;}
.pleft7{padding-left:7px !important;}
.pright7{padding-right:7px !important;}

.ptop0 { padding-top: 0px !important;}
.ptop5 { padding-top: 5px !important;}
.ptop10 { padding-top: 10px !important;}
.ptop15 { padding-top: 15px !important;}
.ptop20 { padding-top: 20px !important;}
.ptop30 { padding-top: 30px !important;}
.ptop40 { padding-top: 40px !important;}
.ptop50 { padding-top: 50px !important;}
.ptop60 { padding-top: 60px !important;}
.ptop70 { padding-top: 70px !important;}
.ptop100 { padding-top: 100px !important;}
.pbottom0{padding-bottom:0 !important;}
.pbottom10 { padding-bottom: 10px !important;}
.pbottom20 { padding-bottom: 20px !important;}
.pbottom30 { padding-bottom: 30px !important;}
.pbottom40 { padding-bottom: 40px !important;}
.pbottom50 { padding-bottom: 50px !important;}
.pbottom60 { padding-bottom: 60px !important;}

.pleft0 { padding-left: 0px !important; }
.pright0 { padding-right:0px !important; }
.pright30 { padding-right:30px !important; }

/* Margins */
.mauto { margin: 0 auto !important;}
.m0 { margin: 0 !important;}

.mtop8 { margin-top: 8px !important;}
.mtop0 { margin-top: 0px !important;}
.mtop5 { margin-top: 5px !important;}
.mtop10 { margin-top: 10px !important;}
.mtop15 { margin-top: 15px !important;}
.mtop20 { margin-top: 20px !important;}
.mtop25 { margin-top: 25px !important;}
.mtop30 { margin-top: 30px !important;}
.mtop35 { margin-top: 35px !important;}
.mtop40 { margin-top: 40px !important;}
.mtop50 { margin-top: 50px !important;}
.mtop60 { margin-top: 60px !important;}
.mtop80 { margin-top: 80px !important;}
.mbottom0 { margin-bottom: 0 !important;}
.mbottom5 { margin-bottom: 5px !important;}
.mbottom10 { margin-bottom: 10px !important;}
.mbottom15 { margin-bottom: 15px !important;}
.mbottom20 { margin-bottom: 20px !important;}
.mbottom25 { margin-bottom: 25px !important;}
.mbottom30 { margin-bottom: 30px !important;}
.mbottom40 { margin-bottom: 40px !important;}
.mbottom50 { margin-bottom: 50px !important;}
.mbottom60 { margin-bottom: 60px !important;}
.mleft0 { margin-left: 0px !important;}
.mleft5 { margin-left: 5px !important;}
.mleft10 { margin-left: 10px !important;}
.mleft15 { margin-left: 15px !important;}
.mleft20 { margin-left: 20px !important;}
.mleft25 { margin-left: 25px !important;}
.mleft30 { margin-left: 30px !important;}
.mright0 { margin-right: 0px !important;}
.mright5 { margin-right: 5px !important;}
.mright10 { margin-right: 10px !important;}
.mright15 {margin-right: 15px !important;}
.mright20 {margin-right: 20px !important;}
.mright25 { margin-right: 25px !important;}
.mright30 { margin-right: 30px !important;}

.fsize12em {font-size: 1.2em !important;}
.fsize13em {font-size: 1.3em !important;}
.fsize16em {font-size: 1.6em !important;}
.fsize18em {font-size: 1.8em !important;}

.w100{width:100% !important;display:block;}
.insuranceRequest-page #insuranceRequestForm .zend_form > div.noOcupa, .insuranceRequest-page #insuranceRequestForm .zend_form fieldset > div > div.noOcupa,#insuranceRequestForm>div>div.noOcupa, #insuranceRequestForm>div #fieldset-insured>div>div.noOcupa{min-height: 0px !important;height: 0px !important;margin:0 !important;padding:0 !important;}
.insuranceRequest-page  .form .formError,.insurancePayment-page  .form .formError,.healthSurvey-page .form .formError{margin-left:-49px;}
.insuranceRequest-page  .offer-header .actions,.insurancePayment-page  .offer-header .actions,.healthSurvey-page  .offer-header .actions{margin-left:0 !important;margin-right:0 !important;float:left;margin-top:45px;}
.insuranceRequest-page  .offer-header .info,.insurancePayment-page  .offer-header .info,.healthSurvey-page  .offer-header .info{float:left;margin-top:36px;}
*{transition:color 0.2s linear,background-color 0.2s linear;}
.titForm{font-size:1.7rem !important;margin-top:30px;}
.titForm2{font-size:1.5rem !important;margin-top:10px;}
.barraProceso{background-color: #e4e4e4;position: relative;border-radius: 6px;height:12px;margin:20px 0 30px 0;}
.barraProceso .completed{text-indent:-9999px;width:1%;position: absolute;top:0;left:0;height:100%;border-radius: 6px;transition:width 0.5s linear;}
.titPasoPrinc,.titPasoSec{border-radius:4px;color:#fff;font-weight:700;font-size:1.3rem;}

.thankyou-insurance img {width: auto !important;}
.homePage #offerForm #offer-element, .landingPage #offerForm #offer-element {margin-top: -70px;}
.offerPage #offerForm #offer-element {margin-top: -75px;}
.md-show-page #offer-element {margin-top: -70px;}
#offerForm #start_at-element span {width: auto !important;}
.titPasoSec{font-size:1.3rem;}
.titPasoPrinc{height:45px;line-height: 45px;}
.titPasoSec{height:30px;line-height: 30px;}
.titPasoPrinc span{background-color:#fff !important;font-family: ApexNewWebMD !important; font-weight:bold !important;font-style:normal !important;width:28px;height:28px;line-height: 28px;border-radius: 14px;display:inline-block;text-align:center;}
#insuranceRequestForm .selector,#insuranceRequestForm .selector select,#insuranceRequestForm .selector span,#insurancePaymentForm .selector,#insurancePaymentForm .selector select,#insurancePaymentForm .selector span{height:41px !important;min-height:41px !important;}

#offerForm .insured #age-element { float: left !important;}

.insuranceRequest-page #insuranceRequestForm{background:none;padding:0;}
.insuranceRequest-page #insuranceRequestForm label,.ibanElement label,.prettycheckbox label,.label_account_number,#dentist-element label{font-weight:400 !important;font-family: ApexNewWebMD;}
.insuranceRequest-page #insuranceRequestForm input,.insurancePayment-page input.inputL5,.account_number.inputText,.question-children input,.healthSurvey-page .question input[type="text"]{height:41px !important;min-height:41px !important;line-height:41px;border:1px solid #ccc;color:#666666;font-size:1.2rem;font-weight:bold;padding-left:15px;padding-right:5px;}
.prettycheckbox label {margin:0px !important;}
.prettycheckbox label span {padding:5px !important;display: inline-block;}
.insuranceRequest-page #insuranceRequestForm input,.insurancePayment-page input.inputL5,.account_number.inputText,.question-children input,.healthSurvey-page .question input[type="text"]{height:41px !important;min-height:41px !important;line-height:41px;border:1px solid #ccc;color:#666666;font-size:1.2rem;font-weight:bold;}
.insuranceRequest-page #insuranceRequestForm textarea{border:1px solid #ccc;width:100%;height:80px;}
.insuranceRequest-page textarea,.insurancePayment-page textarea,.healthSurvey-page textarea{font-size:1.35rem !important;font-weight:bold !important;color:#666 !important;}
.healthSurvey-page .healthsurvey-form-container #healthSurveyForm .question textarea,.healthSurvey-page .healthsurvey-form-container #healthSurveyForm .question input{font-size: 1.2rem;}
.insurancePayment-page input.inputL5{width:100%;}
.account_number_calculate{height:41px !important;min-height:41px !important;padding:10px 15px;font-size:1.2rem;margin-top:20px;margin-bottom:10px;float:left;}
.account_number{float:left;}

.insuranceRequest-page #insuranceRequestForm > div .selector,#insurancePaymentForm > div .selector,.healthSurvey-page > div .selector,.healthSurvey-page > div .selector{border:1px solid #ccc;height:41px;border-radius:6px;}
.insuranceRequest-page #insuranceRequestForm > div .selector select,#insurancePaymentForm > div .selector select,.healthSurvey-page > div .selector select,.healthSurvey-page > div .selector select{height:41px;color:#666666;font-size:1.35rem !important;}
#insuranceRequestForm input[type="text"], #insuranceRequestForm select, #insuranceRequestForm .selector,#insurancePaymentForm select,#insurancePaymentForm .selector,.healthSurvey-page input[type="text"], .healthSurvey-page select, .healthSurvey-page .selector,.healthSurvey-page select,.healthSurvey-page .selector{min-height:41px !important;font-size:1.35rem !important;}
.insuranceRequest-page #insuranceRequestForm > div .selector span,#insurancePaymentForm > div .selector span,.healthSurvey-page > div .selector span,.healthSurvey-page > div .selector span{height:41px;line-height:41px !important;color:#666666;font-size:1.35rem !important;font-weight:bold;}
.insuranceRequest-page #insuranceRequestForm div.selector select option,#insurancePaymentForm div.selector select option,.healthSurvey-page div.selector select option,.healthSurvey-page div.selector select option{color:#666666;font-size:1.125rem;}
.insuranceRequest-page div.selector:after,#insurancePaymentForm div.selector:after,.healthSurvey-page div.selector:after,.healthSurvey-page div.selector:after{content:"\f107";font-family:'FontAwesome';top:13px !important; }
#insurancePaymentForm #dentist-element label{width:100%;text-transform: uppercase;}
#insurancePaymentForm #dentist-element{margin-bottom:20px;}

.pasoForm,.pasoQ{width:100% !important;display:none;padding:0 !important;}
.paso1A,.paso2A,.paso20,.paso31{display:block;}
.pasoForm:after{clear:both;}
.insuranceRequest-page #insuranceRequestForm label.note,.insuranceRequest-page #insuranceRequestForm div.note{display:none;}
.insuranceRequest-page #insuranceRequestForm #removeHandler-element.note,.insuranceRequest-page #insuranceRequestForm #addHandler-element,.insuranceRequest-page #insuranceRequestForm #insuredsNote-element{display:block;/*cursor:pointer;*/}
.paso1A > div,.paso1B > div,.paso1C > div{margin-bottom:15px;margin-top:15px;}
.insuranceRequest-page #insuranceRequestForm .zend_form > div, .insuranceRequest-page #insuranceRequestForm .zend_form fieldset > div > div{margin-bottom:15px;margin-top:15px;}

.insuranceRequest-page #insuranceRequestForm .zend_form #policyholder_address_number-element, .insuranceRequest-page #insuranceRequestForm .zend_form #policyholder_address_floor-element, .insuranceRequest-page #insuranceRequestForm .zend_form #policyholder_address_door-element{width:33.33% !important;padding:0 15px !important;margin:0 !important;}

#next-element{float:right;}
.btn-nextStep,.btn-prevStep{font-family: ApexNewWebMD !important;border:0 !important;cursor:pointer;color:#fff !important;font-size:1.3rem !important;width:auto !important;font-weight:normal !important;padding: 10px 12px;}
.btn-nextStep:after{content:"\f105";font-family:'FontAwesome';font-weight:normal;margin-left:20px;}
.btn-prevStep:before{content:"\f104";font-family:'FontAwesome';font-weight:normal;margin-right:20px;}
.btn-nextStep{padding-left:30px;}
.btn-prevStep{padding-right:30px;}
.btn-prevStep{background-color:#c4c3c3;}
.btn-prevStep:hover{background-color:#666;}

.insurenceRequest-page #insuranceRequestForm legend, .insuranceRequest-page #insuranceRequestForm legend, .insurancePayment-page #insuranceRequestForm legend, .healthSurvey-page #insuranceRequestForm legend{/*color:#666 !important;*/font-size:1.200rem;}

.pregTomador{margin-bottom:0;padding:0 !important;}
.paso1C-2{display:none;border-top:1px solid #efefef;float:left;width: 100%;}
.paso1C-3{display:none;}
.formPaso1C{width:100%;float:none !important;display:table;}
.formPaso1C:after{clear:both;}
.fieldset-insureds:nth-child(1) .formPaso1C.primeroOculto{display:none;}
.fieldset-insureds:nth-child(1) .formPaso1C .primeroOculto{display:none;}
.insuranceRequest-page #insuranceRequestForm legend{float:left;}


.pregTomador label{width:auto !important;float:left;margin: 3px 5px 0px 5px;}
.pregTomador .has-pretty-child{margin-left:5px;text-transform: uppercase;}
.pregTomador label.optional{margin-top:7px;}

.insuranceRequest-page #insuranceRequestForm #removeHandler-element{text-align:right;}
#removeHandler-element .btn-primary,#addHandler-element .btn-primary{background-color:#c4c3c3;border:0;font-size:16px;margin-right:10px;}
#removeHandler-element .btn-primary:hover,#addHandler-element .btn-primary:hover{background-color:#666;}

.insuranceRequest-page #insuranceRequestForm #removeHandler-element,.insuranceRequest-page #insuranceRequestForm #addHandler-element h3,#addHandler-element, .pet-handler{font-size:1.2rem;color:#666;text-transform: none;}
.insuranceRequest-page #insuranceRequestForm .zend_form #addHandler-element{padding-top:0;width:100%;}
.insuranceRequest-page #insuranceRequestForm .zend_form #insuredsNote-element{padding-top:5px;}
.pet-handler span.less-selected2 {width: 27px;height: 26px;margin-right: 10px;}
#fieldset-insureds{display:table;}
#fieldset-insureds:after{clear:both;}

#policyholderIsInsured-element{margin-bottom:0;}

.insuranceRequest-page #insuranceRequestForm .zend_form #fieldset-insured, .insuranceRequest-page #insuranceRequestForm .zend_form .insured, .insuranceRequest-page #insuranceRequestForm .zend_form #fieldset-pet {border-bottom: 1px solid #efefef;}
.insuranceRequest-page #insuranceRequestForm .zend_form .pet{border-bottom: 1px solid #efefef;border-top: 1px solid #efefef;}
.insuranceRequest-page #insuranceRequestForm .zend_form #fieldset-pet legend {padding-left: 15px !important;padding-right: 15px !important;}
.insuranceRequest-page .callFormFooter,.insurancePayment-page .callFormFooter,.healthSurvey-page .callFormFooter,.summary-page .callFormFooter{display:block !important;width:100%;padding-top:0px;}
.summary-page .callFormFooter .dr-i{display:block;}
.summary-page .callFormFooter{margin-bottom:40px;}
.insurancePayment-page .callFormFooter{margin-top:20px;}
.callFormFooter p{font-size:1.7rem;}
.callFormFooter a.phoneCall{font-size:4rem;}
.callFormFooter p.prefieres{font-size:1.5rem;}
.btn-callMe{font-size:1.4rem !important;height:40px;line-height: 40px;padding:0 20px;}
.btn-callMe:before{content:"\f095";font-family:'FontAwesome';font-weight:normal;margin-right:10px;}
.insuranceRequest-page .pieContacta,.healthSurvey-page .pieContacta,.summary-page .pieContacta{display:none !important;}
.callFormFooter a.phoneCall:hover{text-decoration: none;}
#insuranceRequestForm > div #policyholder_birthdate-element{width:33.33%;}

.resultPage .callFormFooter{display:block !important;}
.resultPage .llamaAhora,.resultPage .telfLlamaAhora,.resultPage .btnTeLlamamosFooter{display:none !important;}
.insurancePayment-page .llamaAhora,.insurancePayment-page .telfLlamaAhora,.insurancePayment-page .btnTeLlamamosFooter,.summary-page .btnTeLlamamosFooter{display:none !important;}

.block-prices{display: table;}
.block-prices:after{clear:both;}

.footerOfferHeader{width:100%;float:left;clear:both;background-color:#f1f1f1;margin:20px 0;padding:15px 0 !important; text-align: center}
.callFormFooter{position: relative;float:left;width:100%;}
.footerOfferHeader>div{width:100%;display:block;}
.footerOfferHeader .info,.footerOfferHeader .insureds-info{font-size:1.35rem;}
.footerOfferHeader .actions{text-align:center;margin-top:15px;}
.footerOfferHeader .btn-default{padding:6px 15px;}
.footerOfferHeader .btn-default:before{content:"\f021";font-family:'FontAwesome';margin-right: 10px;}

.resultPage #category-menu{display: block !important;}

.boxProdOffer{position:relative;border:1px solid #efefef;padding:10px;text-align: center !important;min-height:225px;padding-bottom:15px;padding-top:0;background-color:#f6f6f6;}
.boxProdOffer img{width:100%;max-width:123px;}
.boxProdOffer .insurancecompany{font-size:1.2rem;min-height:35px;}
.boxProdOffer .productprice{color:#e51e1e;font-size:1.85rem;display:block;text-align:center;}
.boxProdOffer .approximateprice{color:red;font-size: 0.8em;display:block;text-align:center;}
.boxProdOffer .copago{text-decoration: underline;font-size:1.35rem;}
.boxProdOffer .coverage{font-size:1.35rem;}
.btnCoberturas{left:7%;bottom:10px;font-size:1.2rem;padding:6px 0 !important;width:87%;}
.btnCoberturas:after{content:"\f105";font-family:'FontAwesome';margin-left: 10px;}


.resultPage .btn-callMe{background-color:#00b1eb !important;color:#fff !important;}
.resultPage .btn-callMe:hover{background-color:#2d2e83 !important;}
.resultPage .callFormFooter a.phoneCall:hover,.insuranceRequest-page .callFormFooter a.phoneCall:hover{color:#2d2e83 !important;}
.resultPage .footerOfferHeader .info{color:#00b1eb;}
.resultPage .SelectDesp .btn-default{background-color:#2d2e83 !important;border:0 !important;color:#fff !important;}
.resultPage .SelectDesp .btn-default:hover{background-color:#00b1eb!important;}
.resultPage .btnCoberturas,.footerOfferHeader .btn-default{background-color:#00b1eb !important;color:#fff !important;border:1px solid #00b1eb;font-weight:bold;}
.resultPage .btnCoberturas:hover,.footerOfferHeader .btn-default:hover{background-color:#2d2e83 !important;border:1px solid #2d2e83;}
.medipromo .btn-default:hover{background-color:#00b1eb; }

.slideDos{width:100%;display:block;float:left;margin:20px 0 0 0;font-size:1.2rem;padding:0 20px;}
.slideDos .tupper{font-size:1.1rem;}
.slideDos:after{clear:both;}
.slideDos .productprice, .slideDos .spanLabel.price-text{color:#e51e1e;font-weight: bold;font-size: 2rem; line-height: inherit !important;}
.slideDos .approximateprice{color:red;font-size: 0.8em;display:block;text-align:center;}
.slideDos .titProdSlide{font-size:1.5rem;font-weight:bold;}
.slideDos .btnContratar,.btnFinalizar{font-weight:bold;font-size:1.3rem;}
.slideDos .btnContratar:before{content:"\f00c";font-family:'FontAwesome';margin-right: 10px;font-weight:normal;}
.fa{font-family:'FontAwesome';font-style: normal;}
.slideDos .fa-angle-left,.slideDos .fa-angle-right{font-size:2rem;}
.slideDos .carousel-prev,.slideDos .carousel-next{top:100px !important;margin-top:0 !important;width:40px;height:40px;}
.slideDos .carousel-prev{left:-10px;}
.slideDos .carousel-next{right:-10px;}
.slideDos .conBorder{border-top:1px solid #efefef;padding-top:7px !important; padding-bottom:7px !important;}
.slideDos p,.slideDos .likeP{margin-bottom:0;padding-bottom:7px !important;}
.slideDos .likeP{font-family: ApexNewWebLT;font-size:1.3rem;font-weight:normal;}
.slideDos .has-pretty-child a{float:left;}
.slideDos .has-pretty-child label{text-transform: uppercase;font-weight:normal !important;font-size:1.1rem;color:#333 !important;display:inline !important;font-family: ApexNewWebLT;width:57%;}
.fa-angle-left:before{content:"\f100";}
.fa-angle-right:before{content:"\f101";}
.slideDos .productprice.productprice-little .noDisponible{font-size:1.3rem !important;line-height:1rem !important;}

.insurancePayment-page #insurancePaymentForm{background:none;padding:0;margin:0;}
.insurancePayment-page .label_Iban_style{display:none;}
.insurancePayment-page .link_help_text{margin-top:10px;color:#999;background: url(../img/icoAsk.png) left top no-repeat;padding:5px 0 0 30px;min-height:22px;display:block;font-family: ApexNewWebMD;font-size:1.125rem !important;}
.insurancePayment-page #insurancePaymentForm .btn.btn-primary{margin:0;}

.prices{margin:20px 0;padding:0;}
.prices .price{border:1px solid #efefef;cursor:pointer;position: relative;padding-bottom:0 !important;}
.prices .price h4{padding-bottom:0;}
.prices .price.active:after{content:"\f00c";font-family:'FontAwesome';color:#fff;position:absolute;top:0px;right:8px;font-size:2.3rem;}
.prices .price .extra{background:url(../img/decoExtrasSig.png) #f5f5f5 center top no-repeat;padding:30px 0 10px 0;}
.prices .price .extra:nth-child(1){background:#f5f5f5;padding:20px 5px 10px 5px;}
.prices .price:hover .extra,.prices .price.active .extra{background:url(../img/decoExtrasSig.png) rgba(255,255,255,0.5) center top no-repeat;}
.prices .price:hover .extra:nth-child(1),.prices .price.active .extra:nth-child(1){background:rgba(255,255,255,0.5);}
.prices .price.disabled, .prices .price.disabled:hover {cursor:initial; background:rgba(220,220,220,0.5) !important;}
.prices .price .decoExtra{background:url(../img/decoExtras.png) #fff center top no-repeat;width:100%;height:26px;display:block;float:left;padding-bottom:10px;}
.prices .price:hover .decoExtra, .prices .price.active .decoExtra{background-image:url(../img/decoExtrasActive.png);}


.paso2B{margin-top:-20px;}
.precioComplemento .productprice{font-size:1.5rem !important;padding-bottom:10px;}
.precioComplemento .price-text{font-size:1.1rem;}

.insurancePayment-page #insurancePaymentForm .prices > div{padding:0 5px;}
.insurancePayment-page #insurancePaymentForm .prices > div .price h4{background:none !important;color:#666;padding:20px 0 10px 0; font-family: ApexNewWebMD;font-weight: bold;font-size:1.7rem;}
.insurancePayment-page #insurancePaymentForm .prices > div .price .discount,#insurancePaymentForm .prices > div .price .extra h5{color:#666 !important;text-transform: none;font-size:1.3rem;}
#insurancePaymentForm .prices > div .price .extra h5{text-transform: uppercase;}
.insurancePayment-page #insurancePaymentForm .prices > div .price .productprice{color:#e51e1e !important;font-size:2.2rem;}

.prices .price.active, .insurancePayment-page #insurancePaymentForm .prices > div .price.active .productprice,.insurancePayment-page #insurancePaymentForm .prices > div .price.active .discount,#insurancePaymentForm .prices > div .price.active .extra h5,.prices .price:hover *,.insurancePayment-page #insurancePaymentForm .prices > div .price:hover .productprice,.insurancePayment-page #insurancePaymentForm .prices > div .price:hover .discount,#insurancePaymentForm .prices > div .price:hover .extra h5{color: #fff !important;}

#uniform-dentist{width:100% !important;}

.healthsurvey-form-container,#healthSurveyForm,.healthsurvey-form-container,.healthSurvey-page .healthsurvey-form-container,.healthSurvey-page .healthsurvey-form-container #healthSurveyForm .question{background:none !important;padding:0;width:100%;}
.healthSurvey-page .children{float:left;width:100%;clear: both;padding:0 15px;margin:20px 0 10px 0;}
.healthSurvey-page .children textarea{width:100%;display: block;}
.healthSurvey-page .children .question{/*width:33.33% !important;*/float:left;padding:0 15px !important;margin-bottom:10px;}
.healthSurvey-page .children .question.mitad{width:50% !important;}
.healthSurvey-page .question input[type="text"]{margin-right:10px;}
.healthSurvey-page .children .question input/*,.healthSurvey-page .question input[type="text"]*/{width:100%;}
.healthSurvey-page .healthsurvey-form-container #healthSurveyForm .question{font-size:1.3rem;}
.hidden-cuestionario{font-size: 1.3rem !important;padding:0 15px;}
#healthSurveyForm h3,#healthSurveyForm #healthsurvey-element{display: none;}
.healthSurvey-page .healthsurvey-form-container #healthSurveyForm .question label:first-child{margin-right:0;}
.healthSurvey-page label{font-size: 1.3rem !important;white-space:normal;line-height:2rem;}
.healthSurvey-page .prettyradio label{line-height:1.3rem;}
#healthSurveyForm{margin-bottom: 20px !important;}
.question.bot-separator{margin: 20px 0;display: table;}
.question.bot-separator:after{clear:both;}
.question.bot-separator .label{float: left;}
.question.bot-separator .label label,.question-children .label label{color:#666 !important;font-size:1.2rem;font-weight: normal !important;font-family: ApexNewWebLT !important;padding-top:5px !important;}
.question.bot-separator label.insuredname,.question-children .label label{color:#666 !important;font-size:1.2rem;padding-top: 10px !important;float: left;}
.question-children .label label{text-transform: uppercase !important; width: auto !important;}
.btnFinalizar{background-color: #dd0000 !important;}
.btnFinalizar:hover{background-color: #a80000 !important;}
.healthSurvey-page .callFormFooter{padding-bottom:40px;}
.healthSurvey-page .callFormFooter .dr-i{bottom:40px;}
#birthdate-element.col-sm-4{width:33.33% !important;}

.healthSurvey-page .healthsurvey-form-container #healthSurveyForm #verifyresponse-element label{width: 75%}
.healthSurvey-page .healthsurvey-form-container #healthSurveyForm #notelegal-element{padding-top:20px;margin-bottom: 40px;}
.healthSurvey-page .healthsurvey-form-container #healthSurveyForm #noteconfirm-element{padding:0 0 20px 0 !important;}

.summary-page .thankyou{margin-bottom:0px;}
.thankyou p{font-size:1.7rem;text-align: center;}
.summary-page .info{background:none !important;padding:0 !important;}
.summary-page .info .bggrey, .insurancesummary-page .info .bggrey{background:#f1f1f1 !important;padding:20px;}
.summary-page .info p{font-size:1.2rem;font-weight:normal;}
.summary-page .info .bggrey p, .insurancesummary-page .info .bggrey p{color:#333 !important;}
.summary-page .info .bggrey p.price, .insurancesummary-page .info .bggrey p.price{color:#e60000 !important;font-size:2rem;}
.responseGreen{color:#5cb85c !important;position: relative;padding-top:30px !important;font-size:1.2rem;text-align:center;}
.responseGreen b{font-size:1.5rem;}
.responseGreen,.summary-page .info .pinfo,.insurancesummary-page .info .pinfo{padding:0 20px;}
.btnVerPoliza:before{content:"\f15b";font-family:'FontAwesome';color:#fff;margin-right:10px;}
.btnPrintPoliza:before{content:"\f02f";font-family:'FontAwesome';color:#fff;margin-right:10px;}
.btnEnviarCuestionario:before{content:"\f0e0";font-family:'FontAwesome';color:#fff;margin-right:10px;}
.btnVerPoliza,.btnPrintPoliza,.btnEnviarCuestionario{font-size:1.2rem;padding:6px 10px;}

.insurancesummary-page .pieContacta{display:none;}
#verifyresponse-element{margin-left:0;}
#notelegal-element p{padding:0;}
.healthsurvey-form-container{width:100%;}

@media screen and (min-width: 769px) {
    .callFormFooter{width: 100% !important;padding-top:60px !important;}
    .callFormFooter .dr-i{bottom:20px;}
    .paso1C-2 legend{float:left;margin-right: 20px;width:auto !important;padding-top:21px !important;}
    .paso1C-2 #removeHandler-element{width:560px !important;float:left;display:inline;}
}

@media screen and (max-width: 990px) and (min-width: 769px) {
    .pieContacta .medipromo{display:none;}
}

@media screen and (max-width: 990px) {
    .resultPage .callFormFooter .dr-i,.insuranceRequest-page .callFormFooter .dr-i{right:8%;}
    footer .medipromo img.left{left:0;}
}

@media screen and (max-width: 769px) {
    .healthSurvey-page .children .question{width:100% !important;}
    .btn-nextStep,.btn-prevStep{width: 100% !important;padding-left: 10px;padding-right: 10px;}
    .pieContacta .medipromo{padding-top:0px;}
    footer .medipromo{margin:20px 0 0 0;padding-bottom:40px !important;}
    footer .medipromo h3{font-size:2rem;}
    footer .medipromo p{font-size:2rem;}
    footer.mobile .medipromo p a{font-size:1rem !important;padding:10px 10px !important;margin-top:20px;}
    .callFormFooter{padding:20px 0 40px;}
    .callFormFooter .dr-i{right:inherit;bottom:0;left:10%;background:url("../img/dr-i-call-XS.png") left top no-repeat;width:78px;height:113px;}
    .callFormFooter p{font-size:1.3rem;}
    .callFormFooter a.phoneCall{font-size:1.7rem;}
    .callFormFooter p.prefieres{font-size:1.3rem;}
    .paso1A > div,.paso1B > div,.paso1C > div{margin-bottom:20px;}
    .insuranceRequest-page #insuranceRequestForm, .insurancePayment-page #insurancePaymentForm, .healthSurvey-page #insuranceRequestForm{padding:0 !important;}
    .titForm{font-size:1.5rem !important;margin-top:20px;}
    .titForm2{font-size:1.3rem !important;}
    .btn-nextStep:after{margin-left:10px;}
    .btn-prevStep:before{margin-right:10px;}
    #insuranceRequestForm > div #policyholder_birthdate-element{width:100%;}
    .titPasoSec{margin-bottom:20px !important;}

    .resultPage h1{font-size:1.5rem;text-align: center;margin-bottom:20px;}
    header .main, .landingPage.contactPage header .main{border-bottom:1px solid #efefef;margin-top:5px;}
    header .logo, .landingPage.contactPage .logo{max-width:45%;float:left !important;margin:0 !important;}
    header .logo h2, .landingPage.contactPage header .logo h2{font-size:35px !important;margin:0 !important;}
    .homePage header .main, .landingPage header .main{border-bottom:0px solid #efefef;margin-top:0px;}
    .homePage header .logo, .landingPage header .logo{width:100% !important;max-width:100%;margin:25px auto !important;}
    .homePage header .logo h2, .landingPage header .logo h2{font-size:61px !important;margin-top:20px 0 10px 0 !important;}
    header .phoneHeaderMobile, .landingPage.contactPage header .phoneHeaderMobile{float:right;max-width:50%;font-size:1.7rem;font-family: ApexNewWebBD !important;margin-top:15px;}
    .homePage header .phoneHeaderMobile, .landingHomePage header .phoneHeaderMobile{display:none !important;}
    .block-prices{padding:0 !important;}

    .SelectDesp{display: block;padding:0;}
    .SelectDesp ul li{height: auto !important;}
    .SelectDesp ul li.active{height: auto !important;}
    .SelectDesp .btn-default{white-space: normal !important;text-align:left;position: relative;padding-right:30px;width:100%;display:block;font-size:1.2rem;}
    .SelectDesp .btn-default:after{content:"\f107";font-family:'FontAwesome';position: absolute;top:50%;margin-top:-10px;right:15px;}
    #category-menu .dropdown-menu{width:100%;left:0;padding:0;border-radius:0;}
    #category-menu ul li a{padding:5px 5%;height:auto !important;white-space: normal !important;overflow:visible;color:#fff !important;background-color:#00b1eb;text-align:left;font-size:1.2rem !important;font-weight:normal;}
    #category-menu ul li:hover a,.resultPage #category-menu ul li.active a{background-color:#2d2e83;}
    #category-menu ul li a:hover{color:#fff !important;height:auto !important;}

    .company-logo{float:right;max-width:40%;}
    .homePage .company-logo, .landingHomePage .company-logo{float:none;display:block;width:auto;max-width:100%;}
    header a.phone{background:none;}
    .cont-coverage-details .coverage-details{display:none;}
    .tit-coverage-details{border-bottom:1px solid #ccc;padding:5px 0 !important;font-size:1.35rem;}
    .resultPage .rate.star{font-size:1.3rem !important;}
    .item-coverage-details{padding-left:20px;font-size:1.1rem;padding:3px 0 !important;border-bottom:1px solid #f1f1f1;display: block;}
    .coverage-details{border-bottom:1px solid #ccc;}
    .btnCarencias{font-size:1.2rem;font-weight:bold;padding:6px 10px;}
    .btnCarencias:after{content:"\f107";font-family:'FontAwesome';margin-left:10px;}
    .btnCarencias.active:after{content:"\f106";}
    .restoDeficiencies{display:none;}
    .insurancePayment-page .callFormFooter,.healthSurvey-page .callFormFooter{margin-top:40px;}
    .insuranceRequest-page .callFormFooter,.healthSurvey-page .callFormFooter{padding-bottom:40px;}
    .insuranceRequest-page .callFormFooter .dr-i,.healthSurvey-page .callFormFooter .dr-i{bottom:40px;}

    #birthdate-element.col-sm-4{width:100% !important;}

    .xdebug-error{display:none !important;}
}

@media screen and (max-width: 468px) {
    .callFormFooter .dr-i{left:0;top:30px;width:60px;height:87px;background-size: cover;}
    .callFormFooter p{font-size:1.5rem !important;}
    .callFormFooter a.phoneCall{font-size:2rem !important;}
    .callFormFooter p.prefieres{font-size:1.5rem !important;}
    .btn-callMe{height:41px;line-height: 41px;font-size:1.2rem !important;}
    footer .medipromo img.left{left:3%;}
    footer.mobile .medipromo h3,footer.mobile .medipromo p{margin-left:90px;}
    footer.mobile .medipromo p a{font-size:1.2rem;margin-left:0;}
    .insuranceRequest-page #insurancePaymentForm #acceptpolicy-element label, .insurancePayment-page #insurancePaymentForm #acceptpolicy-element label, .healthSurvey-page #insurancePaymentForm #acceptpolicy-element label{width:85%;}
}

footer{clear:both;}
.question label{text-align:left;}
.children .question-children,.question-children .children .question-children{width:100% !important;}
.question-children{min-height:120px;}
#question_119_20-element>.label.optional{display:block;width:100% !important;font-weight:normal;}
.toCleanLeft{clear:left;}

.insuranceRequest-page #insuranceRequestForm{overflow: visible;}
.formError .formErrorContent{min-width:130px;padding:4px;}
#policyholder_birthdate-element .formError{left:0px !important;margin-left:0 !important;}
#policyholder_zipcode-element>.formError{margin-top:-8px !important;}
#policyholder_city_id-element>.formError{margin-top:-8px !important;}
#nid_type-element>.formError{margin-top:-8px !important;}
#acceptpolicy-element .formError{left:0 !important;margin-left:0 !important;}
#acceptpolicy-element .prettycheckbox{position: relative;}
.ibanElement .formError{left:70px !important; margin-left:0 !important;}

.insuranceRequest-page #insuranceRequestForm .zend_form #addHandler-element .more.btn.btn-xs.btn-primary.glyphicon.glyphicon-plus{width:27px;height:26px;padding:1px 5px 0 6px;}
#verifyresponse-element>div{width:100%;}
#verifyresponse{width:1px !important;}

.paso31,#policyholderIsInsured-element{opacity:0;}


/*****CAMBIOS MOBILE*****/
.slideDos .col-xs-12 .col-xs-6:nth-child(2){font-size: 1.3rem;}
.slideDos .cgrey.fsize1{font-size:1.2rem !important;}
.slideDos .tupper.titProdSlide{font-size:2rem;}
.slideDos .productprice{font-size:2.5rem;}
.slideDos .productprice.productprice-little{font-size:2rem;}
.slideDos .tupper{font-size: 1.1rem;}
.slideDos .product-limitation-link span{font-size: 1.1rem}
.slideDos .limitation-detail{font-size: 1.1rem !important;}
.boxProdOffer .insurancecompany{font-size:1.3rem;}
.boxProdOffer .productprice{font-size:2.5rem;font-weight:bold;}
.boxProdOffer .productprice.price-not-available{font-size: 2.4rem}
.boxProdOffer .productprice .cached{font-size: 0.9em}
.promotion-quoted-text.no-top{position: relative !important;}
.boxProdOffer{min-height:300px;}
#insurancePaymentForm .alert-danger{float:left;clear:both;margin-bottom:20px;width:100%;}
@media screen and (max-width: 769px) {
    .titPasoSec{margin-bottom:10px !important;}
    .paso1A > div, .paso1B > div, .paso1C > div,.formPaso1C>div{margin-top:0 !important;margin-bottom:15px !important;}
    .insuranceRequest-page #insuranceRequestForm label, .ibanElement label, .prettycheckbox label, .label_account_number, #dentist-element label{font-size: 1.35rem !important;}
    .barraProceso{margin-bottom:20px;}
    #removeHandler-element,#removeHandler-element .insured-handler,#insuranceRequestForm > div > div.insured-handler, #insuranceRequestForm > div #fieldset-insured > div > div.insured-handler{float:left;min-height: 30px !important}
    .paso1C-3{padding-left:0 !important;padding-right:0 !important;}
    .insuranceRequest-page #insuranceRequestForm legend{padding-left:0 !important;}
    .insuranceRequest-page #insuranceRequestForm div.paso1C #fieldset-insured{padding-left:15px !important;padding-right:15px !important;}
    .insuranceRequest-page #insuranceRequestForm .paso1C div#nid_type-element,.insuranceRequest-page #insuranceRequestForm .paso1C div#nacionality-element{padding-right:15px !important;}
    #acceptpolicy-element .prettycheckbox{width:100%;}
    #acceptpolicy-element .prettycheckbox label{margin-left:0px;margin-right:0px;}
    #policyholderIsInsured-element>label{margin-left:0 !important;}
    .pregTomador{padding-left:0 !important;padding-right:0 !important;}
    .pregTomador label{margin-left:5px !important;}
    .healthSurvey-page .healthsurvey-form-container #healthSurveyForm label.insuredname{display:block;width:100%;}
    .healthSurvey-page .healthsurvey-form-container #healthSurveyForm .children{margin:20px 0;padding:0;}
    .healthSurvey-page .healthsurvey-form-container #healthSurveyForm .children .question{padding:0 !important;}
    .question-children{min-height:30px !important;}
}

.selecciona{font-size:1.5rem;font-weight:normal !important;font-family: "ApexNewWebLT";padding-top:20px;padding-bottom:10px;}

.healthSurvey-page .children .question .children{padding-left:0;padding-right:0;margin-left:0 !important;margin-right:0 !important;}
.healthSurvey-page .children .question .children .question{width:100% !important;padding:0 !important;}
.healthSurvey-page .children .question textarea{width:100% !important;}
.healthSurvey-page .insuredname{width:100%;display:block;}
@media screen and (max-width: 990px) {
    .healthSurvey-page .healthsurvey-form-container #healthSurveyForm .combodate .selector{width:32.7% !important;padding:0 10px !important;}
    .healthSurvey-page .question .children{margin-left:0 !important;margin-right:0 !important;padding:0;}
    .healthSurvey-page .question .children .question{width:100% !important;padding:0 !important;}
}
.healthSurvey-page .healthsurvey-form-container #healthSurveyForm .children{margin-left:0;margin-right:0;padding:0;}
#offerForm #acceptpolicy-element label{width:80%;}
.homePage #offerForm #acceptpolicy-element label span, .landingPage #offerForm #acceptpolicy-element label span{color:#fff;}
.homePage #offerForm #other_insurance_same_company-element label, .homePage #offerForm #large_family-element label, .landingPage #offerForm #other_insurance_same_company-element label, .landingPage #offerForm #large_family-element label {color:#fff!important;}
.homePage #offerForm #large_family-element label, .landingPage #offerForm #large_family-element label {margin-top: 6px !important;margin-left: 5px !important;}
.homePage .mapfre .prettycheckbox label, .landingPage .mapfre .prettycheckbox label{color:#fff !important;}
ul.errors{margin-left:0;padding-left:0;}
ul.errors li{list-style:none;color:#ff0000;padding:0;}
@media screen and (max-width: 769px) {
    .container.mobile.pieContacta{padding-left:0 !important;padding-right:0 !important;}
    .offer-header{margin-top:0 !important;margin-bottom:0 !important;}
    .insuranceRequest-page .callFormFooter,.insurancePayment-page .callFormFooter,.healthSurvey-page .callFormFooter{border-top:1px solid #efefef;padding-top:20px;margin-top:40px;}
    .btn-nextStep,.btn-prevStep{margin-top:20px;}
    input[type="text"]{line-height:41px;}
    #zipCodeModal .modal-body label{ margin-left: 0 !important;}
    #zipCodeModal .modal-body #nidNumber{ margin-top: 10px !important;}
    #zipCodeModal .modal-body #zipcode-error{ margin-top: 20px !important;}
    #offerForm #offer-element {position: inherit;}
    #offerForm .insured { width: 40% !important;}
    #offerForm .insured #age-element { width: 100% !important; float: left !important;}
    #offerForm .insured #gender-element { width: 100% !important; float: left !important;}
    .resultPage #category-menu ul li a { height: 50px !important; border: none;}
    .slideDos .productprice {font-size: 1.8rem !important;text-align: center !important;}
    .noDisponible { font-size: 1.1rem !important;}
    .slideDos .productprice.productprice-little, .slideDos .spanLabel.price-text {font-size: 1.3rem !important;text-align: center !important;}
    .slideDos .productprice.productprice-little .noDisponible { text-align: center; font-size: 1.3rem !important; margin-top: -5px;text-align: center !important;}
    .prettycheckbox label span {margin-top: -5px;}
    #age-element .ageFormError .formError {margin-left: 10px !important; left: inherit !important;}
    #offerForm #acceptpolicy-element label {font-size: 1.1em !important; margin-top:3px !important;}
    .modal-body {font-size: 2rem;}
    .btnTeLlamamosFooter {width: 80%; font-size: 1.3rem !important; margin-left:10%;}
    .imcclass span {width: 50%;display: inline-block;float: left;min-height: 40px;margin-bottom: 10px;}
    .imcclass input {width: 50%;display: inline-block;  float: right;margin-right:0px !important;margin-bottom: 10px;}
    .insuranceSummaryImgCompany {margin-left: 10% !important;}
}
.slideDos .prettycheckbox{width:100% !important;display:block;}
.slideDos .prettycheckbox label{width:65%;padding:0 !important;margin:0 !important;text-transform:none;line-height:1rem !important;}
.slideDos .prettycheckbox label.label-not-contractible{ width: 100%;}
.slideDos .prettycheckbox label span{line-height:3rem;}
.spanLabel,input.myPretty{opacity: 0;}
.slideDos .has-pretty-child{padding-right:0 !important; padding-left: 0 !important;}
.extra .productprice{font-size:1.9rem !important;}
.resultPage .selecciona{display: none;}
.spin-promise { font-size: 15px; margin-right: 10px; }
#offerForm { padding: 10px 20px 8px 20px !important;}
input.myPretty{width: 1px !important;}
.prettycheckbox {margin-right: -20px;}
.prettyradio label {margin: 5px 5px 0px 3px !important;}
.healthSurvey-page .children .question {padding: 0;}
#phone2-element {position: inherit !important;}

.landingPage #offerForm #acceptpolicy-element label a {color: #fff!important;}
#policyholder_roadtype-element {max-height: 61px;}
.sendnow {position: static !important; margin-left: 25.5% !important;}
.mapfre .prettycheckbox label, .axa .prettycheckbox label {margin-top: 5px !important;}
.callFormFooter, .medipromo { margin: 0 !important;}
.remember {padding-bottom: 15px !important;}
@media screen and (max-width: 769px) {
    .landingPage #offerForm .insured #age-element {width: 100% !important;}
}

@media (min-width: 769px) and (max-width: 1024px) {
    .SelectDesp button {width: 100%;}
    .SelectDesp ul {width: 95%;margin-left: 17px;padding:0;}
    .resultPage #category-menu ul li a { height: 100% !important; border: none;}
}
@media (min-width: 767px) and (max-width: 769px) {
.homePage .phoneHeaderMobile {display:none !important;}
}

.offerPage #offerForm #large_family-element {
    width: 100% !important;
    float: inherit;
    padding-top: 20px;
}
