 .fs-12 {
     font-size: 0.75rem !important;
     line-height: 1.4em;
}
 .fs-14 {
     font-size: 0.875rem !important;
     line-height: 1.4em;
}
 .fs-16 {
     font-size: 1rem !important;
     line-height: 1.4em;
}
 .fs-18 {
     font-size: 1.125rem !important;
     line-height: 1.4em;
}
 .fs-20 {
     font-size: 1.25rem !important;
     line-height: 1.4em;
}
 .fs-22 {
     font-size: 1.375rem !important;
     line-height: 1.4em;
}
 .fs-24 {
     font-size: 1.5rem !important;
     line-height: 1.4em;
}
 .fs-26 {
     font-size: 1.625rem !important;
     line-height: 1.4em;
}
 .fs-28 {
     font-size: 1.75rem !important;
     line-height: 1.4em;
}
 .fs-30 {
     font-size: 1.875rem !important;
     line-height: 1.4em;
}
 .fs-32 {
     font-size: 2rem !important;
     line-height: 1.4em;
}
 .fs-34 {
     font-size: 2.125rem !important;
     line-height: 1.4em;
}
 .fs-36 {
     font-size: 2.25rem !important;
     line-height: 1.4em;
}
 .fs-38 {
     font-size: 2.375rem !important;
     line-height: 1.4em;
}
 .fs-40 {
     font-size: 2.5rem !important;
     line-height: 1.4em;
}
 .fs-50 {
     font-size: 3.125rem !important;
     line-height: 1.4em;
}
 .fs-60 {
     font-size: 3.75rem !important;
     line-height: 1.4em;
}
 .fs-70 {
     font-size: 4.375rem !important;
     line-height: 1.4em;
}
 .fs-80 {
     font-size: 5rem !important;
     line-height: 1.4em;
}
 .fs-90 {
     font-size: 5.625rem !important;
     line-height: 1.4em;
}
 .fs-100 {
     font-size: 6.25rem !important;
     line-height: 1.4em;
}
 .bg-blue {
     background-color: #013A80 !important;
}
 a.bg-blue:hover, a.bg-blue:focus, button.bg-blue:hover, button.bg-blue:focus {
     background-color: #01234d !important;
}
 .bg-indigo {
     background-color: #6610f2 !important;
}
 a.bg-indigo:hover, a.bg-indigo:focus, button.bg-indigo:hover, button.bg-indigo:focus {
     background-color: #510bc4 !important;
}
 .bg-purple {
     background-color: #3B416B !important;
}
 a.bg-purple:hover, a.bg-purple:focus, button.bg-purple:hover, button.bg-purple:focus {
     background-color: #292d4a !important;
}
 .bg-pink {
     background-color: #FF9EBD !important;
}
 a.bg-pink:hover, a.bg-pink:focus, button.bg-pink:hover, button.bg-pink:focus {
     background-color: #ff6b9a !important;
}
 .bg-red {
     background-color: #BF362C !important;
}
 a.bg-red:hover, a.bg-red:focus, button.bg-red:hover, button.bg-red:focus {
     background-color: #000 !important;
}
 .bg-orange {
     background-color: #fd7e14 !important;
}
 a.bg-orange:hover, a.bg-orange:focus, button.bg-orange:hover, button.bg-orange:focus {
     background-color: #dc6502 !important;
}
 .bg-yellow {
     background-color: #F5BE17 !important;
}
 a.bg-yellow:hover, a.bg-yellow:focus, button.bg-yellow:hover, button.bg-yellow:focus {
     background-color: #d09f09 !important;
}
 .bg-green {
     background-color: #00635C !important;
}
 a.bg-green:hover, a.bg-green:focus, button.bg-green:hover, button.bg-green:focus {
     background-color: #00302d !important;
}
 .bg-teal {
     background-color: #20c997 !important;
}
 a.bg-teal:hover, a.bg-teal:focus, button.bg-teal:hover, button.bg-teal:focus {
     background-color: #199d76 !important;
}
 .bg-cyan {
     background-color: #17a2b8 !important;
}
 a.bg-cyan:hover, a.bg-cyan:focus, button.bg-cyan:hover, button.bg-cyan:focus {
     background-color: #117a8b !important;
}
 .bg-white {
     background-color: #fff !important;
}
 a.bg-white:hover, a.bg-white:focus, button.bg-white:hover, button.bg-white:focus {
     background-color: #e6e6e6 !important;
}
 .bg-gray {
     background-color: #6c757d !important;
}
 a.bg-gray:hover, a.bg-gray:focus, button.bg-gray:hover, button.bg-gray:focus {
     background-color: #545b62 !important;
}
 .bg-gray-dark {
     background-color: #101010 !important;
}
 a.bg-gray-dark:hover, a.bg-gray-dark:focus, button.bg-gray-dark:hover, button.bg-gray-dark:focus {
     background-color: black !important;
}
 .bg-100 {
     background-color: #efefef !important;
}
 a.bg-100:hover, a.bg-100:focus, button.bg-100:hover, button.bg-100:focus {
     background-color: #d6d6d6 !important;
}
 .bg-200 {
     background-color: #e9ecef !important;
}
 a.bg-200:hover, a.bg-200:focus, button.bg-200:hover, button.bg-200:focus {
     background-color: #cbd3da !important;
}
 .bg-300 {
     background-color: #dddddd !important;
}
 a.bg-300:hover, a.bg-300:focus, button.bg-300:hover, button.bg-300:focus {
     background-color: #c4c4c4 !important;
}
 .bg-400 {
     background-color: #ced4da !important;
}
 a.bg-400:hover, a.bg-400:focus, button.bg-400:hover, button.bg-400:focus {
     background-color: #b1bbc4 !important;
}
 .bg-500 {
     background-color: #adb5bd !important;
}
 a.bg-500:hover, a.bg-500:focus, button.bg-500:hover, button.bg-500:focus {
     background-color: #919ca6 !important;
}
 .bg-600 {
     background-color: #6c757d !important;
}
 a.bg-600:hover, a.bg-600:focus, button.bg-600:hover, button.bg-600:focus {
     background-color: #545b62 !important;
}
 .bg-700 {
     background-color: #495057 !important;
}
 a.bg-700:hover, a.bg-700:focus, button.bg-700:hover, button.bg-700:focus {
     background-color: #32373b !important;
}
 .bg-800 {
     background-color: #555 !important;
}
 a.bg-800:hover, a.bg-800:focus, button.bg-800:hover, button.bg-800:focus {
     background-color: #3c3c3c !important;
}
 .bg-900 {
     background-color: #101010 !important;
}
 a.bg-900:hover, a.bg-900:focus, button.bg-900:hover, button.bg-900:focus {
     background-color: black !important;
}
 .text-blue {
     color: #013A80 !important;
}
 a.text-blue:hover, a.text-blue:focus {
     color: #001834 !important;
}
 .text-indigo {
     color: #6610f2 !important;
}
 a.text-indigo:hover, a.text-indigo:focus {
     color: #4709ac !important;
}
 .text-purple {
     color: #3B416B !important;
}
 a.text-purple:hover, a.text-purple:focus {
     color: #20233a !important;
}
 .text-pink {
     color: #FF9EBD !important;
}
 a.text-pink:hover, a.text-pink:focus {
     color: #ff5289 !important;
}
 .text-red {
     color: #BF362C !important;
}
 a.text-red:hover, a.text-red:focus {
     color: #c0351d !important;
}
 .text-orange {
     color: #fd7e14 !important;
}
 a.text-orange:hover, a.text-orange:focus {
     color: #c35a02 !important;
}
 .text-yellow {
     color: #F5BE17 !important;
}
 a.text-yellow:hover, a.text-yellow:focus {
     color: #b88c08 !important;
}
 .text-green {
     color: #00635C !important;
}
 a.text-green:hover, a.text-green:focus {
     color: #001715 !important;
}
 .text-teal {
     color: #20c997 !important;
}
 a.text-teal:hover, a.text-teal:focus {
     color: #158765 !important;
}
 .text-cyan {
     color: #17a2b8 !important;
}
 a.text-cyan:hover, a.text-cyan:focus {
     color: #0f6674 !important;
}
 .text-white {
     color: #fff !important;
}
 a.text-white:hover, a.text-white:focus {
     color: #d9d9d9 !important;
}
 .text-gray {
     color: #6c757d !important;
}
 a.text-gray:hover, a.text-gray:focus {
     color: #494f54 !important;
}
 .text-gray-dark {
     color: #101010 !important;
}
 a.text-gray-dark:hover, a.text-gray-dark:focus {
     color: black !important;
}
 .text-facebook {
     color: #3b5998 !important;
}
 a.text-facebook:hover, a.text-facebook:focus {
     color: #263961 !important;
}
 .text-google-plus {
     color: #dd4b39 !important;
}
 a.text-google-plus:hover, a.text-google-plus:focus {
     color: #ac2d1e !important;
}
 .text-twitter {
     color: #00aced !important;
}
 a.text-twitter:hover, a.text-twitter:focus {
     color: #0074a1 !important;
}
 .text-linkedin {
     color: #007bb6 !important;
}
 a.text-linkedin:hover, a.text-linkedin:focus {
     color: #00476a !important;
}
 .text-pinterest {
     color: #cb2027 !important;
}
 a.text-pinterest:hover, a.text-pinterest:focus {
     color: #89161a !important;
}
 .text-git {
     color: #666666 !important;
}
 a.text-git:hover, a.text-git:focus {
     color: #404040 !important;
}
 .text-tumblr {
     color: #32506d !important;
}
 a.text-tumblr:hover, a.text-tumblr:focus {
     color: #1a2a39 !important;
}
 .text-vimeo {
     color: #aad450 !important;
}
 a.text-vimeo:hover, a.text-vimeo:focus {
     color: #83ad2b !important;
}
 .text-flickr {
     color: #ff0084 !important;
}
 a.text-flickr:hover, a.text-flickr:focus {
     color: #b3005c !important;
}
 .text-reddit {
     color: #ff4500 !important;
}
 a.text-reddit:hover, a.text-reddit:focus {
     color: #b33000 !important;
}
 .text-dribbble {
     color: #ea4c89 !important;
}
 a.text-dribbble:hover, a.text-dribbble:focus {
     color: #d11960 !important;
}
 .text-skype {
     color: #00aff0 !important;
}
 a.text-skype:hover, a.text-skype:focus {
     color: #0077a4 !important;
}
 .text-instagram {
     color: #517fa4 !important;
}
 a.text-instagram:hover, a.text-instagram:focus {
     color: #385771 !important;
}
 .text-behance {
     color: #1769ff !important;
}
 a.text-behance:hover, a.text-behance:focus {
     color: #0047ca !important;
}
 .text-rss {
     color: #f26522 !important;
}
 a.text-rss:hover, a.text-rss:focus {
     color: #bc440b !important;
}
 .gutter-1 {
     margin: -5px;
}
 .gutter-1 > * {
     margin-bottom: 0 !important;
     padding: 5px;
}
 .gutter-2 {
     margin: -10px;
}
 .gutter-2 > * {
     margin-bottom: 0 !important;
     padding: 10px;
}
 .gutter-3 {
     margin: -15px;
}
 .gutter-3 > * {
     margin-bottom: 0 !important;
     padding: 15px;
}
 .gutter-4 {
     margin: -20px;
}
 .gutter-4 > * {
     margin-bottom: 0 !important;
     padding: 20px;
}
 .gutter-5 {
     margin: -25px;
}
 .gutter-5 > * {
     margin-bottom: 0 !important;
     padding: 25px;
}
 @media (min-width: 576px) {
     .gutter-sm-1 {
         margin: -5px;
    }
     .gutter-sm-1 > * {
         margin-bottom: 0 !important;
         padding: 5px;
    }
     .gutter-sm-2 {
         margin: -10px;
    }
     .gutter-sm-2 > * {
         margin-bottom: 0 !important;
         padding: 10px;
    }
     .gutter-sm-3 {
         margin: -15px;
    }
     .gutter-sm-3 > * {
         margin-bottom: 0 !important;
         padding: 15px;
    }
     .gutter-sm-4 {
         margin: -20px;
    }
     .gutter-sm-4 > * {
         margin-bottom: 0 !important;
         padding: 20px;
    }
     .gutter-sm-5 {
         margin: -25px;
    }
     .gutter-sm-5 > * {
         margin-bottom: 0 !important;
         padding: 25px;
    }
}
 @media (min-width: 768px) {
     .gutter-md-1 {
         margin: -5px;
    }
     .gutter-md-1 > * {
         margin-bottom: 0 !important;
         padding: 5px;
    }
     .gutter-md-2 {
         margin: -10px;
    }
     .gutter-md-2 > * {
         margin-bottom: 0 !important;
         padding: 10px;
    }
     .gutter-md-3 {
         margin: -15px;
    }
     .gutter-md-3 > * {
         margin-bottom: 0 !important;
         padding: 15px;
    }
     .gutter-md-4 {
         margin: -20px;
    }
     .gutter-md-4 > * {
         margin-bottom: 0 !important;
         padding: 20px;
    }
     .gutter-md-5 {
         margin: -25px;
    }
     .gutter-md-5 > * {
         margin-bottom: 0 !important;
         padding: 25px;
    }
}
 @media (min-width: 1200px) {
     .gutter-lg-1 {
         margin: -5px;
    }
     .gutter-lg-1 > * {
         margin-bottom: 0 !important;
         padding: 5px;
    }
     .gutter-lg-2 {
         margin: -10px;
    }
     .gutter-lg-2 > * {
         margin-bottom: 0 !important;
         padding: 10px;
    }
     .gutter-lg-3 {
         margin: -15px;
    }
     .gutter-lg-3 > * {
         margin-bottom: 0 !important;
         padding: 15px;
    }
     .gutter-lg-4 {
         margin: -20px;
    }
     .gutter-lg-4 > * {
         margin-bottom: 0 !important;
         padding: 20px;
    }
     .gutter-lg-5 {
         margin: -25px;
    }
     .gutter-lg-5 > * {
         margin-bottom: 0 !important;
         padding: 25px;
    }
}
 @media (min-width: 1600px) {
     .gutter-xl-1 {
         margin: -5px;
    }
     .gutter-xl-1 > * {
         margin-bottom: 0 !important;
         padding: 5px;
    }
     .gutter-xl-2 {
         margin: -10px;
    }
     .gutter-xl-2 > * {
         margin-bottom: 0 !important;
         padding: 10px;
    }
     .gutter-xl-3 {
         margin: -15px;
    }
     .gutter-xl-3 > * {
         margin-bottom: 0 !important;
         padding: 15px;
    }
     .gutter-xl-4 {
         margin: -20px;
    }
     .gutter-xl-4 > * {
         margin-bottom: 0 !important;
         padding: 20px;
    }
     .gutter-xl-5 {
         margin: -25px;
    }
     .gutter-xl-5 > * {
         margin-bottom: 0 !important;
         padding: 25px;
    }
}
 .gutter-1.collage .equal-25::before {
     padding-top: calc(25% - 5px);
}
 .gutter-1.collage .equal-50::before {
     padding-top: calc(50% - 5px);
}
 .gutter-1.collage .equal-75::before {
     padding-top: calc(75% - 5px);
}
 .gutter-0 {
     margin-left: 0;
     margin-right: 0;
}
 .gutter-0 > * {
     padding: 0;
}
 .equal, .card-equal {
     position: relative;
     display: block;
     overflow: hidden;
}
 .equal::before, .card-equal::before {
     display: block;
     content: "";
     width: 100%;
     padding-top: 100%;
}
 .equal-25.equal::before, .equal-25.card-equal::before {
     padding-top: 25%;
}
 .equal-50.equal::before, .equal-50.card-equal::before {
     padding-top: 50%;
}
 .equal-75.equal::before, .equal-75.card-equal::before {
     padding-top: 75%;
}
 .equal-100.equal::before, .equal-100.card-equal::before {
     padding-top: 100%;
}
 .equal-auto.equal::before, .equal-auto.card-equal::before {
     padding-top: auto;
}
 .equal-40.equal::before, .equal-40.card-equal::before {
     padding-top: 40%;
}
 .equal-60.equal::before, .equal-60.card-equal::before {
     padding-top: 60%;
}
 .equal-80.equal::before, .equal-80.card-equal::before {
     padding-top: 80%;
}
 .equal-120.equal::before, .equal-120.card-equal::before {
     padding-top: 120%;
}
 .equal-125.equal::before, .equal-125.card-equal::before {
     padding-top: 125%;
}
 .equal-150.equal::before, .equal-150.card-equal::before {
     padding-top: 150%;
}
 .equal-175.equal::before, .equal-175.card-equal::before {
     padding-top: 175%;
}
 .equal-200.equal::before, .equal-200.card-equal::before {
     padding-top: 200%;
}
 @media (min-width: 576px) {
     .equal-sm-25.equal::before, .equal-sm-25.card-equal::before {
         padding-top: 25%;
    }
     .equal-sm-50.equal::before, .equal-sm-50.card-equal::before {
         padding-top: 50%;
    }
     .equal-sm-75.equal::before, .equal-sm-75.card-equal::before {
         padding-top: 75%;
    }
     .equal-sm-100.equal::before, .equal-sm-100.card-equal::before {
         padding-top: 100%;
    }
     .equal-sm-auto.equal::before, .equal-sm-auto.card-equal::before {
         padding-top: auto;
    }
     .equal-sm-40.equal::before, .equal-sm-40.card-equal::before {
         padding-top: 40%;
    }
     .equal-sm-60.equal::before, .equal-sm-60.card-equal::before {
         padding-top: 60%;
    }
     .equal-sm-80.equal::before, .equal-sm-80.card-equal::before {
         padding-top: 80%;
    }
     .equal-sm-120.equal::before, .equal-sm-120.card-equal::before {
         padding-top: 120%;
    }
     .equal-sm-125.equal::before, .equal-sm-125.card-equal::before {
         padding-top: 125%;
    }
     .equal-sm-150.equal::before, .equal-sm-150.card-equal::before {
         padding-top: 150%;
    }
     .equal-sm-175.equal::before, .equal-sm-175.card-equal::before {
         padding-top: 175%;
    }
     .equal-sm-200.equal::before, .equal-sm-200.card-equal::before {
         padding-top: 200%;
    }
}
 @media (min-width: 768px) {
     .equal-md-25.equal::before, .equal-md-25.card-equal::before {
         padding-top: 25%;
    }
     .equal-md-50.equal::before, .equal-md-50.card-equal::before {
         padding-top: 50%;
    }
     .equal-md-75.equal::before, .equal-md-75.card-equal::before {
         padding-top: 75%;
    }
     .equal-md-100.equal::before, .equal-md-100.card-equal::before {
         padding-top: 100%;
    }
     .equal-md-auto.equal::before, .equal-md-auto.card-equal::before {
         padding-top: auto;
    }
     .equal-md-40.equal::before, .equal-md-40.card-equal::before {
         padding-top: 40%;
    }
     .equal-md-60.equal::before, .equal-md-60.card-equal::before {
         padding-top: 60%;
    }
     .equal-md-80.equal::before, .equal-md-80.card-equal::before {
         padding-top: 80%;
    }
     .equal-md-120.equal::before, .equal-md-120.card-equal::before {
         padding-top: 120%;
    }
     .equal-md-125.equal::before, .equal-md-125.card-equal::before {
         padding-top: 125%;
    }
     .equal-md-150.equal::before, .equal-md-150.card-equal::before {
         padding-top: 150%;
    }
     .equal-md-175.equal::before, .equal-md-175.card-equal::before {
         padding-top: 175%;
    }
     .equal-md-200.equal::before, .equal-md-200.card-equal::before {
         padding-top: 200%;
    }
}
 @media (min-width: 1200px) {
     .equal-lg-25.equal::before, .equal-lg-25.card-equal::before {
         padding-top: 25%;
    }
     .equal-lg-50.equal::before, .equal-lg-50.card-equal::before {
         padding-top: 50%;
    }
     .equal-lg-75.equal::before, .equal-lg-75.card-equal::before {
         padding-top: 75%;
    }
     .equal-lg-100.equal::before, .equal-lg-100.card-equal::before {
         padding-top: 100%;
    }
     .equal-lg-auto.equal::before, .equal-lg-auto.card-equal::before {
         padding-top: auto;
    }
     .equal-lg-40.equal::before, .equal-lg-40.card-equal::before {
         padding-top: 40%;
    }
     .equal-lg-60.equal::before, .equal-lg-60.card-equal::before {
         padding-top: 60%;
    }
     .equal-lg-80.equal::before, .equal-lg-80.card-equal::before {
         padding-top: 80%;
    }
     .equal-lg-120.equal::before, .equal-lg-120.card-equal::before {
         padding-top: 120%;
    }
     .equal-lg-125.equal::before, .equal-lg-125.card-equal::before {
         padding-top: 125%;
    }
     .equal-lg-150.equal::before, .equal-lg-150.card-equal::before {
         padding-top: 150%;
    }
     .equal-lg-175.equal::before, .equal-lg-175.card-equal::before {
         padding-top: 175%;
    }
     .equal-lg-200.equal::before, .equal-lg-200.card-equal::before {
         padding-top: 200%;
    }
}
 @media (min-width: 1600px) {
     .equal-xl-25.equal::before, .equal-xl-25.card-equal::before {
         padding-top: 25%;
    }
     .equal-xl-50.equal::before, .equal-xl-50.card-equal::before {
         padding-top: 50%;
    }
     .equal-xl-75.equal::before, .equal-xl-75.card-equal::before {
         padding-top: 75%;
    }
     .equal-xl-100.equal::before, .equal-xl-100.card-equal::before {
         padding-top: 100%;
    }
     .equal-xl-auto.equal::before, .equal-xl-auto.card-equal::before {
         padding-top: auto;
    }
     .equal-xl-40.equal::before, .equal-xl-40.card-equal::before {
         padding-top: 40%;
    }
     .equal-xl-60.equal::before, .equal-xl-60.card-equal::before {
         padding-top: 60%;
    }
     .equal-xl-80.equal::before, .equal-xl-80.card-equal::before {
         padding-top: 80%;
    }
     .equal-xl-120.equal::before, .equal-xl-120.card-equal::before {
         padding-top: 120%;
    }
     .equal-xl-125.equal::before, .equal-xl-125.card-equal::before {
         padding-top: 125%;
    }
     .equal-xl-150.equal::before, .equal-xl-150.card-equal::before {
         padding-top: 150%;
    }
     .equal-xl-175.equal::before, .equal-xl-175.card-equal::before {
         padding-top: 175%;
    }
     .equal-xl-200.equal::before, .equal-xl-200.card-equal::before {
         padding-top: 200%;
    }
}
 .equal.zoom .zoom-img {
     -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
     transform: translate(0, -50%);
     position: absolute;
     top: 50%;
}
 .fw-25 {
     flex: 0 0 25% !important;
     width: 25% !important;
}
 .fw-50 {
     flex: 0 0 50% !important;
     width: 50% !important;
}
 .fw-75 {
     flex: 0 0 75% !important;
     width: 75% !important;
}
 .fw-100 {
     flex: 0 0 100% !important;
     width: 100% !important;
}
 .fw-auto {
     flex: 0 0 auto !important;
     width: auto !important;
}
 .fw-40 {
     flex: 0 0 40% !important;
     width: 40% !important;
}
 .fw-60 {
     flex: 0 0 60% !important;
     width: 60% !important;
}
 .fw-80 {
     flex: 0 0 80% !important;
     width: 80% !important;
}
 .fw-120 {
     flex: 0 0 120% !important;
     width: 120% !important;
}
 .fw-125 {
     flex: 0 0 125% !important;
     width: 125% !important;
}
 .fw-150 {
     flex: 0 0 150% !important;
     width: 150% !important;
}
 .fw-175 {
     flex: 0 0 175% !important;
     width: 175% !important;
}
 .fw-200 {
     flex: 0 0 200% !important;
     width: 200% !important;
}
 .vh-10 {
     height: 10vh;
     min-height: 10vh;
}
 .vh-20 {
     height: 20vh;
     min-height: 20vh;
}
 .vh-25 {
     height: 25vh;
     min-height: 25vh;
}
 .vh-30 {
     height: 30vh;
     min-height: 30vh;
}
 .vh-40 {
     height: 40vh;
     min-height: 40vh;
}
 .vh-50 {
     height: 50vh;
     min-height: 50vh;
}
 .vh-60 {
     height: 60vh;
     min-height: 60vh;
}
 .vh-70 {
     height: 70vh;
     min-height: 70vh;
}
 .vh-75 {
     height: 75vh;
     min-height: 75vh;
}
 .vh-80 {
     height: 80vh;
     min-height: 80vh;
}
 .vh-90 {
     height: 90vh;
     min-height: 90vh;
}
 .vh-100 {
     height: 100vh;
     min-height: 100vh;
}
 @media (min-width: 576px) {
     .vh-sm-10 {
         height: 10vh;
         min-height: 10vh;
    }
     .vh-sm-20 {
         height: 20vh;
         min-height: 20vh;
    }
     .vh-sm-25 {
         height: 25vh;
         min-height: 25vh;
    }
     .vh-sm-30 {
         height: 30vh;
         min-height: 30vh;
    }
     .vh-sm-40 {
         height: 40vh;
         min-height: 40vh;
    }
     .vh-sm-50 {
         height: 50vh;
         min-height: 50vh;
    }
     .vh-sm-60 {
         height: 60vh;
         min-height: 60vh;
    }
     .vh-sm-70 {
         height: 70vh;
         min-height: 70vh;
    }
     .vh-sm-75 {
         height: 75vh;
         min-height: 75vh;
    }
     .vh-sm-80 {
         height: 80vh;
         min-height: 80vh;
    }
     .vh-sm-90 {
         height: 90vh;
         min-height: 90vh;
    }
     .vh-sm-100 {
         height: 100vh;
         min-height: 100vh;
    }
}
 @media (min-width: 768px) {
     .vh-md-10 {
         height: 10vh;
         min-height: 10vh;
    }
     .vh-md-20 {
         height: 20vh;
         min-height: 20vh;
    }
     .vh-md-25 {
         height: 25vh;
         min-height: 25vh;
    }
     .vh-md-30 {
         height: 30vh;
         min-height: 30vh;
    }
     .vh-md-40 {
         height: 40vh;
         min-height: 40vh;
    }
     .vh-md-50 {
         height: 50vh;
         min-height: 50vh;
    }
     .vh-md-60 {
         height: 60vh;
         min-height: 60vh;
    }
     .vh-md-70 {
         height: 70vh;
         min-height: 70vh;
    }
     .vh-md-75 {
         height: 75vh;
         min-height: 75vh;
    }
     .vh-md-80 {
         height: 80vh;
         min-height: 80vh;
    }
     .vh-md-90 {
         height: 90vh;
         min-height: 90vh;
    }
     .vh-md-100 {
         height: 100vh;
         min-height: 100vh;
    }
}
 @media (min-width: 1200px) {
     .vh-lg-10 {
         height: 10vh;
         min-height: 10vh;
    }
     .vh-lg-20 {
         height: 20vh;
         min-height: 20vh;
    }
     .vh-lg-25 {
         height: 25vh;
         min-height: 25vh;
    }
     .vh-lg-30 {
         height: 30vh;
         min-height: 30vh;
    }
     .vh-lg-40 {
         height: 40vh;
         min-height: 40vh;
    }
     .vh-lg-50 {
         height: 50vh;
         min-height: 50vh;
    }
     .vh-lg-60 {
         height: 60vh;
         min-height: 60vh;
    }
     .vh-lg-70 {
         height: 70vh;
         min-height: 70vh;
    }
     .vh-lg-75 {
         height: 75vh;
         min-height: 75vh;
    }
     .vh-lg-80 {
         height: 80vh;
         min-height: 80vh;
    }
     .vh-lg-90 {
         height: 90vh;
         min-height: 90vh;
    }
     .vh-lg-100 {
         height: 100vh;
         min-height: 100vh;
    }
}
 @media (min-width: 1600px) {
     .vh-xl-10 {
         height: 10vh;
         min-height: 10vh;
    }
     .vh-xl-20 {
         height: 20vh;
         min-height: 20vh;
    }
     .vh-xl-25 {
         height: 25vh;
         min-height: 25vh;
    }
     .vh-xl-30 {
         height: 30vh;
         min-height: 30vh;
    }
     .vh-xl-40 {
         height: 40vh;
         min-height: 40vh;
    }
     .vh-xl-50 {
         height: 50vh;
         min-height: 50vh;
    }
     .vh-xl-60 {
         height: 60vh;
         min-height: 60vh;
    }
     .vh-xl-70 {
         height: 70vh;
         min-height: 70vh;
    }
     .vh-xl-75 {
         height: 75vh;
         min-height: 75vh;
    }
     .vh-xl-80 {
         height: 80vh;
         min-height: 80vh;
    }
     .vh-xl-90 {
         height: 90vh;
         min-height: 90vh;
    }
     .vh-xl-100 {
         height: 100vh;
         min-height: 100vh;
    }
}
 @media (max-width: 1199.98px) {
     [class*="vh-"] {
         height: auto !important;
    }
}
 body {
     position: relative;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 body > section, body > footer {
     position: relative;
     margin: 0 auto;
     padding: 6.25rem 0;
}
 .row:not(:last-child) {
     margin-bottom: 2.5rem;
}
 .row .row:not(:last-child) {
     margin-bottom: 1.875rem;
}
 .hero {
     padding-top: 10rem;
}
 .hero[class*="-small"] {
     padding-top: 10.75rem;
     padding-bottom: 3.75rem;
}
 .container-full {
     width: 100vw;
     overflow: hidden;
}
 @media (min-width: 1200px) {
     .foreground {
         position: relative;
         z-index: 5;
    }
     .foreground-bg {
         display: block;
         width: 250%;
         height: 200%;
         position: absolute;
         top: -50%;
         left: -1.25rem;
    }
}
 [class*="separator"] {
     border-width: 0;
     border-color: #dddddd;
     border-style: solid;
}
 [class*="separator"][class*="-top"] {
     border-top-width: 1px;
}
 [class*="separator"][class*="-right"] {
     border-right-width: 1px;
}
 [class*="separator"][class*="-bottom"] {
     border-bottom-width: 1px;
}
 [class*="separator"][class*="-left"] {
     border-left-width: 1px;
}
 [class*="separator"].text-white {
     border-color: rgba(255, 255, 255, 0.1);
}
 .separated {
     overflow: hidden;
}
 .separated > * {
     -webkit-box-shadow: -1px -1px 0px 0px #dddddd;
     -moz-box-shadow: -1px -1px 0px 0px #dddddd;
     box-shadow: -1px -1px 0px 0px #dddddd;
}
 .separated > *:not(:last-child) {
     margin-bottom: 0 !important;
}
 .stretch, .card-equal > a {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
}
 [class*="level-"] {
     position: relative;
}
 .level-1 {
     z-index: 10;
}
 .level-2 {
     z-index: 5;
}
 article > section {
     position: relative;
     margin-top: 30px;
}
 article > section + section {
     padding-top: 30px;
}
 .decoration {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background-size: cover;
     opacity: .05;
}
 .decoration[class*="-center"] {
     background-position: center center;
}
 .decoration[class*="-top"] {
     background-position: center 50%;
}
 @supports (position: -webkit-sticky) or (position: sticky) {
     .sticky-top {
         position: -webkit-sticky;
         position: sticky;
         top: 0;
         z-index: 1020;
    }
}
 .no-overflow {
     overflow: hidden;
}
 .text-white .separated > * {
     -webkit-box-shadow: -1px -1px 0px 0px rgba(255, 255, 255, 0.1);
     -moz-box-shadow: -1px -1px 0px 0px rgba(255, 255, 255, 0.1);
     box-shadow: -1px -1px 0px 0px rgba(255, 255, 255, 0.1);
}
 .text-white .form-control {
     border-color: rgba(255, 255, 255, 0.5);
     color: #fff;
}
 .text-white .form-control::placeholder {
     color: rgba(255, 255, 255, 0.5);
}
 .text-white .form-control:focus {
     border-color: #fff;
}



@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?lf2h8l');
  src:  url('../fonts/icomoon.eot?lf2h8l#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?lf2h8l') format('truetype'),
    url('../fonts/icomoon.woff?lf2h8l') format('woff'),
    url('../fonts/icomoon.svg?lf2h8l#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right2:before {
  content: "\ea3c";
}
.icon-arrow-left2:before {
  content: "\ea40";
}
.icon-facebook2:before {
  content: "\ea91";
}
.icon-instagram:before {
  content: "\ea92";
}


 h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, .h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child {
     margin-bottom: 0;
}
 p:last-child, blockquote:last-child, .alert:last-child, ul:last-child, ol:last-child {
     margin-bottom: 0;
}
 b, strong {
     font-weight: 600;
}
 hr {
     margin-top: 30px;
     margin-bottom: 30px;
}
.sidebar hr {
     margin-top: 0;
     margin-bottom: 15px;
}
 dt {
     font-weight: 400;
}
 .underline, .alert a, .breadcrumb-item a, .dropdown .dropdown-menu .dropdown-item, .nav-actions .nav-link, .list-group-columns .list-group-item a, .list-group-minimal .list-group-item span a, .product-action > * {
     position: relative;
}
 .underline::before, .alert a::before, .breadcrumb-item a::before, .nav-actions .nav-link::before, .list-group-columns .list-group-item a::before, .list-group-minimal .list-group-item span a::before, .product-action > ::before {
     -webkit-transition: all 0.4s;
     -moz-transition: all 0.4s;
     transition: all 0.4s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     content: "";
     position: absolute;
     bottom: 0;
     right: 0;
     width: 0;
     border-bottom: 1px solid currentColor;
}
 .underline:hover, .alert a:hover, .breadcrumb-item a:hover, .dropdown .dropdown-menu .dropdown-item:hover, .nav-actions .nav-link:hover, .list-group-columns .list-group-item a:hover, .list-group-minimal .list-group-item span a:hover, .product-action > :hover {
     text-decoration: none;
}
 .underline:hover::before, .alert a:hover::before, .breadcrumb-item a:hover::before, .nav-actions .nav-link:hover::before, .list-group-columns .list-group-item a:hover::before, .list-group-minimal .list-group-item span a:hover::before, .product-action > :hover::before {
     left: 0;
     width: 100%;
}
 .blockquote {
     position: relative;
     padding-left: 30px;
     border-left: 1px solid #BF362C;
}
 .blockquote p {
     font-size: 1.125rem;
}
 .external, .code, .kbd, .scroll, .folder, .file {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: relative;
     display: inline-block;
     margin: .2rem;
     padding: 0 .5rem 0 2.5rem;
     border: 1px solid #dddddd;
     background: transparent;
     font-size: inherit;
     color: inherit;
}
 .external::before, .code::before, .kbd::before, .scroll::before, .folder::before, .file::before {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
     transform: translate(0, -50%);
     position: absolute;
     left: 0;
     top: 50%;
     display: inline-block;
     width: 1.875rem;
     height: 100%;
     text-align: center;
     content: "\ebae";
     color: #000;
     background-color: #dddddd;
     font-family: 'icomoon' !important;
     border-right: 1px solid #dddddd;
}
 .external::before {
     content: "\eadf";
}
 .external:hover {
     background: #BF362C;
     color: #fff;
     border-color: #BF362C;
}
 .external:hover::before {
     background: rgba(0, 0, 0, 0.1);
     color: #fff;
     border-color: rgba(0, 0, 0, 0.1);
}
 .code::before {
     content: "\ebae";
}
 .folder::before {
     content: "\eb35";
}
 .file::before {
     content: "\eb2f";
}
 .kbd::before {
     content: "\e987";
}
 [class^="icon-"], [class*=" icon-"] {
     display: inline-block;
     width: 1em;
     line-height: 1em;
     box-sizing: content-box;
     text-align: center;
     border: 1px solid transparent;
}
 [class^="icon-"][class*="-bordered"], [class*=" icon-"][class*="-bordered"] {
     border-color: currentColor;
     border-radius: 50%;
     border-width: 1px;
     padding: .5em;
}
 [class^="icon-"][class*="-filled"], [class*=" icon-"][class*="-filled"] {
     border-radius: 50%;
     border-color: transparent;
     padding: .5em;
}
 .lh-sm {
     line-height: 1.2em;
}
 .lh-lg {
     line-height: 1.6em;
}
 .eyebrow, .section-title, .widget-collapse, .item-brand {
     display: inline-block;
     font-size: 0.75rem;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: .1em;
}
 .decorated, .item-brand {
     position: relative;
     padding-left: 3.125rem;
}
 .decorated::before, .item-brand::before {
     position: absolute;
     top: 50%;
     left: 0;
     content: "";
     width: 1.875rem;
     height: 1px;
     background: currentColor;
}
 p {
     line-height: 1.5;
}
 ul, ol {
     padding: 0 0 0 17px;
}
 .section-title {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex: 0;
     width: 100%;
}
 .section-title > * {
     display: inline-flex;
}
 .section-title::after {
     content: '';
     flex-grow: 1;
     margin-left: 1.25rem;
     border-top: 1px solid #dddddd;
}
 .section-title-2 {
     padding-right: 0;
     font-size: 1.875rem;
}
 .section-title-2 .anchor {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     opacity: 0;
     color: #adb5bd;
     outline: none;
}
 .section-title-2 .anchor:hover {
     color: #BF362C;
}
 .section-title-2 .anchor.copied {
     opacity: 1;
     color: #00635C;
}
 .section-title-2:hover .anchor {
     opacity: 1;
}
 .action {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     display: inline-block;
     position: relative;
     padding-right: 2em;
     cursor: pointer;
}
 .action::after {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
     transform: translate(0, -50%);
     position: absolute;
     right: .5em;
     top: 50%;
     content: "\eadc";
     display: block;
     font-family: 'icomoon' !important;
     font-size: 1em;
     width: 1em;
     line-height: 1em;
}
 .action:hover::after {
     right: 0;
}
 .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 .h1, .text-white .h2, .text-white .h3, .text-white .h4, .text-white .h5, .text-white .h6 {
     color: #fff;
}
 .text-white p {
     color: rgba(255, 255, 255, 1);
}
 .text-white hr {
     border-color: #fff;
}
 .text-white a {
     color: #fff;
}
 .text-white .eyebrow {
     color: rgba(255, 255, 255, 0.5);
}
 .text-white .decorated::before {
     background: rgba(255, 255, 255, 0.5);
}
 .text-white .text-muted {
     color: rgba(255, 255, 255, 0.5) !important;
}
 @media (max-width: 1199.98px) {
     .display-1 {
         font-size: 3.51562rem;
    }
     .display-2 {
         font-size: 2.8125rem;
    }
     .display-3 {
         font-size: 2.10938rem;
    }
     .display-4 {
         font-size: 1.6875rem;
    }
     h1, .h1 {
         font-size: 2.34375rem;
    }
     h2, .h2 {
         font-size: 1.875rem;
    }
     h3, .h3 {
         font-size: 1.40625rem;
    }
     h4, .h4 {
         font-size: 1.5rem;
    }
     h5, .h5 {
         font-size: 1.250rem;
    }
}
 .header {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: static;
     width: 100%;
     z-index: 1050;
     background: transparent;
}
 .header nav {
     width: 100%;
}
 .header-sticky {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     -webkit-transition: all 0.4s;
     -moz-transition: all 0.4s;
     transition: all 0.4s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: fixed;
     top: 0;
     right: 0;
     bottom: auto;
     left: 0;
}
 @media (max-width: 1199.98px) {
     .header-dark {
         background: #BF362C;
    }
}
 .header-dark.separator-bottom {
     border-color: rgba(16, 16, 16, 0.2);
}
 @media (max-width: 1199.98px) {
     .header-light {
         background: rgba(255, 255, 255, 0.95);
    }
}
 .header-light.separator-bottom {
     border-color: #dddddd;
}
 .headroom--unpinned .header-sticky {
     -webkit-transform: translate(0, -100%);
     -moz-transform: translate(0, -100%);
     transform: translate(0, -100%);
     opacity: 0;
}
 .headroom--not-top .header-dark {
     background: #BF362C;
}
 .headroom--not-top .header-light {
     background: rgba(255, 255, 255, 0.95);
}
 .headroom--not-top .header-with-eyebrow {
     -webkit-transform: translate(0, -50px);
     -moz-transform: translate(0, -50px);
     transform: translate(0, -50px);
}
 @media (max-width: 1199.98px) {
     body.overlay-active {
         overflow: hidden;
    }
     body.overlay-active .header {
         max-height: 100vh;
         overflow: hidden;
         overflow-y: scroll;
    }
}
 .navbar .nav-item {
     position: relative;
}
 .navbar .nav-item > a {
     cursor: pointer;
}
 .header-eyebrow {
     background: rgba(0, 0, 0, 0.2);
}
 .header-eyebrow .navbar {
     min-height: 2.5rem;
     padding: 0;
}
 .header-eyebrow .navbar-nav {
     flex-direction: row;
}
 .header-eyebrow .navbar-nav .nav-link {
     font-size: 0.75rem;
}
 .header-eyebrow .dropdown-menu {
     position: absolute;
}
 .cart {
     max-width: 6.25rem;
     border: 1px solid rgba(255, 255, 255, 0.5);
}
 .cart a {
     display: flex;
     padding: 0 !important;
}
 .cart a > * {
     text-align: center;
     padding: 0.3125rem 0.625rem;
}
 .cart a > *:not(:first-child) {
     border-left: 1px solid rgba(255, 255, 255, 0.5);
}
 .cart:hover {
     border-color: #fff;
}
 .cart:hover a {
     color: #fff !important;
}
 .cart:hover a > *:not(:first-child) {
     border-color: #fff;
}
 .header-light .cart {
     border-color: rgba(16, 16, 16, 0.5);
}
 .header-light .cart a > *:not(:first-child) {
     border-color: rgba(16, 16, 16, 0.5);
}
 .header-light .cart:hover {
     border-color: #101010;
}
 .header-light .cart:hover a {
     color: #101010 !important;
}
 .header-light .cart:hover a > *:not(:first-child) {
     border-color: #101010;
}
 .phone {
     display: block;
     font-size: 0.75rem;
     line-height: 1.25rem;
     letter-spacing: .1em;
     color: #000;
}
 .header-dark .phone {
     color: #fff;
}
 .alert {
     color: rgba(255, 255, 255, 0.75);
}
 .alert a {
     color: #fff !important;
}
 .alert .alert-heading {
     color: #fff;
}
 .alert[class*="-secondary"], .alert[class*="-warning"], .alert[class*="-light"] {
     color: rgba(0, 0, 0, 0.75);
}
 .alert[class*="-secondary"] a, .alert[class*="-warning"] a, .alert[class*="-light"] a {
     color: #000 !important;
}
 .alert[class*="-secondary"] .alert-heading, .alert[class*="-warning"] .alert-heading, .alert[class*="-light"] .alert-heading {
     color: #000;
}
 .header .alert {
     font-size: 0.75rem;
     text-transform: uppercase;
     font-weight: 600;
     letter-spacing: .1em;
}
 .headroom--unpinned .alert-bottom {
     -webkit-transform: translate(0, 100%);
     -moz-transform: translate(0, 100%);
     transform: translate(0, 100%);
     opacity: 0;
     margin: 0;
}
 .alert-bottom {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: fixed;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 100;
     margin: 0;
     opacity: 1;
     font-size: 0.75rem;
     text-transform: uppercase;
     font-weight: 600;
     letter-spacing: .1em;
}
 .accordion .card {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     padding: 1.250rem 0;
     background: transparent;
     overflow: visible;
}
 .accordion .card:first-of-type, .accordion .card:not(:first-of-type):not(:last-of-type) {
     border-bottom: 1px solid #dddddd;
}
 .accordion .card:not(:first-of-type) {
     margin-top: -1px;
}
 .accordion .card.active, .accordion .card.active:hover {
     border-color: #101010;
     z-index: 15;
}
 .accordion .card.active:first-of-type, .accordion .card.active:not(:first-of-type):not(:last-of-type), .accordion .card.active:hover:first-of-type, .accordion .card.active:hover:not(:first-of-type):not(:last-of-type) {
     border-color: #101010;
}
 .accordion .card:hover {
     border-color: #9c9c9c;
     z-index: 10;
}
 .accordion .card:hover:first-of-type, .accordion .card:hover:not(:first-of-type):not(:last-of-type) {
     border-color: #9c9c9c;
}
 .accordion .card .card-header {
     padding: 0;
     border: 0;
}
 .accordion .card .card-header > * {
     font-family: "Open Sans", sans-serif;
     font-weight: 400;
     font-size: 1.125rem;
}
 .accordion .card button {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: relative;
     display: flex;
     justify-content: space-between;
     width: 100%;
     padding: 1.250rem 1.875rem;
     text-align: left;
     text-transform: none;
     font-weight: 400;
     font-size: 1rem;
     letter-spacing: 0;
     color: inherit;
     white-space: normal;
     cursor: pointer;
}
 .accordion .card button::before {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: absolute;
     content: "\eaf7";
     width: 1em;
     line-height: 1em;
     right: 1.875rem;
     top: 50%;
     font-family: 'icomoon' !important;
     font-size: 1.125rem;
     margin-top: -0.5em;
     color: #555;
}
 .accordion .card button[aria-expanded="true"]::before {
     -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
     transform: rotate(180deg);
}
 .accordion .card .card-body {
     padding: 0 1.875rem 1.250rem 1.875rem;
     padding-top: 0;
}
 .accordion input[type="radio"] {
     position: absolute;
     left: 9999px;
     top: 0;
     opacity: 0;
}
 .accordion-flat .card {
     background: transparent;
     border-color: #dddddd;
}
 .accordion-flat .card p {
     font-size: 0.875rem;
}
 .accordion-flat .card button {
     color: #555;
}
 .accordion-flat .card button::before {
     display: none;
}
 .accordion-flat .card.active button, .accordion-flat .card.active:hover button {
     color: #000;
}
 .accordion-portal .card {
     padding: 1.25rem;
     background: #fff;
     border-color: transparent;
}
 @media (max-width: 767.98px) {
     .accordion-portal .card {
         padding: 0;
    }
}
 .accordion-portal .card:not(:first-of-type) {
     margin-top: 0.125rem;
}
 .accordion-portal .card.active {
     border-color: transparent;
     z-index: 15;
}
 .accordion-portal .card.active:first-of-type, .accordion-portal .card.active:hover {
     border-color: transparent;
}
 .accordion-portal .card:hover {
     border-color: transparent;
     z-index: 10;
}
 .accordion-portal .card button {
     font-size: 1.125rem;
}
 .accordion-portal .card button::before {
     content: "\eb83";
     font-size: 1.375rem;
}
 .accordion-portal .card button[aria-expanded="true"]::before {
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .accordion-minimal .card {
     border: 0;
}
 .accordion-minimal .card:first-child {
     padding-top: 0;
}
 .accordion-minimal .card:first-child button {
     padding-top: 0;
}
 .accordion-minimal .card:last-child {
     padding-bottom: 0;
}
 .accordion-minimal .card:last-child .card-body {
     padding-bottom: 0;
}
 .accordion-minimal .card button, .accordion-minimal .card .card-body {
     padding-left: 0;
     padding-right: 0;
}
 .accordion-minimal .card button::before {
     right: 0;
}
 .accordion-minimal .card.active, .accordion-minimal .card.active:hover {
     border-color: #dddddd;
}
 .accordion-minimal .card.active:first-of-type, .accordion-minimal .card.active:not(:first-of-type):not(:last-of-type), .accordion-minimal .card.active:hover:first-of-type, .accordion-minimal .card.active:hover:not(:first-of-type):not(:last-of-type) {
     border-color: #dddddd;
}
 .accordion-minimal .card:hover {
     border-color: #dddddd;
}
 .accordion-minimal .card:hover:first-of-type, .accordion-minimal .card:hover:not(:first-of-type):not(:last-of-type) {
     border-color: #dddddd;
}
 .breadcrumbs {
     padding-bottom: 1.25rem;
}
 .breadcrumbs.text-white {
     border-color: transparent;
}
 .breadcrumb {
     display: inline-flex;
     padding: 0;
     background: transparent;
}
 .breadcrumb-item {
     position: relative;
     font-size: 0.75rem;
     color: #555;
}
 .breadcrumb-item a {
     color: #555;
     font-size: 0.75rem;
}
 .breadcrumb-item a:hover {
     color: #BF362C;
}
 .breadcrumb-item + .breadcrumb-item {
     padding-left: 1.875rem;
}
 .breadcrumb-item + .breadcrumb-item::before {
     -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
     transform: translate(0, -50%);
     position: absolute;
     top: 50%;
     left: 0.625rem;
     content: "\ea3c";
     display: block;
     width: 1em;
     line-height: 1em;
     font-size: 0.75rem;
     font-family: 'icomoon' !important;
}
 .text-white .breadcrumb-item {
     color: rgba(255, 255, 255, 0.5);
}
 .text-white .breadcrumb-item a {
     color: rgba(255, 255, 255, 0.5);
}
 .text-white .breadcrumb-item a:hover {
     color: #fff;
}
 .text-white .breadcrumb-item::before {
     color: rgba(255, 255, 255, 0.5);
}
 .card-equal {
     overflow: hidden;
     border: 0;
}
 .card-equal .card-header, .card-equal .card-body, .card-equal .card-footer {
     position: absolute;
     left: 0;
     right: 0;
     border: 0;
     background: none;
}
 .card-equal .card-header {
     top: 1.250rem;
}
 .card-equal .card-footer {
     bottom: 1.250rem;
}
 .card-equal .card-body {
     -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
     transform: translate(0, -50%);
     top: 50%;
}
 .card-equal:hover .btn-action {
     padding-right: calc(3.75rem);
}
 .card-equal:hover .btn-action span {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     opacity: 1;
}
 .card-data .card-text {
     color: #000;
     font-size: 1.250rem;
}
 .card-data .card-header {
     padding-top: 0;
     padding-right: 0;
     padding-bottom: 0;
}
 .card-data .card-title {
     font-size: 1rem;
}
 .card-header {
     background: transparent;
}
 .card-post {
     border: 0;
}
 .card-post .card-body {
     width: 90%;
     padding: 0.625rem 0 0 0;
}
 .card-post .card-title {
     margin-top: 0.3125rem;
     font-size: 1.25rem;
     line-height: 1.25em;
     font-family: "Open Sans", sans-serif;
}
 .card-post .card-title a {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     color: #000;
}
 .card-post .card-title a:hover {
     color: #BF362C;
}
 .card[class*="-scale"] .image {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
     transform: scale(1.1);
}
 .card[class*="-scale"]:hover .image {
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     transform: scale(1);
}
 .card[class*="-highlight"] {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     border: 1px solid transparent;
}
 .card[class*="-highlight"]:hover {
     border-color: #000;
}
 .card[class*="-fade"]:hover .image::after {
     opacity: 1;
}
 .text-white .card {
     border-color: #fff;
}
 .text-white .card .card-footer, .text-white .card .card-header {
     border: 0;
     background: 0;
}
 .dropdown {
     display: inline-block;
}
 .dropdown .nav-link {
     outline: 0;
}
 .dropdown .dropdown-menu {
     -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
     box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
     margin: 0;
     padding: 15px;
     border: 0;
}
 .dropdown .dropdown-menu .dropdown-item {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     display:block;
     padding: 0;
     line-height: 2em;
     font-size: 0.875rem;
}
 .dropdown .dropdown-menu .dropdown-item:hover {
     background: transparent;
     color: #BF362C;
}
 .dropdown .dropdown-menu .dropdown-item:active {
     color: inherit;
}
 .megamenu {
     position: static !important;
}
 .megamenu li:not(:first-child) .megamenu-title {
     margin-top: 0.625rem;
}
 .megamenu .dropdown-menu {
     top: 3.4375rem;
     width: 100%;
     padding: 2.5rem;
}
 @media (max-width: 767.98px) {
     .megamenu .dropdown-menu 4{
         padding: 1.25rem;
    }
}
 .megamenu-title {
     display: block;
     margin-bottom: 0.3125rem;
     font-size: 0.75rem;
     text-transform: uppercase;
     letter-spacing: 0.025em;
     font-weight: 600;
     color: #adb5bd;
}
 .promo {
     position: absolute;
     top: -2.5rem;
     right: -1.5625rem;
     bottom: -2.5rem;
     left: 0;
}
 .promo .image {
     z-index: 0;
}
 .promo .promo-footer {
     position: absolute;
     left: 0;
     bottom: 0;
     z-index: 10;
}
 @media (max-width: 1199.98px) {
     .promo {
         position: relative;
         margin-top: 15px;
         right: 0;
         left: 0;
    }
     .promo .promo-footer {
         position: relative;
    }
}
 .dropdown-submenu {
     position: relative;
     width: 100%;
}
 .dropdown-submenu .dropdown-toggle {
     position: static;
}
 .dropdown-submenu .dropdown-toggle::after {
     transform: rotate(-90deg);
}
 .dropdown-submenu .dropdown-menu {
     top: -1.25rem;
     left: calc(100% + 20px + 1px);
}
 @media (min-width: 1200px) {
     .navbar .dropdown-menu.show {
         animation: dropdown .2s ease forwards;
    }
}
 @keyframes dropdown {
     0% {
         opacity: 0;
         transform: translateY(1rem);
    }
     100% {
         opacity: 1;
         transform: translateY(0);
    }
}
 .btn, body .gform_button.button {
     text-transform: uppercase;
     letter-spacing: .05rem;
     cursor: pointer;
}
 .btn-ico {
     position: relative;
     box-sizing: content-box;
     width: calc(1.5em + 1.875rem);
     height: calc(1.5em + 1.875rem);
     padding: 0;
}
 .btn-ico[class*="-sm"] {
     width: calc(1.5em + 1.25rem);
     height: calc(1.5em + 1.25rem);
}
 .btn-ico[class*="-lg"] {
     width: calc(1.5em + 2.125rem);
     height: calc(1.5em + 2.125rem);
}
 .btn-ico i {
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     position: absolute;
     font-size: 1.125rem;
     top: 50%;
     left: 50%;
}
 .btn-link {
     font-size: 0.875rem;
}
 .btn-action {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: relative;
     overflow: hidden;
}
 .btn-action:hover {
     padding-right: calc(3.75rem);
}
 .btn-action:hover span {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     opacity: 1;
}
 .btn-action span {
     -webkit-transform: translate(-25%, 0);
     -moz-transform: translate(-25%, 0);
     transform: translate(-25%, 0);
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: absolute;
     top: -1px;
     right: -1px;
     bottom: -1px;
     width: calc(1.5em + 1.875rem);
     text-align: center;
     opacity: 0;
}
 .btn-action span::before {
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     position: absolute;
     top: 50%;
     left: 50%;
     font-size: inherit;
}
 .btn-action.btn-sm:hover, .btn-group-sm > .btn-action.btn:hover {
     padding-right: calc(2.5rem);
}
 .btn-action.btn-sm span, .btn-group-sm > .btn-action.btn span {
     width: calc(1.5em + 1.25rem);
}
 .btn-action.btn-lg:hover, .btn-group-lg > .btn-action.btn:hover {
     padding-right: calc(4.25rem);
}
 .btn-action.btn-lg span, .btn-group-lg > .btn-action.btn span {
     width: calc(1.5em + 2.125rem);
}
 .btn-action.btn-white:hover {
     background: #fff;
     border-color: #fff;
}
 .btn-rounded {
     border-radius: 3.125rem;
}
 .btn-group-toggle > .btn {
     cursor: pointer;
}
 .btn-group-outline {
     margin: 1px 0 0 1px;
}
 .btn-group-outline::after {
     display: block;
     clear: both;
     content: "";
}
 .btn-group-outline[class*="-sm"] .btn {
     height: calc(1.5em + 1.25rem + 2px);
     line-height: calc(1.5em + 1.25rem + 2px);
}
 .btn-group-outline[class*="-lg"] .btn {
     height: calc(1.5em + 2.125rem + 2px);
     line-height: calc(1.5em + 2.125rem + 2px);
}
 .btn-group-outline .btn {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: relative;
     float: left;
     padding: 0 1.25rem;
     height: calc(1.5em + 1.875rem + 2px);
     margin-top: -1px;
     margin-left: -1px;
     font-size: 0.875rem;
     line-height: calc(1.5em + 1.875rem);
     border: 1px solid #dddddd;
     z-index: 5;
}
 .btn-group-outline .btn:hover {
     color: #000;
}
 .btn-group-outline .btn.active {
     color: #000;
     border: 1px solid #000;
     z-index: 10;
}
 .btn-group-square {
     margin: 1px 0 0 1px;
}
 .btn-group-square::after {
     display: block;
     clear: both;
     content: "";
}
 .btn-group-square[class*="-sm"] .btn {
     width: calc(1.5em + 1.25rem + 2px);
     height: calc(1.5em + 1.25rem + 2px);
     line-height: calc(1.5em + 1.25rem + 2px);
}
 .btn-group-square[class*="-lg"] .btn {
     width: calc(1.5em + 2.125rem + 2px);
     height: calc(1.5em + 2.125rem + 2px);
     line-height: calc(1.5em + 2.125rem + 2px);
}
 .btn-group-square .btn {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: relative;
     float: left;
     padding: 0;
     width: calc(1.5em + 1.875rem + 2px);
     height: calc(1.5em + 1.875rem + 2px);
     margin-top: -1px;
     margin-left: -1px;
     font-size: 0.875rem;
     line-height: calc(1.5em + 1.875rem);
     border: 1px solid #dddddd;
     z-index: 5;
}
 .btn-group-square .btn:hover {
     color: #000;
}
 .btn-group-square .btn.active {
     color: #000;
     border: 1px solid #000;
     z-index: 10;
}
 aside .btn-group-square .btn {
     width: 25%;
}
 .btn-group-colors > .btn::after {
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     display: block;
     width: 1.25rem;
     height: 1.25rem;
     background: currentColor;
     border-radius: 50%;
}
 .btn-outline-secondary {
     color: #555;
}
 .text-white .btn-group-square > .btn {
     border-color: rgba(255, 255, 255, 0.25);
     color: rgba(255, 255, 255, 0.5);
}
 .text-white .btn-group-square > .btn:hover {
     z-index: 5;
}
 .text-white .btn-group-square > .btn.active {
     border-color: #fff;
     color: #fff;
}
 .text-white .btn-white {
     color: #000;
}
 .text-white .btn-group-outline .btn {
     border: 1px solid rgba(255, 255, 255, 0.25);
}
 .text-white .btn-group-outline .btn:hover {
     color: #fff;
}
 .text-white .btn-group-outline .btn.active {
     color: #fff;
     border: 1px solid #fff;
     z-index: 10;
}
 .btn-blue {
     color: #fff;
     background-color: #013A80;
     border-color: #013A80;
}
 .btn-blue:hover {
     color: #fff;
     background-color: #01295a;
     border-color: #01234d;
}
 .btn-blue:focus, .btn-blue.focus {
     box-shadow: 0 0 0 0 rgba(39, 88, 147, 0.5);
}
 .btn-blue.disabled, .btn-blue:disabled {
     color: #fff;
     background-color: #013A80;
     border-color: #013A80;
}
 .btn-blue:not(:disabled):not(.disabled):active, .btn-blue:not(:disabled):not(.disabled).active, .show > .btn-blue.dropdown-toggle {
     color: #fff;
     background-color: #01234d;
     border-color: #011d41;
}
 .btn-blue:not(:disabled):not(.disabled):active:focus, .btn-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-blue.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(39, 88, 147, 0.5);
}
 .btn-indigo {
     color: #fff;
     background-color: #6610f2;
     border-color: #6610f2;
}
 .btn-indigo:hover {
     color: #fff;
     background-color: #560bd0;
     border-color: #510bc4;
}
 .btn-indigo:focus, .btn-indigo.focus {
     box-shadow: 0 0 0 0 rgba(125, 52, 244, 0.5);
}
 .btn-indigo.disabled, .btn-indigo:disabled {
     color: #fff;
     background-color: #6610f2;
     border-color: #6610f2;
}
 .btn-indigo:not(:disabled):not(.disabled):active, .btn-indigo:not(:disabled):not(.disabled).active, .show > .btn-indigo.dropdown-toggle {
     color: #fff;
     background-color: #510bc4;
     border-color: #4c0ab8;
}
 .btn-indigo:not(:disabled):not(.disabled):active:focus, .btn-indigo:not(:disabled):not(.disabled).active:focus, .show > .btn-indigo.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(125, 52, 244, 0.5);
}
 .btn-purple {
     color: #fff;
     background-color: #3B416B;
     border-color: #3B416B;
}
 .btn-purple:hover {
     color: #fff;
     background-color: #2d3252;
     border-color: #292d4a;
}
 .btn-purple:focus, .btn-purple.focus {
     box-shadow: 0 0 0 0 rgba(88, 94, 129, 0.5);
}
 .btn-purple.disabled, .btn-purple:disabled {
     color: #fff;
     background-color: #3B416B;
     border-color: #3B416B;
}
 .btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active, .show > .btn-purple.dropdown-toggle {
     color: #fff;
     background-color: #292d4a;
     border-color: #242842;
}
 .btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-purple.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(88, 94, 129, 0.5);
}
 .btn-pink {
     color: #101010;
     background-color: #FF9EBD;
     border-color: #FF9EBD;
}
 .btn-pink:hover {
     color: #101010;
     background-color: #ff78a3;
     border-color: #ff6b9a;
}
 .btn-pink:focus, .btn-pink.focus {
     box-shadow: 0 0 0 0 rgba(219, 137, 163, 0.5);
}
 .btn-pink.disabled, .btn-pink:disabled {
     color: #101010;
     background-color: #FF9EBD;
     border-color: #FF9EBD;
}
 .btn-pink:not(:disabled):not(.disabled):active, .btn-pink:not(:disabled):not(.disabled).active, .show > .btn-pink.dropdown-toggle {
     color: #101010;
     background-color: #ff6b9a;
     border-color: #ff5e92;
}
 .btn-pink:not(:disabled):not(.disabled):active:focus, .btn-pink:not(:disabled):not(.disabled).active:focus, .show > .btn-pink.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(219, 137, 163, 0.5);
}
 .btn-red {
     color: #fff;
     background-color: #BF362C;
     border-color: #BF362C;
}
 .btn-red:hover {
     color: #fff;
     background-color: #000;
     border-color: #000;
}
 .btn-red:focus, .btn-red.focus {
     box-shadow: 0 0 0 0 rgba(231, 117, 98, 0.5);
}
 .btn-red.disabled, .btn-red:disabled {
     color: #fff;
     background-color: #BF362C;
     border-color: #BF362C;
}
 .btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active, .show > .btn-red.dropdown-toggle {
     color: #fff;
     background-color: #000;
     border-color: #cb381f;
}
 .btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus, .show > .btn-red.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(231, 117, 98, 0.5);
}
 .btn-orange {
     color: #101010;
     background-color: #fd7e14;
     border-color: #fd7e14;
}
 .btn-orange:hover {
     color: #fff;
     background-color: #e96b02;
     border-color: #dc6502;
}
 .btn-orange:focus, .btn-orange.focus {
     box-shadow: 0 0 0 0 rgba(217, 110, 19, 0.5);
}
 .btn-orange.disabled, .btn-orange:disabled {
     color: #101010;
     background-color: #fd7e14;
     border-color: #fd7e14;
}
 .btn-orange:not(:disabled):not(.disabled):active, .btn-orange:not(:disabled):not(.disabled).active, .show > .btn-orange.dropdown-toggle {
     color: #fff;
     background-color: #dc6502;
     border-color: #cf5f02;
}
 .btn-orange:not(:disabled):not(.disabled):active:focus, .btn-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-orange.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(217, 110, 19, 0.5);
}
 .btn-yellow {
     color: #101010;
     background-color: #F5BE17;
     border-color: #F5BE17;
}
 .btn-yellow:hover {
     color: #101010;
     background-color: #dca809;
     border-color: #d09f09;
}
 .btn-yellow:focus, .btn-yellow.focus {
     box-shadow: 0 0 0 0 rgba(211, 164, 22, 0.5);
}
 .btn-yellow.disabled, .btn-yellow:disabled {
     color: #101010;
     background-color: #F5BE17;
     border-color: #F5BE17;
}
 .btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active, .show > .btn-yellow.dropdown-toggle {
     color: #101010;
     background-color: #d09f09;
     border-color: #c49508;
}
 .btn-yellow:not(:disabled):not(.disabled):active:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-yellow.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(211, 164, 22, 0.5);
}
 .btn-green {
     color: #fff;
     background-color: #00635C;
     border-color: #00635C;
}
 .btn-green:hover {
     color: #fff;
     background-color: #003d38;
     border-color: #00302d;
}
 .btn-green:focus, .btn-green.focus {
     box-shadow: 0 0 0 0 rgba(38, 122, 116, 0.5);
}
 .btn-green.disabled, .btn-green:disabled {
     color: #fff;
     background-color: #00635C;
     border-color: #00635C;
}
 .btn-green:not(:disabled):not(.disabled):active, .btn-green:not(:disabled):not(.disabled).active, .show > .btn-green.dropdown-toggle {
     color: #fff;
     background-color: #00302d;
     border-color: #002321;
}
 .btn-green:not(:disabled):not(.disabled):active:focus, .btn-green:not(:disabled):not(.disabled).active:focus, .show > .btn-green.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(38, 122, 116, 0.5);
}
 .btn-teal {
     color: #fff;
     background-color: #20c997;
     border-color: #20c997;
}
 .btn-teal:hover {
     color: #fff;
     background-color: #1ba87e;
     border-color: #199d76;
}
 .btn-teal:focus, .btn-teal.focus {
     box-shadow: 0 0 0 0 rgba(65, 209, 167, 0.5);
}
 .btn-teal.disabled, .btn-teal:disabled {
     color: #fff;
     background-color: #20c997;
     border-color: #20c997;
}
 .btn-teal:not(:disabled):not(.disabled):active, .btn-teal:not(:disabled):not(.disabled).active, .show > .btn-teal.dropdown-toggle {
     color: #fff;
     background-color: #199d76;
     border-color: #17926e;
}
 .btn-teal:not(:disabled):not(.disabled):active:focus, .btn-teal:not(:disabled):not(.disabled).active:focus, .show > .btn-teal.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(65, 209, 167, 0.5);
}
 .btn-cyan {
     color: #fff;
     background-color: #17a2b8;
     border-color: #17a2b8;
}
 .btn-cyan:hover {
     color: #fff;
     background-color: #138496;
     border-color: #117a8b;
}
 .btn-cyan:focus, .btn-cyan.focus {
     box-shadow: 0 0 0 0 rgba(58, 176, 195, 0.5);
}
 .btn-cyan.disabled, .btn-cyan:disabled {
     color: #fff;
     background-color: #17a2b8;
     border-color: #17a2b8;
}
 .btn-cyan:not(:disabled):not(.disabled):active, .btn-cyan:not(:disabled):not(.disabled).active, .show > .btn-cyan.dropdown-toggle {
     color: #fff;
     background-color: #117a8b;
     border-color: #10707f;
}
 .btn-cyan:not(:disabled):not(.disabled):active:focus, .btn-cyan:not(:disabled):not(.disabled).active:focus, .show > .btn-cyan.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(58, 176, 195, 0.5);
}
 .btn-white {
     color: #101010;
     background-color: #fff;
     border-color: #fff;
}
 .btn-white:hover {
     color: #101010;
     background-color: #ececec;
     border-color: #e6e6e6;
}
 .btn-white:focus, .btn-white.focus {
     box-shadow: 0 0 0 0 rgba(219, 219, 219, 0.5);
}
 .btn-white.disabled, .btn-white:disabled {
     color: #101010;
     background-color: #fff;
     border-color: #fff;
}
 .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
     color: #101010;
     background-color: #e6e6e6;
     border-color: #dfdfdf;
}
 .btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(219, 219, 219, 0.5);
}
 .btn-gray {
     color: #fff;
     background-color: #6c757d;
     border-color: #6c757d;
}
 .btn-gray:hover {
     color: #fff;
     background-color: #5a6268;
     border-color: #545b62;
}
 .btn-gray:focus, .btn-gray.focus {
     box-shadow: 0 0 0 0 rgba(130, 138, 145, 0.5);
}
 .btn-gray.disabled, .btn-gray:disabled {
     color: #fff;
     background-color: #6c757d;
     border-color: #6c757d;
}
 .btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active, .show > .btn-gray.dropdown-toggle {
     color: #fff;
     background-color: #545b62;
     border-color: #4e555b;
}
 .btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus, .show > .btn-gray.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(130, 138, 145, 0.5);
}
 .btn-gray-dark {
     color: #fff;
     background-color: #101010;
     border-color: #101010;
}
 .btn-gray-dark:hover {
     color: #fff;
     background-color: black;
     border-color: black;
}
 .btn-gray-dark:focus, .btn-gray-dark.focus {
     box-shadow: 0 0 0 0 rgba(52, 52, 52, 0.5);
}
 .btn-gray-dark.disabled, .btn-gray-dark:disabled {
     color: #fff;
     background-color: #101010;
     border-color: #101010;
}
 .btn-gray-dark:not(:disabled):not(.disabled):active, .btn-gray-dark:not(:disabled):not(.disabled).active, .show > .btn-gray-dark.dropdown-toggle {
     color: #fff;
     background-color: black;
     border-color: black;
}
 .btn-gray-dark:not(:disabled):not(.disabled):active:focus, .btn-gray-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-gray-dark.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(52, 52, 52, 0.5);
}
 .btn-outline-blue {
     color: #013A80;
     border-color: #013A80;
}
 .btn-outline-blue:hover {
     color: #fff;
     background-color: #013A80;
     border-color: #013A80;
}
 .btn-outline-blue:focus, .btn-outline-blue.focus {
     box-shadow: 0 0 0 0 rgba(1, 58, 128, 0.5);
}
 .btn-outline-blue.disabled, .btn-outline-blue:disabled {
     color: #013A80;
     background-color: transparent;
}
 .btn-outline-blue:not(:disabled):not(.disabled):active, .btn-outline-blue:not(:disabled):not(.disabled).active, .show > .btn-outline-blue.dropdown-toggle {
     color: #fff;
     background-color: #013A80;
     border-color: #013A80;
}
 .btn-outline-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-blue.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(1, 58, 128, 0.5);
}
 .btn-outline-indigo {
     color: #6610f2;
     border-color: #6610f2;
}
 .btn-outline-indigo:hover {
     color: #fff;
     background-color: #6610f2;
     border-color: #6610f2;
}
 .btn-outline-indigo:focus, .btn-outline-indigo.focus {
     box-shadow: 0 0 0 0 rgba(102, 16, 242, 0.5);
}
 .btn-outline-indigo.disabled, .btn-outline-indigo:disabled {
     color: #6610f2;
     background-color: transparent;
}
 .btn-outline-indigo:not(:disabled):not(.disabled):active, .btn-outline-indigo:not(:disabled):not(.disabled).active, .show > .btn-outline-indigo.dropdown-toggle {
     color: #fff;
     background-color: #6610f2;
     border-color: #6610f2;
}
 .btn-outline-indigo:not(:disabled):not(.disabled):active:focus, .btn-outline-indigo:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-indigo.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(102, 16, 242, 0.5);
}
 .btn-outline-purple {
     color: #3B416B;
     border-color: #3B416B;
}
 .btn-outline-purple:hover {
     color: #fff;
     background-color: #3B416B;
     border-color: #3B416B;
}
 .btn-outline-purple:focus, .btn-outline-purple.focus {
     box-shadow: 0 0 0 0 rgba(59, 65, 107, 0.5);
}
 .btn-outline-purple.disabled, .btn-outline-purple:disabled {
     color: #3B416B;
     background-color: transparent;
}
 .btn-outline-purple:not(:disabled):not(.disabled):active, .btn-outline-purple:not(:disabled):not(.disabled).active, .show > .btn-outline-purple.dropdown-toggle {
     color: #fff;
     background-color: #3B416B;
     border-color: #3B416B;
}
 .btn-outline-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-purple.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(59, 65, 107, 0.5);
}
 .btn-outline-pink {
     color: #FF9EBD;
     border-color: #FF9EBD;
}
 .btn-outline-pink:hover {
     color: #101010;
     background-color: #FF9EBD;
     border-color: #FF9EBD;
}
 .btn-outline-pink:focus, .btn-outline-pink.focus {
     box-shadow: 0 0 0 0 rgba(255, 158, 189, 0.5);
}
 .btn-outline-pink.disabled, .btn-outline-pink:disabled {
     color: #FF9EBD;
     background-color: transparent;
}
 .btn-outline-pink:not(:disabled):not(.disabled):active, .btn-outline-pink:not(:disabled):not(.disabled).active, .show > .btn-outline-pink.dropdown-toggle {
     color: #101010;
     background-color: #FF9EBD;
     border-color: #FF9EBD;
}
 .btn-outline-pink:not(:disabled):not(.disabled):active:focus, .btn-outline-pink:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-pink.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(255, 158, 189, 0.5);
}
 .btn-outline-red {
     color: #BF362C;
     border-color: #BF362C;
}
 .btn-outline-red:hover {
     color: #fff;
     background-color: #BF362C;
     border-color: #BF362C;
}
 .btn-outline-red:focus, .btn-outline-red.focus {
     box-shadow: 0 0 0 0 rgba(227, 93, 70, 0.5);
}
 .btn-outline-red.disabled, .btn-outline-red:disabled {
     color: #BF362C;
     background-color: transparent;
}
 .btn-outline-red:not(:disabled):not(.disabled):active, .btn-outline-red:not(:disabled):not(.disabled).active, .show > .btn-outline-red.dropdown-toggle {
     color: #fff;
     background-color: #BF362C;
     border-color: #BF362C;
}
 .btn-outline-red:not(:disabled):not(.disabled):active:focus, .btn-outline-red:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-red.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(227, 93, 70, 0.5);
}
 .btn-outline-orange {
     color: #fd7e14;
     border-color: #fd7e14;
}
 .btn-outline-orange:hover {
     color: #101010;
     background-color: #fd7e14;
     border-color: #fd7e14;
}
 .btn-outline-orange:focus, .btn-outline-orange.focus {
     box-shadow: 0 0 0 0 rgba(253, 126, 20, 0.5);
}
 .btn-outline-orange.disabled, .btn-outline-orange:disabled {
     color: #fd7e14;
     background-color: transparent;
}
 .btn-outline-orange:not(:disabled):not(.disabled):active, .btn-outline-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-orange.dropdown-toggle {
     color: #101010;
     background-color: #fd7e14;
     border-color: #fd7e14;
}
 .btn-outline-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-orange.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(253, 126, 20, 0.5);
}
 .btn-outline-yellow {
     color: #F5BE17;
     border-color: #F5BE17;
}
 .btn-outline-yellow:hover {
     color: #101010;
     background-color: #F5BE17;
     border-color: #F5BE17;
}
 .btn-outline-yellow:focus, .btn-outline-yellow.focus {
     box-shadow: 0 0 0 0 rgba(245, 190, 23, 0.5);
}
 .btn-outline-yellow.disabled, .btn-outline-yellow:disabled {
     color: #F5BE17;
     background-color: transparent;
}
 .btn-outline-yellow:not(:disabled):not(.disabled):active, .btn-outline-yellow:not(:disabled):not(.disabled).active, .show > .btn-outline-yellow.dropdown-toggle {
     color: #101010;
     background-color: #F5BE17;
     border-color: #F5BE17;
}
 .btn-outline-yellow:not(:disabled):not(.disabled):active:focus, .btn-outline-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-yellow.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(245, 190, 23, 0.5);
}
 .btn-outline-green {
     color: #00635C;
     border-color: #00635C;
}
 .btn-outline-green:hover {
     color: #fff;
     background-color: #00635C;
     border-color: #00635C;
}
 .btn-outline-green:focus, .btn-outline-green.focus {
     box-shadow: 0 0 0 0 rgba(0, 99, 92, 0.5);
}
 .btn-outline-green.disabled, .btn-outline-green:disabled {
     color: #00635C;
     background-color: transparent;
}
 .btn-outline-green:not(:disabled):not(.disabled):active, .btn-outline-green:not(:disabled):not(.disabled).active, .show > .btn-outline-green.dropdown-toggle {
     color: #fff;
     background-color: #00635C;
     border-color: #00635C;
}
 .btn-outline-green:not(:disabled):not(.disabled):active:focus, .btn-outline-green:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-green.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(0, 99, 92, 0.5);
}
 .btn-outline-teal {
     color: #20c997;
     border-color: #20c997;
}
 .btn-outline-teal:hover {
     color: #fff;
     background-color: #20c997;
     border-color: #20c997;
}
 .btn-outline-teal:focus, .btn-outline-teal.focus {
     box-shadow: 0 0 0 0 rgba(32, 201, 151, 0.5);
}
 .btn-outline-teal.disabled, .btn-outline-teal:disabled {
     color: #20c997;
     background-color: transparent;
}
 .btn-outline-teal:not(:disabled):not(.disabled):active, .btn-outline-teal:not(:disabled):not(.disabled).active, .show > .btn-outline-teal.dropdown-toggle {
     color: #fff;
     background-color: #20c997;
     border-color: #20c997;
}
 .btn-outline-teal:not(:disabled):not(.disabled):active:focus, .btn-outline-teal:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-teal.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(32, 201, 151, 0.5);
}
 .btn-outline-cyan {
     color: #17a2b8;
     border-color: #17a2b8;
}
 .btn-outline-cyan:hover {
     color: #fff;
     background-color: #17a2b8;
     border-color: #17a2b8;
}
 .btn-outline-cyan:focus, .btn-outline-cyan.focus {
     box-shadow: 0 0 0 0 rgba(23, 162, 184, 0.5);
}
 .btn-outline-cyan.disabled, .btn-outline-cyan:disabled {
     color: #17a2b8;
     background-color: transparent;
}
 .btn-outline-cyan:not(:disabled):not(.disabled):active, .btn-outline-cyan:not(:disabled):not(.disabled).active, .show > .btn-outline-cyan.dropdown-toggle {
     color: #fff;
     background-color: #17a2b8;
     border-color: #17a2b8;
}
 .btn-outline-cyan:not(:disabled):not(.disabled):active:focus, .btn-outline-cyan:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-cyan.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(23, 162, 184, 0.5);
}
 .btn-outline-white {
     color: #fff;
     border-color: #fff;
}
 .btn-outline-white:hover {
     color: #101010;
     background-color: #fff;
     border-color: #fff;
}
 .btn-outline-white:focus, .btn-outline-white.focus {
     box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
}
 .btn-outline-white.disabled, .btn-outline-white:disabled {
     color: #fff;
     background-color: transparent;
}
 .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle {
     color: #101010;
     background-color: #fff;
     border-color: #fff;
}
 .btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-white.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
}
 .btn-outline-gray {
     color: #6c757d;
     border-color: #6c757d;
}
 .btn-outline-gray:hover {
     color: #fff;
     background-color: #6c757d;
     border-color: #6c757d;
}
 .btn-outline-gray:focus, .btn-outline-gray.focus {
     box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5);
}
 .btn-outline-gray.disabled, .btn-outline-gray:disabled {
     color: #6c757d;
     background-color: transparent;
}
 .btn-outline-gray:not(:disabled):not(.disabled):active, .btn-outline-gray:not(:disabled):not(.disabled).active, .show > .btn-outline-gray.dropdown-toggle {
     color: #fff;
     background-color: #6c757d;
     border-color: #6c757d;
}
 .btn-outline-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-gray:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-gray.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5);
}
 .btn-outline-gray-dark {
     color: #101010;
     border-color: #101010;
}
 .btn-outline-gray-dark:hover {
     color: #fff;
     background-color: #101010;
     border-color: #101010;
}
 .btn-outline-gray-dark:focus, .btn-outline-gray-dark.focus {
     box-shadow: 0 0 0 0 rgba(16, 16, 16, 0.5);
}
 .btn-outline-gray-dark.disabled, .btn-outline-gray-dark:disabled {
     color: #101010;
     background-color: transparent;
}
 .btn-outline-gray-dark:not(:disabled):not(.disabled):active, .btn-outline-gray-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-gray-dark.dropdown-toggle {
     color: #fff;
     background-color: #101010;
     border-color: #101010;
}
 .btn-outline-gray-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-gray-dark.dropdown-toggle:focus {
     box-shadow: 0 0 0 0 rgba(16, 16, 16, 0.5);
}
 .rate {
     display: inline-block;
}
 .rate span {
     display: block;
     font-size: 5rem;
     line-height: 1em;
     color: #000;
}
 .filters li {
     display: inline-block;
     margin: 0.3125rem 0.3125rem 0 0;
}
 .filters span {
     position: relative;
     display: block;
     padding: 0.625rem 3.125rem 0.625rem 1.25rem;
     line-height: 1.25rem;
     font-size: 0.875rem;
     letter-spacing: .05em;
     color: #000;
     border: 1px solid #dddddd;
}
 .filters span a {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: absolute;
     top: -1px;
     right: -1px;
     display: block;
     width: 2.5rem;
     height: 2.5rem;
     line-height: 2.5rem;
     text-align: center;
     font-size: 1.125rem;
     font-family: 'Open Sans';
     color: #555;
}
 .filters span a:hover {
     background: #dddddd;
}
 .timer {
     display: flex;
     border: 1px solid rgba(255, 255, 255, 0.2);
}
 .timer > * {
     flex-grow: 1;
     padding: 1rem;
     font-size: 1.875rem;
     text-align: center;
     font-family: 'Open Sans';
     font-weight: 400;
}
 .timer > * span {
     font-size: 0.75rem;
     text-transform: uppercase;
     display: block;
     opacity: .5;
}
 @media (max-width: 767.98px) {
     .timer {
         display: block;
         overflow: hidden;
    }
     .timer > * {
         display: block;
         float: left;
         width: 50%;
    }
}
 .page-item .page-link {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     font-size: 0.875rem;
     text-transform: uppercase;
}
 .page-item.active .page-link {
     z-index: 10;
}
 .banner {
     overflow: hidden;
}
 .cta .cta-image {
     min-height: auto;
     height: 50vh;
     max-height: 25rem;
     overflow: hidden;
}
 .sidebar .card {
     border-color: transparent;
}
 .widget {
     position: relative;
}
 .widget + .widget {
     margin-top: 30px;
}
 @media (max-width: 1199.98px) {
     .widget + .widget {
         margin-top: -1px;
    }
}
 @media (max-width: 1199.98px) {
     .widget {
         border: 1px solid #dddddd;
    }
     .widget.active {
         border-color: #BF362C;
         z-index: 10;
    }
}
 .widget-title {
     display: block;
     color: #000;
     font-size: 1rem;
}
 @media (max-width: 1199.98px) {
     .widget-title {
         display: none;
    }
}
 .widget-collapse {
     position: relative;
     display: block;
     padding: 0.3125rem 0;
     color: #000;
     cursor: pointer;
}
 .widget-collapse::before {
     position: absolute;
     content: "\eaf7";
     width: 1em;
     line-height: 1em;
     right: 1.250rem;
     top: 50%;
     font-family: 'icomoon' !important;
     font-size: 1.125rem;
     margin-top: -0.5em;
     color: #ced4da;
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
}
 .widget-collapse[aria-expanded="true"]::before {
     -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
     transform: rotate(180deg);
}
 @media (max-width: 1199.98px) {
     .widget-collapse {
         padding: 1.250rem;
    }
}
 .widget-content {
     margin-top: 1.250rem;
}
 @media (max-width: 1199.98px) {
     .widget-content {
         margin-top: 0;
         padding: 0 1.250rem 1.250rem 1.250rem;
    }
}
 .testimonial {
     position: relative;
}
 .testimonial p {
     margin-bottom: 0.625rem;
     color: #000;
}
 .testimonial footer {
     font-size: 0.75rem;
     letter-spacing: .05em;
}
 .testimonial-rate {
     margin-bottom: 0.625rem;
}
 .testimonial-rate > span {
     font-size: 0.75rem;
     color: #F5BE17;
}
 .testimonial-rate > span:not(:first-child) {
     margin-left: 0.3125rem;
}
 .nav {
     position: relative;
}
 .nav + .tab-content {
     margin-top: 1.25rem;
}
 .nav .nav-link {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     font-size: 0.875rem;
     letter-spacing: .05em;
     color: #6c757d;
}
 .nav .nav-link.active {
     color: #BF362C!important;
     background: transparent;
}
 .nav .nav-link:hover {
     color: #000;
}
 .nav .lavalamp-object {
     display: none;
     z-index: 10;
}
 .nav.nav-vertical .nav-item {
     display: block;
     width: 100%;
}
 .nav-eyebrow .nav-item + .nav-item {
     margin-left: 1.25rem;
}
 .nav-eyebrow .nav-link {
     padding: 0;
     font-size: 0.75rem;
     text-transform: uppercase;
     color: #000;
}
 .nav-actions .nav-item {
     margin-right: 1.250rem;
}
 .nav-actions .nav-link {
     padding: 0.125rem 0;
     font-size: 0.75rem;
     text-transform: uppercase;
}
 .nav-tabs {
     display: inline-flex;
     border-bottom: 0;
}
 .nav-tabs[class*="flex"] .nav-item:not(:last-child) {
     margin-bottom: 0.625rem;
}
 .nav-tabs .nav-item:not(:last-child) {
     margin-right: 1.25rem;
}
 .nav-tabs .nav-link {
     padding: 0 0 0.3125rem 0;
     border: 0;
     text-transform: uppercase;
}
 .nav-tabs .lavalamp-object {
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 30px !important;
     background: transparent;
     border-bottom: 1px solid #BF362C;
}
 .nav-pills {
     background: #efefef;
     display: inline-block;
}
 .nav-pills.flex-column {
     display: flex;
}
 .nav-pills.flex-column > .nav-item + .nav-item {
     margin-top: -1px;
     margin-left: 0;
}
 .nav-pills > .nav-item {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: relative;
     float: left;
     border: 1px solid #dddddd;
}
 .nav-pills > .nav-item + .nav-item {
     margin-left: -1px;
}
 .nav-pills > .nav-item:hover {
     border-color: #9c9c9c;
     z-index: 10;
}
 .nav-pills > .nav-item .nav-link {
     border-color: transparent;
}
 .nav-pills > .nav-item .nav-link:last-child {
     border-color: transparent;
}
 .nav-pills > .nav-item.active {
     border-color: #000;
     z-index: 20;
}
 .nav-pills > .nav-item.active > .nav-link {
     color: #000;
}
 .nav-pills .nav-link {
     padding: 1.25rem;
     z-index: 10;
     font-weight: 400;
     font-size: 1rem;
     line-height: 1.25rem;
     border-top: 1px solid #dddddd;
     border-right: 1px solid #dddddd;
     border-left: 1px solid #dddddd;
}
 .nav-pills .nav-link + .nav-link {
     border-top: 1px solid transparent;
}
 .nav-pills .nav-link:last-child {
     border-bottom: 1px solid #dddddd;
}
 .nav-pills .lavalamp-object {
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     border: 1px solid #000;
     z-index: 20;
}
 .nav-pills .nav .nav-item.active {
     background: #101010;
}
 .nav-pills .nav .nav-item.active .nav-link {
     color: #fff;
}
 .nav-pills .nav .nav-item.active .nav-link:hover {
     background: transparent;
}
 .nav-pills .nav .nav-link {
     padding: 0.625rem 1.25rem;
     font-size: 0.875rem;
}
 .nav-pills .nav .nav-link:hover {
     background: #dddddd;
}
 .nav-steps {
     overflow: hidden;
     border: 1px solid #dddddd;
}
 .nav-steps .nav-link.active {
     position: relative;
}
 .nav-steps .nav-link.active::before {
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     display: block;
     content: "";
     width: 100vw;
     background: #dddddd;
     z-index: -1;
}
 .nav-category .nav-item:not(:first-child) {
     margin-top: 0.625rem;
}
 .nav-category .nav-item.active > .nav-link {
     color: #000;
}
 .nav-category .nav-item [data-toggle="collapse"]::before {
     position: absolute;
     content: "\eaf7";
     width: 1em;
     line-height: 1em;
     right: 0;
     top: 50%;
     font-family: 'icomoon' !important;
     font-size: 1.125rem;
     margin-top: -0.5em;
     color: #555;
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
}
 .nav-category .nav-item [data-toggle="collapse"][aria-expanded="true"]::before {
     -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
     transform: rotate(180deg);
}
 .nav-category .nav-item .nav-link {
     position: relative;
     padding: 0;
     color: #555;
     font-size: 0.875rem;
}
 .nav-category .nav-item .nav-link:hover {
     color: #000;
}
 .nav-category .nav-item .nav {
     margin-top: 0.3125rem;
     padding: 0.3125rem 0.625rem;
}
 .nav-category .nav-item .nav .nav-item:not(:first-child) {
     margin-top: .5rem;
}
 .nav-category .nav-item .nav .nav-item .nav-link {
     font-size: 0.875rem;
}
 .nav-icons {
     margin: -0.625rem 0 0 -0.625rem;
}
 .nav-icons .nav-link {
     display: inline-block;
     padding: 0.625rem;
}
 .nav-icons .nav-link i {
     display: block;
}
 .text-white .nav .nav-link {
     color: rgba(255, 255, 255, 0.5);
}
 .text-white .nav .nav-link.active {
     color: #fff;
}
 .text-white .nav .nav-link:hover {
     color: #fff;
}
 .text-white .nav-tabs .lavalamp-object {
     border-bottom-color: #fff;
}
 .list-group .list-group-item [class*="icon"]:first-child {
     padding-right: 1.25rem;
}
 .list-group .list-group-item [class*="icon"]:last-child {
     padding-left: 1.25rem;
}
 .list-group-columns {
     flex-wrap: wrap;
     flex-direction: initial;
}
 .list-group-columns .list-group-item {
     width: 50%;
     margin-bottom: 0.625rem;
     padding: 0;
     background: transparent;
     border: 0;
}
 .list-group-columns .list-group-item a {
     font-size: 0.875rem;
}
 .list-group-minimal .list-group-item {
     padding: 0;
     background: transparent;
     border: 0;
     font-size: 0.875rem;
}
 .list-group-minimal .list-group-item + .list-group-item {
     margin-top: 0.625rem;
}
 .list-group-minimal .list-group-item span {
     color: #000;
     margin-left: 1.250rem;
}
 .list-group-minimal .list-group-item span a {
     color: #000;
}
 .list-group-line .list-group-item {
     padding: 0;
     background: transparent;
     border: 0;
     font-size: 0.875rem;
}
 .list-group-line .list-group-item + .list-group-item {
     margin-top: 1.250rem;
     padding-top: 1.250rem;
     border-top: 1px solid #dddddd;
}
 .navbar {
     min-height: 6rem;
}
 @media (max-width: 1199.98px) {
     .navbar {
         min-height: auto;
         padding: 15px;
    }
     .navbar .navbar-toggler {
         border: 0;
    }
}
 .navbar-brand {
     margin: 0;
}
 @media (min-width: 1200px) {
     .navbar-collapse {
         flex-basis: 40% !important;
    }
}
 @media (min-width: 1200px) {
     .navbar-nav .nav-item + .nav-item {
         margin-left: 30px;
    }
}
 .navbar-nav .nav-link {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     padding: 0.3125rem;
     padding-left: 0 !important;
     padding-right: 0 !important;
     text-transform: uppercase;
     font-size: 0.875rem;
}
 @media (max-width: 1199.98px) {
    #navbarMenu {
         margin-top: 30px;
    }
}
 .box-title {
     -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
     box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
     position: relative;
     display: block;
     padding: 1.250rem 1.875rem;
     background: #fff;
     font-size: 1rem;
     line-height: 1.875rem;
     color: #000;
}
 [class*="bordered"] {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     background-color: transparent;
     border: 1px solid #dddddd;
}
 .text-white [class*="bordered"] {
     border-color: #fff;
}
 .table {
     border-radius: 0.25rem;
}
 .table th {
     font-weight: 400;
     color: #6c757d;
}
 .table thead th {
     font-size: 0.75rem;
     text-transform: uppercase;
}
 .table th, .table td {
     padding: 1.25rem 1.875rem;
}
 .table thead th {
     border-bottom: 0;
     border-top: 0;
}
 .table[class*="-striped"] {
     border: 1px solid #efefef;
}
 .table[class*="-striped"] tbody tr:nth-of-type(odd) {
     background: #efefef;
}
 .table[class*="-striped"] th, .table[class*="-striped"] td {
     border-top: 0;
}
 figure {
     margin: 0;
}
 img {
     max-width: 100%;
}
 .image {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background-size: cover;
     background-position: center;
     margin-bottom: 0;
     margin-top: 0;
}
 .image::after {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     opacity: 0;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     content: "";
     background: rgba(0, 0, 0, 0.3);
}
 .image[class*="-overlay"]::after {
     opacity: 1;
}
 .image[class*="-scroll"] {
     height: 125%;
     top: -25%;
}
 .image[class*="-fade"]:hover::after {
     opacity: 1;
}
 .image[class*="-scale"] {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
     transform: scale(1.1);
}
 .image[class*="-scale"]:hover {
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     transform: scale(1);
}
 .product:hover .btn-ico {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     opacity: 1;
}
 @media (min-width: 768px) {
     .product:hover .product-action > * {
         opacity: 1;
    }
}
 .product .btn-ico {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     -webkit-transform: translate(50%, 0);
     -moz-transform: translate(50%, 0);
     transform: translate(50%, 0);
     position: absolute;
     top: 1.250rem;
     right: 1.250rem;
     z-index: 10;
     opacity: 0;
}
 .product-image {
     position: relative;
     overflow: hidden;
}
 .product-image:hover img + img {
     opacity: 1;
}
 .product-image a {
     position: relative;
     display: block;
}
 .product-image img + img {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: absolute;
     top: 0;
     left: 0;
     opacity: 0;
}
 .product-title {
     margin-bottom: 0.3125rem;
     font-size: 1.250rem;
     font-family: 'Open Sans';
     text-transform: uppercase;
}
 .product-title a {
     display: block;
     color: #000;
     line-height: 1.4em;
}
 @media (max-width: 767.98px) {
     .product-title {
         font-size: 1.25rem;
    }
}
 .product-price {
     display: flex;
     align-content: stretch;
     height: 1.25rem;
     position: relative;
     font-size: 0.875rem;
     color: #000;
}
 .product-price > * {
     display: flex;
     align-items: center;
     line-height: 1.25rem;
     vertical-align: top;
}
 .product-action {
     margin-left: 0.625rem;
}
 .product-action > * {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     text-transform: uppercase;
     opacity: 0;
}
 .product-meta {
     position: relative;
     margin-top: 0.625rem;
}
 .product-like {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: absolute;
     top: 0;
     right: 0;
     display: block;
     width: 1.875rem;
     height: 1.875rem;
     text-align: right;
     color: #6c757d;
}
 .product-like::before {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     content: "\ebdd";
     display: block;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     font-family: 'icomoon';
     font-size: 0.875rem;
     color: #6c757d;
}
 .product-like:hover::before {
     content: "\ebde";
     color: #BF362C;
}
 .product-promo {
     position: absolute;
     top: 1.25rem;
     right: 1.25rem;
     display: block;
     width: calc(1.5em + 2.125rem);
     height: calc(1.5em + 2.125rem);
     line-height: calc(1.5em + 2.125rem);
     text-align: center;
     background: #BF362C;
     border-radius: 50%;
     font-size: 0.875rem;
     font-weight: 600;
     text-transform: uppercase;
     color: #fff;
     z-index: 10;
}
 .product-options .form-control {
     position: relative;
     border-color: #eee;
}
 .product-options .form-control:not(:first-child) {
     margin-top: -1px;
}
 .product-options .form-control:focus {
     border-color: #BF362C;
     z-index: 10;
}
 .item-brand {
     margin-bottom: 0.3125rem;
}
 .item-title {
     font-weight: 600;
     line-height: 1.15em;
}
 .item-price {
     font-size: 1.125rem;
     font-family: 'Open Sans';
     color: #000;
}
 .item-price s {
     margin-right: 0.625rem;
}
 .item-offer {
     display: flex;
     align-content: stretch;
     height: auto;
     align-items: center;
     background: rgba(0, 0, 0, 0.1);
}
 .item-offer > * {
     display: flex;
     align-items: center;
     height: 100%;
     margin: 0;
     font-size: 0.875rem;
     padding: 1.250rem 1.875rem;
}
 .item-offer > *:first-child {
     white-space: nowrap;
     color: #000;
     font-size: 1.125rem;
}
 .item-offer > * + * {
     border-left: 1px solid #efefef;
}
 .product-card .product-title {
     position: absolute;
     top: 1.875rem;
     left: 1.875rem;
     width: 50%;
     text-shadow: 0px 0px 5px #efefef;
}
 .product-card .product-price-big {
     position: absolute;
     bottom: 1.875rem;
     right: 1.875rem;
     font-size: 2.5rem;
     font-family: 'Open Sans';
     font-weight: 300;
     color: #000;
     text-shadow: 0px 0px 5px #efefef;
}
 .product-card .product-price-big > * {
     line-height: 2.5rem;
}
 .product-card .product-price-big > *:first-child {
     font-size: 1rem;
}
 .text-white .product .product-title a {
     color: rgba(255, 255, 255, 0.5);
}
 .text-white .product .product-price {
     color: #fff;
}
 .text-white .product .product-like::before {
     color: rgba(255, 255, 255, 0.5);
}
 .text-white .product .product-like:hover::before {
     color: #fff;
}
 .text-white .product-card .product-title {
     text-shadow: 0px 0px 5px black;
}
 .text-white .product-card .product-price-big {
     color: #fff;
     text-shadow: 0px 0px 5px black;
}
 .text-white .item-brand {
     color: rgba(255, 255, 255, 0.5);
}
 .text-white .item-price {
     color: #fff;
}
 .text-white .item-offer {
     background: rgba(255, 255, 255, 0.1);
}
 .text-white .item-offer > *:first-child {
     color: #fff;
}
 .text-white .item-offer > * + * {
     border-left: 1px solid rgba(0, 0, 0, 0.1);
}
 .owl-carousel {
     position: relative;
     margin-top: 0;
     margin-bottom: 0;
}
 .owl-carousel.visible .owl-stage-outer {
     overflow: visible;
}
 .owl-carousel .owl-item > figure {
     margin: 0;
}
 .owl-carousel[data-dots="true"] {
     margin-bottom: 2.5rem;
}
 .owl-carousel:hover .owl-nav button.owl-prev, .owl-carousel:hover .owl-nav button.owl-next {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     opacity: 1;
}
 .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: absolute;
     top: 50%;
     display: block;
     width: 3.75rem;
     height: 3.75rem;
     margin-top: -1.875rem;
     text-align: center;
     background: rgba(0, 0, 0, 0.2);
     border-radius: 50%;
     z-index: 20;
}
 .owl-carousel .owl-nav button.owl-prev::before, .owl-carousel .owl-nav button.owl-next::before {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     display: block;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     line-height: 3.75rem;
     font-family: 'icomoon';
     font-size: 1.375rem;
     color: #fff;
}
 .owl-carousel .owl-nav button.owl-prev span, .owl-carousel .owl-nav button.owl-next span {
     display: none;
}
 .owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover {
     background: rgba(0, 0, 0, 0.4);
}
 .owl-carousel .owl-nav button.owl-prev[class*="disabled"], .owl-carousel .owl-nav button.owl-next[class*="disabled"] {
     opacity: 0;
}
 .owl-carousel .owl-nav button.owl-prev {
     -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
     transform: translate(-50%, 0);
     opacity: 0;
     left: 15px;
}
 .owl-carousel .owl-nav button.owl-prev::before {
     content: "\ea40";
}
 .owl-carousel .owl-nav button.owl-next {
     -webkit-transform: translate(50%, 0);
     -moz-transform: translate(50%, 0);
     transform: translate(50%, 0);
     opacity: 0;
     right: 15px;
}
 .owl-carousel .owl-nav button.owl-next::before {
     content: "\ea3c";
}
 .owl-carousel-alt .owl-nav {
     position: absolute;
     top: auto;
     right: 0;
     bottom: 0;
     display: block;
     width: 7.5rem;
}
 .owl-carousel-alt .owl-nav button.owl-prev, .owl-carousel-alt .owl-nav button.owl-next {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: static;
     width: 3.75rem;
     height: 3.75rem;
     float: left;
     margin-top: 0;
     text-align: center;
     background: #BF362C;
     border-radius: 0;
     z-index: 20;
}
 .owl-carousel-alt .owl-nav button.owl-prev::before, .owl-carousel-alt .owl-nav button.owl-next::before {
     color: #fff;
}
 .owl-carousel-alt .owl-nav button.owl-prev span, .owl-carousel-alt .owl-nav button.owl-next span {
     display: none;
}
 .owl-carousel-alt .owl-nav button.owl-prev:hover, .owl-carousel-alt .owl-nav button.owl-next:hover {
     background: #FFF;
}
 .owl-carousel-alt .owl-nav button.owl-prev:hover::before, .owl-carousel-alt .owl-nav button.owl-next:hover::before {
     color: #BF362C;
}
 .owl-carousel-alt .owl-nav button.owl-prev[class*="disabled"], .owl-carousel-alt .owl-nav button.owl-next[class*="disabled"] {
     opacity: 0;
}
 .owl-carousel-alt .owl-nav button.owl-prev {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     opacity: 1;
     left: 15px;
}
 .owl-carousel-alt .owl-nav button.owl-prev::before {
     content: "\ea40";
}
 .owl-carousel-alt .owl-nav button.owl-next {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     opacity: 1;
     right: 15px;
}
 .owl-carousel-alt .owl-nav button.owl-next::before {
     content: "\ea3c";
}
 .owl-carousel-arrows .owl-nav {
     position: absolute;
     top: auto;
     right: -0.625rem;
     bottom: -2.5rem;
     display: block;
     width: 3.75rem;
     z-index: 20;
}
 .owl-carousel-arrows .owl-nav button.owl-prev, .owl-carousel-arrows .owl-nav button.owl-next {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: static;
     width: 1.875rem;
     height: 1.875rem;
     float: left;
     margin-top: 0;
     text-align: center;
     background: transparent;
     border-radius: 0;
}
 .owl-carousel-arrows .owl-nav button.owl-prev::before, .owl-carousel-arrows .owl-nav button.owl-next::before {
     color: #686868;
     line-height: 1.875rem;
}
 .owl-carousel-arrows .owl-nav button.owl-prev:hover, .owl-carousel-arrows .owl-nav button.owl-next:hover {
     background: transparent;
}
 .owl-carousel-arrows .owl-nav button.owl-prev:hover::before, .owl-carousel-arrows .owl-nav button.owl-next:hover::before {
     color: #000;
}
 .owl-carousel-arrows .owl-nav button.owl-prev[class*="disabled"], .owl-carousel-arrows .owl-nav button.owl-next[class*="disabled"] {
     opacity: 0;
}
 .owl-carousel-arrows .owl-nav button.owl-prev {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     opacity: 1;
     left: 15px;
}
 .owl-carousel-arrows .owl-nav button.owl-prev::before {
     content: "\eada";
}
 .owl-carousel-arrows .owl-nav button.owl-next {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     opacity: 1;
     right: 15px;
}
 .owl-carousel-arrows .owl-nav button.owl-next::before {
     content: "\eadc";
}
 @media (max-width: 1199.98px) {
     .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
         -webkit-transform: translate(0, 0);
         -moz-transform: translate(0, 0);
         transform: translate(0, 0);
         opacity: 1;
    }
}
 .owl-dots {
     position: absolute;
     right: -0.625rem;
     bottom: -2.5rem;
     left: -0.625rem;
     z-index: 10;
}
 .owl-dots.disabled {
     display: none;
}
 .owl-dots .owl-dot {
     display: inline-block;
     vertical-align: top;
}
 .owl-dots .owl-dot span {
     display: block;
     width: 0.625rem;
     height: 0.625rem;
     margin: 0.625rem;
     border-radius: 50%;
     background: rgba(0, 0, 0, 0.2);
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
}
 .owl-dots .owl-dot:hover span {
     background: rgba(0, 0, 0, 0.4);
}
 .owl-dots .owl-dot.active span {
     background: #000;
}
 .thumbs .nav-item:not(:last-child) {
     margin-bottom: 0.625rem;
}
 .thumbs .nav-link {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     display: block;
     padding: 0;
     border: 1px solid #dddddd;
     overflow: hidden;
}
 .thumbs .nav-link.active, .thumbs .nav-link:hover {
     border-color: #000;
}
 .owl-thumbs .owl-thumb-item {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     display: block;
     border: 1px solid #dddddd;
     cursor: pointer;
     overflow: hidden;
}
 .owl-thumbs .owl-thumb-item:not(:last-child) {
     margin-bottom: 0.625rem;
}
 .owl-thumbs .owl-thumb-item.active, .owl-thumbs .owl-thumb-item:hover {
     border-color: #000;
}
 @media (max-width: 1199.98px) {
     .owl-thumbs .owl-thumb-item {
         display: inline-block;
         max-width: 5rem;
    }
}
 .product .owl-carousel .owl-nav {
     position: absolute;
     top: auto;
     right: 0;
     bottom: 0;
     display: block;
     width: 6.25rem;
}
 .product .owl-carousel .owl-nav button.owl-prev, .product .owl-carousel .owl-nav button.owl-next {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: static;
     width: 3.125rem;
     height: 3.125rem;
     float: left;
     margin-top: 0;
     text-align: center;
     background: #dddddd;
     border-radius: 0;
     z-index: 20;
}
 .product .owl-carousel .owl-nav button.owl-prev::before, .product .owl-carousel .owl-nav button.owl-next::before {
     color: #000;
     line-height: 3.125rem;
}
 .product .owl-carousel .owl-nav button.owl-prev:hover, .product .owl-carousel .owl-nav button.owl-next:hover {
     background: #c4c4c4;
}
 .product .owl-carousel .owl-nav button.owl-prev {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     opacity: 1;
}
 .product .owl-carousel .owl-nav button.owl-prev::before {
     content: "\ea40";
}
 .product .owl-carousel .owl-nav button.owl-next {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     opacity: 1;
}
 .product .owl-carousel .owl-nav button.owl-next::before {
     content: "\ea3c";
}
 .text-white .owl-dots .owl-dot span {
     background: rgba(255, 255, 255, 0.2);
}
 .text-white .owl-dots .owl-dot:hover span {
     background: rgba(255, 255, 255, 0.4);
}
 .text-white .owl-dots .owl-dot.active span {
     background: #fff;
}
 .text-white .owl-carousel-arrows .owl-nav button.owl-prev::before, .text-white .owl-carousel-arrows .owl-nav button.owl-next::before {
     color: rgba(255, 255, 255, 0.55);
}
 .text-white .owl-carousel-arrows .owl-nav button.owl-prev:hover::before, .text-white .owl-carousel-arrows .owl-nav button.owl-next:hover::before {
     color: #fff;
}
 .modal-content {
     border: 0;
}
 .modal-header {
     position: relative;
     align-items: center;
     min-height: 6.25rem;
     padding: 1.250rem 1.875rem;
     border: 0;
}
 .modal-header .close, .modal-header .btn-close {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
     transform: translate(0, -50%);
     display: block;
     position: absolute;
     top: 50%;
     right: 1.875rem;
     width: 3.75rem;
     height: 3.75rem;
     border-radius: 50%;
     color: #101010;
     margin: 0;
     padding: 0;
     opacity: 1;
     outline: 0;
     box-shadow: 0;
     background-color: white;
}
 .modal-header .close:hover, .modal-header .btn-close:hover {
     background-color: #efefef;
}
 .modal-footer {
     padding: 1.250rem 1.875rem;
     min-height: 6.25rem;
     overflow: hidden;
     border-top: 0;
}
 .modal-footer .container-fluid {
     padding: 0;
}
 .modal-title {
     font-size: 1.125rem;
}
 .modal-body {
     padding: 1.875rem;
}
 .modal-alt .modal-header {
     height: 25rem;
     max-height: 50vh;
}
 .modal-alt .modal-header .close, .modal-alt .modal-header .btn-close {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     top: 1.875rem;
}
 .modal-alt .modal-title {
     margin-bottom: 1.250rem;
     font-size: 2.5rem;
}
 .sidebar .modal-dialog {
     position: absolute;
     top: 0;
     right: 0;
     width: 100%;
     max-width: 31.25rem;
     bottom: 0;
     margin: 0;
}
 @media (max-width: 1199.98px) {
     .sidebar .modal-dialog {
         width: 100%;
    }
}
 .sidebar .modal-content {
     height: 100%;
}
 .sidebar .modal-body {
     overflow: scroll;
}
 .search .modal-dialog {
     position: absolute;
     top: 0;
     right: 0;
     left: 0;
     max-width: 100%;
     margin: 0;
}
 .search .form-control {
     height: auto;
     margin-right: 2.5rem;
     padding: 0;
     line-height: 1.875rem;
     border: 0;
     font-size: 1rem;
}
 .decorated-content > *:first-child {
     padding-bottom: 1.875rem;
}
 .decorated-content > *:not(:first-child) {
     padding-top: 1.875rem;
}
 .decorated-content > *:not(:first-child)::before {
     content: "";
     position: absolute;
     top: 0;
     left: 15px;
     width: 30px;
     height: 1px;
     background: #dddddd;
}
 .swiper-container .swiper-slide, .gallery-container .swiper-slide {
     height: auto;
     overflow: hidden;
}
 .swiper-container .container, .swiper-container .container-fluid, .gallery-container .container, .gallery-container .container-fluid {
     height: 100%;
}
 .swiper-container .container > .row, .swiper-container .container-fluid > .row, .gallery-container .container > .row, .gallery-container .container-fluid > .row {
     height: 100%;
     padding-top: 6.25rem;
     padding-bottom: 6.25rem;
}
 .swiper-wrapper {
     z-index: 20;
}
 .swiper-footer {
     width: 100%;
     position: absolute;
     bottom: 0;
     z-index: 40;
}
 .swiper-footer .container > .row, .swiper-footer .container-fluid > .row {
     padding: 0;
}
 .swiper-container-horizontal .swiper-pagination-bullets {
     position: relative;
     width: auto;
     margin-left: -0.625rem;
     z-index: 25;
}
 .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: relative;
     float: left;
     width: 1.875rem;
     height: 1.875rem;
     margin: 0;
     opacity: 1;
     background: transparent;
     outline: none;
}
 .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet::after {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: absolute;
     content: "";
     display: block;
     top: 50%;
     left: 50%;
     width: 0.625rem;
     height: 0.625rem;
     margin: -0.3125rem 0 0 -0.3125rem;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.2);
}
 .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet:hover::after {
     background: rgba(255, 255, 255, 0.4);
}
 .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
     background: #fff;
}
 .swiper-container-horizontal .swiper-pagination-vertical {
     -webkit-transform: translate(0, 50%);
     -moz-transform: translate(0, 50%);
     transform: translate(0, 50%);
     right: 15px;
     bottom: 50%;
     left: auto;
     width: 2rem;
}
 .swiper-container-alt:hover .swiper-button-prev, .swiper-container-alt:hover .swiper-button-next {
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     transform: translate(0, 0);
     opacity: 1;
}
 .swiper-container-alt .swiper-button-prev, .swiper-container-alt .swiper-button-next {
     position: absolute;
     top: 50%;
     z-index: 50;
     margin-top: -1.875rem;
}
 .swiper-container-alt .swiper-button-prev {
     left: 30px;
     -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
     transform: translate(-50%, 0);
     opacity: 0;
}
 .swiper-container-alt .swiper-button-prev.swiper-button-disabled {
     -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
     transform: translate(-50%, 0);
     opacity: 0;
}
 .swiper-container-alt .swiper-button-next {
     right: 30px;
     -webkit-transform: translate(50%, 0);
     -moz-transform: translate(50%, 0);
     transform: translate(50%, 0);
     opacity: 0;
}
 .swiper-container-alt .swiper-button-next.swiper-button-disabled {
     -webkit-transform: translate(50%, 0);
     -moz-transform: translate(50%, 0);
     transform: translate(50%, 0);
     opacity: 0;
}
 .swiper-navigation {
     display: inline-block;
}
 .swiper-button-prev, .swiper-button-next {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: relative;
     top: auto;
     right: auto;
     bottom: auto;
     left: auto;
     float: left;
     display: block;
     width: 3.75rem;
     height: 3.75rem;
     margin-top: 0;
     text-align: center;
     vertical-align: top;
     background-image: none !important;
     background-color: #fff;
     border-radius: 50%;
     outline: none;
}
 .swiper-button-prev::before, .swiper-button-next::before {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     display: block;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     color: #000;
     line-height: 3.75rem;
     font-family: 'icomoon';
     font-size: 1.125rem;
}
 .swiper-button-prev:hover::before, .swiper-button-next:hover::before {
     color: #BF362C;
}
 .swiper-button-prev:not(:first-child), .swiper-button-next:not(:first-child) {
     margin-left: 0.3125rem;
}
 .swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
     opacity: .2;
}
 .swiper-button-prev::before {
     content: "\eada";
}
 .swiper-button-next::before {
     content: "\eadc";
}
 .image-zoom {
     -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
     transform: scale(1.2);
     -webkit-transition: all 10s;
     -moz-transition: all 10s;
     transition: all 10s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
}
 .swiper-slide-active .image-zoom {
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     transform: scale(1);
}
 @media (max-width: 767.98px) {
     .swiper-container [class*="vh"] {
         height: auto !important;
         max-height: auto !important;
    }
}
 .partners {
     position: relative;
     border: 1px solid #dddddd;
     margin-top: 1.875rem;
     margin-bottom: 3.75rem;
}
 .partners .owl-stage-outer .owl-stage {
     display: -ms-flexbox !important;
     display: flex !important;
     align-items: center;
     height: 9.375rem;
}
 .partners .owl-stage-outer .owl-stage .owl-item {
     text-align: center;
}
 .partners .owl-stage-outer .owl-stage .owl-item img {
     display: inline-block;
     width: initial;
     max-width: 60%;
}
 .partners .owl-carousel .owl-nav {
     position: absolute;
     top: auto;
     right: 0;
     bottom: -3.75rem;
     display: block;
     width: 7.5rem;
}
 .partners .owl-carousel .owl-nav button.owl-prev, .partners .owl-carousel .owl-nav button.owl-next {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: static;
     width: 3.75rem;
     height: 3.75rem;
     float: left;
     margin-top: 0;
     text-align: center;
     background: #dddddd;
     border-radius: 0;
     z-index: 20;
}
 .partners .owl-carousel .owl-nav button.owl-prev::before, .partners .owl-carousel .owl-nav button.owl-next::before {
     color: #000;
}
 .partners .owl-carousel .owl-nav button.owl-prev span, .partners .owl-carousel .owl-nav button.owl-next span {
     display: none;
}
 .partners .owl-carousel .owl-nav button.owl-prev:hover, .partners .owl-carousel .owl-nav button.owl-next:hover {
     background: #c4c4c4;
}
 .partners .eyebrow {
     position: absolute;
     top: -1.875rem;
     line-height: 1.25rem;
}
 body .wp-paginate a, body .wp-paginate span.current {
     padding: 0;
     text-align: center;
     width: calc(1.5em + 1.875rem);
     height: calc(1.5em + 1.875rem);
     line-height: calc(1.5em + 1.875rem);
}
 .pagination[class*="-lg"] .page-link {
     width: calc(1.5em + 2.125rem);
     height: calc(1.5em + 2.125rem);
     line-height: calc(1.5em + 2.125rem);
}
 .pagination[class*="-sm"] .page-link {
     width: calc(1.5em + 1.25rem);
     height: calc(1.5em + 1.25rem);
     line-height: calc(1.5em + 1.25rem);
}
 .custom-switch {
     padding-left: 2.25rem;
}
 .custom-choice {
     padding: 0;
}
 .custom-choice .choice-indicator {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: absolute;
     content: "";
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     border: 1px solid #dddddd;
     z-index: 5;
}
 .custom-choice label {
     position: relative;
     z-index: 10;
}
 .counter {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: relative;
     display: inline-block;
     padding: 0 1.875rem;
     background: #efefef;
     border-radius: 10rem;
}
 .counter .counter-minus, .counter .counter-plus {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: absolute;
     top: 0;
     display: block;
     width: 1.875rem;
     height: 1.875rem;
     line-height: 1.875rem;
     border-radius: 50%;
     cursor: pointer;
}
 .counter .counter-minus:hover, .counter .counter-plus:hover {
     background: #d6d6d6;
}
 .counter .counter-minus {
     left: 0;
}
 .counter .counter-plus {
     right: 0;
}
 .counter-value {
     width: 1.875rem;
     line-height: 1.875rem;
     text-align: center;
     font-family: 'Open Sans';
     font-size: 1rem;
     color: #000;
     background: transparent;
     border: 0;
     -moz-appearance: textfield;
}
 .counter-value::-webkit-outer-spin-button, .counter-value::-webkit-inner-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
 .irs .irs-min, .irs .irs-max {
     display: none;
}
 .irs .irs-from, .irs .irs-to, .irs .irs-single {
     background: transparent;
     padding: 0;
     border-radius: 0;
     color: #000;
     font-size: 0.75rem;
}
 .irs .irs-from:before, .irs .irs-to:before, .irs .irs-single:before {
     display: none;
}
 .irs .irs-line {
     top: 1.875rem;
     height: 0.125rem;
     background: #dddddd;
}
 .irs .irs-bar {
     top: 1.875rem;
     height: 0.125rem;
     background: #000;
}
 .irs .irs-handle {
     top: 1.3125rem;
     width: 1.25rem;
     height: 1.25rem;
     border-radius: 50%;
     background: #000;
     cursor: pointer;
}
 .irs .irs-handle > i {
     display: none !important;
}
 .irs .irs-handle:hover {
     background: #BF362C;
}
 .interpost {
     font-size: 1rem;
     font-family: "Open Sans", sans-serif;
}
 .interpost a {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: relative;
     display: block;
     padding: 30px;
     color: #000;
}
 .interpost a:hover {
     background: rgba(0, 0, 0, 0.05);
}
 .interpost[class*="-prev"] a {
     padding-left: 60px;
     padding-right: 30px;
}
 .interpost[class*="-prev"] a::after {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: absolute;
     left: 30px;
     content: "\eada";
     width: 1em;
     line-height: 1em;
     top: 50%;
     font-family: 'icomoon' !important;
     font-size: 1.25rem;
     margin-top: -0.5em;
}
 .interpost[class*="-prev"] a:hover::after {
     -webkit-transform: translate(-25%, 0);
     -moz-transform: translate(-25%, 0);
     transform: translate(-25%, 0);
}
 .interpost[class*="-next"] {
     text-align: right;
}
 .interpost[class*="-next"] a {
     padding-left: 30px;
     padding-right: 60px;
}
 .interpost[class*="-next"] a::after {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: absolute;
     right: 30px;
     content: "\eadc";
     width: 1em;
     line-height: 1em;
     top: 50%;
     font-family: 'icomoon' !important;
     font-size: 1.25rem;
     margin-top: -0.5em;
}
 .interpost[class*="-next"] a:hover::after {
     -webkit-transform: translate(25%, 0);
     -moz-transform: translate(25%, 0);
     transform: translate(25%, 0);
}
 .cart-item {
     position: relative;
     padding-right: 3.75rem;
     overflow: hidden;
}
 .cart-item .cart-item-price {
     color: #000;
     font-family: 'Open Sans';
}
 .cart-item .cart-item-close {
     -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
     transform: translate(0, -50%);
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     position: absolute;
     top: 50%;
     right: 0;
     display: block;
     width: 1.875rem;
     height: 1.875rem;
     background: #efefef;
     border-radius: 50%;
}
 .cart-item .cart-item-close > * {
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     position: absolute;
     top: 50%;
     left: 50%;
     color: #101010;
}
 .cart-item .cart-item-close:hover {
     background-color: #d6d6d6;
}
 @media (max-width: 1199.98px) {
     .cart-item {
         padding-right: 1.875rem;
         padding-bottom: 15px;
         border: 1px solid #dddddd;
    }
     .cart-item:not(:first-child) {
         margin-top: 1.25rem;
    }
     .cart-item .row > *:first-child {
         border-bottom: 1px solid #dddddd;
         margin-bottom: 15px;
    }
     .cart-item .cart-item-close {
         -webkit-transform: translate(0, 0);
         -moz-transform: translate(0, 0);
         transform: translate(0, 0);
         top: 0;
         height: 100%;
         border-radius: 0;
         background: #dddddd;
    }
}
 .media-product {
     position: relative;
     align-items: center;
     overflow: hidden;
}
 .media-product img {
     max-width: 5rem;
}
 .media-product .media-title {
     font-size: 1rem;
     font-weight: 400;
     font-family: "Open Sans", sans-serif;
     margin-bottom: 0;
}
 .media-product .media-subtitle {
     font-size: 0.875rem;
}
 @media (max-width: 1199.98px) {
     .media-product .media-title {
         font-size: 1rem;
    }
}
 @media (min-width: 1200px) {
     .cart-item-list .cart-item {
         padding-top: 1.875rem;
         padding-bottom: 1.875rem;
         border-top: 1px solid #dddddd;
    }
     .cart-item-list .cart-item:last-child {
         border-bottom: 1px solid #dddddd;
    }
     .cart-item-list[class*="-minimal"] .cart-item {
         border: 0;
    }
     .cart-item-list[class*="-minimal"] .cart-item + .cart-item {
         border-top: 1px solid #dddddd;
    }
}
 .order {
     padding-right: 15px;
     padding-left: 15px;
     border: 1px solid #dddddd;
}
 @media (max-width: 1199.98px) {
     .order {
         padding-top: 15px;
    }
     .order .row > *:last-child {
         margin-top: 15px;
         border-top: 1px solid #dddddd;
    }
}
 .order-number {
     font-size: 1.5rem;
     margin-bottom: 0;
}
 .order-status {
     position: relative;
     padding-left: 1.25rem;
     font-size: 0.875rem;
}
 .order-status::before {
     -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
     transform: translate(0, -50%);
     position: absolute;
     left: 0;
     top: 50%;
     content: "";
     display: block;
     width: 0.625rem;
     height: 0.625rem;
     border-radius: 50%;
     background: #ced4da;
}
 .order-status.sent::before {
     background: #BF362C;
}
 .order-status.canceled::before {
     background: #BF362C;
}
 .order-preview {
     display: flex;
     margin-right: -15px;
     list-style: none;
     overflow: hidden;
}
 .order-preview a {
     display: block;
}
 .order-preview a img {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     max-height: 6.25rem;
}
 .order-preview a:hover img {
     opacity: .8;
}
 @media (max-width: 1199.98px) {
     .order-preview {
         margin-left: -15px;
         margin-right: auto;
         justify-content: flex-start !important;
    }
}
 code[class*="language-"], pre[class*="language-"] {
     font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
     font-size: 0.875rem;
     text-shadow: none;
}
 pre[class*="language-"] {
     padding: 1.875rem;
     background: transparent;
     border: 1px solid #dddddd;
}
 div.code-toolbar:hover .toolbar {
     opacity: 1;
}
 div.code-toolbar > .toolbar {
     opacity: 0;
     top: 0;
     right: 0;
}
 div.code-toolbar > .toolbar .toolbar-item {
     display: block;
}
 div.code-toolbar > .toolbar a {
     -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
     transition: all 0.2s;
     -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
     transition-delay: 0s;
     -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
     box-shadow: none !important;
     display: block;
     padding: 0.3125rem 0.625rem;
     font-size: 0.75rem;
     line-height: 1.25rem;
     background: #dddddd;
     color: #000;
     border-radius: 0;
     text-transform: uppercase;
     font-weight: 400;
}
 div.code-toolbar > .toolbar a:hover {
     color: #fff;
     background: #BF362C;
}
 .component {
     margin-top: 15px;
}
 .component > *:not(:first-child) {
     margin-top: 15px;
}
 .component-demo {
     padding: 1.875rem;
     border: 1px solid #efefef;
}
 .component-info {
     padding: 1.875rem;
     background: #efefef;
     margin-top: 0 !important;
}
 .component-info code {
     font-weight: 400;
     color: #BF362C;
}
 .component-info pre[class*="language-"] {
     padding: 0;
     background: transparent;
     border: 0;
}
 .changelog {
     padding-left: 2.5rem;
     padding-bottom: 2.5rem;
     border-left: 1px solid #dddddd;
     border-bottom: 1px solid #dddddd;
}
 .changelog > li {
     position: relative;
}
 .changelog > li:not(:first-child) {
     margin-top: 2.5rem;
}
 .changelog > li::before {
     position: absolute;
     top: 0;
     left: -2.5rem;
     content: "";
     width: 1.875rem;
     height: 1px;
     background: #dddddd;
}
 .changelog ol {
     font-size: 0.875rem;
}
 .log {
     -webkit-transform: translate(0, -10px);
     -moz-transform: translate(0, -10px);
     transform: translate(0, -10px);
     margin-bottom: 1.25rem;
}
 .log .log-title {
     margin-bottom: 0;
     font-size: 1.5rem;
     line-height: 1em;
}
 .log .log-time {
     font-size: 0.75rem;
     text-transform: uppercase;
}
 .steps {
     list-style: none;
     margin-top: 2.5rem;
     margin-bottom: 2.5rem;
     padding-left: 3.75rem;
}
 .steps li {
     position: relative;
     min-height: 2.5rem;
     counter-increment: item;
}
 .steps li:not(:first-child) {
     margin-top: 1.875rem;
}
 .steps li::before {
     -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
     transform: translate(0, -50%);
     position: absolute;
     top: 1em;
     left: -3.75rem;
     content: counter(item);
     color: #000;
     line-height: 2.5rem;
     text-align: center;
     display: block;
     width: 2.5rem;
     height: 2.5rem;
     background: #dddddd;
     border-radius: 50%;
}
 @media (min-width: 1199.98px) {
     #navbarMenu, #navbarMenu2{
         margin-top: 5px;
    }
}
 #wp-admin-bar-customize,#wp-admin-bar-new-content,#wp-admin-bar-search,#wp-admin-bar-comments,#wp-admin-bar-themes,#wp-admin-bar-menus, #wp-admin-bar-customize, #wp-admin-bar-comments {
     display:none;
}
 html {
     font-size: 1em;
     -webkit-text-size-adjust: 1em;
     -ms-text-size-adjust: 1em;
}
 .alignleft {
     float: left;
}
 .alignright {
     float: right;
}
 .aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto;
}
 figure.wp-caption.alignleft, img.alignleft {
     margin: 7px 24px 7px 0;
}
 .wp-caption.alignleft {
     margin: 7px 14px 7px 0;
}
 figure.wp-caption.alignright, img.alignright {
     margin: 7px 0 7px 24px;
}
 .wp-caption.alignright {
     margin: 7px 0 7px 14px;
}
 img.aligncenter, .wp-caption.aligncenter {
     margin-top: 7px;
     margin-bottom: 7px;
}
 .wp-caption {
     margin-bottom: 24px;
}
 .wp-caption img[class*="wp-image-"] {
     display: block;
     margin: 0;
}
 .display-1{
     line-height: 1;
}
 @media (max-width: 575px){
     img.logo{
         max-width: 200px;
    }
     #navbarMenu2 .navbar-nav{
         margin-top: 0;
    }
     .display-1 {
         font-size: 2.5rem;
    }
     .card-title.fs-30.w-75.text-uppercase{
         font-size: 1.5rem!important;
    }
     body > section, body > footer {
         padding: 3rem 0;
    }
}
 @media (max-width: 767px){
     #myTab.nav-tabs .nav-item{
         margin-top: 10px;
    }
    #myTab.nav-tabs .nav-item{
         width: 100%;
         margin-right: 0;
    }
}
 .header-sticky{
     box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
}
 .text-none{
     text-transform: none!important;
}

