/* TAG */
body { color: #333; display: flex; flex-direction: column; min-height: 100vh }
#wrapper { flex: 1; display: flex; flex-direction: column }
#wrapper > #footer { margin-top: auto }
h1 > span:not(.nocolor):not(.badge),h2 > span:not(.nocolor):not(.badge),h3 > span:not(.nocolor):not(.badge),h4 > span:not(.nocolor):not(.badge),h5 > span:not(.nocolor):not(.badge),h6 > span:not(.nocolor):not(.badge) { color: #004a94 }
/* p { text-align: justify } */
b { color: #004a94 !important }
input.form-control[readonly] { background-color: #ffffff !important }
input.switch-toggle-flat + label::after { background-color: #bfbfbf!important }
input.switch-toggle-flat + label { background-color: #bfbfbf!important }
input.switch-toggle-flat:checked + label { background-color: #cf6c02!important }
input.switch-toggle-flat:checked + label::after { background-color: #cf6c02!important }
form { margin-bottom: 0 }

/* ID */
#header { border: none }
#lineDivider { display: block !important }
#logo, #logo img { height: auto !important; max-height: 100px; padding: 10px }
#mainSlider .tparrows {display: none }
#primary-menu-trigger { display: block; cursor: pointer; top: 40px; left: 45%; z-index: 11; font-size: 14px; width: 10px; height: 32px; line-height: 32px; text-align: center; border-radius: 2px }
#primary-menu ul:hover > li:not(:hover):not(.active) > a { color: #111 !important }
#secondaryLogo { border-bottom: 1px solid #004a94; padding-bottom: 30px; padding-top: 40px }
#copyright { padding: 0px !important; padding-bottom:10px !important; text-align: center !important }

/* CLASSI */
.btn { padding-top: 0rem!important; padding-bottom: 0rem!important }
.button_vemas { border-radius: 10px; font-size: 14px; width:200px; background-color: #004a94; color: white; text-align: center; text-transform: uppercase }
.cart-product-number { text-align: center !important; vertical-align: middle !important }
.cc_banner { background-color: white !important; color: #333 !important; border-top: 2px solid #004a94 }
.cc_btn { background-color: #004a94 !important; color: white !important }
.cc_more_info { color: #004a94 !important; text-decoration: underline !important }
.datepicker { z-index: 200 !important }
.fancy-title::before,.fancy-title::after { flex-grow: 0 !important }
.fbox-plain .fbox-icon i, .fbox-plain .fbox-icon img { color: #60aaff !important }
.form-select { padding: 0rem 2.25rem 0rem 0.75rem!important }
.grid-filter li.activeFilter a { background-color: #004a94 !important }
.grid-filter li.activeFilter a:hover { color: white !important }
.grid-filter li a:hover { color: #004a94 !important }
.menu-container > .menu-item > .menu-link div::after { display: none !important }
.menu-link:hover { color: #004a94 !important }
.navbar-nav > .nav-item > .nav-link { padding-bottom: 0px!important; padding-top: 0px!important; color: #ffffff !important }
.portfolio-desc h3 a:hover,.portfolio-desc .h3 a:hover { color: #004a94 !important }
.side-header.open-header #header-trigger { top: 40px !important; width: 100px !important; width: 33px !important; height: 33px!important }
.slider-feature a:hover { transform: translateY(-10px) !important }
.section { background-color: #004a94 !important }
.sub-menu-container { padding: 4px 0 !important }

/* MEDIA */
@media (max-width: 992px) {
  #primary-menu {
    padding-top: 40px;
  }

  #secondaryLogo {
    padding-top: 0px;
  }
}

#revolution_slider_wrapper {
    opacity: 0;
    transition: opacity .4s ease;
}
#revolution_slider_wrapper.rev-ready {
    opacity: 1;
}