
*{ margin: 0; padding: 0;  box-sizing: border-box; }
figure{ margin: 0 }
address{ margin: 0 }
body{ }
img{ max-width: 100%; }
a{ transition: all 300ms ease-in-out; color: #000; }
a:hover{ color: #861A2B; }

.btn-primary,.btn-primary:hover{
	 background-color: #861A2B;
	 border-color: #861A2B;
	 box-shadow: none !important; 
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    
   background-color: #861A2B;
	 border-color: #861A2B;
}

.fa {
    font-family: 'Font Awesome 5 Pro';
}


.pagination .page-item .page-link{ color: #861a2b;  border-color: #861a2b; padding: 0.5rem 0.75rem; }
.pagination .page-item.active .page-link{ color: #fff; background-color: #861a2b; border-color:#861a2b; }

/* header section css */
body:not(.cms-home) #content { padding:25px 0; }
.container {max-width: 1530px;}
.main-header {padding: 30px 50px;transition: all .2s ease-in;}
.input-group-append {margin-left: -2px;}
.page-header .main-header-link .input-group .input-group-append .btn {color: #ffffff;background-color: #861a2b;border: 1px solid #861a2b;border-radius: 0;}
.page-header .main-header-link .input-group .form-control {color: #ffffff; height: auto; border: 1px solid #861a2b; background-clip: inherit; border-radius: 0; background-color: #861a2b; padding: 8px 15px 11px; }
#header-search.skip-content {position: absolute; width: 100%; top: 100%; z-index: 10; left: 0px;  }
.skip-content.skip-active {display: block !important;}
.skip-content {display: none !important;}
.main-header .main-header-link .header-link {margin-left: 35px;}
.header-minicart.cart-link>a {position: relative;}
.head-link span.badge-count {position: absolute; left: 13px; top: 0px; color: #ffffff; height: 15px; width: 15px; background-color: #861A2B; border-radius: 10px; line-height: 15px; text-align: center; font-size: 9px; }
.main-header-link {display: flex; justify-content: flex-end; align-items: center; height: 100%; }
.head-link > span {text-align: center; font-size: 10px; color: #000000; font-weight: 500; line-height: normal;}
.main-header-link .header-minicart.cart-link {display: flex;align-items: center;justify-content: flex-end;}
.salecto-topmenu .salecto-label {font-size: 20px;text-transform: none;color: #000000;font-weight: 600;}
.salecto-topmenu .salecto-submenu a.form-group:hover, .salecto-category-dynamic .col-level .col-xs-12.form-group a:hover, 
.salecto-category-dynamic .col-level .col-xs-12.form-group.active a, .salecto-category-dynamic .col-dynamic a:hover span, 
.salecto-category-level .parent.active > a.form-group, .salecto-topmenu .salecto-level0.active .salecto-label {color: #861a2b !important;}
.mainMenu .salecto-menumanager .desktop-nav-menu a.active:hover { color:#861a2b !important;}
.salecto-topmenu a:not([href]):not([tabindex]) {color: #ffffff;}
.main-header .col-3.col-xl-3.cart-col {position: static;}
.page-header .main-header{position: relative;}
.form-control:focus {box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0);}
.page-header .main-header-link .input-group ::placeholder {color: #ffffff;}
.main-header .main-header-link .header-link:hover {text-decoration: none;}
.header-minicart .dropdown-menu {right: 50px;}
/* usp section css */
.top-links {display: flex; align-items: center; justify-content: space-between; list-style: none; margin-bottom: 0; flex-wrap: wrap;}
.top-links li {font-size: 16px; color: #ffffff; font-weight: 100;}
.top-links li .title {font-weight: 500;}
.main-usp-section {background-color: #000000; padding: 10px 0;}
/* main slider css */
.main-slider .owl-dots {display: none !important;}
.home-page-slider .banner-content {width: 58%;}
.home-page-slider .banner-content .heading { font-family: Barlow; letter-spacing: 5.44px; line-height: 31px; text-align: center; font-weight: normal; text-transform: uppercase; margin: 0 0 15px; display: block;}
.home-page-slider .banner-content .text {font-family: "Playfair Display"; font-size: 62px; font-weight: bold; letter-spacing: 0; line-height: 83px; text-align: center; margin: 0 0 25px;display: block;}
.home-page-slider .banner-content .btn {width: 180px; font-size: 18px; font-weight: 600; letter-spacing: 2.36px; padding: 12px 10px; text-transform: uppercase; }
.banner_main_img{ width: 100%; }

/* categories section css */
.home-page-categories {padding: 35px 0px 50px;}
.categories_block .categories_section .image {position: relative;}
.categories_block .categories_section .categories-text {position: absolute; top: 0; left: 0; right: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; z-index: 1; transition: all 300ms ease-in-out;}
.categories_block .categories_section .categories-text .title {font-size: 28px; color: #ffffff; font-weight: 500; text-transform: uppercase;}
.categories_block .categories_section .categories-text:hover {text-decoration: none; background-color: rgba(0,0,0,0.3)}
/* product section css */
.main-product-slider #tab_2,#tab_3 {display: none;} 
.main-product-slider #tab_1 .sub-text {text-align: center; display: block; font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 3.76px; color: #861A2B;}
.main-product-slider #tab_1 .tab-heading {color: #000000; font-family: "Playfair Display"; font-size: 36px; font-weight: bold; margin-bottom: 50px;}
.main-product-slider #tab_1 .home-product-slider .card {border: none; background-color: inherit; text-align: center;}
.main-product-slider #tab_1 .home-product-slider .card .card-body {padding: 0 0;}
.home-product-slider .card .card-body .card-title {margin-bottom: 5px;}
.product-info .card-title a {font-size: 18px; color: #000000; font-weight: bold;}
.product-info .card-body .price-box span.price {color: #000000 !important; font-size: 25px; text-transform: uppercase; }


.product-info{ text-align: center; }
.product-info .card-title a {font-size: 18px; color: #000000; font-weight: bold;}
.product-details .card-title h1{font-size: 18px; color: #000000; font-weight: bold;}
.add-to-cart-panel .price-box{ font-size: 16px; font-weight: normal; }

.home-product-slider .owl-dots button.owl-dot:hover, .home-product-slider .owl-dots button.owl-dot.active {background-color: #861A2B;}
.owl-carousel .owl-dots button.owl-dot {width: 41px;height: 6px;border: 1px solid #DDDDDD;}

.home-product-slider .owl-nav .owl-prev>span, 
.home-product-slider .owl-nav .owl-next>span{ display: none; }
.home-product-slider .owl-nav .owl-prev:after {content: "\f053"; font-family: 'Font Awesome 5 pro'; font-weight: 300;}
.home-product-slider .owl-nav .owl-next:after { content: "\f054";font-family: 'Font Awesome 5 pro'; font-weight: 300;}

.home-product-slider .owl-nav button.owl-prev, 
.home-product-slider .owl-nav button.owl-next { border: none; background: inherit; color: #861A2B; font-size: 31px; margin-top: -24px; top: 50%;}
.home-product-slider .owl-nav button.owl-prev{ left: 0; }
.home-product-slider .owl-nav button.owl-next{ right: 0; }
.home-product-slider .owl-nav button.owl-next:hover, 
.home-product-slider .owl-nav button.owl-prev:hover{ background-color: transparent; color: #080332; }

.home-product-slider .owl-dots {bottom: -70px;}
.main-product-slider {padding: 30px 0 90px;}
.home-product-slider .card .card-body .card-title a:hover {text-decoration: none;}
/* events middle section css */
.events-middle {background-image: url(../images/events-banner-1.jpg); width: 100%; height: 375px; background-size: cover;}
.events-middle .events-block {display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%; align-items: center;}
.events-middle .events-block p {font-size: 18px;color: #ffffff;font-weight: 600; text-transform: uppercase; letter-spacing: 3.76px;margin-bottom: 10px;}
.events-middle .events-block .title {font-size: 36px; color: #ffffff; margin-bottom: 36px; font-weight: bold; font-family: "Playfair Display"; text-align: center;}
.events-middle .events-block .sedem-btn {background-color: #861A2B; font-size: 18px; color: #ffffff; padding: 10px 40px; text-transform: uppercase; letter-spacing: 2.36px;}
.events-section {padding: 60px 0px;}
.events-middle .events-block .sedem-btn:hover {text-decoration: none;}
.categories_block .categories_section .image img {width: 100%;}
/* categories brand store css */
.brand_categories_store .main-title {text-align: center;margin-bottom: 45px;}
.main-title .sub-text {font-size: 18px;color: #861A2B;text-transform: uppercase;font-weight: 600;letter-spacing: 3.76px; margin-bottom: 5px;}
.main-title .title {font-size: 36px; color: #000000; font-weight: bold; font-family: "Playfair Display";}
.brand_categories_store .item{  margin: 15px 0;  }
.brand_categories_store .images-placeholder .img-background{ display: none; }

.brand_categories_store .images-placeholder{ width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; height: 257px;}
.images-placeholder.shop-big-img{ height: 545px; }
.brand_categories_store{ padding:30px 0; }



/* review section css */
.main-review-section {background-color: #f4f4f4; padding: 60px 0;}
.review-section{ text-align: center; max-width: 1083px; margin: 0 auto; }
.review-section .review-start{ display: block; margin-bottom: 50px }
.review-section .review-start .fa-star{ color: #861A2B; font-style: 19px; }
.review-section h4{  font-size: 36px; color: #000;   font-family: "Playfair Display"; font-weight: bold; margin-bottom: 25px;	  }
.review-section p{ font-size: 16px; line-height: 26px; color: #666; }
.review-section .author-name{ display: block; font-weight: 600; font-style: 18px; padding-top: 20px; }
.home-review-section .owl-nav button.owl-prev, 
.home-review-section .owl-nav button.owl-next { border: none; background: inherit; color: #861A2B; font-size: 31px; margin-top: -24px; top: 50%;}
.home-review-section .owl-nav button.owl-prev{ left: 46px; }
.home-review-section .owl-nav button.owl-next{ right: 46px; }
.home-review-section .owl-nav button.owl-next:hover, 
.home-review-section .owl-nav button.owl-prev:hover{ background-color: transparent; color: #080332; }
.home-review-section .owl-nav .owl-prev>span, 
.home-review-section .owl-nav .owl-next>span{ display: none; }
.home-review-section .owl-nav .owl-prev:after {content: "\f053"; font-family: 'Font Awesome 5 pro'; font-weight: 300;}
.home-review-section .owl-nav .owl-next:after { content: "\f054";font-family: 'Font Awesome 5 pro'; font-weight: 300;}


/*Blog*/
.home-blog-block {padding: 80px 0;}
.home-blog .col-12 {margin-bottom: 30px;}
.home-blog .item {border: 0; position: relative;}
.home-blog .blog-author { font-size: 19px; color: #fff; margin: 0; width: 85px; position: absolute; top: 10px; background: #861A2B; height: 85px; right: 10px; border-radius: 50%; display: flex !important; justify-content: center; align-items: center; text-align: center; overflow: hidden;}
.home-blog .blog-img > img{ width: 100%;}
.home-blog .blog-content {padding: 25px 0 0; line-height: 23px;}
.home-blog .blog-title { font-size: 22px; color: #000; margin: 0 0 25px;}
.home-blog .blog-content .blog-title a { color: #000; }
.home-blog .blog-content p{ font-size: 16px; color: #666; margin-bottom: 15px; line-height: 26px; }
.home-blog .blog-content .more-link a{font-size: 15px; color: #000;  font-weight: 600;}
.view-blog {font-size: 18px; color: #861A2B;  font-weight: 500; text-transform: uppercase; text-decoration: underline;}
.home-blog .blog-content a:hover{ color:#000000; }
.more-link {margin-top: 10px;}
.home-blog .postWrapper { margin: 0;}
.blog-btn-section { text-align: center;}
.blog-btn-section .alle-btn {background: #861A2B; line-height: 55px; height: 55px; display: inline-block; width: 243px; color: #fff; font-size: 18px; font-weight: 600; letter-spacing: 2.36px; text-transform: uppercase; text-decoration: none;}
.blog-post-view .post-image {margin-bottom: 25px;}
.blog-post-view .post-image img {width: auto;}
.cat-btn {margin-left: -15px; margin-right: -15px; margin-bottom: 15px; display: flex; flex-wrap: wrap; align-items: center;}
.cat-btn li { margin: 15px; width: calc(25% - 30px); text-align: center; background-color: #F4F4F4; font-size: 18px; line-height: 32px; color: #000000; height: 62px; display: flex; justify-content: center; align-items: center;}
.cat-btn li a {width: 100%; height: 100%; align-items: center; display: flex; justify-content: center; color: #000000;}
.cat-btn li.active, .cat-btn li a:hover {background-color: #861A2B; color: #ffffff;}
.cat-btn li.active a {color: #ffffff;}
.cat-btn li a:hover {text-decoration: none;}
.secondry-title.legend {margin: 0 0 15px;}

.blog-post-view .commentWrapper {border: 1px solid #F4F4F4; padding: 15px; margin: 0 0 15px; background: #f9f9f9;}
.blog-post-view .commentWrapper .commentContent {margin-bottom: 15px;}
.blog-post-view .commentUserDetails span { color: #000000;}
.home-blog .main-title {margin: 0 0 40px;}

/* newsletter section css */

.footer-newsletter-bg .container {max-width: 1300px;}
.block-subscribe .input-box {display: flex; position: relative; max-width: 850px; margin: 0 auto;}
.block-subscribe .main-title .sub-text {color: #fff;}
.block-subscribe .main-title .title {color: #fff;}
.block-subscribe .main-title {margin: 0 0 50px;}
.btn-subscribe:hover {background-color: #661320; color: #fff;}
.block-subscribe .input-box .input-out {width: 100%; height: 60px; position: relative;}
.block-subscribe .input-box input {width: 100%; padding: 15px 25px; color: #000000; border: 0; background: #f9f9f9; font-size: 18px; height: 55px;}
.btn-subscribe {min-width: 195px; background-color: #861A2B; color: #fff; font-size: 18px; line-height: 34px; height: 55px; padding: 10px 20px; text-transform: uppercase; border-radius: 0;}
.footer-newsletter-bg {background-color: #000; padding:50px 0 60px;}
.block-subscribe .block-title h4 {margin: 0 0 10px; font-size: 30px; color: #ffffff; font-weight: 600; margin: 0;}
.block-subscribe .block-title p {font-size: 23px; color: #ffffff;}
.block-subscribe .block-title {display: flex;align-items: center;justify-content: center;margin-bottom: 0;}

.validation-advice {background: #333;}
.validation-advice::before {border-bottom: 8px solid #333;}


/*instagram*/
.home-instagram{ padding: 70px 0; }
.home-instagram .main-title {margin: 0 0 60px;}
.cart-item-body .item-price .price{ color: #000;	 }

/* footer section css */
#footer {margin: 0;}
.footer-col ul{ margin: 0; padding: 0; list-style: none; }
.footer-top {padding: 50px 0;background-color: #2E2E2E;}
.footer-title {font-size: 23px;font-weight: normal;color: #FFFFFF;padding-bottom: 0;margin-bottom: 30px;}
.footer-col li, .footer-col a, .footer-col p {color: #FFFFFF;font-size: 17px;margin-bottom: 5px;}
.footer-col a:hover {text-decoration: none; color: #861A2B;}
.social-media a {width: auto; margin-right: 10px; height: auto;}
.social-media a i {font-size: 18px; color: #ffffff; box-sizing: border-box; height: 46px; width: 46px; border: 1px solid #FFFFFF; display: flex; justify-content: center; align-items: center;}
.social-media a:hover{  background-color: #861A2B }
.salectoseo-sitemap{ width: 100%; display: table; }
.opc-wrapper-opc h5{ margin-bottom: 0; }
.custom-control-input:checked ~ .custom-control-label::before{
	border-color: #861A2B;
    background-color: #861A2B;
}
 
.cn_search_popup .cn_image{ width: 100px; }
.cn_image>img{ border: 0; height: auto; }
.footer-map #map_canvas{ margin-bottom: 0; height: 260px; }
.cn_button_block{ padding: 10px 0; display: table; width: 100%; }
.cn_button_block .button{ border:0; padding: 6px 12px; }
.cn_search_popup div.cn_element{ border: 0; }
.cn_search_popup_inner{ border: 0; }

#sidebar-category{ background-color: rgba(0, 0, 0, 0.03); }
#narrow-by-list .card-header{ background-color: #861a2b; color: #fff; } 
 
.breadcrumb{  background-color: #861a2b; color: #fff; }
.breadcrumb a{  color: #fff; }
.breadcrumb-item + .breadcrumb-item::before{ color: #fff; }

@media (max-width: 1530px) {
	.home-product-slider{ padding: 0 30px; }
	.home-product-slider .owl-nav button.owl-prev{ left: -20px; }
	.home-product-slider .owl-nav button.owl-next{ right: -20px; }
}	

@media (max-width: 1400px) {
	.home-review-section .owl-nav button.owl-prev{ left: 10px }
	.home-review-section .owl-nav button.owl-next{ right: 10px; }
	.review-section{  padding: 0 80px; }
	.main-header{ padding: 20px 15px }
	.salecto-topmenu .salecto-label{ font-size: 16px; padding: 14.75px 12px }
	.main-header .main-header-link .header-link{ margin-left: 14px; }
}	


@media (max-width: 1199px) {
	
	.header-nav, .header-search, .header-minicart{ border: 0 }
	#header-search.skip-content{ padding: 0px; }
	.search_mini_form-container{ padding: 0; }
	.main-header .main-header-link .header-link{ margin-left:15px; }
	.top-links{ justify-content: center; }
	.top-links li{ text-align: center; display: none; }
	.main-usp-section{ padding: 5px 0; }
	.categories_block .categories_section .categories-text .title{ font-size: 20px; }
}	

@media (max-width: 991px) {
	.footer-title{ margin-bottom: 15px; }
	#footer .footer-col{ margin-bottom: 25px; }
	.home-page-categories{ padding: 30px 0; }
	.main-title .title{ font-size: 30px; }
	.main-product-slider #tab_1 .tab-heading{ margin-bottom: 25px; font-size: 30px; }
	.brand_categories_store .main-title{ margin-bottom: 25px; }
	.main-product-slider{ padding-bottom: 40px; }
	.home-instagram .main-title{ margin-bottom: 25px; }
	.home-instagram{ padding: 30px; }
	.events-middle{ height: 250px; }
	.block-subscribe .main-title{ margin-bottom: 30px; }
	.review-section h4{ font-size: 30px; }
	.review-section .review-start{ margin-bottom: 25px; }
	.main-review-section{ padding: 30px 0; }
	.home-blog-block{ padding: 30px 0 40px; }
	.events-section{ padding: 40px 0 }
	.home-product-slider .owl-dots{ bottom: -40px; }
	.brand_categories_store .images-placeholder{ height: 170px; }
	.images-placeholder.shop-big-img{ height: 370px; }
	.review-section{ padding: 15px; }
	.events-middle .events-block .title{ font-size: 30px; }
	.home-product-slider .card .card-body .price-box span.price{ font-size: 18px; }
}

@media (max-width: 767px) {
	.categories_block .item{ margin: 15px 0 !important; }
	.categories_block .categories_section .categories-text .title{ font-size: 16px;  }
	.top-links li{ font-size: 14px; }
	.home-page-slider .banner-content .text{ line-height: normal; margin-bottom: 15px;  font-size: 16px!important;}
	.home-page-slider .banner-content .heading{ line-height: normal; font-size: 15px !important; letter-spacing: 3px;  }
	.home-page-slider .banner-content .btn{ padding: 6px 15px; font-size: 16px; width: auto; }
	.categories_block .categories_section .image img{ max-height: 160px; object-fit: cover; }
	.footer-map #map_canvas{ height: 200px; }
	.brand_categories_store .images-placeholder{ height: auto; }
	.brand_categories_store .images-placeholder .img-background{ display: block; }
	.btn-subscribe{ width: 100%; min-width: 0; }
	.block-subscribe .input-box input{ margin-bottom: 10px; }
	.blog-btn-section .alle-btn{ font-size: 16px; height: 45px; line-height: 45px; }
	.main-product-slider #tab_1 .tab-heading{ font-size: 25px; margin-bottom: 20px; }
	.events-middle .events-block .title{ font-size: 20px; }
	.main-title .title{ font-size: 20px; }
	.review-section h4{ font-size: 20px; }
	.main-title .sub-text{ font-size: 16px; }

}

@media (max-width: 575px) {
	.main-header .main-header-link .header-link{ margin-left: 10px; }
	.main-header{ padding: 10px 15px; }
	.block-subscribe .input-box{ flex-wrap: wrap; }
}	