body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"]{
	font-size: 14px;
	margin-right: 0;
}

body .gform_wrapper #gform_1 .gform_footer{
	padding-right: 15px;
}

body .gform_wrapper .gform_footer{
	text-align: right;
}

body .gform_wrapper ul.gform_fields li.gfield{
	padding-right: 0;
	margin-bottom: 10px;
}

#field_1_58{
	margin-top: 7px;
}

.out-of-stock .ginput_quantity_label, .out-of-stock .ginput_quantity{
	display:none !important;
}

.gfmc-row-3-column{
	margin-top: 15px;
}

#field_1_61{
	margin-bottom: 3px;
}

html body .gform_wrapper ul li.gfield{
	margin-top: 0;	
}

body .gfmc-row-2-column{
	margin-top: 60px;
}

body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"], body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0;
}

html body .gform_wrapper .ginput_container span.ginput_product_price, html body .gform_wrapper .ginput_container span.ginput_quantity_label{
	display: inline-block;
}

html body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    margin-bottom: 0;
    margin-top: 0;
}

html body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

body .gform_wrapper ul.gform_fields li.gfield.gsection {
    margin: 0 0 15px 0;
    border: none;
    background-color: #BF362C;
    line-height: 1;
    padding: 11px 10px 5px 10px;
}

