/*
html { font-size: 16px; }
body { color: #808080; font-weight: 400; }
*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap');

#cotizador *:not(.fas) { font-family: 'Open Sans', sans-serif; line-height: 1.5em; }
#cotizador { color: #808080; font-size: 16px; font-weight: 400; max-width: 100%; }
#cotizador h1,
#cotizador h2,
#cotizador h3,
#cotizador h4,
#cotizador h5,
#cotizador h6,
#cotizador strong { font-weight: 600; }
#cotizador b { font-weight: 700; }
#cotizador h4 { font-size: 1.56rem; }
#cotizador li { margin-bottom: 8px; }

#cotizador .light { font-weight: 300; }
#cotizador .bold { font-weight: 700; }
#cotizador .cRed { color: red; }
#cotizador .cBlack { color: black; }
#cotizador .cBlue { color: #011555; }
#cotizador .cGray { color: #808080; }
#cotizador .fs12 { font-size: 12px; }
#cotizador .fs15 { font-size: 15px; }
#cotizador .fs20 { font-size: 20px; }
#cotizador .fs24 { font-size: 24px; }
#cotizador .lh1 { line-height: 1em; }
#cotizador .bgBlue { background-color: #011555; color: white; padding: 26px 36px; }
#cotizador .bgGreen { background-color: #1E841A; color: white; padding: 26px 36px; }
#cotizador .bgGray { background-color: #EFEFEF; padding: 26px 36px; }
#cotizador .bgBlue > th, #cotizador .bgBlue > td { background: transparent; }
#cotizador .btn-prev,
#cotizador .btn-next { background-color: #808080; border-radius: 0; color: white; padding: 17px 36px; text-transform: uppercase; }
#cotizador .btn-next { background-color: #011555; }
#cotizador .btn-prev:hover { background-color: #999999; color: white; }
#cotizador .btn-next:hover { background-color: #002070; color: white; }
#cotizador .title { font-size: 21px; font-weight: 600; margin-top: 30px; padding: 15px 250px 15px 30px; position: relative; }
#cotizador .title .modn { left: 15px; position: absolute; }
#cotizador .title.green { font-weight: 700; }
#cotizador .title .plus,
#cotizador .title .minus,
#cotizador .title .total { display: none; position: absolute; right: 30px; top: 14px; }
#cotizador .title .total { display: block; right: 80px; top: 16px; }
#cotizador .title.active .minus,
#cotizador .title:not(.active) .plus { display: block; }
#cotizador .title .plus svg,
#cotizador .title .minus svg { height: 1.5em; width: 1.5em; }

#cotizador .btn svg { height: 1.5em; vertical-align: bottom; width: 1.5em; }
#cotizador .form-control { border-color: #E2E2E2; font-size: 16px; height: 3em; }
#cotizador .form-control::placeholder { font-weight: 300; font-size: 0.8em; }

#cotizador .formRues { position: relative; }
#cotizador .formRues .loadingRues { display: none; }
#cotizador .formRues .fillRues { display: inline-block; line-height: 1.2; padding: 0 30px; vertical-align: top; }
#cotizador .formRues.loading .loadingRues { background-color: rgba(255,255,255,0.9); display: block; font-weight: bold; height: 100%; left: 0; padding: 45px; position: absolute; top: 0; text-align: center; width: 100%; z-index: 10; }

#cotizador { min-height: 0; overflow: hidden; position: relative; transition: all 500ms; }
#cotizador.loading:before { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); content: "\f110"; color: #011555; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: 3em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; left: calc(50% - 1.5em); position: fixed; text-align: center; text-rendering: auto; top: calc(50% - 24px); z-index: 10; }
#cotizador.loading > * { opacity: 0; }
#cotizador .pasos { align-items: center; display: flex; justify-content: space-around; }
#cotizador .pasos .num { align-items: center; background-color: #808080; border-radius: 50%; color: white; display: inline-flex; justify-content: center; height: 30px; width: 30px; }
#cotizador .pasos .cBlue .num { background-color: #011555; }
#cotizador .pasos svg { height: 2em; width: 2em; }
#cotizador input[type=radio] { height: 20px; margin-bottom: 4px; vertical-align: middle; width: 20px; }
#cotizador .paso { transition: all 500ms; width: 100%; z-index: 1; }
#cotizador.in .paso { display: block; }
#cotizador .paso.active { opacity: 1; z-index: 2; }
#cotizador .cotizador { padding: 74px 54px; }
#cotizador .cotizador .tabs-wrap { border: 1px solid #808080; margin: 0 !important; padding: 28px 40px 28px 15px; }
#cotizador .cotizador .tabs button { background-color: transparent; border: none; border-bottom: 3px solid #011555; color: #808080; display: block; outline: none; margin: 0 30px; padding: 30px 0; position: relative; text-align: left; width: calc(100% - 60px); }
#cotizador .cotizador .tabs button:hover { color: #002070; }
#cotizador .cotizador .tabs button.active { color: #011555; }
#cotizador .cotizador .tabs button:last-child { border-bottom: none; }
#cotizador .cotizador .tabs button.active:before { background-color: #011555; border-radius: 8px 0 0 8px; height: 36px; left: 0; position: absolute; top: calc(50% - 18px); width: 4px; }
#cotizador .cotizador .tab { display: none; padding: 26px 36px; }
#cotizador .cotizador .tab.active { display: block; }
#cotizador .cotizador .tab .clearfix { border-bottom: 1px solid #e2e2e2; margin-bottom: 15px; padding-bottom: 15px; }
#cotizador .cotizador .tab .clearfix:last-child { border-bottom: none; }
#cotizador .cotizador .tab .float-right { margin: 0 0 15px 45px; }
#cotizador .cotizador .predio { margin-bottom: 30px; }
#cotizador .cotizador .lucro-detail,
#cotizador .cotizador .predio-detail { cursor: pointer; }
#cotizador .popup { background-color: rgba(0,0,0,0.7); position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; z-index: 2000; }
#cotizador .popup .box { background-color: white; padding: 45px; }
#cotizador .popup .box .closebtn { float: right; }

#resumen_lucro .table { margin-bottom: 60px; }

#tablaResumen .modulo.noTomado td { opacity: 0.5; }
#tablaResumen .modulo.noTomado .tom { display: none; }
#tablaResumen .modulo:not(.noTomado) .nto { display: none; }

.bootstrap .btn:hover,
.bootstrap .btn:focus { background-color: inherit; }