@font-face {
    font-family: 'HelveticaNeue-Regular';
    src: url('../fonts/HelveticaNeue-Regular.eot');
    src: url('../fonts/HelveticaNeue-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/HelveticaNeue-Regular.woff') format('woff'),
    url('../fonts/HelveticaNeue-Regular.woff2') format('woff2'),
    url('../fonts/HelveticaNeue-Regular.ttf')  format('truetype'),
    url('../fonts/HelveticaNeue-Regular.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-ExtraBold';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
    url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
    url('../fonts/Montserrat-ExtraBold.ttf')  format('truetype'),
    url('../fonts/Montserrat-ExtraBold.svg#svgFontName') format('svg');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-Medium';
    src: url('../fonts/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Medium.woff') format('woff'),
    url('../fonts/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/Montserrat-Medium.ttf')  format('truetype'),
    url('../fonts/Montserrat-Medium.svg#svgFontName') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-SemiBold.woff') format('woff'),
    url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
    url('../fonts/Montserrat-SemiBold.ttf')  format('truetype'),
    url('../fonts/Montserrat-SemiBold.svg#svgFontName') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansPro-Bold';
    src: url('../fonts/SourceSansPro-Bold.eot');
    src: url('../fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SourceSansPro-Bold.woff') format('woff'),
    url('../fonts/SourceSansPro-Bold.woff2') format('woff2'),
    url('../fonts/SourceSansPro-Bold.ttf')  format('truetype'),
    url('../fonts/SourceSansPro-Bold.svg#svgFontName') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansPro-Regular';
    src: url('../fonts/SourceSansPro-Regular.eot');
    src: url('../fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SourceSansPro-Regular.woff') format('woff'),
    url('../fonts/SourceSansPro-Regular.woff2') format('woff2'),
    url('../fonts/SourceSansPro-Regular.ttf')  format('truetype'),
    url('../fonts/SourceSansPro-Regular.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansPro-SemiBold';
    src: url('../fonts/SourceSansPro-SemiBold.eot');
    src: url('../fonts/SourceSansPro-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SourceSansPro-SemiBold.woff') format('woff'),
    url('../fonts/SourceSansPro-SemiBold.woff2') format('woff2'),
    url('../fonts/SourceSansPro-SemiBold.ttf')  format('truetype'),
    url('../fonts/SourceSansPro-SemiBold.svg#svgFontName') format('svg');
    font-weight: 600;
    font-style: normal;
}


.formRow{position:relative;width:100%}
.formRow--item{display:block;width:100%}
.formRow--input{position:relative;width:100%;padding-left:10px;padding-right:10px;outline:none;letter-spacing:.2px;resize:none;-webkit-transition:all .2s ease;transition: all .2s ease;border-top-left-radius:0;border-bottom-left-radius:0}
.formRow--input-wrapper{position:relative;display:flex;margin:0;flex:1}
.formRow--input-wrapper.active .placeholder{top:-11px;background-color:#fff;color:#707070;-webkit-transform:translateY(0);transform:translateY(0)}
.formRow .placeholder{position:absolute;top:50%;left:0;display:block;padding:0 3px;color:#707070!important;white-space:nowrap;-webkit-transition:all,.2s;transition:all,.2s;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}


body{color:#333}
h2{font-family:Montserrat-ExtraBold,sans-serif;font-size:26px}
.sspr{font-family:SourceSansPro-Regular,sans-serif}
.sspsb{font-family:SourceSansPro-SemiBold,sans-serif}
.meb{font-family:Montserrat-ExtraBold,sans-serif}
.msb{font-family:Montserrat-SemiBold,sans-serif}
.fs40{font-size:40px}
.fs38{font-size:38px}
.fs30{font-size:30px}
.fs28{font-size:28px}
.fs18{font-size:18px}
.fs16{font-size:16px}
.fs14{font-size:14px}
.fs12{font-size:12px}
.lh22{line-height:22px}
.lh16{line-height:16px}
.btn-link,
.btn-link:hover{color:#333;text-decoration:none}
.btn-red,
.btn-red:hover{color:#fff;background-color:#ED1A3B;border-color:#ED1A3B}
.btn-white,
.btn-white:hover{background-color:#fff;border-color:#E0E0E0;color:#333}
.btn-black,
.btn-black:hover{background-color:#333;border-color:#333;color:#000}
.form-check-input{margin-top:.5rem}
.form-control{color:#333}
.form-control:focus{box-shadow:none;border-color:#ced4da}
.form-control.is-invalid{background-image:none}
.form-control.is-invalid:focus{box-shadow:none;border-color:#dc3545}
.form-control::placeholder{color:#B8B9B9}
input:required,
.btn:focus{box-shadow:none}
.input-group-text{background:transparent;border-right:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.input-group-text.inverse{border-right:1px solid #ced4da}
.input-group-text.inverse.is-invalid{border-right:1px solid #dc3545}
.input-group-text.is-invalid{border-color:#dc3545}
.input-group input{border-left:0;padding-left:0}
.input-group.inverse input{border-left:1px solid #ced4da;padding-left:0.75rem;padding-right:0;border-right:0}
.input-group.inverse input.is-invalid{border-left:1px solid #dc3545;padding-left:0.75rem;padding-right:0;border-right:0}
.bc333{border-color:#333!important}
.bc333.is-invalid{border-color:#ED1A3B!important}
.text-red{color:#ED1A3B}
.text-gray,
a.text-gray{color:#BFBFBF;text-decoration:none}
a.text-black{color:#333;text-decoration:none}
a.text-red{color:#ED1A3B;text-decoration:none}
.vertical-line{width:1px;background-color:#BFBFBF;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:100%}
.btrr-0{border-top-right-radius:0}
.bbrr-0{border-bottom-right-radius:0}
.btlr-0{border-top-left-radius:0}
.bblr-0{border-bottom-left-radius:0}
.br-5{border-radius:5px}
.bg-f8f8f8{background-color:#F8F8F8}
.is-valid{color:forestgreen}
.pointer{cursor:pointer}
.mw-20px{max-width:20px}
.td-u{text-decoration:underline!important}
.border-gray{border:1px solid #ccc;border-radius:5px}
.circle{width:16px;height:16px;border-radius:50%}
.circle.circle-gray{background-color:#ccc}
.circle.circle-green{background-color:#36D692}
.navbar-toggler{padding:.25rem .6rem}
[type=button]{-webkit-appearance:none}
.height-50{height:50px}
@media screen and (max-width: 991px){
    nav .navbar-collapse{position:absolute;top:64px;background-color:#fff;z-index:10;width:100%;padding:15px 0;-webkit-box-shadow:0 10px 10px -8px rgba(0,0,0,.3);-moz-box-shadow:0 10px 10px -8px rgba(0,0,0,.3);box-shadow:0 10px 10px -8px rgba(0,0,0,.3)}
    nav .navbar-collapse{position:absolute;top:64px;background-color:#fff;z-index:10;width:100%;padding:15px 0;-webkit-box-shadow:0 10px 10px -8px rgba(0,0,0,.3);-moz-box-shadow:0 10px 10px -8px rgba(0,0,0,.3);box-shadow:0 10px 10px -8px rgba(0,0,0,.3)}
    nav ul li{margin:8px 0!important}
    nav ul li a,
    nav ul li a.active,
    nav ul li a.nav-link:hover{border:none!important}
    nav ul li.dropdown .dropdown-menu{display:block!important;border:none;margin-top:5px}
    nav ul li.dropdown .dropdown-menu .dropdown-divider{display:none}
    nav ul li.dropdown .dropdown-menu .dropdown-item:hover{background-color:#fff}
}
@media screen and (max-width: 768px){
    h2{font-size:16px}
    .fs-m-20{font-size:20px}
    .fs-m-14{font-size:14px}
    .no-account,
    .avantaje{text-align:center}
}


nav.navbar{padding:.5rem 0}
nav.navbar img{max-width:180px}
nav ul li{margin:0 10px}
nav ul li:first-child{margin-left:0}
nav ul li:last-child{margin-right:0}
nav.navbar-expand-lg .navbar-nav .nav-link{padding:0}
nav ul li a{color:#333;border-bottom:2px solid transparent}
nav ul li a.active,
nav ul li a.nav-link:hover{color:#333;border-bottom:2px solid #ED1A3B}
.dropdown-item.active,
.dropdown-item:active{background-color:#ED1A3B;color:#fff}
.dropdown-menu{right:-1px;left:inherit;margin:0}


footer a,
footer a:hover{color:#333}
footer li.copyright span{border-left:1px solid #000;margin-right:10px}
@media screen and (max-width: 991px){
    footer li.copyright span{border-left:none;margin-right:0}
}
@media screen and (max-width: 768px){
    footer{background-color:#F7F7F7;border-top:3px solid #ED1A3B;padding:15px 0}
}


.login a.forgot-password,
.login a.register{color:#333;text-decoration:underline}
@media screen and (max-width : 768px){
    .login,
    .forgot-password{width:100%}
}


.user-menu{border-top:1px solid #EBEBEB;border-bottom:1px solid #EBEBEB;text-transform:uppercase}
.user-menu a{color:#333;text-decoration:none}
.user-menu a.active,
.user-menu a:hover{background-color:#ED1A3B;color:#fff}


table.user-invoices thead{background-color:#F4F4F4}
table.user-invoices tbody{background-color:#EFEFEF}
table.user-invoices td,
table.user-invoices th{border-left:1px solid #E0E0E0;padding:5px}
table.user-invoices td:first-child,
table.user-invoices th:first-child{border-left:none}


.research-menu .first{border:1px solid #BFBFBF;border-top-left-radius:5px;border-bottom-left-radius:5px}
.research-menu .second{border-top:1px solid #BFBFBF;border-bottom:1px solid #BFBFBF;border-right:1px solid #BFBFBF}
.research-menu .third{border-top:1px solid #BFBFBF;border-bottom:1px solid #BFBFBF}
.research-menu .fourth{border:1px solid #BFBFBF;}

.research-menu .row .col-md-4:first-child,
.research-menu .row .col-sm-6:first-child{padding-right:0}
.research-menu .row .col-md-4:last-child,
.research-menu .row .col-sm-6:last-child{padding-left:0}
.research-menu .row .col-md-4:not(:last-child):not(:first-child),
.research-menu .row .col-sm-6:not(:last-child):not(:first-child){padding-left:0;padding-right:0}
.research-menu .row .col-md-4 .inner,
.research-menu .row .col-sm-6 .inner{border-top:1px solid #bfbfbf;border-bottom:1px solid #bfbfbf;border-left:1px solid #bfbfbf;height:100%}
.research-menu .row .col-md-4:first-child .inner,
.research-menu .row .col-sm-6:first-child .inner{border-top-left-radius:5px;border-bottom-left-radius:5px}
.research-menu .row .col-md-4:last-child .inner,
.research-menu .row .col-sm-6:last-child .inner{border-top-right-radius:5px;border-bottom-right-radius:5px;border-right:1px solid #bfbfbf}
@media screen and (max-width : 575px){
    .research-menu .row{margin-left:-7px;margin-right:-7px}
    .research-menu .row .col-12{padding-left:7px!important;padding-right:7px!important;margin-bottom:5px}
    .research-menu .row .col-12 .inner{border-radius:5px;border:1px solid #bfbfbf}
}


.research-menu a{color:#333;text-decoration:none}
.research-menu a.active,
.research-menu a:hover{background-color:#ED1A3B;color:#fff}


.filters a{color:#333;text-decoration:none}
.select-control{height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height: 1.5;color:#333;background-color:#f8f8f8;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem}


.upload{width:280px;height:280px;border:1px dashed #BFBFBF;border-radius:8px}
.upload.is-invalid{border:2px dashed #ED1A3B}
.upload.is-valid{border:2px dashed forestgreen}


.vdp-datepicker{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}
.vdp-datepicker input{font-size:12px;font-family:SourceSansPro-Regular,sans-serif;display:block;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;background-clip:padding-box;border:1px solid #ced4da;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}
.vdp-datepicker input.w-auto{width:auto}
.vdp-datepicker input::placeholder{color:#6c757d}
.vdp-datepicker.period{max-width:85px}
.vdp-datepicker.period input{width:100%;border-radius:.25rem}


.accordion .collapse{display:block;height:0;transition:.15s ease-out}
.accordion .card{border-left:0;border-right:0;border-radius:0}
.accordion .card .card-header{border:none;background-color:transparent;padding:.75rem 1.5rem .75rem 0}
.accordion .card .card-header.disabled{border:none;background-color:transparent;padding:.75rem 0 .75rem 0}
.accordion .card .card-header.disabled:hover span.d-none{display:inline!important;}
.accordion .card.show .card-header img.rotate{transform:rotate(180deg)}
.accordion .card-body{padding:0 0 1.25rem 1.70rem}
.accordion .card-body .entry{padding:.4rem 1.5rem}
.accordion .card-body .entry.first{border-top-left-radius:5px;border-top-right-radius:5px}
.accordion .card-body .entry.last{border-bottom-left-radius:5px;border-bottom-right-radius:5px}
.accordion .card-body .entry.par{background-color:#FAFAFA}
.accordion .card-body .entry.impar{background-color:#F4F4F4}
@media screen and (max-width : 768px){
    .accordion .card-body{padding:0 0 1.25rem 0}
    .accordion .card .card-header{padding:.75rem 1.5rem .75rem 0}
}


.pagination .page-item{margin:0 1px}
.pagination .page-link{border:none;border-radius:3px;padding:.5rem .85rem;color:#000}
.pagination .page-link:hover{background-color:#fff;border:transparent}
.pagination .page-link:focus{box-shadow:none}
.pagination .page-item.active .page-link{background-color:#ED1A3B;color:#fff;border:none}


.subscribe{position:relative}
.subscribe ul{position:absolute;right:22px;top:40px;list-style:none;margin:0;padding:0;z-index:10}
.subscribe ul li a{border:1px solid #EBEBEB;padding:10px;border-radius:5px;background-color:#fff}
.subscribe ul li a.text-black:hover{color:#ED1A3B}


.options{margin-top:2px}
.accordion .card-body .entry:hover .options{display:block!important}


.modal.show{display:block}
.modal .modal-content{border-radius:0;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.3);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,.3);box-shadow:0 0 10px 0 rgba(0,0,0,.3)}
.modal .modal-header{border-bottom:none;padding:0 1rem}
.modal .modal-header button.close{font-size:40px;opacity:1}


table.user-listing th,
table.user-listing td,
table.user-listing thead th{border-bottom:0;border-top:0}
table.user-listing tbody tr:nth-of-type(2n+1){background-color:#F4F4F4}
table.user-listing tbody tr:nth-of-type(2n){background-color:#FAFAFA}


.user-edit .card-body{padding:10px 20px}
.user-edit .card .list-group-item{padding:20px}
.user-edit .card-body button{}


@media screen and (max-width : 991px){
    .reports-list .published_at{text-align:left!important}
}
@media screen and (max-width: 400px){
    .reports-list .options img{display:none}
    .accordion .card-body .entry{padding:.4rem 1rem}
}


#map{height:100%;min-height:500px}


.video-listing ul{position:absolute;top:25px;right:15px;background-color:#fff;list-style:none;margin:0;padding:10px 10px 5px 10px;border:1px solid #000}
.video-listing ul li{margin-bottom:10px}
.video-container{position:relative;width:100%;height:0;padding-bottom:56.25%}
.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}


.ql-tooltip{z-index:5}
.ql-editor p{margin-bottom:10px}