gform_body hr{
	margin-right: 15px;
}

#gform_fields_1{
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

#gform_fields_1 .gfmc-column{
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 50%;
	max-width: 50%;
}

.gform_wrapper .gfield_price label.gfield_label{
	font-family: 'Open Sans';
	font-weight: 400;
	line-height: 1.25;
	color: #000;
	font-size: 1.25em;
	text-transform: uppercase;
}

html body .gform_wrapper .top_label div.ginput_container.ginput_container_singleproduct{
	margin-top: 0;
}

body .gform_wrapper span.ginput_product_price_label{
	display: none!important;
}

body .gform_wrapper .gsection .gfield_label, body .gform_wrapper h2.gsection_title, body .gform_wrapper h3.gform_title {
    font-weight: normal;
    font-size: 1.5em;
    color: #FFF;
    line-height: 1;
}

.gform_wrapper span.ginput_product_price{
	color: #686868 !important;
	min-width: 100px;
	display: inline-block;
}

@media (max-width: 767.98px){
	#gform_fields_1 .gfmc-column{
		flex: 0 0 100%;
		max-width: 100%;
	}
	#myTab .lavalamp-object{
		display: none;
	}
	.hero[class*="-small"] {
    	padding-top: 7.75rem;
		padding-bottom: 1rem;
	}
}

