.form-check-input {
  width: 25px;
  min-width: 25px;
  height: 25px;
  min-height: 25px;
  cursor: pointer; }

a:not(.btn):not(.badge):hover {
  color: #EC160A; }


.grecaptcha-badge { 
    visibility: hidden;
}

.link-primary {
  color: #EC160A; }
  .link-primary:hover {
    color: #9f120a !important; }

.text-primary {
  color: #EC160A !important; }
.text-crosswalk {
  color: #B90F06 !important; }
.text-vitrall {
  color: #F3BC00 !important; }
.text-dedra {
  color: #c08008 !important; }

.btn:not(.close):not(.mfp-close):hover {
  background-color: #EC160A !important;
  border-color: #EC160A !important;
  color: #ffffff !important; }
.btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled):active {
  background-color: #EC160A !important;
  border-color: #EC160A !important;
  color: #ffffff !important; }
.btn:not(.close):not(.mfp-close).btn-primary {
  background-color: #EC160A !important;
  border-color: #EC160A !important; }
  .btn:not(.close):not(.mfp-close).btn-primary.crosswalk {
    border-color: #B90F06 !important;
    background-color: #B90F06 !important; }
  .btn:not(.close):not(.mfp-close).btn-primary.vitrall {
    border-color: #F3BC00 !important;
    background-color: #F3BC00 !important; }
  .btn:not(.close):not(.mfp-close).btn-primary.dedra {
    border-color: #c08008 !important;
    background-color: #c08008 !important; }
  .btn:not(.close):not(.mfp-close).btn-primary:hover {
    background-color: #9f120a !important;
    border-color: #9f120a !important; }
  .btn:not(.close):not(.mfp-close).btn-primary:not(:disabled):not(.disabled):active {
    background-color: #9f120a !important;
    border-color: #9f120a !important; }

body #topbar {
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }
  body #topbar.topbar-transparent {
    border-bottom: 1px solid #ffffff !important; }
  body #topbar .top-menu > li > a:hover {
    color: #EC160A !important; }
  body #topbar .social-icons li > a:hover {
    background-color: #EC160A; }
body #header {
  position: absolute;
  left: 0;
  right: 0;
  top: 41px; }
  @media screen and (max-width: 991px) {
    body #header {
      top: 0; } }
  body #header .header-inner {
    padding: 15px 0; }
    body #header .header-inner .header-extras .p-dropdown > a > i {
      font-size: 16px; }
    body #header .header-inner .header-extras .p-dropdown > a > span {
      font-size: 12px;
      right: -10px; }
    body #header .header-inner #mainMenu nav > ul > li.current > a {
      color: #ffffff; }
      @media screen and (max-width: 991px) {
        body #header .header-inner #mainMenu nav > ul > li.current > a {
          color: #EC160A; } }
    body #header .header-inner #mainMenu nav > ul > li:hover > a {
      color: #EC160A; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      body #header .header-inner #mainMenu nav > ul > li > a {
        padding: 10px 8px; } }
    body #header .header-inner #mainMenu nav > ul > li > a:hover, body #header .header-inner #mainMenu nav > ul > li > a:focus, body #header .header-inner #mainMenu nav > ul > li > a:active {
      color: #EC160A; }
  body #header.header-sticky .header-inner {
    padding: 0; }
    body #header.header-sticky .header-inner #mainMenu nav > ul > li.current > a {
      color: #EC160A; }
body.disable-scrollspy #topbar {
  position: static;
  background-color: #333333 !important; }
body.disable-scrollspy #header {
  position: static;
  background-color: #333333;
  height: 110px; }

@media screen and (min-width: 768px) {
  .inspiro-slider {
    min-height: 100vh !important; } }
@media screen and (min-width: 992px) and (max-height: 699px) {
  .inspiro-slider {
    min-height: 800px !important; } }
@media screen and (min-width: 768px) and (max-height: 699px) {
  .inspiro-slider {
    min-height: 900px !important; } }
@media screen and (max-width: 767px) {
  .inspiro-slider {
    height: 640px !important; }
    .inspiro-slider > .flickity-viewport {
      height: 640px !important; } }
@media screen and (max-width: 767px) {
  .inspiro-slider .slide {
    height: 640px !important; } }
.inspiro-slider .slide .bg-overlay {
  background: #000000;
  opacity: unset; }
.inspiro-slider .slide .container {
  width: 45vw;
  margin: 0 0 0 100px;
  padding: 0; }
  @media screen and (max-width: 991px) {
    .inspiro-slider .slide .container {
      margin: 0 0 0 65px; } }
  @media screen and (max-width: 767px) {
    .inspiro-slider .slide .container {
      width: 100vw;
      margin: 0 65px; } }
  @media screen and (max-width: 399px) {
    .inspiro-slider .slide .container {
      margin: 0; } }
  .inspiro-slider .slide .container .slide-captions {
    text-align: left !important; }
    @media screen and (max-width: 767px) {
      .inspiro-slider .slide .container .slide-captions {
        text-align: center !important; } }
    @media screen and (max-width: 479px) {
      .inspiro-slider .slide .container .slide-captions .strong {
        margin-bottom: 10px; } }
    .inspiro-slider .slide .container .slide-captions .strong:after {
      margin: 20px 0 0 0; }
      @media screen and (max-width: 767px) {
        .inspiro-slider .slide .container .slide-captions .strong:after {
          margin: 20px auto 0; } }
      @media screen and (max-width: 479px) {
        .inspiro-slider .slide .container .slide-captions .strong:after {
          margin: 10px auto 0; } }
    .inspiro-slider .slide .container .slide-captions h2 {
      font-size: 30px;
      line-height: 35px; }
      @media screen and (max-width: 479px) {
        .inspiro-slider .slide .container .slide-captions h2 {
          font-size: 24px;
          line-height: 30px; } }
    .inspiro-slider .slide .container .slide-captions p {
      font-size: 18px; }
      @media screen and (max-width: 479px) {
        .inspiro-slider .slide .container .slide-captions p {
          font-size: 14px; } }
@media screen and (max-width: 399px) {
  .inspiro-slider .flickity-button {
    display: none; } }

.slider-form {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 35vw;
  right: 100px; }
  @media screen and (max-width: 991px) {
    .slider-form {
      right: 65px; } }
  @media screen and (max-width: 767px) {
    .slider-form {
      position: static;
      transform: none;
      width: 100%; } }
  .slider-form .card {
    box-shadow: none;
    background: rgba(0, 0, 0, 0.55);
    border: none; }
    @media screen and (max-width: 767px) {
      .slider-form .card {
        border-radius: 0;
        background: rgba(0, 0, 0, 0.75); } }
    .slider-form .card-header {
      border-color: #d9d9d9; }
      .slider-form .card-header .card-title {
        margin-bottom: 12px !important; }
      @media screen and (max-width: 991px) {
        .slider-form .card-header .card-subtitle {
          font-size: 12px;
          line-height: 12px; } }

.heading-text.heading-section h2:before {
  background-color: #EC160A; }

.product-section > div > .row:not(:first-child):not(:last-child) {
  margin-top: 24px;
  margin-bottom: 24px; }

.blockquote:not(.blockquote-reverse) {
  border-left: 5px solid; }
@media screen and (max-width: 991px) {
  .blockquote {
    text-align: left !important;
    border-right: none !important;
    border-left: 5px solid !important;
    padding: 10px 20px !important;
    margin-bottom: 16px !important; } }
.blockquote.crosswalk {
  border-color: #B90F06 !important; }
.blockquote.vitrall {
  border-color: #F3BC00 !important; }
.blockquote.dedra {
  border-color: #c08008 !important; }
.blockquote h4 {
  font-size: 24px;
  line-height: 24px; }
.blockquote h5 {
  font-size: 18px;
  text-transform: uppercase;
  line-height: 18px;
  margin-bottom: 18px; }

.flickity-page-dots .dot {
  box-shadow: inset 0 0 0 2px #6c6c6c; }
  .flickity-page-dots .dot.is-selected:after {
    background-color: #EC160A;
    box-shadow: 0 0 1px #EC160A; }

.flickity-button:hover {
  background-color: #EC160A; }

.icon-box .icon i {
  font-size: 40px;
  display: flex;
  align-items: center;
  justify-content: center; }
.icon-box a {
  color: #4d4d4d; }

.google-map {
  width: 100%;
  height: 400px;
  margin-bottom: -8px; }

body #footer {
  background-color: #333333; }
  body #footer .copyright-content {
    background-color: #333333; }
    body #footer .copyright-content a:hover, body #footer .copyright-content a:focus, body #footer .copyright-content a:active {
      color: #EC160A !important; }
body.disable-scrollspy #footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99; }
  @media screen and (max-height: 599px) {
    body.disable-scrollspy #footer {
      position: static; } }
  @media screen and (max-width: 349px) and (max-height: 699px) {
    body.disable-scrollspy #footer {
      position: static; } }

#scrollTop:before, #scrollTop:after {
  background-color: #EC160A; }

.wpcf7-list-item {
  margin: 0 !important; }

.wpcf7 form .wpcf7-response-output {
  color: #ffffff; }

/*# sourceMappingURL=custom.css.map */
