body, html {font-size: 14px; line-height: 1.5; color: #333;}
h1, h2, h3, h4, h5 {font-family: 'Bebas Neue', cursive; font-weight: bold; font-size: 50px; position: relative; color: #333; display: block; padding-bottom: 30px;}
h3 {padding-bottom: 10px;}
h2:after {content: ''; display: block; margin-left: auto; margin-right: auto; width: 50px; height: 2px; background: #000; margin-top: 10px;}
.products h2:after {display: none;}
.products h2 {font-size: 20px !important;}
.woocommerce ul.products li.product .price {font-size: 17px;}
.woocommerce button.button.alt {background: #000; line-height: 20px;}
.woocommerce button.button.alt:hover {background: #ccc;}
.woocommerce a.button.alt {background: #000;}
.woocommerce a.button.alt:hover {background: #ccc;}
.woocommerce-tabs  h2 {font-size: 40px;}
.woocommerce-tabs  h2:after {margin-left: 0;}
.black h2:after {background: #fff;}
a {color: #444; text-decoration: none;}
.site-navigation ul.menu li a {transition: all 0.2s; font-family: 'Bebas Neue'; font-size: 20px;}
.site-navigation ul.menu li:before {content: " "; width: 50px; height: 3px; background: #000; position: absolute; bottom: -5px; opacity: 0; left: 0px; width: 0px; transition: all 0.2s;}
.site-navigation ul.menu li:hover:before {opacity: 1; left: 5px; width: calc(100% - 10px);}
.page-content, footer {color: #656565; font-size: 18px;}
.page-content a, footer a {text-decoration: underline;}
.page-content a:hover, footer a:hover {text-decoration: none;}
.site-branding .logo img {height: 76px; display: block; margin: 0;}
.site-header {padding-top: 1rem; padding-bottom: 1rem;}
.site-branding .site-description, .site-branding .site-title {margin: 0; padding: 0;}
.elementor-pagination-position-outside .swiper-container, .elementor-pagination-position-inside .swiper-container {height: 500px; height: calc(100vh - 122px);}
.elementor-widget-image-carousel .swiper-container .swiper-slide figure {height: 100%;}
.swiper-image-stretch .swiper-slide .swiper-slide-image {object-fit: cover; height: 100%; width: 100%;}
.black {background: #0c0c0c; color: #fff;}
.black * {color: #fff !important;}
footer {text-align: center; font-weight: 300; font-size: 14px;}
footer .black {padding: 25px 0;}
.page-content {min-height: 600px;}
.page-content li {padding: 5px 0;}
.page-content ol, .page-content ul {padding-left: 20px;}
.page-content h1 {margin-top: 50px;}
#main {margin-top: 60px; margin-bottom: 50px;}
.page-content .woocommerce {margin-top: 60px; margin-bottom: 50px;}
@media all and (max-width: 800px) {
}
@media all and (max-width: 500px) {
}