a{
	outline: 0 none!important;
}

.label{
	width: 75px;
}

.text-none{
	text-transform: none!important;
}

.category-title{
	letter-spacing: 1.25px;
}

body .gdpr-container p {
    font-size: 13px;
    line-height: 1.4;
}

@media (max-width: 1199.98px){
	#navbarMenu{
		text-align: right;
	}
	#navbarMenu2{
		text-align: right;
	}
}

.collage .btn-action{
	min-width: 162px;
}

.sidebar{
	font-size: 90%;
}

.the-content li{
	margin-bottom: 5px;
}

.mini-swiper-container{
	height: 600px;
}

.swiper-wrapper{
	position: relative;
}

.overlay-mini-swiper-container{
	position: absolute;
	bottom: 100px;
	left: 0;
	right: 0;	
	z-index: 1;
}

.mfp-bg {
	z-index: 5000;
}

.mfp-wrap{
	z-index: 5001;
}

.icon-footer{
	background-color: #BF362C;
	color: #FFF;
	display: inline-block;
	height: 30px;
	width: 30px;
	margin-right: 10px;
	line-height: 30px;
	margin-top: 15px;
	transition: .2s;
}

.icon-footer:hover{
	background-color: #000;
	color: #FFF;
}

.une-colonne ul li {
  padding: 5px 0;
}

