html, body { font-size: 1.05em }

.it-header-slim-wrapper {
    height: 3rem !important
}

.it-header-slim-wrapper .it-header-slim-wrapper-content {
    height: 3rem !important
}

.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone, .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone {
    height: 3rem !important
}

.it-header-center-wrapper {
    height: 6.5rem;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
    width: 5.125rem;
    height: 5.125rem;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
    width: 1.5rem;
    height: 1.5rem;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
    width: 2.5rem;
    height: 2.5rem;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
	width: 1.5rem;
    height: 1.5rem;
}

.it-brand-text .h4 {
     line-height: 150% !important;
}
.it-brand-text .h6 {
     line-height: 150% !important;
}

.custom-navbar-toggler svg {
    width: 1.5rem;
    height: 1.5rem;
}

.icon {
     width: 2rem;
    height: 2rem;
}

.icon.icon-xs {
    width: 1rem;
    height: 1rem;
}

.icon.icon-sm {
    width: 1.5rem;
    height: 1.5rem;
}

.it-brand-text h1 { font-size: 1.333em; line-height: 1.428; font-weight: 600 }

.chip { height: 1.5rem }
.chip .chip-label { height:1rem }
.chip.chip-lg { height:2rem }
.chip.chip-lg .chip-label { height:0.75rem }
a.read-more .icon { width: 1rem; height: 1rem }

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5 { line-height:150% !important }

.card-title { line-height:150% !important }

.link-list-wrapper ul li a { line-height: 2em }
.link-list-wrapper ul li a.large { line-height: 2em }

.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span { line-height:150% !important }
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a { line-height:150% !important }

.btn:focus { box-shadow:none }

form { width: 100%; max-width: 100% }
button { font-size:100% }

.dropdown-menu { min-width:16rem }

button, input[type="checkbox"], input[type="radio"],
.btn, .autocomplete-icon { top:-1rem; height:3rem; font-size:100% }

input, textarea.form-control { height:3rem; font-size:100% }

.nav-tabs-hidescroll { height:1rem }

.form-group label { width:100% }

.form-check [type="checkbox"] + label, .form-check [type="radio"] + label { padding-left: 2.25rem; height: 2rem; line-height: 2rem }

.modal-search .back-to-search:hover { background-color: #fff }
.modal-search .back-to-search:focus { background-color: #fff }

button.close { border:initial !important; outline:initial !important; line-height:150% }
button.autocomplete-icon { border:none; background:transparent  }
button.do-search { border:none; background:#cf212b; color:#fff  }

.nav-tabs .nav-link { line-height:150% }

.btn-group-sm > .btn, .btn-sm { font-size: 0.875rem; line-height: 150% }

.btn { border-style: initial !important; border: inset }

button:hover {
    color: #084d91;
    -webkit-box-shadow: inset 0 0 0 1px #084d91;
    box-shadow: inset 0 0 0 1px #084d91;
}
button:focus {
    /*box-shadow: inset 0 0 0 1px #cf212b, 0 0 0 0.2rem rgba(0, 102, 204, 0.5);*/
    line-height: 150%;
    outline: solid !important;
}

#cboxClose, #cboxPrevious, #cboxNext { top: 90% }

.img-responsive-wrapper .img-responsive { width:100%; height:100% }

.form-check [type="checkbox"]:focus + label, .form-check [type="radio"]:focus + label, .toggles label input[type="checkbox"]:focus + .lever, :focus {
  outline: solid !important;
}

/*---*/

.it-footer-main .it-brand-text .h4 {
     line-height: 150% !important;
}
.it-footer-main .it-brand-text .h6 {
     line-height: 150% !important;
}

.it-footer-main .it-brand-wrapper a .icon {
    width: 2rem;
    height: 2rem;
}

.it-footer-main {
    font-size: 1em !important
}

.it-footer .h4 svg.icon {
    fill: #fff;
}

.it-footer .h4 {
    color: #fff;
    font-size: 1em !important;
    font-weight: bold;
    margin: 0;
    margin-bottom: 0px;
    padding-bottom: 8px;
    margin-bottom: 12px;
    border-bottom: 1px solid #fff;
    line-height: 150% !important;
    text-transform: uppercase;
    vertical-align: middle;
}

.it-footer-main .h4 a {
    color: #fff;
    background: #007DB3 !important;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1em !important
}

.it-footer-small-prints a, .it-footer-small-prints a:hover:not(.disabled) {    
    font-size: 1em !important
}

.back-to-top {
    width: 2.5rem;
    height: 2.5rem;
}

.sr-only {
    width: 6rem;
    height: 2rem
}

@media (min-width: 1200px) {
    .it-brand-text h1 {
        font-size: 2.4em;
    }
}