body{font-family: 'Libre Baskerville', serif;}


.loader-site {position: absolute;top: 50%; left: 50%; transform: translate(-50%, -50%);}

.loader{background: #fff; left: 0px; right: 0px; top: 0px; bottom: 0px; z-index: 999; height: 100vh; width: 100%; position: fixed; z-index: 999;
width: 100%; height: 100vh;}

.site-load .loader{display: none!important;}




*{padding: 0px; margin: 0px; box-sizing: border-box;}
h1{font-size: 40px; font-weight: bold; font-family: 'Montserrat', serif; }
h3{font-size: 30px; font-weight: bold; font-family: 'Montserrat', serif; }
a{color: #000;}
a:hover{color: #c1272d;transition: 0.5s;}
h5{font-weight: bold; font-size: 12px; font-family: 'Montserrat', serif; margin-top: 15px;}
li{list-style: none;}
p{font-size: 12px; line-height: 24px;}



.header {background: #27548A; text-align: left; z-index: 9;padding: 3px 0px; font-weight: 400;  display: block;  position: relative; top: 0px;box-shadow: 0 6px 13px -4px rgba(0, 0, 0, 0.25);}
.header a{color: #fff; font-family: 'Montserrat', serif; font-size: 10px; } 
.header a i{font-size: 15px;}
.header a:hover{color: #fff;}
/* .header ul>li {list-style: none; float: left; font-size: 15px;  margin-left:  15px}*/
 
nav.navbar.navbar-expand-lg.bg-primary.newClass {position: fixed; top: 0px;  left: 0; right: 0;  z-index: 9;  background: #fff!important; transition: 0.5s;}



.navbar.bg-primary {position: absolute; z-index: 9; width: 100%; background: #fff !important;box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -29px rgba(156, 39, 176, 0.46);}
.navbar.bg-primary .dropdown-item:hover, .navbar.bg-primary .dropdown-item:focus {box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); background-color: #27548A; color: #fff !important;}

.nav-link { text-transform: capitalize; padding: 0.5rem 11px;}
.logo img{width: 100%; height: auto;} 
.navbar .navbar-nav .nav-item .nav-link {color: #000;font-family: 'Montserrat', serif;     font-size: 13px;
    font-weight: 600;padding: 12px;}
.navbar .navbar-nav .nav-item .nav-link:hover{color: #27548A;}
.logo img {
    width: 120px;
    height: auto;
}
.header_right {
    display: flex;
}
.navbar-expand-lg .navbar-collapse {
    justify-content: center;
}

.navbar .navbar-nav .nav-item .dropdown-item {
    font-family: 'Montserrat';
    font-weight: 600;
}

.header_right ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    margin: 0px;
}
.header_detail li a i {
    margin-right: 4px;
}

.btn.btn-danger {
    background: #27548A;
    border-color: #27548A;
    font-family: 'Montserrat';
}
body, html {
    font-family: 'Montserrat' !important;
}
.bootum-text input {
    color: #fff !important;
    border-bottom: 1px solid #fff;
    background-image: none;
}
.bootum-text input::-webkit-input-placeholder {
  color: #fff !important;
}
.bootum-text input::-moz-placeholder {
  color: #fff !important;
}
.bootum-text input:-ms-input-placeholder {
  color: #fff !important;
}
.bootum-text input:-moz-placeholder {
  color: #fff !important;
}
.bootum-text button.btn.btn-primary.submit {
    background: #fff;
    color: #222 !important;
    font-weight: 600;
}
form.form-inline.ml-auto.form-search .form-group {  width: 80%;  margin: auto;}
input.form-control::placeholder{color: red;}
.btn.btn-white.btn-raised.btn-fab.btn-round:hover{background: #43a100; color: #fff;}
.form-control, .is-focused .form-control {background-image: linear-gradient(to top, #c1272d 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #000 1px, rgba(210, 210, 210, 0) 1px);}
.carousel-indicators {z-index: 5;}

.carousel .carousel-indicators li {
    background: #27548A;
    border-color: #27548A;
    border-radius: 50%;
        width: 15px;
    height: 15px;
}
.carousel .carousel-indicators .active {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    box-shadow: none;
}
.carousel-item img {
    height: 700px;
    object-fit: cover;
}

/*.slide{position: relative; width: 100%;}*/


.category_sec {padding: 60px 0px;}
    .category_sec_inner {padding: 0px 60px;}
    .category_sec_inner_head {text-align: center;margin-bottom: 30px;}
    .category_sec_inner_head p {margin: 0px;text-transform: uppercase;font-size: 14px;font-family: 'Space Mono';}
    .category_sec_inner_head h1 {font-size: 30px;font-weight: 700;margin: 0px;}
    .category_sec_inner_box {display: grid;gap: 20px;grid-template-columns: 1fr 1fr 1fr;}
    .category_sec_inner_box_txt {overflow: hidden;position: relative;}
    .category_image img {border-radius: 10px;height: 450px;object-fit: cover;width: 100%;}
    .category_image img {transform: scale(1);transition: transform .8s cubic-bezier(.19,.61,.15,.82);}
    .category_sec_inner_box_txt:hover .category_image img {transform: scale(1.1);}
    .category_txt {background: rgba(0, 0, 0, 0.2);display: flex;position: absolute;top: 0px;right: 0px;left: 0px;bottom: 0px;padding: 30px;align-items: flex-start;justify-content: flex-end;flex-direction: column;}
    .category_txt p {margin: 0px;color: #fff;    font-weight: 600;}
    .category_image {display: flex;border-radius: 10px;overflow: hidden;}
    .category_txt span {color: #fff;text-transform: uppercase;font-size: 15px;    font-weight: 600;}
    .category_txt h3 {color: #fff;font-size: 30px;font-weight: 700;line-height: 30px;margin-top: 12px;}

.carousel .carousel-caption {padding-bottom: 45px; float: right; width: 100%;  top: 27%;}
 
.banner-text {width: 100%;}
.banner-text h1{font-weight: bold; font-size: 40px; font-family: 'Montserrat', serif; color: #000; margin: 15px 0px;}
.banner-text h2{font-size: 24px; font-family: 'Montserrat', serif;  color: #000; margin: 0px; margin-bottom: 30px;}
.btn.btn-danger{border-radius: 0px;box-shadow: none !important;}
.btn.btn-danger:hover{background: #43a100;transition: 0.5s;}
.banner-text2 h1{font-weight: bold; font-size: 40px; font-family: 'Montserrat', serif; color: #000; margin: 15px 0px;}
.banner-text2 h2{font-size: 24px; font-family: 'Montserrat', serif;  color: #000; margin: 0px; margin-bottom: 30px;}

/*category*/
 

.main.main-raised {margin: 0!important;border-radius: 6px; box-shadow: none; background: #ffffff; position: relative; z-index: 3;}


.main.main-show.main-raised { margin: -60px 30px 0px!important; border-radius: 6px; box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); background: #ffffff;  position: relative; z-index: 3;}


 
.category img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}
.category-text h1 {
    font-size: 32px;
    font-family: 'Montserrat';
}
.category-text {width: 100%; margin-left: 0px;}
.category-heading h3{font-weight: bold;font-family: 'Montserrat', serif;padding-top: 35px; padding-bottom: 30px;}


/*slider*/

.slider-images{margin-top: 60px;}
.slider-images img{width: 100%; height: auto;} 
.slider-text-img { width: 92%; bottom: 100px; left: 15%;} 
.slider-text h1{font-weight: bold; font-size: 40px; font-family: 'Montserrat', serif; color: #000; margin: 15px 0px;}
.slider-text img { width: 25%; height: auto;  margin: 0; margin-top: -30px;}
.slider-text a h4{color: #000; font-size: 24px; margin: 0px; line-height: 44px;}
.slider-text a h4:hover{color: #c1272d;}

/**/



.product-container:hover {box-shadow: 0 1px 11px 0px rgba(0, 0, 0, 0.14), 0 0px 0 -28px rgba(156, 39, 176, 0.46);transition: 0.5s;}
.product-container { border: 1px solid #eee; padding-bottom: 20px;  float: left;  width: 18%;  margin-left:  22px; margin-bottom: 22px;} 
.product-container-text{margin-left: 10px;}
.best-sale{border: 1px solid #eee;}
.best-seller-img{position: relative;}
.best-seller-img img{width: 100%; height: auto;}
/*.div{ background: #000;width: 100%; height: 200px; position: absolute;top: 0; left: 0; right: 0; border: 0; display: block; opacity: 0.3;}*/
.select-list {margin-top: 15px; margin-bottom: 15px;}
select.orderby { border: 1px solid #eee;  color: #c1272d;  padding: 5px 66px 5px 10px; font-size: 12px;}
.quantity-btn h5 {float: left; margin: 0px; color: #c1272d; border: 1px solid #eee;padding: 5px 10px;}
input.input-num { border: 1px solid #eee;  margin-left: -1px;  padding: 2px 0;}
button.btn.btn-primary img {width: 32%;margin-top: -5px;}
button.btn.btn-primary { background: #c1272d; margin: 0px;padding: 6px 10px;  border-radius: 0px; margin-left: 5px;}
button.btn.btn-primary:hover{background: #43a100; transition: 0.5s;} 
.btn.btn-primary:focus, .btn.btn-primary.focus, .btn.btn-primary:hover { color: #fff; background-color: #43a100; border-color: #43a100;}

 
/*big sale*/

.big-sale-text:hover {-webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.52);-moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.52);box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.52); transition: 0.5s;}
.big-sale{margin-top: 30px;}
.big-sale-text img{width: 100%; height: auto;}


/*letast news*/


.letest-news{border: 1px solid #eee;padding-bottom: 30px;}
.category:hover{box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -29px rgba(156, 39, 176, 0.46); transition: 0.5s;} 
h3.letest-news-heading{padding-top: 5px;    margin-top: 50px;}
.letest-news img{width: 100%;}
.letest-products{margin-left: 15px;}
.letest-products h6 {margin-top: 16px; font-size: 14px;}
.letest-products h3{font-size: 17px; font-weight: bold; line-height: 25px; margin: 0px;  font-family: 'Montserrat', serif; margin-bottom: 6px;}
.letest-products p{ font-size: 12px; line-height: 24px; margin-bottom: 18px;}
button.btn.btn-danger.letest-news-btn {margin-left: 80px;}

/*bootum*/

.bootum {background: #27548a; color: #fff; padding-bottom: 30px;}
.bootum-contan h4{font-size: 17px; font-weight: bold;font-family: 'Montserrat', serif; margin-top: 30px; margin-bottom: 15px;}
.bootum-text a{color: #fff; font-size: 12px;}
.bootum-text a:hover{color: #fff; transition: 0.5s;} 
.bootum-text p {margin-left: 20px; margin-top: -27px; font-size: 12px;}
.btn.btn-primary.submit {margin-top: 25px; margin-left: 0; padding: 10px 30px;}

/*footer*/

.footer-text p {
    font-size: 14px;
    margin: 0px;
    font-weight: 400;
}

.copyright.float-right {font-size: 12px;}
 
h4.stock { margin-top: 36px; position: relative;}
h4.stock span {color: #43a100; font-weight: bold; font-size: 14px;     margin-left: 25px;}
h4.stock span::before { width: 10px;height: 10px;content: ""; display: block; border-radius: 50%; background: #43a100; float: left;position: absolute;  top: 9px;   left: 65px;}



/*tab*/

.tab {overflow: hidden;border-top: 3px solid #fff; border-top: 1px solid #f6f3f3; margin-top: 60px;border: 1px solid #f6f3f3;	}
.tab button {background: none;  float: left;  border: none;  outline: none;  cursor: pointer; border-top: 3px solid #fff;padding: 12px 12px; transition: 0.3s; font-size: 14px; color: #000;} 
.tab button:hover{color: #c1272d;}
.tab button.active {border-top: 3px solid #c1272d;}
.tabcontent {display: none;padding: 20px 12px;border: 1px solid #f6f3f3;border-top: none; font-size: 14px;}
.tabing {display: block;}

/*bootum*/

.bootum-end{margin-top: 40px;} 
.filter h4{font-size: 14px; font-weight: bold; text-transform: uppercase; color: #353535;}
.filter h4::after{ content: " "; width: 40px; height: 3px; display: block; background: #ddd; margin-top: 12px;}
.filter-by{margin-top: 35px;} 
.filter-by h4{font-size: 14px; font-weight: bold; text-transform: uppercase; color: #353535;}
.filter-by h4::after{ content: " "; width: 40px; height: 3px; display: block; background: #ddd; margin-top: 12px;}
.price img{width: 4% !important;}
.price li{margin-bottom: 8px;} 
.price a{text-transform: uppercase; font-size: 12px;}
.price a:hover{color: #353535;}
.price a { text-transform: uppercase;  font-size: 12px;  background-image: url(../../assets/img/radio-img01.png);  padding-left: 23px;  background-repeat: no-repeat;  margin-left: 8px;}
.price a:hover{background-image: url(../../assets/img/radio-img02.png);  padding-left: 23px;  background-repeat: no-repeat;  margin-left: 8px; color: #c1272d;}

/*product-banner*/

.product-banner-img{position: relative;}
.product-banner-text {position: absolute; top: 37%; left: 36%; transform: translate(-50%, -50%); color: #fff; font-weight: bold;}
.product img{width: 100%;}

select.orderby.select-option {padding: 1px 40px 1px 11px;  margin-left: 8px;}
.product-information{width: 23%; float: left;margin-left: 16px;}
.product-information select.orderby { border: 1px solid #eee; color: #c1272d; padding: 5px 51px 5px 10px;  font-size: 12px;}
button.btn.btn-primary.card-btn{padding: 6px 53px;}

 


/*blog*/

.blog-latest{margin-top: 40px; position: relative;}
.blog-section:hover{-webkit-box-shadow: 0px 0px 48px -13px rgba(44,85,137,1);
-moz-box-shadow: 0px 0px 48px -13px rgba(44,85,137,1);
box-shadow: 0px 0px 48px -13px rgba(44,85,137,1);}
.text-info { color: #c1272d!important;}
.section {padding-bottom: 0px;}
.card {margin-bottom: 40px;}

/*shop*/
.shop-product { padding-top: 50px;} 
.product.product-text .product-container { border: 1px solid #eee; padding-bottom: 20px;  float: left;  width: 22%;  margin-left:  22px; margin-bottom: 22px;} 

    .trending_sec {background: #fff;padding: 80px 0px;}
    .trending_sec_inner {padding: 0px 60px;}
    .trending_sec_inner_head {margin-bottom: 30px;display: flex;justify-content: space-between;align-items: center;}
    .trending_sec_inner_head p {margin: 0px;text-transform: uppercase;font-size: 14px;font-family: 'Montserrat';}
    .trending_sec_inner_head h1 {font-size: 30px;font-weight: 700;margin: 10px 0px 0px;}
    a.btn_shop_all {background: #27548a;color: #fff;padding: 15px 18px;border-radius: 10px;font-size: 15px;text-transform: uppercase;position: relative;}
    a.btn_shop_all:before {content: "";position: absolute;display: flex;left: 0px;top: 0px;right: 0px;bottom: 0px;transform: scaleY(0);transform-origin: top center;will-change: transform;opacity: .3;transition: transform .3s ease;background: #e5e5e5;}
    a.btn_shop_all:hover:before {transform-origin: bottom center;transform: none;}
    .trending_sec_img {visibility: visible;transition: transform .4s cubic-bezier(1,0,.6,1);transform: none;}
    .trending_sec_img figure {z-index: 3;overflow: hidden;margin: 0px;}
    .trending_sec_img figure img {display: block;object-fit: cover;width: 100%;height: 400px;border-radius: 10px;}
    .trending_sec_img_hover {transform: translate(100%);visibility: visible;transition: transform .4s cubic-bezier(1,0,.6,1);}
    .trending_sec_img_hover figure {z-index: 1;overflow: hidden;margin: 0px;}
    .trending_sec_img_hover figure img {display: block;object-fit: cover;width: 100%;height:400px;border-radius: 10px;}
    .trending_sec_slider_top_inner {overflow: hidden;border-radius: 8px;position: relative;height: 400px;}
    .trending_sec_slider_top:hover .trending_sec_img {transform: translate(-100%);}
    .trending_sec_slider_top:hover .trending_sec_img_hover {transform: translate(0%);transition: transform .4s cubic-bezier(1,0,.6,1);visibility: visible;}
    a.trending_sec_link {position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;z-index: 1;}
    .trending_sec_img {position: absolute;z-index: 2;top: 0;left: 0;right: 0;bottom: 0;}
    .trending_sec_img_hover {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;}
    .trending_sec_slider_inner {margin-left: 10px;margin-right: 10px;}
    .trending_sec_slider_bottom {margin-top: 15px;display: grid;gap: 7px;}
    a.trending_heading {font-size: 20px;font-weight: 700;line-height: 22px;}
    p.trending_des {margin: 0px;font-size: 16px;line-height: 20px;}
    a.trending_price {font-size: 16px;font-weight: 600;line-height: 20px;}
    .btn_quick_buy {position: absolute;right: 0;bottom: 0;width: 100%;z-index: 2;}
    .btn_quick_buy .btn_quick_buy_rounded {opacity: 0;transform: translate(calc(15px + 37px / 2),calc(15px + 37px / 2)) scale(0);transition: transform .3s ease,opacity .15s ease;transform-origin: right bottom;z-index: 2;}
    .btn_quick_buy_rounded {font-weight: 500;text-transform: uppercase;letter-spacing: 0.075em;width: 37px;font-size: 15px;text-align: center;display: grid;position: absolute;right: 15px;bottom: 15px;padding: 0;margin: 0;border: none;}
    .btn_quick_buy_rounded .btn_inner {width: 37px;min-height: 37px;display: flex;align-items: center;justify-content: center;justify-self: end;border-radius: 8px;padding: 6px 0;cursor: pointer;background: #fff;color: #000;box-shadow: 0 4px 20px #0000001a,0 1px 3px #00000012;transition: width .3s ease;}
    .btn_quick_buy_rounded .icon_cart {stroke-width: calc(12px - 4px);width: 20px;overflow: hidden;flex: 0 0 20px;fill: none;stroke: currentColor;margin: 0 8px;transition: transform .3s ease,opacity .3s ease;vertical-align: middle;pointer-events: none;height: 100%;display: inline-block;}
    .btn_quick_buy_rounded .btn_quick_buy_txt {display: block;white-space: nowrap;overflow: hidden;opacity: 0;transition: opacity .3s ease,padding .3s ease;font-size: 11.4px; line-height: 15px;}
    .btn_quick_buy_rounded .btn_quick_buy_loader {position: absolute;top: 0;right: 0;width: 37px;height: 37px;content-visibility: hidden;opacity: 0;transition: opacity .1s ease-in;}
    .svg_loader_icon {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
    .trending_sec_slider_top:hover .btn_quick_buy_rounded {opacity: 1;transform: translate(0);transition-duration: .3s;width: 120px;}
    .btn_quick_buy_rounded:hover .btn_inner {width: 100%;transition: width .3s ease;}
    .btn_quick_buy_rounded:hover .icon_cart {transform: none;}
    .btn_quick_buy_rounded:hover .btn_quick_buy_txt {opacity: 1;padding-right: 12px;}
.product_colors {
    display: flex;
    gap: 5px;
}
.product_colors .color_box {
    width: 20px;
    height: 10px;
    display: inline-block;
    border-radius: 3px;
}


.reviews_sec {
    background: #f9f9f9;
    padding: 100px 0px 80px;
}
    .reviews_sec_inner {padding: 0px 60px;}
    .reviews_sec_inner_head h1 {font-size: 30px;font-weight: 700;margin: 0px;}
    .reviews_sec_inner_head {text-align: left;margin-bottom: 30px;}
    .rating_star svg {width: 15px;height: 15px;}
    .inner_rating_left {background: #fff;border: 1px solid #000;padding: 20px;border-radius: 8px;display: flex;flex-direction: column;vertical-align: top;margin-right: 20px;}
    .inner_rating_left h3, .inner_rating_img_left h3 {font-weight: 600;margin-top: 10px;    font-size: 22px;}
    .inner_rating_left p {margin-top: 0px;font-size: 18px;line-height: 24px;}
    .testimonial_user {font-size: 15px;}
    .inner_rating_img_left {margin-right: 20px;}
    .img_testimonial figure {margin: 0px 0px 10px;}
    .img_testimonial figure img {border-radius: 8px;object-fit: cover;width: 100%;height: 225px;object-position: 100% 34%;}
    .testimonial_user_txt {color: #00000080;}
    .home_slider_review_inner {display: grid !important;grid-template-columns: 1fr 1fr;}
    .home_slider_review .slick-prev::before {content: "\f104";font-family: FontAwesome;opacity: 1;color: #333;}
    .home_slider_review .slick-prev {left: auto;border: 1px solid #000;width: 40px;height: 40px;border-radius: 50%;right: 70px;top: -77px;transform: none;background: #fff;}
    .home_slider_review .slick-prev:focus {outline: none !important;}
    .home_slider_review .slick-next::before {content: "\f105";font-family: FontAwesome;opacity: 1;color: #333;}
    .home_slider_review .slick-next {left: auto;border: 1px solid #000;width: 40px;height: 40px;border-radius: 50%;right: 0px;top: -77px;transform: none;background: #fff;}
    .home_slider_review .slick-next:focus {outline: none !important;}

    .overlaping_img_sec {background: #f9f9f9;padding: 100px 0px;}
    .overlaping_img_sec_inner {padding: 0px 60px;}
    .overlaping_img_sec_img {display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center;}
    .overlapping_img_text p {font-size: 18px;line-height: 28px;}
    .overlaping_img_sec_img1 figure {margin: 0px;position: relative;margin-top: 50px;left: 50px;z-index: 2;}
    .overlaping_img_sec_img1 figure img {border-radius: 34px;max-width: 100%;}
    .overlaping_img_sec_img2 figure {margin: 0px;position: relative;right: 50px;z-index: 1;}
    .overlaping_img_sec_img2 figure img {border-radius: 34px;max-width: 100%;}
    .overlaping_img_sec_img_inner {display: flex;align-items: flex-start;}
    .overlaping_img_sec_img_txt {max-width: 600px;}
    .overlaping_img_sec_img_txt h2 {font-size: 30px;font-weight: 600;}
    a.btn_shop_sale {position: relative;text-transform: uppercase;font-size: 14px;font-weight: 500;}
a.btn_shop_sale:hover {color:#27548A;}
    a.btn_shop_sale:before, a.btn_shop_sale:after {content: "";position: absolute;left: 0;bottom: -.1rem;width: 100%;height: 1px;display: block;background: #000000;transition: none;pointer-events: none;}
    a.btn_shop_sale:before {top: auto;bottom: -.1rem;left: 0;right: 0;opacity: 1;transform: scaleX(0);transform-origin: left;}
    a.btn_shop_sale:after {transform-origin: right;}
    a.btn_shop_sale:hover:before {transform: scaleX(1) !important;transition-delay: .25s !important;}
    a.btn_shop_sale:hover:before, a.btn_shop_sale:hover:after {transition: transform 1.1s cubic-bezier(.19,1,.22,1);transform: scaleX(0);}
    a.btn_shop_sale:hover:before {transform-origin: left;}

    .essentials_inner_sec_inner_box {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-top: 80px;}
    .essentials_inner_sec_inner_box .category_txt h3 {font-size: 30px;line-height: 35px;margin-bottom: 15px;}
    .essentials_inner_sec_inner_box .category_txt span {font-size: 13px;font-family: 'Montserrat';}
    .essentials_inner_sec_inner_box .category_txt p {margin: 0px 0px 12px;}
    .essentials_inner_sec_inner_box a.btn_shop_sale {color: #fff;}
    .essentials_inner_sec_inner_box a.btn_shop_sale:before, .essentials_inner_sec_inner_box a.btn_shop_sale:after {background: #fff;}

    .promotion_sec {background: #f9f9f9;padding: 80px 0px;margin-top: 80px;}
    .promotion_sec_inner {padding: 0px 60px;}
    .promotion_main_top {display: grid;gap: 20px;grid-template-columns: 2fr 1fr;}
    .promotion_sec_inner_left {border-radius: 34px;overflow: hidden;}
    .promotion_sec_link figure {margin: 0px;overflow: hidden;}
    .promotion_sec_link figure img {transform: scale(1);transition: transform .8s cubic-bezier(.19,.61,.15,.82);}
    .promotion_sec_link figure img {display: block;object-fit: cover;width: 100%;height: 450px;}
    .promotion_sec_link:hover figure img {transform: scale(1.1);}
    a.promotion_sec_link {position: relative;border-radius: 34px;}
    .promotion_main {position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;z-index: 2;}
    a.promotion_sec_link:before {position: absolute;content: "";top: 0;left: 0;width: 100%;height: 100%;z-index: 1;background: linear-gradient(180deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1) 100%);opacity: 0.1;}
    .promotion_subheading p {color: #fff;font-size: 14px;font-family: 'Montserrat';}
    .promotion_heading {position: relative;}
    .promotion_heading_inner sup {top: -1.1em;font-size: 24px;line-height: 1;margin-left: 5px;font-weight: 600;}
    .promotion_heading_inner small {font-size: 25px;margin-left: -22px;color: #fff;}
    span.promotion_heading_inner {font-size: 70px;color: #fff;font-weight: 700;line-height: 60px;}
    p.promotion_txt {color: #fff;margin-top: 0px;margin-bottom: 10px;font-size: 18px;}
    .promotion_bottom {color: #fff;font-size: 15px;}
    .promotion_sec_inner_right {border-radius: 34px;overflow: hidden;}
    .promotion_sec_free:before {position: absolute;content: "";top: 0;left: 0;width: 100%;height: 100%;z-index: 1;background: linear-gradient(180deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1) 100%);opacity: 0.1;}
    .promotion_sec_free {position: relative;border-radius: 34px;}
    .promotion_sec_free figure {margin: 0px;overflow: hidden;}
    .promotion_sec_free figure img {display: block;object-fit: cover;width: 100%;height: 450px;}
    .promotion_sec_free_main {position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;display: flex;flex-direction: column;justify-content: center;align-items: center;z-index: 2;}
    .promotion_sec_free_heading span.promotion_heading_inner {font-size: 35px;color: #fff;font-weight: 700;line-height: 35px;position: relative;}
    .promotion_sec_free_subheading p {color: #fff;font-size: 14px;text-transform: uppercase;font-family: 'Montserrat';}
    p.promotion_free_txt {color: #fff;margin-top: 15px;margin-bottom: 0px;font-size: 15px;}
    .promotion_sec_free_heading span.promotion_heading_inner .text-highlight__icon svg path {stroke: #fbecdf;}
    .promotion_sec_free_heading span.promotion_heading_inner .text-highlight__icon svg {
    top: 76%;
    width: 100%;
}
.promotion_sec_free_heading {
    text-align: center;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0);
}
.aos-initialized [data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0);
}


.sbi_width_resp {
  padding: 4rem 0 !important;
  max-width: unset !important;
  display: flex;
  flex-direction: column; }
  @media (min-width: 48em) {
    .sbi_width_resp {
      padding: 6rem 0 !important; } }
  .sbi_width_resp .sb_instagram_header {
    width: 100%;
    margin: 0 auto 2rem !important;
    padding: 0 2rem;
    display: flex;
    justify-content: center; }
    @media (min-width: 80em) {
      .sbi_width_resp .sb_instagram_header {
        width: 1200px; } }
  .sbi_width_resp #sbi_images {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    column-gap: 2rem !important;
    row-gap: 4rem !important; }

.sbi_header_link {
  width: fit-content; }
  .sbi_header_link:hover .sbi_header_img {
    padding: 2px !important; }
    .sbi_header_link:hover .sbi_header_img img {
      width: 11.6rem !important;
      height: 11.6rem !important; }

.sbi_header_text {
  width: fit-content !important;
  flex-direction: row !important;
  align-items: flex-start !important; }

.sbi_posts_count, .sbi_followers {
  font-size: 1.6rem !important; }
  .sbi_posts_count svg, .sbi_followers svg {
    width: 20px !important;
    height: auto !important; }

.sbi_feedtheme_title_wrapper {
  flex-direction: column !important;
  justify-content: flex-start !important; }

.sbi_feedtheme_header_text {
  gap: 1rem !important; }

.sbi_header_img {
  width: 12rem !important;
  height: 12rem !important; }
  .sbi_header_img img {
    width: 11.4rem !important;
    height: 11.4rem !important; }

.sbi_meta {
  text-align: left !important; }

.sbi_bio {
  font-size: 18px !important; }
  .sbi_bio_info {
    justify-content: flex-start !important; }

.sbi_inner_wrap {
  background-color: #fff;
  }

.sbi_caption {
  font-size: 16px !important;font-weight: 500;
  letter-spacing: 0.1rem; }
  .sbi_caption_wrap {
    text-align: left; }

.sbi #sbi_load {
  padding: 2rem 0 0 !important; }
  @media (min-width: 48em) {
    .sbi #sbi_load {
      padding: 4rem 0 0 !important; } }

.sbi_load_btn {
  background-color: #27548a !important;
  color: #fff !important;
  margin: 0 !important;
  border-radius: 0 !important;padding-top: 10px !important;
    padding-bottom: 9px !important;
  font-size: 18px !important;
  letter-spacing: 1px; }
  .sbi_load_btn:hover {
    color: #F7F7F7 !important;
    box-shadow: unset !important;
    text-decoration: underline !important; }

.sbi_follow_btn a {
  background-color: #333 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  letter-spacing: 1px;
  display: flex !important;
  align-items: center;
  gap: 0.6rem; }
  .sbi_follow_btn a svg {
    margin: 0 !important;
    font-size: 2rem !important; }
  .sbi_follow_btn a span {
    font-size: 16px !important; }
  .sbi_follow_btn a:hover {
    background: #453E43 !important;
    color: #fff !important;
    box-shadow: unset !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important; }
    #sb_instagram .sbi_header_link:hover {
    color: #000;
}