.tvhm-content input[type="text"]::-webkit-input-placeholder,
.tvhm-content input[type="tel"]::-webkit-input-placeholder,
.tvhm-content input[type="number"]::-webkit-input-placeholder,
.tvhm-content input[type="email"]::-webkit-input-placeholder,
.tvhm-content select::-webkit-input-placeholder,
.tvhm-content input[type="text"]::-moz-placeholder,
.tvhm-content input[type="tel"]::-moz-placeholder,
.tvhm-content input[type="number"]::-moz-placeholder,
.tvhm-content input[type="email"]::-moz-placeholder,
.tvhm-content select::-moz-placeholder,
.tvhm-content input[type="text"]:-ms-input-placeholder,
.tvhm-content input[type="tel"]:-ms-input-placeholder,
.tvhm-content input[type="number"]:-ms-input-placeholder,
.tvhm-content input[type="email"]:-ms-input-placeholder,
.tvhm-content select:-ms-input-placeholder,
.tvhm-content input[type="text"]:-moz-placeholder,
.tvhm-content input[type="tel"]:-moz-placeholder,
.tvhm-content input[type="number"]:-moz-placeholder,
.tvhm-content input[type="email"]:-moz-placeholder,
.tvhm-content select:-moz-placeholder {
    color:inherit;
}