@media (max-width: 767.98px){
	.mini-swiper-container{
		height: auto;
	}

	/* les bannières swiper gardent une hauteur fixe : leurs slides font 600 px */
	.swiper-container.mini-swiper-container{
		height: 350px;
	}
}
/* ── Menu secondaire ───────────────────────────────────────────────────────
   Barre fine au-dessus de l'en-tête. Le menu principal ne tenait plus sur une
   ligne après l'ajout de l'onglet « Les Salaisons de Lavaux » (7 entrées pour
   1140 px utiles) : Actualités, Contact et les réseaux sociaux sont passés
   ici, le principal garde les 5 premières entrées.

   Les couleurs ne sont pas fixées : .navbar-eyebrow porte la classe .navbar,
   elle hérite donc des mêmes variables que le menu principal et suit ses
   états (survol, actif) sans les redéfinir.

   Le menu se saisit sur stuby.ch uniquement ; les sites secondaires vont l'y
   chercher, voir ergopix_menu_secondaire() dans functions.php. */
.header-eyebrow {
	background: transparent;
	border-bottom: 1px solid rgba(16, 16, 16, 0.12);
}
.header-eyebrow .navbar,
.navbar.navbar-eyebrow {
	min-height: 0;
	padding: 7px 0 7px 15px;
}
.navbar-eyebrow .navbar-nav {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}
.navbar-eyebrow .nav-item + .nav-item {
	margin-left: 20px;
}
.header-eyebrow .navbar-nav .nav-link,
.navbar-eyebrow .nav-link {
	padding: 2px 0 !important;
	font-size: 0.75rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}