.text-success {
    color:#009b05;
}
.tvhm-row-comparador-iframe.wf-wrap {
    width: 1220px;
}
.tvhm-row-comparador-iframe .vc_single_image-img {
    max-height: 313px;
    width: auto;
}
.tvhm-form-vida {
}
.tvhm-form-vida button[type="submit"] {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 36px;
}
.comparador-iframe-wrapper .outline-stripe-decoration.stripe-style-1 {
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    -o-box-shadow:none;
    -ms-box-shadow:none;
}
.tvhm-row-comparador-iframe h2.vc_custom_heading.tvhm-text-primary {
    padding-bottom:10px;
    border-bottom:1px solid #dedede;
}
.tvhm-container {background:#f1f1f1;padding-top:40px;padding-bottom:40px}
.tvhm-datos-general,
.tvhm-hipoteca-p-form {max-width: 1080px;margin-left: auto;margin-right: auto;}
.tvhm_errors { padding: 8px; border: 1px solid #f50; margin: 0 0 15px; }
.tvhm-text-primary {color:#24378d!important}
.tvhm-text-primary-2 {color:#24378d!important}
.tvhm-text-primary-3 {color:#24378d!important}
.tvhm-font-primary {/*font-family:'vag-rounded' !important;*/}
.text-center {text-align:center}
.tvhm-row-highlight {border:1px solid #dedede;border-radius:10px;padding-top:15px;margin-bottom:20px;background:#f9f9f9;margin-left:30px;margin-right:30px;}

.tvhm-mt40 {margin-top: 40px!important}
.tvhm-mb40 {margin-bottom: 40px!important}

.tvhm-text-small-politica {
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin-top: 5px;
}
.tvhm-politica-aviso {
    background: #009b05;
    color: #fff!important;
    font-weight: bold;
    padding: 10px 15px;
    border-radius: 5px;
    margin-bottom: 10px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
    position:relative;
}
.tvhm-politica-aviso ul {
    margin:0;
    padding:0;
    list-style:none;
}
.tvhm-politica-aviso li {
    color:#fff!important;
}
body .tvhm-politica-aviso div {
    font-size:18px;
    font-weight:bold;
    color:#fff!important;
    margin-bottom:10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #39b17a;
    padding-bottom: 10px;
}
.tvhm-politica-aviso:after {
    position: absolute;
    bottom: -11px;
    left: 6px;
    border-top: 18px solid #009b05;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    transform: rotate(17deg);
}
input.tvhm_politica {
    width: 20px!important;
    height: 20px!important;
    vertical-align: middle;
    margin-top: 0;
}

.btn-white-color {color:#fff!important}
.tvhm-subtext {font-size:12px;display:block;line-height:14px}
.tvhm-parsley-msgs {font-size:13px;font-style:italic;line-height:15px;color: #a94442;}
.modal-backdrop {z-index:110401}
.modal {z-index:119392}

.panel-gracias {border:none!important}
.panel-gracias .img-gracias {padding:40px 0}
.panel-gracias .panel-body {background:#f0f0f0}
.list-borderded li {border-top:1px solid #dedede;margin-top:5px;padding-top:5px}
.list-borderded li:first-child {border-top:none;margin-top:0;padding-top:0}
ul.list-group-item-text {margin-top:10px}
.tvhm-after-field {position:relative}
.tvhm-after-field .tvhm-after-field-el {position:absolute;top:5px;right:9px;font-size:33px;line-height:39px}
.tvhm-after-field .tvhm-after-field-container {padding-right:40px}
.tvhm-big-text-field {font-size:25px!important;font-weight:bold!important;line-height:25px!important;}
.btn-tvhm {text-decoration:none;background-color:#009b05;color:#fff;padding-left:40px!important;padding-right:50px!important;position:relative;transition:background-color 0.3s ease-in-out 0s;font-size: 18px;}
.btn-tvhm:hover {color:#fff;background-color:#850562}
.btn-tvhm-tall {padding-top:13px;padding-bottom:13px}
.btn-tvhm-tall .tvb-double-right {top:50%;margin-top:-14px}
.tvhm-form input[type="text"], .tvhm-form input[type="tel"], .tvhm-form input[type="url"], .tvhm-form input[type="email"], .tvhm-form input[type="number"], .tvhm-form input[type="date"], .tvhm-form input[type="range"], .tvhm-form input[type="password"], .tvhm-form textarea {border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px}
.tvhm-big-label {padding-top:0!important;margin-top:-3px}
.tvb-double-right {position:absolute;right:13px;top:50%;margin-top:-14px;line-height:1;}
.tvb-double-right .fa {vertical-align:middle}
.tvb-double-right .fa:first-child {margin-right:-2px}
.tvb-double-right .fa + .fa {font-size:27px;height:28px}
.tvhm-form-step-1 {padding-top:40px}
.tvhm-form-step-1 h2 {margin:0}
.tvhm-form-step-1 .tvhm-subtitle {font-size:22px;line-height:28px;margin-bottom:50px;margin-top:40px}
.tvhm-form-step-2 {display:none}
.tvhm-res-price {font-size:30px;line-height:33px}
.tvhm-divider-down {border-bottom:1px solid #dedede}
.tvhm-divider-down:after {position:absolute;content:"\f107";bottom:-15px;left:50%;margin-left:-15px;background:#fff;border:1px solid #dedede;border-radius:100%;font-family:fontawesome;color:#a3a3a3;font-size:15px;height:30px;width:30px;line-height:30px;text-align:center;z-index:1}
.tvhm-block-white {background:#fff}
.tvhm-block {padding:20px;position:relative}
.tvhm-block-border {border:1px solid #dedede}
.tvhm-block-icon {position:absolute;width:60px;height:60px;line-height:60px;text-align:center;z-index:1;top:-30px;left:50%;margin-left:-30px;font-size:30px;border-radius:100%}
.tvhm-block-white .tvhm-block-icon {background:#fff}
.tvhm-block-border .tvhm-block-icon {border:1px solid #dedede}
.tvhm-row-ops {margin-top:70px}
.tvhm-block-icon-parent {padding-top:40px}
.row-eq-height .tvhm-block {height:100%}
.tvhm-full-width {padding-left: 3000px!important;margin-left: -3000px!important;padding-right: 3000px!important;margin-right: -3000px!important}
.tvhm-block-button {padding-bottom:110px}
.tvhm-block-button .btn-tvhm {position:absolute;width:85%;left:0;bottom:15%;right:0;text-align:center;margin:0 auto;display:block}
.tvhm-2ops .tvhm-block {max-width:400px;margin-left:auto;margin-right:auto}
.btn {white-space:normal}
.btn-default {background:#fff;}
.tvhm_modal .modal-title {display:inline-block;padding:0;}
.tvhm_modal .modal-content {border-radius:4px}
.tvhm_modal .modal-footer .btn-block {
    display: inline-block;
    width: auto;
}
.tvhm-hipoteca-p-form {display:none}
.tvhm-top-desc-txt {margin-bottom:30px}
.tvhm-row-ops .col-md-12 {margin-top:-30px}
.tvhm-row-ops .tvhm-block .tvhm-block-desc {display:none}
.tvhm-row-ops .tvhm-block-button {border:none!important;background:none!important}
.tvhm-row-ops .btn-tvhm-tall .tvb-double-right {top:50%;margin-top:-14px}
.tvhm-row-ops .btn-tvhm {top:0;left:0;bottom:0;width:100%}
.tvhm-fecha-nac-info,
.tvhm-box-vida-2 {margin-bottom:20px}
.tvhm-box-vida-2 > .col-md-6 > div {padding:15px}
.tvhm-box-vida-2 .col-md-4 {padding-left:0}
.tvhm-form-img img {max-width:100%;height:auto}
.tvhm-carga-vida {display:none}
.tvhm-logos-companias {background:#fff;padding:15px}
.tvhm-logos-companias img {margin-right:10px;max-width: 90px;}
.tvhm-carga-vida h3 {margin:20px 0}
.tvhm-fecha-nac-info .fa {font-size:40px;vertical-align:middle}
.tvhm-text-small {font-size:13px}
.tvhm-hipo-int-inicial .control-label {margin-bottom:17px}
.tvhm-plus-sep {margin:8px 0;position:relative}
.tvhm-plus-sep:before,
.tvhm-plus-sep:after {
    content:"";
    width:min(30px,100%);
    height:4px;
    background:currentColor;
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    border-radius: 2px;
}
.tvhm-plus-sep:after {
    transform:translate(-50%,-50%) rotate(90deg);
}
.tvhm-plus-sep .fa-plus {font-size:28px}
.btn-tvhm-tall .fa-volume-control-phone {display:block;font-size:48px;margin-bottom:10px}
.tvhm-display-block {display:block}
.tvhm-vida-1 > .col-md-8 {text-align:right;width:50%;float:left;}
.tvhm-vida-1 > .col-md-3 {width:50%;float:left;text-align:left;}
.tvhm-vida-1 > .col-md-3 .tvhm-res-price {text-align:left;}
.tvhm-block {display:block;}

.tvhm-logos-vida {text-align:center}
.tvhm-logos-vida .tvhm-logo-vida {
    width:10%;
    display:inline-block;
}
.form-excerpt .tvhm-logos-vida .tvhm-logo-vida {
    width:20%;
}
@media (max-width:380px) {
    .tvhm-logos-vida .tvhm-logo-vida {
        width:20%;
    }
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0}
input[type='number'] {-moz-appearance:textfield!important;-ms-appearance:textfield!important;-o-appearance:textfield!important}

@media (min-width: 768px) {
    .tvhm-box-vida-2 > .col-md-6:first-child > div {border-right:1px solid #dedede}
	.tvhm-box-vida-2 > .col-md-6 {padding-left:0;padding-right:0}
    .modal-dialog {margin-top:100px}
    .row-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
        flex-wrap: wrap;
    }
}
@media (max-width: 767px) {
    .tvhm-box-vida-2 > .col-md-6 > div {border-bottom:1px solid #dedede}
    .tvhm-row-highlight {margin-left:0;margin-right:0;}
    .tvhm-row-ops > div {
        margin-bottom:45px;
    }
    .vc_row > .row {margin-left:0;margin-right:0;}
    .tvhm-form .btn-tvhm[type="submit"] {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 25px;
        line-height: 25px;
    }
    #tvhm_modal_contacto .col-md-7 h3 {margin-top:20px;}
    .tvhm-form-step-1 {padding-top:0;}
    .panel .table,
    .panel .table tr,
    .panel .table td,
    .panel .table tbody {
        display:block;
        width:100%;
     }
}
@media (max-width:360px) {
    .tvhm-vida-1 > .col-md-8 {text-align:left;width:100%;float:none;}
    .tvhm-vida-1 > .col-md-3 {width:100%;float:none;text-align:left;}
    .tvhm-vida-1 > .col-md-3 .tvhm-res-price {text-align:left;}
}

@keyframes tvhm-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes tvhm-spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes tvhm-spin {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes tvhm-spin {
    0% {
        -o-transform: rotate(0deg);
    }

    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes tvhm-spin {
    0% {
        -ms-transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
    }
}

.tvhm-spin {
    animation: tvhm-spin 2s linear infinite;
    -webkit-animation: tvhm-spin 2s linear infinite;
    -moz-animation: tvhm-spin 2s linear infinite;
    -o-animation: tvhm-spin 2s linear infinite;
    -ms-animation: tvhm-spin 2s linear infinite;
}