/* les icônes des réseaux sociaux : un cran plus grandes que le texte */
.navbar-eyebrow .nav-link [class^="icon-"],
.navbar-eyebrow .nav-link [class*=" icon-"] {
	font-size: 0.9375rem;
	vertical-align: -2px;
}

/* ── Menu principal : alignement à droite et calage en largeur ──────────────
   Deux pièges, tous deux dans style.css qui est chargée APRÈS celle-ci :

   1. « .navbar-nav > li { flex-grow: 1 } » étire chaque onglet sur toute la
      largeur disponible. Plus aucun espace libre à distribuer, donc
      justify-content:flex-end ne pouvait rien aligner. On neutralise
      l'étirement sur le seul menu principal.

   2. le menu n'est pas en Open Sans 14px mais en Roboto Condensed bold 20px
      (« .navbar-light .navbar-nav .nav-link »), soit nettement plus large :
      les 5 onglets réclament 1187px alors que le header n'en offre que 1140
      entre 1200 et 1600px — le container y est plafonné à 1170px.

   D'où le calage ci-dessous, limité à cette zone : la typo descend à 18px et
   la marge du logo à 50px, l'écart de 30px entre onglets reste celui du
   design d'origine. Au-delà de 1600px le container passe à 1300px et tous les
   réglages d'origine reprennent tels quels.

   Les sélecteurs passent par #navbarMenu : la spécificité d'un id l'emporte
   sur style.css quel que soit l'ordre de chargement. */
@media (min-width: 1200px) {
	#navbarMenu .navbar-nav > li {
		flex-grow: 0;
	}
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
	#navbarMenu .navbar-nav .nav-link {
		font-size: 1.125rem;
	}
	.header .navbar-brand {
		margin-right: 3.125rem !important;
	}
}
/* le menu secondaire reprend la charte du principal, en plus discret */
.navbar-eyebrow .nav-link {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	letter-spacing: 0;
}
/* même piège que le menu principal : sans cela les entrées s'étirent */
.navbar-eyebrow .navbar-nav > li {
	flex-grow: 0;
}
