/** Shopify CDN: Minification failed

Line 12:0 Unexpected "<"
Line 31:43 Expected ":"
Line 107:10 Expected ":"

**/
importanthtml{
 	padding-bottom: 0 !important; 
}

<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@400;500&display=swap" rel="stylesheet">

#breadcrumbs{
 	/* display: none;  */
}
#header{
 	padding-top: 0px;
    padding-bottom: 10px;
    border-bottom: solid 4px #f600ea; 
}
#header .navbar-nav.megamenu a{
  	font-size: 14px;
 	font-weight: 500;
  	color: #151416;
}

#apollo-top-menu a .btn {
  border-radius: 20px;
  font-family: 'Outfit';
  font-size: 17px;Roots_Background_on_White
  font-weight: normal;
  letter-spacing: none;
}

.whishlist-head svg{
 	width: 24px !important; 
}
#search-icon svg{
 	width: 22px !important;
  	height: 22px !important;
}
.mini-cart svg{
 	width: 24px !important;
    height: 24px !important;
    top: -2px !important; 
}

.globo-form-id-79522 .globo-form-app .footer button.submit, .globo-form-id-79522 .globo-form-app .footer button.checkout, .globo-form-id-79522 .globo-form-app .footer button.action.loading .spinner {
background-color: #D90166 !important;
}

#CartCount{
 	left: 15px !important;
  bottom: 10px !important;
}
#shopify-section-1648019321bfaffac0 .block-section{
 	background-color: #151416 !important;
  	position: relative;
}
#shopify-section-1648019321bfaffac0 .effect_item{
 	position: relative;
    bottom: -30px;
  	z-index: 1;
}

#shopify-section-article-template .section-header {
  background-color: #28181C !important;
}
#shopify-section-1648019321bfaffac0 .feature-row__text{
 	padding: 0 50px 0 0; 
}
#shopify-section-1648019321bfaffac0 .featured-row__subtext p{
  	font-size: 36px;
    font-weight: 500;
    color: #FFF;
    text-align: right;
  	line-height: 1.2;
}
#shopify-section-1647943103770f812e .block-section{
 	background-color: #4a452a !important;
  	padding: 100px;
}
#shopify-section-1647943103770f812e .custom__item h4{
  	color: #FFF;
  	font-size: 34px;
  	font-weight: 300;
}
#shopify-section-1647943103770f812e .custom__item p{
  	color: #FFF;
  	font-size: 18px;
  	font-weight: 300;
  	line-height: 1.6;
    margin-bottom: 20px;
}
#shopify-section-1647943103770f812e .custom__item-inner--video{
 	width: 60%;
    margin: 0 auto; 
}
#shopify-section-1647943103770f812e .custom__item-inner--html a{
 	display: block;
    text-align: center; 
}
#shopify-section-1647943103770f812e .custom__item-inner--html a .btn{
 	margin: 0 auto;
  	background: #000;
    border radius: 20px;
    color: #f600ea;
    font-size: 16px;
    font-weight: 300;
    padding: 13px 35px;
  	margin: 20px 0 0;
}
#shopify-section-1647943726f005023e .block-section{
  	background-color: #151416 !important;
  	border-top: solid 4px #f600ea;
  	border-bottom: solid 4px #f600ea;
  	padding-top: 80px !important;
  	padding-bottom: 80px !important;
}
#shopify-section-1647943726f005023e .custom__item-inner--text p{
 	width: 60%;
    margin: 0 auto;
    font-size: 28px;
    line-height: 1.4;
    color: #fff;
    font-weight: 500; 
}
#shopify-section-1647942982682221f6 .block-section,
#shopify-section-1648022461138784a4 .block-section{
 	position: relative;
  	padding-top: 0 !important;
}
#shopify-section-1647942982682221f6 .custom__item{
 	padding: 0; 
}
#shopify-section-1647942982682221f6 .custom__item > .custom__item-inner--html{
	text-align: right;  
}
#shopify-section-1647942982682221f6 .custom__item .custom__item-inner--html > img{
	position: relative;
    right: -30px;
    width: 30%; 
}
#shopify-section-1647942982682221f6 .custom__item > .custom__item-inner--html h2{
 	text-align: center;
    font-size: 30px;
    line-height: 1.3;
    color: #000;
    width: 60%;
    margin: 40px auto; 
}
#shopify-section-1647942982682221f6 .custom__item > .custom__item-inner--html > div{
 	display: flex;
    align-items: center; 
}
#shopify-section-1647942982682221f6 .custom__item > .custom__item-inner--html > div > div{
 	flex: 0 0 50%;
  	text-align: center;
}
#shopify-section-1647942982682221f6 .custom__item > .custom__item-inner--html > div p{
    font-size: 30px;
    line-height: 1.3;
    color: #000;
  	font-weight: 500;
  	margin: 0 0 30px;
}
#shopify-section-1647942982682221f6 .custom__item > .custom__item-inner--html > div .btn{
 	background: #f600ea; 
  	color: #000;
  	font-weight: 300;
  	font-size: 16px;
  	border: none;
  	padding: 11px 15px;
}
#shopify-section-1647942982682221f6 .custom-content{
 	margin-left: 0; 
}
#shopify-section-16479429513a02f39d .section-section{
 	padding-top: 0 !important;
    padding-bottom: 0 !important; 
}
#shopify-section-16479429513a02f39d .page-content{
 	padding: 0 !important; 
}

.product-single__meta .ajax_addtocart {
    background: #D90166 !important;
}

#shopify-section-1648022461138784a4 .effect_item.image_right img{
 	margin-right: 0;
    position: relative;
    right: -30px;
    width: 65%; 
}
#shopify-section-1648022461138784a4 .feature-row{
 	align-items: flex-start; 
}
#shopify-section-1648022461138784a4 .feature-row__text--right{
 	flex: 0 2 60%;
  	text-align: center;
    padding: 0;
}
#shopify-section-1648022461138784a4 .feature-row__text--right h2{
 	font-size: 50px;
    font-weight: 500;
    flex: 0 0 60%;
    margin: 150px 0 0; 
}
#shopify-section-1648021824a804a19e .block-section{
 	padding-top: 0 !important; 
}
#shopify-section-1648021824a804a19e .feature-row__text--left{
 	text-align: center; 
}
#shopify-section-1648021824a804a19e .feature-row__text--left p{
 	text-align: center; 
  	font-size: 24px;
  	font-weight: 300;
  	color: #000;
  	line-height: 1.3;
}
#shopify-section-1648021824a804a19e .feature-row__text--left p a{
  	color: #0000ff;
}
#shopify-section-1648021824a804a19e .feature-row__text--left .btn{
 	background: #151416;
  	font-size: 16px;
  	color: #FFF;
  	padding: 11px 15px;
  	font-weight: 300;
}
#shopify-section-16479461416035fe3c .block-section{
 	background-color: #4a452a !important; 
}
#shopify-section-16479461416035fe3c h2 span{
 	font-size: 50px;
    color: #FFF;
  	font-weight: 300;
    margin: 0 0 100px; 
}

#shopify-section-1648050518c9761d40{
 	background: #151416;
  	padding: 0;
  	border-top: solid 4px #f600ea;
  	border-bottom: solid 4px #f600ea;
}
#shopify-section-1648050518c9761d40 .block-section{
 	background-size: cover;
    background-position: center center;
}
#shopify-section-1648050518c9761d40 .feature-row__text--left{
 	text-align: center; 
      flex: 1 0 60%;
    padding: 0 10vw;
}
#shopify-section-1648050518c9761d40 .feature-row__text--left p{
 	font-size: 18px;
    line-height: 1.5;
    text-align: center;
    color: #FFF;
    font-weight: 300;
  	margin: 0 0 50px;
}
#shopify-section-1648050518c9761d40 .feature-row__text--left .btn{
 	background: #f600ea; 
  	color: #000;
  	font-weight: 600;
  	font-size: 16px;
  	border: none;
  letter-spacing: 0;
  	padding: 11px 15px;
}
#shopify-section-1647952847de78973f h2{
 	font-size: 30px;
    margin: 0 0 100px; 
}
.site-footer{
 	background-color: #4a452a !important; 
  	border-top: solid 3px #151416 !important;
  	margin-top: 0px !important;
}
.site-footer .title_block{
 	font-size: 18px !important;
    text-transform: capitalize !important;
    color: #FFF !important;
    border-bottom: solid 2px #f600ea !important;
    padding: 0 0 10px !important; 
}
.site-footer .footer-block a{
 	color: #f5f5f5 !important;
    font-weight: 300 !important;
  	font-size: 14px !important;
  	line-height: 30px !important;
}
.site-footer #social_block .fa{
 	font-size: 44px;
  	color: #151416;
}
#apollo-top-menu .megamenu .btn{
  	background: #D90166;
    border: none;
    padding: 11px 15px;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 400;
    line-height: 1;
}
#header-main .tools__right .icon-title{
 	float: right;
    padding: 34px 15px;
    height: 100%; 
}
#shopify-section-1648021824a804a19e .effect_item.feature-row__item{
 	flex: 0 1 60% !important; 
}
#shopify-section-1648021824a804a19e .effect_item.feature-row__item img{
 	position: relative;
    left: -30px;
    width: 100%;
}
.site-footer .footer-center-wrap > img{
 	width: 200px !important;
    margin: 0 auto 30px;
    display: block;
}
.site-footer .footer-center-wrap > h2{
 	font-size: 30px;
    color: #FFF;
    font-weight: 300;
    text-align: center;
    margin-bottom: 100px;
}
#footernav{
 	border: none !important; 
}
#footernav p{
 	font-size: 14px;
    line-height: 1.8;
    text-align: center;
    color: #FFF; 
  	font-weight: 300;
}

.announcement-bar.announcement-bar__message.contact {
    padding: 40px !important;
    font-size: 1.5em !important;
    font-weight: 600 !important;
}

@media (max-width: 768px) {
 .announcement-bar__message-new a , .announcement-bar__message-new {
  color: #FFFFFF !important;
  font-size: 12px;
}
}

#powered{
 	padding-bottom: 80px !important; 
}
#footercenter .right_social{
 	padding-top: 0vw; 
}
#footercenter .right_social p,
#footercenter .right_social p a{
 	margin: 0;
  	text-align: right;
  	font-size: 18px;
  	color: #fff;
}


@media (max-width: 768px) {
 
  #footercenter .right_social p,
  #footercenter .right_social p a {
    text-align: center;

  .site-footer .footer-1 .footer-container .customer-service {
    text-align: center;
    color: #FFFFFF !important;}
  }
}

#footercenter .text-social{
 	display: none; 
}
#social_block .block_content{
 	float: none !important; 
}
#social_block .block_content ul{
 	display: flex;
    justify-content: flex-end;
  	/*margin-top: 15px;*/
}

/* SHOP ALL PAGE */
#shopify-section-collection-grid-template .page-heading{
 	text-align: center;
    font-weight: 300; 
}
#shopify-section-collection-grid-template .pagi-block{
	border-top: none;  
}
#shopify-section-collection-grid-template .pagination-top-showing p{
 	color: #000;
    font-weight: 400;
    letter-spacing: 0; 
}
.product-block .product-meta .product-name{
 	font-size: 16px !important;
    color: #151416 !important;
    letter-spacing: 0 !important;
    line-height: 1.3;
  	opacity: 1;
    font-weight: 500;
}
#shopify-section-collection-grid-template .product-block .content_price{
	margin-top: 6px;  
}
#shopify-section-collection-grid-template .price{
 	color: #151416 !important;
    letter-spacing: 0 !important;
    font-size: 16px !important; 
}
#shopify-section-collection-grid-template .ajax_addtocart{
 	background: #28181C;
    font-family: 'Outfit';
    text-transform: none;
    font-size: 17px;
    padding: 8px 15px;
    color: #FFF;
    letter-spacing: 0; 
}
#shopify-section-collection-grid-template .product-image-container{
 	border: solid 1px #ddd; 
}
#shopify-section-16488113498f4e091a{
 	background: #151416; 
}
#shopify-section-16488113498f4e091a .block-section{
 	background: transparent !important; 
}
.newsletter,
.template-collection .newsletter,
.template-blog .newsletter,
.template-article .newsletter{
 	padding: 50px;
    background: #151416; 
}
#newsletter_block,
#newsletter_block_section{
 	display: flex;
  	align-items: center;
}
#newsletter_block .section-header,
#newsletter_block .block_content,
#newsletter_block_section .section-header,
#newsletter_block_section .block_content{
 	flex: 1; 
}
#newsletter_block .section-header,
#newsletter_block_section .section-header{
 	padding-right: 50px;
}
#newsletter_block .block_content,
#newsletter_block_section .block_content{
 	padding-left: 50px;
}
#newsletter_block .section-header h2,
#newsletter_block_section .section-header h2{
 	font-size: 30px !important;
    color: #f600ea !important; 
  	text-align: left;
}
#newsletter_block .des_newsletter,
#newsletter_block_section .des_newsletter p{
 	color: #fff !important;
    font-size: 16px;
    text-align: left; 
}
#newsletter_block .form_newsletter,
#newsletter_block_section .form_newsletter{
 	display: flex;
    flex-direction: column;
}
#newsletter_block .button_mini,
#newsletter_block_section .button_mini{
 	position: relative !important;
  	width: 150px;
    background: #F3F2F0;
    color: #000;
    font-size: 16px;
  	margin-top: 20px;
}
#newsletter_block .button_mini .fa,
#newsletter_block_section .button_mini .fa{
 	display: none;
}
#newsletter_block .form-control,
#newsletter_block_section .form-control{
 	height: 60px;
    padding: 6px 120px 6px 10px;
    background: rgba(243,242,240,0.3);
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 2px #F3F2F0;
    font-size: 18px; 
    color: #030303 !important;
}
#newsletter_block .form-control::placeholder,
#newsletter_block_section .form-control::placeholder{
  color:#000;
}
#newsletter_block .icon-title,
#newsletter_block_section .icon-title{
  	display: none;
}
#shopify-section-collection-grid-template .content_scene_cat .rte{
 	font-size: 18px;
    line-height: 1.5;
    color: #151416;
    text-align: center;
    margin-top: 10px;
}
#shopify-section-collection-grid-template .content_scene_cat .rte a{
 	color: #0000FF;
    text-decoration: none;
    border: none; 
}
#shopify-section-collection-grid-template .content_scene_cat .rte iframe{
 	margin: 50px auto; 
}
#apollo-menu,
#apollo-top-menu{
	background-color: transparent !important;  
}
#shopify-section-1648811063962da592{
 	background: #151416;
    border-top: solid 4px #f600ea;
    border-bottom: solid 4px #f600ea;
}
#shopify-section-1648811063962da592 .lazyloaded{
	background-color: transparent !important;   
}
#shopify-section-1648811063962da592 .quotes-slider__text p{
 	color: #fff !important;
    font-size: 18px !important; 
}
#shopify-section-1648811063962da592 h2{
 	color: #FFF !important;
    font-size: 40px !important;
    font-weight: 300 !important;
  	margin-bottom: 60px;
}
#shopify-section-1648811063962da592 .quotes-slider__text .image__testimonial{
 	display: none; 
}
#shopify-section-1648811063962da592 .quotes-slider__text .rte-setting{
 	margin: 0 auto 10px !important; 
}
#shopify-section-1648811063962da592 .quotes-wrapper .quotes-slider cite {
    color: #FFF !important;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: normal;
}
#shopify-section-blog-template h1,
#shopify-section-article-template h1{
 	text-align: center;
  	margin: 0 0 50px;
  	color: #FFF;
  	font-weight: normal;
  	text-transform: uppercase;
  	font-size: 44px;
}
#shopify-section-article-template h1{
 	margin-bottom: -50px;
}
#shopify-section-blog-template .blog_main > p{
 	text-align: center;
    font-size: 18px;
  	color: #FFF;
    width: 50%;
    line-height: 1.5;
    margin: 0 auto; 
}
#shopify-section-blog-template .grid--masonry{
 	display: flex;
  	flex-wrap: wrap;
  	justify-content: space-between;
    height: auto !important;
  	padding-top: 80px;
}
#shopify-section-blog-template .grid--masonry .item-blog{
 	flex: 0 0 49%;
    max-width: 50%;
    position: inherit!important;
    left: 0!important;
    top: 0!important;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
    padding: 0;
    margin: 0 0px 40px;
  	background: #FFF;
}
#shopify-section-blog-template .grid--masonry .item-blog .article__grid{
 	padding: 15px; 
}
#shopify-section-blog-template .grid--masonry .grid-blog{
 	width: 100% !important; 
}
#shopify-section-blog-template .grid--masonry .article--des{
 	border: none !important;
    margin: 0 !important;
  	padding: 0 15px 20px !important;
}
#shopify-section-blog-template .grid--masonry .article--des .h3.article__title{
 	margin-bottom: 5px !important; 
}
#shopify-section-blog-template .article__meta-buttons > li .btn{
 	color: #000 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
    font-size: 18px !important; 
}
#shopify-section-blog-template .pagination{
 	float: none !important;
    margin: 0 auto;
    display: block;
  	margin-bottom: 30px;
}
#shopify-section-164794249279f2c74c .block-section{
 	padding-top: 0 !important;
    padding-bottom: 0 !important; 
}
.review-btn{
 	display: flex !important;
    align-items: center;
    margin: 0 auto !important;
  	border-color: #151416 !important;
    border-width: 2px !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
}
.review-btn .fa{
 	font-size: 24px !important;
    line-height: 24px !important; 
  	margin-right: 10px;
}
.mini-cart svg{
 	display: none; 
}
.mini-cart .site-header__cart-toggle{
 	background: url('/cdn/shop/files/icon-cart_63801ac6-3fde-4f44-ae35-ab448c20aa4e.svg?v=1717424160');
	width: 24px;
  	height: 24px;
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
}
#shopify-section-blog-template .columns-container,
#shopify-section-article-template .columns-container{
	margin-top: 0 !important;  
}
#shopify-section-blog-template .blog_main{
 	background: #4a452a;
    padding: 100px 20px 80px; 
}
#shopify-section-blog-template .grid--masonry:before,
#shopify-section-blog-template .grid--masonry:after{
 	display: none !important; 
}
#shopify-section-article-template .section-header{
  	background: #4a452a;
    padding: 100px 20px 0px;
  	position: relative;
}
#shopify-section-article-template .section-header .imageFeatured{
 	width: 80%;
    margin: 0 auto;
    height: 450px;
    overflow: hidden;
    position: relative;
    bottom: -80px; 
}
#shopify-section-article-template .section-header img{
 	width: 100%;
    object-fit: cover;
    object-position: center center;
    height: 100%; 
}
#shopify-section-article-template .blog-content{
 	padding-top: 100px; 
}
.product-single__title{
    font-size: 36px !important;
    width: 50%;
    margin: 0 0 60px auto !important;
    text-align: left;
    padding-left: 75px;
}
.product-single__photos .my-gallery .slick-slide img{
 	width: 50%;
  	margin: 0 auto;
}
.product-single__thumbnail{
 	border: solid 1px #ddd;
    padding: 10px; 
}
.product-single__thumbnail img{
 	width: 60% !important; 
}
.product-single__meta .list-prope{
    padding: 0 !important;
    border: none !important;
  	margin: 0 !important;
}
.product-single__meta .availability{
 	margin-left: 0 !important; 
}
.product-single__meta .availability{
 	margin-left: 0 !important;
}
.product-single__meta .availability .available.instock{
    color: #151416 !important; 
  	font-size: 18px;
    font-weight: normal;
    margin-right: 30px;
}
.product-single__meta li{
 	font-size: 18px; 
}
.product-single__price{
 	margin: 20px 0 0 !important; 
}
.product-price__sale, .product__price--sale{
 	font-size: 22px !important;
    color: #151416 !important; 
}
.product-single__meta .member-pricing-available {
    color: #d90166;
    font-size: 15px;
}
.product-single__meta .cart_qty .quantity_wanted_p .js-qty .js-qty__adjust{
 	height: 26px !important;
  	border: 1px solid #151416 !important;
  	/* display: none; */
}
.product-single__meta .cart_qty .quantity_wanted_p .js-qty .js-qty__num{
 	height: 50px !important;
    border: 1px solid #151416 !important;
}
.product-single__meta .ajax_addtocart{
 	height: 44px !important;
  	padding: 10px 20px !important;
  	min-width: auto !important;
  	letter-spacing: 1px !important;
    line-height: 12px !important;
  	background: #D90166 !important;
}
.product-single .cart_qty{
 	display: flex;
    align-items: center; 
  	margin-bottom: 15px !important;
}
.product-single__meta .description_short p{
 	font-size: 16px;
    color: #151416;
    font-weight: 500;
    line-height: 1.5; 
}
.product-template-detail .more_info_block .nav-tabs{
	text-align: left;  
}
.product-template-detail .more_info_block .nav-tabs > li{
    padding: 0 !important;
}
.product-template-detail .more_info_block .nav-tabs > li:nth-child(3){
 	display: none; 
}
.product-template-detail .more_info_block .nav-tabs > li a{
 	font-size: 16px !important;
    font-weight: normal !important;
    margin: 0 !important;
    padding: 10px 20px !important;
  	text-align: center;
  	border-bottom: 0 !important;
  	border-top: solid 2px transparent;
    border-left: solid 2px transparent;
    border-right: solid 2px transparent;
  	position: relative;
  	bottom: -1px;
    z-index: 1;
}
.product-template-detail .more_info_block .nav-tabs > li.active a{
 	border-bottom: 0 !important;
  	border-top: solid 2px #151416;
    border-left: solid 2px #151416;
    border-right: solid 2px #151416;
  	position: relative;
  	bottom: -1px;
    z-index: 1;
}
.product-template-detail .more_info_block .tab-content{
 	padding: 20px !important;
    border-top: solid 2px #151416; 
}
.product-template-detail .more_info_block .tab-content p{
  	font-size: 16px;
    color: #151416;
    font-weight: 500;
    line-height: 1.5;
}
#btn_send_question{
 	background: #f600ea !important;
  	border: none !important;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
}
#form_faq .form-control{
	border: solid 1px #151416; 	 
}
.product-template__content{
	border-bottom: none !important; 	 
}
.product-relates .product_block .product-image-container{
	padding: 10px;
    border: solid 1px #ddd;
  	height: 300px;
}
.product-relates .product_block .product_img_link img{
 	width: 60% !important;
    margin: 0 auto;
}
.product-relates h2{
 	font-size: 30px !important;
    font-weight: normal !important;
    color: #151416 !important;
    text-align: left; 
}
.yotpo-main-widget{
 	padding: 50px !important; 
}
.promoted-products-box h2{
 	font-size: 30px !important;
    font-weight: normal !important;
    color: #151416 !important;
    text-align: left;
  	text-transform: uppercase;
}
.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-review-stars .yotpo-icon{
 	color: #4a452a !important; 
}
.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-product-name{
 	color: #151416 !important;
    max-height: 50px !important;
    white-space: pre-wrap !important;
  	font-size: 14px;
    font-weight: bold;
}
.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-review-stars{
 	margin-top: 5px;
    margin-right: 5px; 
}
.yotpo .reviews-count{
 	margin-top: 5px; 
}
.yotpo-product-image{
 	border: solid 1px #ddd !important;
    text-align: center; 
}
#shopify-section-16488113498f4e091a .newsletter{
 	padding: 0; 
}
#shopify-section-collection-grid-template .product-image-container{
 	height: 300px; 
}
.product-block .image .product_img_link{
 	height: 100%; 
}
.product-block .image .product_img_link .img-product{
	object-fit: contain;
    height: 100%;
  margin:0;
  padding:10px;
}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus{
 	color: #f600ea !important; 
}
#shopify-section-collection-grid-template .embed-responsive{
 	padding-top: 80%;
    margin-bottom: -25%;
    position: relative; 
}
#shopify-section-collection-grid-template .embed-responsive iframe{
 	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 80%;
    height: 55%; 
}
#shopify-section-collection-grid-template .cat_desc p{
 	color: #151416; 
  	font-size: 16px;
}
#shopify-section-165234988254ee8969 {
  padding-bottom:80px;
  background:#151416;
    border-bottom: 4px solid #f600ea;
  margin-top:-1px;
}
#shopify-section-165234988254ee8969 .custom-content {
  margin:0 !important;
}
#shopify-section-165234988254ee8969 .custom-content .custom__item {
  padding:0 !important;
}
#shopify-section-165234988254ee8969 .custom-content .custom__item .btn {
  white-space:normal;
}
#shopify-section-165234988254ee8969 .page-content {
  padding:0 5px!important;
}
#shopify-section-16479514689302ab9d h2{
 	color: #FFF !important;
    font-size: 40px !important;
    font-weight: 300 !important;
  	margin: 0 auto 60px;
}
#shopify-section-1649669191175780b4 .custom__item-inner > .row{
 	display: flex;
  	justify-content: space-between;
  	flex-wrap: wrap;
}
#shopify-section-1649669191175780b4 .custom__item-inner > .row .col{
 	flex: 1;
    padding: 0 30px;
    text-align: left;
  	color: #FFF;
}
#shopify-section-1649669191175780b4 .block-section{
 	background-color: transparent !important; 
}
#shopify-section-16496776531e0b6e26 .custom__item:not(.align--center) {
  display:flex;
  align-items:center;
}
#shopify-section-16496776531e0b6e26 .custom__item.align--center {
  margin-right:0;
}
#shopify-section-16496776531e0b6e26 .custom__item-inner img{
 	max-width: 90% !important;
  width:480px;
    margin: 0 auto;
    display: block;
}
#shopify-section-16496776531e0b6e26 .custom__item-inner p{
 	color: #FFF;
    font-size: 25px; 
}
#shopify-section-16479514689302ab9d p{
 	margin-bottom: 20px !important;
  	height: 280px; 
  	display: block;
}
#shopify-section-16479514689302ab9d p img{
 	object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}
#shopify-section-16479514689302ab9d h3{
 	font-size: 18px;
    color: #FFF;
  	text-align: left;
  	font-weight: 300;
    margin: 0 0 10px;
}
#shopify-section-16479514689302ab9d a{
 	font-size: 16px;
    color: #FFF;
  	font-weight: normal;
  	text-transform: capitalize;
    letter-spacing: 0;
  	background: transparent;
    border: none;
    text-align: left;
    margin: 0 auto 0 0;
    display: block;
  	padding: 0;
}
#shopify-section-164914203334ffe1a3{
 	padding-bottom: 80px;
  	background: #4a452a;
}
#shopify-section-164914203334ffe1a3 a{
 	background: #151416;
  	font-size: 16px;
  	color: #FFF;
  	padding: 11px 15px;
  	font-weight: 300;
}
#header_logo img{
 	max-width: 140px !important; 
}
.megamenu .dropdown-menu{
 	width: 100vw;
    margin-left: calc(-50vw + 240px);
    margin-right: calc(-50vw + 240px); 
}
.megamenu .dropdown-menu .mega-col-inner{
 	column-count: 6; 
}
#shopify-section-product-template .return-link-wrapper{
 	display: none; 
}
.product-single__meta .cart_qty .quantity_wanted_p{
 	position: relative; 
}
.product-single__meta .cart_qty .quantity_wanted_p .quantity-selector{
 	position: absolute;
    top: -40px;
    display: block !important;
}
.yotpo-main-widget{
 	display: none; 
}
.template-collection .center_column{
  	padding: 80px;
}
#shopify-section-collection-grid-template .center_column{
 	padding: 0; 
}
.template-collection .center_column h1{
   	font-weight: 300;
    text-align: center;
    margin: 0 0 40px; 
}
.template-collection .center_column p{
    font-size: 16px;
    color: #151416; 
}
.template-collection .center_column img{
    margin-top: 30px; 
}
.template-collection .center_column a{
 	color: #0000ff;
  	text-decoration: none;
  	border: none;
}
#blogpage.blog-detail p{
 	font-size: 18px; 
}

/*Cart page */
.cart_announcement{
    color: #000000 !important;
	text-align: center;
}

.cart-announcement p {
  color: #000000 !important;
}

#shopify-section-cart-template h1 {
  font-family: 'Tiempos Fine Medium';
  font-size: 40px;
  font-weight: bold;
}

/*quick popup*/
#quick-view-product .product-right-column .cart_qty .quantity_wanted_p .apQtyAdjust {
	display: none;
}

.cart__price-wrapper{
	display: none !important;
}



@media (min-width: 768px) and (max-width: 1199px){
 	.blogs_slide .article__grid-image{
        height: 220px; 
    } 
  	#shopify-section-collection-grid-template .product-image-container {
        height: 250px;
    }
}

@media (max-width: 991px){
 	.custom-content{
     	margin-left: 0 !important; 
    }
}

@media (max-width: 767px){
  	#page{
        padding-top: 0px !important;
    }
 	#header-main .tools__right{
     	display: flex;
    	flex-direction: column;
      	top: 10px;
    }
  	#header-main .tools__right .mini-cart,
  	#header-main .tools__right .icon-title,
  	#search_block_top{
    	padding: 0;  
    }

/*
  	#search_block_top{
     	display: block !important; 
    }
*/
  	#shopify-section-1648019321bfaffac0 .feature-row{
     	flex-direction: column-reverse; 
    }
  	#shopify-section-1648019321bfaffac0 .feature-row img{
     	width: 90%;
    	margin: 0 auto 0 0; 
    }
  	#shopify-section-1648019321bfaffac0 .feature-row__text{
        padding: 15px 30px;
    }
  	#shopify-section-1648019321bfaffac0 .featured-row__subtext p{
    	font-size: 30px;
      	text-align: center;
    }
  	#shopify-section-1647942982682221f6 .custom__item .custom__item-inner--html>img{
     	width: 80%;
    	top: 60px; 
    }
  	#shopify-section-1647942982682221f6 .custom__item>.custom__item-inner--html h2{
     	font-size: 16px;
      	width: 100%;
    	margin: 90px auto 40px;
    }
  	#shopify-section-1647942982682221f6 .custom__item>.custom__item-inner--html>div{
     	flex-direction: column; 
    }
  	#shopify-section-1647942982682221f6 .custom__item>.custom__item-inner--html>div p{
     	font-size: 20px;
      	margin: 30px 0 20px;
    }
  	#shopify-section-1647942982682221f6 .block-section,
  	#shopify-section-1648021824a804a19e .block-section{
     	padding-bottom: 20px !important; 
    }
  	#shopify-section-1647943103770f812e .block-section{
     	padding: 60px 20px !important; 
    }
  	#shopify-section-1647943103770f812e .block_content,
  	#shopify-section-1647943103770f812e .custom__item,
  	#shopify-section-1647943726f005023e .custom__item{
     	padding: 0 !important; 
    }
  	#shopify-section-1647943103770f812e .custom-content,
  	#shopify-section-1647943726f005023e .custom-content{
   		margin-left: 0 !important; 
  	}
  	#shopify-section-1647943103770f812e .custom__item h4{
     	font-size: 24px; 
      margin-top:0;
    }
  	#shopify-section-1647943103770f812e .custom__item p{
     	font-size: 14px; 
      margin:0;
    }
  	#shopify-section-1647943103770f812e .custom__item-inner--video {
    	width: 100%;
      	margin: 30px auto 0;
    }
  	#shopify-section-1647943103770f812e .custom__item-inner--html a .btn{
     	font-size: 14px;
    	padding: 13px 20px;
    	width: 100%;
      	margin: 20px 0 0;
    }
  	#shopify-section-1647943726f005023e .custom__item-inner--text p{
     	font-size: 16px;
      	width: 100%;
    }
  	#shopify-section-1648022461138784a4 .effect_item.image_right img{
     	width: 80%; 
    }
  	#shopify-section-1648022461138784a4 .feature-row__text--right h2{
     	font-size: 22px;
      	margin: 50px 0 0;
    }
  	#shopify-section-1648022461138784a4 .block-section{
     	padding-bottom: 50px !important; 
    }
  	#shopify-section-1648021824a804a19e .feature-row__text--left p{
     	font-size: 18px; 
      	margin-top: 25px;
    }
  	#shopify-section-1648021824a804a19e .feature-row__text--left .btn,
  	#shopify-section-16479461416035fe3c .btn_view_blog .btn{
      	font-size: 14px;
      	padding: 8px 20px;
    }
  	#shopify-section-16479461416035fe3c .block-section,
  	#shopify-section-1648050518c9761d40 .block-section{
     	padding-top: 50px !important;
    	padding-bottom: 50px !important; 
    }
  	#shopify-section-16479461416035fe3c h2 span{
     	font-size: 24px; 
    }
  	#shopify-section-16479461416035fe3c h2{
      	margin-bottom: 80px;
    }
  	#shopify-section-1648050518c9761d40 .feature-row{
     	flex-direction: column-reverse; 
    }
  	#shopify-section-1648050518c9761d40 .feature-row__text--left p{
     	font-size: 14px;
      	margin: 0 0 40px;
    }
  	#shopify-section-1648050518c9761d40 .feature-row__text--left .btn{
     	margin-bottom: 80px;
    }
  	#shopify-section-1647952847de78973f h2 {
    	font-size: 22px;
    }
  	.site-footer .footer-center-wrap>h2{
     	font-size: 22px;
      	line-height: 1.3;
      	margin-bottom: 70px;
    }
  	#footercenter .right_social p{
     	text-align: center;
      	line-height: 1.3;
    }
  	#social_block .block_content ul{
     	justify-content: center; 
    }
  	.site-footer .footer-center{
     	padding-bottom: 30px !important; 
    }
  	#footercenter .right_social {
        padding-top: 10px;
    }
  	#footernav p{
      	font-size: 12px;
    }
  	#powered {
        padding-bottom: 30px!important;
        padding-top : 0 !important;
    }
  	.columns-container{
     	margin-top: 30px !important; 
    }
  	#shopify-section-collection-grid-template .content_scene_cat .rte iframe{
        width: 100%; 
    }
  	#newsletter_block_section{
     	flex-direction: column; 
    }
  	#newsletter_block_section .section-header{
        padding-right: 0;
    }
  	#newsletter_block_section .block_content{
        padding-left: 0;
    }
  	#newsletter_block_section .des_newsletter{
        font-size: 16px;
    }
  	#newsletter_block_section .section-header h2{
        font-size: 18px !important;
        font-weight: 300;
    }
  	#newsletter_block_section .button_mini{
     	margin-left: auto;
    	margin-right: auto; 
    }
  	#newsletter_block_section .form-control{
     	height: 50px;
      	font-size: 16px;
    }
  	#product_list .col-sp-6 {
        width: 80%;
        margin: 0 auto;
    }
  	#shopify-section-collection-grid-template .ajax_addtocart{
     	margin: 12px auto 15px;
    	display: block; 
    }
  	#shopify-section-1648811063962da592 h2{
     	font-size: 30px!important;
      	margin-bottom: 0;
    }
  	#shopify-section-1648811063962da592 .quotes-slider__text p,
  	#shopify-section-1648811063962da592 .quotes-wrapper .quotes-slider cite{
     	font-size: 14px !important; 
    }
  	#newsletter_block_section .form_newsletter{
     	padding: 0 !important; 
    }
  	.newsletter {
        padding: 0;
    }
  	.blogs_slide .article__grid-image {
    	height: 250px;
    }
  	#shopify-section-article-template h1 {
        margin-bottom: -70px;
        margin-top: 50px;
        font-size: 20px;
    }
  	#newsletter_block, #newsletter_block_section{
    	flex-direction: column;  
    }
  	#newsletter_block .section-header, #newsletter_block_section .section-header{
     	padding-right: 0; 
    }
  	#newsletter_block .block_content, #newsletter_block_section .block_content{
     	padding-left: 0;  
    }
  	#newsletter_block .button_mini, #newsletter_block_section .button_mini{
     	margin-left: auto;
    	margin-right: auto; 
    }
  	#newsletter_block .section-header h2, #newsletter_block_section .section-header h2{
     	font-size: 18px!important; 
    }
  	#newsletter_block .des_newsletter, #newsletter_block_section .des_newsletter p{
     	font-size: 14px; 
    }
  	#shopify-section-blog-template .blog_main>p{
    	font-size: 14px;
      	width: 100%;
    }
  	#shopify-section-blog-template h1{
     	margin: 0 0 30px; 
    }
  	#shopify-section-blog-template .grid--masonry .item-blog{
    	flex: 0 0 100%;
    	max-width: 100%; 
      	margin: 0 0 30px;
    }
  	.product-template-detail .more_info_block .nav-tabs>li a{
    	font-size: 12px!important;
      	font-weight: 500!important;
        padding: 8px 7px!important;
    }
  	.product-template-detail .more_info_block .tab-content p{
     	font-size: 14px; 
    }
  	.product-relates h2 {
    	font-size: 24px!important;
    }
  	#shopify-section-product-template .newsletter{
    	padding: 30px;
	}
  	.product-template__content{
     	padding: 0px 0px 30px !important; 
    }
  	.product-single__title {
      font-size: 24px!important;
      line-height: 30px !important;
      margin: 0 0 30px!important;
  	}
  	#shopify-section-product-template .more_info_block ul{
    	margin-left: -15px;
    	margin-right: -15px; 	 
    }
  	.product-template-detail .more_info_block .tab-content {
    	padding: 20px 0px !important;
      	margin-left: -10px;
    }
  	#shopify-section-collection-grid-template .cat_desc .container{
        padding-left: 0 !important;
    	padding-right: 0 !important;
    }
  	#shopify-section-collection-grid-template .embed-responsive {
    	padding-top: 100%;
    }
  	#shopify-section-1649669191175780b4 h2{
     	font-size: 24px!important; 
      margin-bottom : 30px;
    }
  	#shopify-section-1649669191175780b4 .block_content{
     	padding: 0 !important; 
    }
  	#shopify-section-1649669191175780b4 .custom__item-inner>.row .col{
      	padding: 0;
     	margin-bottom: 50px; 
    }
  	#shopify-section-1649669191175780b4 .custom__item-inner>.row .col:last-child{
     	margin-bottom: 0px; 
    }
  	#shopify-section-16496776531e0b6e26 .custom__item-inner img {
    	max-width: 100% !important;
    }
  	#shopify-section-16496776531e0b6e26 .custom__item-inner p{
     	font-size: 18px; 
    }
  	#shopify-section-16479514689302ab9d h2{
     	font-size: 24px!important;
      	margin-bottom: 30px;
    }
  	#shopify-section-16479514689302ab9d p{
     	margin-top: 30px;
    }
  	#shopify-section-16479514689302ab9d h3 {
    	font-size: 14px;
    }
  	.template-collection .center_column {
        padding: 40px 15px;
    }
}

#shopify-section-1647942982682221f6 .custom__item>.custom__item-inner--html>div .btn { font-weight: 600; letter-spacing: 0; }
#homeAbout ul { padding-left:3vw; margin-bottom:2vw; }
#homeAbout ul li { list-style:disc; font-family: 'Josefin Sans'; font-size: 1.4vw; color:#000; line-height: 1; font-weight: 400; margin:0 0 1vw; }
#homeAbout p { font-family: 'Josefin Sans'; font-size: 1.4vw; color:#000; line-height: 1.5; font-weight: 400; margin:0 0 2vw; }
#homeAbout .about_header_image { position: relative; }
#homeAbout .about_header_image .about_hero_img { height: calc(100vh - 83px); overflow: hidden; }
#homeAbout .about_header_image img { width: 100%; height:100%; object-fit:contain; }
#homeAbout .about_header_image .about_header { position: absolute; top:10%; left:50%; transform: translate(-50%, -50%); z-index:50; font-size:2.3vw; line-height:1.3; color:#fff; font-weight: 400; margin: 0; }
#homeAbout .about_second_section { margin-top: -7px; position: relative; background:#222; padding:6vw 0 8vw; }
#homeAbout .about_second_img { position: absolute; bottom: -22.2vw; right: 3vw; width: 18.6vw; }
#homeAbout .about_second_img img { width:100%; height:28.5vw; object-fit:cover; }
#homeAbout .about_second_txt { max-width: 70vw; font-family: 'Alata'; margin: 0 auto; font-size:2.3vw; font-weight: 300; line-height: 1.5; color: #fff; text-align: center; }
#homeAbout .about_third_section .firstSec { padding:9.85vw 3vw 2vw 7.3vw; }
#homeAbout .about_third_section .firstSec .about_third_imgA img { width:35.4vw; height:45vw; object-fit:cover; }
#homeAbout .about_third_section .firstSec .about_third_imgB img { display:none; }
#homeAbout .about_third_section .firstSec .about_third_txt { padding-top:13.5vw; padding-right: 5vw; }
#homeAbout .about_third_section .fourth_txt { max-width: 70vw; margin: 0 auto; color:#fff; }
#homeAbout .about_third_section .about_section_review { padding-top:3vw; }
#homeAbout .about_fourth_section { background:#4a452a; padding:5vw 0 0 0; }
#homeAbout .about_fourth_section p { color:#fff; }
#homeAbout .about_fourth_section .fifth_txt { max-width:70vw; margin: 0 auto; }
#homeAbout .about_fourth_section .fifth_txt, #homeAbout .about_fourth_section .about_six_txt { margin-bottom:2vw; color:#fff; }
#homeAbout .about_fourth_section .about_fourth_img { margin-bottom: -8vw; margin-left: -1vw; }
#homeAbout .about_fourth_section .about_fourth_img img { width:100%; height:25vw; object-fit:cover; }
#homeAbout .about_fourth_section .about_six_txt { margin:0; padding: 2vw 10vw 0 6vw; }
#homeAbout .about_fifth_section { padding:11vw 0 5vw; }
#homeAbout .about_fifth_section .container-fluid { max-width: 71vw; }
#homeAbout .about_fifth_section .seventh_txt { margin-bottom:40px; }
#homeAbout .about_fifth_section .about_fifth_img { border-radius: 15vw 15vw 0 0; margin-right: -5.5vw; overflow: hidden; }
#homeAbout .about_fifth_section .eight_txt { color:#000; }
#homeAbout .about_six_section { background:#151416; padding:100px 0 0; border-top:4px solid #F600EA; }
#homeAbout .about_six_section .tenth_txt { margin-top:10vw; }
#homeAbout .about_six_section .container-fluid { max-width: 71vw; }
#homeAbout .about_six_section .ninth_txt { margin-left:2vw; }
#homeAbout .about_six_section p { color:#fff; }
#homeAbout .about_six_section .about_double_image_black { transform: translateX(-8vw); }
#homeAbout .about_six_section .about_double_image_black img { margin-bottom:-6px; }
#homeAbout .about_six_section .about_double_image_black img { width: 100%; height: auto; object-fit: cover; position: relative; right: auto; }
#homeAbout .about_seventh_section { padding:4vw 0 3vw; }
#homeAbout .about_seventh_section .container-fluid { max-width: 72.5vw; }
#homeAbout .about_seventh_section .about_eighth_imgA { text-align:right; margin-top: -10vw; }
#homeAbout .about_seventh_section .about_eighth_imgA img { width:22vw; height:26vw; object-fit:cover; margin-right: -7vw; }
#homeAbout .about_seventh_section .about_eighth_imgB { display:none; }
#homeAbout .about_double_image_black { margin-top:0; }
#homeAbout .about_seventh_section .eleven_txt { padding-left:3vw; margin-top:0; }
#homeAbout .about_seventh_section .eleven_txt p:last-child { margin-top:4.5vw; }
#homeAbout .about_seventh_section .tenth_txt { margin-top:2vw; padding-left: 4vw; }
#homeAbout .about_seventh_section .about_double_image_black img { width:60%; height:auto; object-fit:cover; position: absolute; right: -2vw; }
#homeAbout .about_eight_section { background:#4a452a; padding:2vw 0 3vw; border-top:3px solid #f600ea; }
#homeAbout .about_eight_section .content { max-width:71.2vw; margin:0 auto; text-align: center; }
#homeAbout .about_eight_section p { max-width: 60vw; margin: 0 auto 2vw; color:#fff; text-align:center; }
#homeAbout .about_eight_section .about_nine_img { margin-bottom:2vw; }
#homeAbout .about_eight_section .about_nine_img img { width:47vw; height:40vw; object-fit:cover; }
#homeAbout .about_eight_section .btn { background:#f600ea; color:#222; margin-top:2vw; }
#homeAbout .testReport { background:#151416; padding:50px 0; }
#homeAbout .testReport h6 { font-size: 2.5vw; color:#f600ea; margin:0 0 1vw; }
#homeAbout .testReport p { font-size: 1.5vw; color:#fff; font-weight:300; line-height: 1.3; }
#homeAbout .testReport form button { outline:0; border:0; background:#f3f2f0; color:#222; text-transform: uppercase; padding:10px 25px; margin-top:10px; }
#homeAbout .testReport form input { background:#575656; border:0; border-bottom:2px solid #f3f2f0; min-width:100%; }
.announcement-bar__close { display:none !important; }

@media (max-width: 992px) {
  #homeAbout p { font-size:4vw; line-height: 1.3; margin-bottom:5vw; }
  #homeAbout ul { margin:0 0 5vw; }
  #homeAbout ul li { font-size:4vw; line-height: 1.3; }
  #homeAbout .about_header_image .about_hero_img { height: calc(100vh - 97px); }
  #homeAbout .about_header_image .about_header { width:100%; top: 20%; font-size:8vw; text-align:center; }
  #homeAbout .about_second_section { padding:28vw 0 36vw; }
  #homeAbout .about_second_txt { max-width: 81vw; font-size:6.6vw; padding:0; }
  #homeAbout .about_second_img { bottom: -30vw; right: 6vw; width: 30vw; }
  #homeAbout .about_second_img img { height:48vw; }
  #homeAbout .about_third_section .fourth_txt { max-width: 100%; }
  #homeAbout .about_third_section .firstSec { padding: 10vw 0; max-width: 90vw; margin: 0 auto; }
  #homeAbout .about_third_section .firstSec .about_third_txt { padding-top: 35vw; padding-right: 0; }
  #homeAbout .about_third_section .firstSec .about_third_imgA img { display:none; width:35.4vw; height:53.3vw; object-fit:cover; }
  #homeAbout .about_third_section .firstSec .about_third_imgB img { display:block; width:100%; height:auto; object-fit:cover; margin-top: 15vw; }
  #homeAbout .about_fourth_section { padding: 10vw 0; }
  #homeAbout .about_fourth_section .about_fourth_img { max-width:80vw; margin: 0 auto; }
  #homeAbout .about_fourth_section .about_six_txt { padding: 6vw 0 0; max-width: 80vw; margin: 0 auto; }
  #homeAbout .about_fourth_section .fifth_txt { max-width: 80vw; }
  #homeAbout .about_fourth_section .about_fourth_img img { height:auto; }
  #homeAbout .about_fifth_section { padding:10vw 0 5vw; }
  #homeAbout .about_fifth_section .container-fluid { max-width: 90vw; }
  #homeAbout .about_fifth_section .about_fifth_img { border-radius: 40vw 40vw 0 0; margin: 6vw 0 0; }
  #homeAbout .about_six_section { padding: 10vw 0 0; }
  #homeAbout .about_six_section .container-fluid { max-width: 90vw; }
  #homeAbout .about_six_section .about_double_image_black { transform: none; }
  #homeAbout .about_seventh_section { padding: 0; }
  #homeAbout .about_seventh_section .container-fluid { max-width: 90vw; }
  #homeAbout .about_seventh_section .about_eighth_imgA { display:none; }
  #homeAbout .about_seventh_section .about_eighth_imgB { display:block; width: 45vw; height: 50vw; margin-left: auto; transform: translate(5vw, -10vw); }
  #homeAbout .about_seventh_section .about_eighth_imgB img { width:100%; height:100%; object-fit:cover; }
  #homeAbout .about_seventh_section .eleven_txt { margin-top:0; }
  #homeAbout .about_seventh_section .about_double_image_black { margin: 10vw 0 0; }
  #homeAbout .about_seventh_section .about_double_image_black img { position: relative; right: 0; }
  #homeAbout .about_double_image_black { margin:10vw 0; }
  #homeAbout .about_eight_section { padding: 10vw 0; }
  #homeAbout .about_eight_section .about_nine_img { margin-bottom: 10vw; }
  #homeAbout .about_eight_section .about_nine_img img { width: 100%; height: auto; }
  #homeAbout .about_eight_section p { max-width: 100%; }
  #homeAbout .testReport { text-align:center; }
  #homeAbout .testReport h6 { font-size: 5vw; margin-bottom:10vw; }
  #homeAbout .testReport p { font-size: 5vw; }
  #homeAbout .testReport form { margin-top:40px; }
  #homeAbout .testReport form button { margin-top:12vw; }
  .testimonial-section_review button { white-space: break-spaces; display: table !important; padding: 15px 10px; }
  #page .page-content { clear: both; }
  .announcement-bar.announcement-bar__message .pull-right, .announcement-bar.announcement-bar__message .pull-left { display:block; width:100%; }
  .pull-centre{ text-align: center;padding-left: 50px;}
}
@media (max-width: 768px) {
  #homeAbout p { font-size:5.3vw; line-height: 1.3; margin-bottom:10vw; }
  #homeAbout ul { margin:0 0 5vw; }
  #homeAbout ul li { font-size:5.3vw; line-height: 1.3; }
  .testimonial-section_review button i { width:100%; text-align:center; margin-bottom:10px; }
}
.contact .conatct_hero_img { height:calc(100vh - 90px); position: relative; border-bottom:4px solid #f600ea; }
.contact .conatct_hero_img h1 { position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); z-index:50; font-size: 3.2vw; color:#fff; text-transform: uppercase; font-weight: 400; }
.contact .conatct_hero_img img { width:100%; height:100%; object-fit:cover; }
.contact .form-sec { padding:10vw 0; }
.contact .contact-form-sub { max-width:65vw; font-family: 'Alata'; font-size: 2vw !important; color:#151416; line-height: 1.3; font-weight: 400; margin:0 auto 6vw !important; }
.contact .contact-form-sub a:first-child { color:blue; }
.contact .contact_section_middle { background:#4a452a; padding:9vw 0 0; }
.contact .contact_section_middle .flex { display:flex; align-items:center; }
.contact .contact_section_middle .flex .contact_middle_img { max-width:500px; }
.contact .contact_section_middle .flex .author_text_title { width:calc(100% - 500px); margin-left:50px; text-align:right; }
.contact .contact_section_middle .flex .author_text_title .author_title { margin-top:2vw; }
.contact .contact_section_middle p { font-family: 'Alata'; font-size:1.6vw; color:#fff; font-weight: 400; line-height: 1.3; }
.contact .contact_section_middle .contact_middle_img { margin-bottom:7vw; }
#contact_form .form_content { background:#4D1C26; padding-bottom:20px; }
#contact_form input[type="checkbox"] { margin:20px 5px 0 20px; }
#contact_form .form_content .form-control { color:#000; font-family: 'Outfit'; font-weight:normal; border:0; border-bottom:2px solid #000; margin:0; text-transform: none !important; margin: 10px; border-radius: 20px;}
#contact_form .form_content input::placeholder { color:#000; text-transform: none !important; }
#contact_form:not(.newsletter-form) .btn { display: table;    width: auto;    margin: 0 auto; background: #B50457; border: none; padding:10px 20px; text-transform: none; font-size: 16px; font-family: 'Outfit'; line-height: 1; letter-spacing: 1px; font-weight:normal; color:#FFFFFF; }
.newsletter { padding:50px 70px; }
.newsletter .section-header { margin-bottom: 0; padding-right: 100px; }
.newsletter .section-header h2 { mmargin-top: 0; }
.newsletter .newsletter_block .form_newsletter { padding-left:100px; }
@media (max-width: 992px) {
  .contact .form-sec { padding: 50px 0; }
  .contact .conatct_hero_img { height:500px; }
  .contact .conatct_hero_img h1 { font-size:8vw; }
  .contact .contact-form-sub { max-width: 100%; font-size:5vw !important; }
  .contact .contact_section_middle { padding: 15vw 0 0; }
  .contact .contact_section_middle .flex { flex-wrap:wrap; }
  .contact .contact_section_middle .flex .author_text_title { width:100%; margin:0; text-align:center; }
  .contact .contact_section_middle .flex .author_text_title .author_title { margin-top:6vw; }
  .contact .contact_section_middle .author_text_title { padding: 0 0 15vw; text-align: center; }
  .contact .contact_section_middle .contact_middle_img { width: 75vw; margin: 0 auto 10vw; }
  .contact .contact_section_middle p { font-size: 7vw; }
  .newsletter { padding: 30px; }
  #header-main .tools__right { right:-15px; }
  .newsletter .newsletter_block .form_newsletter { padding-left:0; }
  .newsletter .section-header h2, .newsletter .section-header .des_newsletter { text-align:center !important; }
}
/* 27 April 2022 .... By Umar */
.yotpo-icon,  .yotpo-review-stars .yotpo-icon { color: #777 !important; }
.yotpo .yotpo-bottomline .yotpo-icon-star{ color:#777 !important; }
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile{ background : #935116 !important; }
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-user-letter{ color: #000 !important; }
.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name{ color : #000 !important; }
.yotpo .yotpo-modal-dialog .yotpo-label .yotpo-logo-title { color: #000 !important; }
.yotpo div:empty { color: #ee17c7 !important; }
.page-header {
    border-bottom: 1px solid #eeeeee !important; 
    padding: 0 0 3px;
    margin: 0 0 40px;
    text-align: center;
    font-size: 28px;
    padding: 65px 0 !important;
    background: #4a452a;
    color: #fff;
    text-transform: uppercase;
} 
.yotpo .yotpo-popup-box-medium { border-bottom: none !important; }
.yotpo .yotpo-regular-box { border-top: none !important; }
.yotpo-modal-bottom-line { border-top: none !important;}
.yotpo .yotpo-nav { border-bottom: 2px solid #ee17c7 !important; }
.yotpo-label { border-top: 2px solid #ee17c7 !important; }
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper { border-color: black !important; }
/* FAQ */

.panel-default>.panel-heading {
    color: #2b2b2b !important;
    font-family: 'Outfit' !important;
    font-weight: normal !important;
    background-color: #fff !important;
    border-color: #fff !important;
}
.panel {
  border-bottom: 2px solid !important;
  border: none !important;
}
.rte a {
  border-bottom: none !important;
}
.panel-default>.panel-heading+.panel-collapse .panel-body{
  border-top: 3px solid #000 !important;
  
}
.panel-group .panel-heading+.panel-collapse .panel-body {
  border-bottom: 1px solid #000 !important;
}
.panel-group .panel-heading+.panel-collapse .panel-body{
}
.columns-container.faq_v2 .panel-title a{
position:relative;
  display: block;
}
.columns-container.faq_v2 .panel-title a:after {
 width: 10px;
  height: 10px;
  position: absolute;
  content: "";
  right: 10px;
  top: 10px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(45deg);
}
/* }
#shopify-section-1648019321bfaffac0 .featured-row__subtext p .em{
  margin-right: 97px !important;
} */
/*  Home page */
/* #shopify-section-16496776531e0b6e26 .block-section .lazyloaded { 
 padding-top: 0 !important;
  padding-bottom: 0 !important;
  background-color : red;
} */
#shopify-section-16496776531e0b6e26 .custom__item { margin-bottom:15px; }
.off-canvas-active #page {
  overflow:hidden;
  height:100vh;
}

#homeBanner { background:#151416; height: calc(100vh - 90px); }
#homeBanner .bannerImg { position: absolute; width: 37vw; top: calc(2vw + 20px); left: 5vw; z-index: 5; }
#homeBanner h1 { position: absolute; top:50%; transform: translateY(-50%); right:5vw; font-size:2.5vw; font-weight: 300; color:#fff; text-align: right; }
#homeBanner h1 i { padding-right:0.75vw; }
@media (max-width:768px) {
  #homeBanner { height: auto; }
}
@media (max-width: 992px) {
  #homeBanner .bannerImg { position: relative; height:auto; width:80vw; margin:0 auto; top:auto; bottom: 0; left:50%; transform: translateX(-50%); object-fit: contain; }
  #homeBanner h1 { position: relative; top: 0; transform: none; width: 100%; margin:10vw 0; right: auto; font-size: 5vw; text-align: center; }
  #homeBanner h1 i { padding-right: 3vw; }
}
@media only screen 
  and (min-device-width: 834px) 
  and (max-device-width: 1112px) {
    #homeBanner { height: auto; min-height: calc(100vh - 90px); }
    #homeAbout .about_header_image .about_hero_img { height: auto; }
}

#insideBanner { position: relative; height: 500px; overflow: hidden; display: flex;  align-items: center; justify-content: center; margin-top: 0; }
#insideBanner img { width:100%; height: 100%; object-fit:cover; margin-top:0; }
#insideBanner .content { position: absolute; width:70vw; text-align:center; z-index: 1; }
#insideBanner .content h1, #insideBanner .content p { color:#fff; }
#insideBanner .content h1 { font-family: 'Tiempos Fine Medium'; font-weight: bold; font-size: 48px; margin: 0 0 3vw; }
#insideBanner .content p { font-family: 'Outfit'; font-weight: normal; font-size: 16px; line-height: 1.2; }
#insideBanner .content p a { color:#B50457; }
@media (max-width: 992px) {
	#insideBanner { height: calc(100vh - 104px); }
  	#insideBanner .content { top: 15vw; width: 80vw; }
    #insideBanner .content h1 { font-size: 8vw; margin: 0 0 8vw; }
    #insideBanner .content p { font-size:5.3vw; line-height:1.3; }
}

#faqPage .faqSection { padding:10vw 0 0; }
#faqPage .faq_first_section { margin-top:10vw; position: relative; }
#faqPage .faq_first_section .first_txt { text-align:center; width:100%; padding-top: 5vw; }
#faqPage .faq_first_section .first_txt p { font-family: 'Outfit'; color:#151416; font-weight: normal; font-size:18px; line-height: 1.2; }
/* Mobile Font Styling */
@media screen and (max-width: 768px) {
  #faqPage .faq_first_section .first_txt p {
    font-size: 16px !important;
  }
  #faqPage .faqSection .panel .panel-heading h4 {
  font-size: 16px !important;}
}
#faqPage .faq_first_section .first_txt a { margin-top: 3vw; display: inline-block; }
#faqPage .faq_first_section .first_txt a button { font-family: 'Outfit'; text-transform: none; letter-spacing: none; background: #B50457; border-radius: 20px; padding: 10px 20px; line-height: 1; font-size: 16px; font-weight: normal; }
#faqPage .faq_first_section .faq_first_img { position: absolute; top:0; right:0; width:25vw; height:36vw; }
#faqPage .faq_first_section .faq_first_img img { width:100%; height:100%; object-fit:cover; }
#faqPage .faq_sec_img { width:35vw; height:37vw; }
#faqPage .faq_sec_img img { width:100%; height:100%; object-fit:cover; }

#faqPage .faqSection .panel { border-bottom:2px solid #151416 !important; margin-bottom: 15px; box-shadow: none; }
#faqPage .faqSection .panel .panel-heading { border-bottom:0 !important; padding: 10px 0; }
#faqPage .faqSection .panel .panel-heading h4 { font-family: 'Outfit'; font-size:1.5vw; margin-bottom: 15px; }
#faqPage .faqSection .panel .panel-body { border:0 !important; font-family: 'Outfit'; font-size:16px; line-height: 1.3; color:#151416; padding:1vw 0 2vw; }
#faqPage .faqSection .panel .panel-body p { font-size:16px; color:#151416; line-height: 1.2; margin-bottom: 1.2vw; }
#faqPage .faqSection .panel .panel-title { position: relative; }
#faqPage .faqSection .panel .panel-title a:after { content: ''; color: #000; position: absolute; top: -7px; right: 7px; width:20px; height:20px; border-right:1px solid #555; border-bottom:1px solid #555; transform: rotate(225deg) translate(-7px, -7px); transition: all 0.5s; }
#faqPage .faqSection .panel .panel-title a.collapsed::after { transform: rotate(45deg); }
@media (max-width: 992px) {
  #faqPage .faqSection { padding: 10vw 7vw 0; }
  #faqPage .faq_first_section .faq_first_img { position: relative; width: 60vw; height: auto; margin-left: auto; }
  #faqPage .faq_first_section .first_txt { width: 100%; padding: 10vw 15px 0; }
  #faqPage .faq_first_section .first_txt p { font-size: 18px; }
  #faqPage .faq_sec_img { width: 82vw; height: 86vw; margin-top: 10vw; }
}

.grid--masonry .article__grid-image img { height:400px; width:100%; object-fit:cover; }
.blog-content .post-post_content img { display:table; margin:0 auto; }
.mt-0 { margin-top:0 !important; }
.mt-10 { margin-top:10px !important; }
.page-header { padding:100px 0 !important; font-family: 'Alata'; font-size:3vw; }
.workWithMePara h2 { margin:30px 0 20px !important; }
.workWithMePara p { margin-bottom:30px; }
.workWithMePara table { margin-bottom:30px; }
#shopify-section-blog-template .blog_main>p { width:42vw; }
#search_block_top #search-icon-close { top: 9px; right:50px}

@media (max-width: 992px) {
  #newsletter_block_section .section-header h2, .block-section #newsletter_block_section .des_newsletter p { text-align:center; }
  #shopify-section-blog-template .blog_main>p { width:100%; }
  .grid--masonry .article__grid-image img { height:calc(100vw - 80px); }
}
#apollo-menu .navbar-nav>li>a {
  margin:34px 15px;
  padding:0 !important;
} 
@media (min-width: 992px) {  
#newsletter_block .des_newsletter,
#newsletter_block_section .des_newsletter p{
    max-width: 90%;
}
}
#shopify-section-16479514689302ab9d .col-xs-12.col-md-4 {
	margin-bottom:30px;
}
@media (min-width:1200px) {
  #apollo-menu .navbar-nav>li .caret {
    position: absolute;
      right: -25px;
      top: -35px;
  }
}
@media (min-width:1400px) {
  #apollo-menu .navbar-nav>li .caret {
      right: -35px;
  }
}
#header-main .tools__right .icon-title,
.ap-header-template3 .position-fix .e-right {
  padding-right:10px;
  padding-left:10px;
}
.globo-form-id-75615 .globo-form-app .footer button.submit,
.globo-form-id-75615 .globo-form-app .footer button.checkout,
.globo-form-id-75615 .globo-form-app .footer button.action.loading .spinner {
  background:#f600ea !important;
  border-color:#f600ea !important;
  border-radius:0;
}
@media (max-width:768px) {
  .cart .cart__meta { max-width:50vw; }
}
.product-block .image .product_img_link .img-product {
  width:100% !important;
}



#diagnosis { display:flex; justify-content:center; align-items:center; }
#diagnosis .text { text-align:center; width:75%; display:flex; justify-content:flex-end; }
#diagnosis .text p { display:inline-block; }
#diagnosis .Thumb { width:25%; }
#diagnosis .Thumb img { max-width: 100% !important; width: auto; }
@media (max-width:768px) {
  #diagnosis { flex-wrap:wrap; }
  #diagnosis .text, #diagnosis .Thumb { width:100%; }
  #diagnosis .Thumb { margin-top:30px; }
}
@media (min-width:1440px) {
	#diagnosis { margin-left:-150px; }
}

/* POPUP CSS */
#popup-newletter.popup_banner{
    min-height: 500px !important;
    height: auto !important;
    width: 100% !important;
}
.fancybox-wrap .fancybox-inner{
    overflow: hidden !important;
}
.fancybox-wrap .fancybox-inner{
    height: auto !important;
}
.fancybox-wrap{
    top: 30px !important;
        left: 50%!important;
        transform: translateX(-50%)!important;
}
.fancybox-overlay .fancybox-close {
    top: 15px !important;
    right: 20px !important;
}
#popup-newletter iframe{
    height: 670px !important;
}
#popup-newletter.popup_banner .banner_popup .popup_banner-title span{
    line-height: 1.1 !important;
    margin: 0 !important;
}
#popup-newletter .popup-form-wrapper{
    border: none;
    overflow: hidden;
    margin: 15px auto;
    max-width: 500px;
    min-height: 450px;
}

@media (max-width: 767px){
    .fancybox-wrap iframe{
        width: 280px !important;
    }
    #popup-newletter.popup_banner .banner_popup .popup_banner-title {
        font-size: 16px !important;
        margin: 30px 0 20px !important;
    }
    #popup-newletter.popup_banner .banner_popup .popup_banner-title span{
        font-size: 60px !important;
    }
    #popup-newletter .popup-form-wrapper{
        min-height: 470px;
    }
}
.workWithMePara{
 text-align: center;
}
.Work_With_Me .rte li{
  list-style-position: inside;
}



/* PRODUCT RADIO BUTTON CSS */
.rc-radio.rc-option__subsave , .rc-template__legacy-radio .rc-radio .rc-option__subsave{
    display: flex !important;
    align-items: center;
    padding: 8px !important;
}
.rc-radio.rc-option__subsave .rc-selling-plans{
    padding-left: 10px !important;
    padding-bottom: 0 !important;
}
.rc-radio.rc-option__subsave .rc-selling-plans:before{
    content: "( ";
}
.rc-radio.rc-option__subsave .rc-selling-plans:after{
    content: " )";
}

/* PASSPORT TO ORGANICS */
.dropdown-menu .passport-to-organics a,
.dropdown-menu .passport-to-organicsactive a{
    position: relative;
    line-height: 1.3;
}
.dropdown-menu .passport-to-organics button,
.dropdown-menu .passport-to-organicsactive button{
    position: absolute;
    left: -45px;
    top: 50%;
    transform: translateY(-50%);
    padding: 6px 6px 4px !important;
    border-radius: 50px;
    font-size: 9px !important;
    font-weight: bold !important;
    letter-spacing: 0 !important;
    line-height: 14px;
    background: #f600ea;
}
@media (min-width: 1920px){
    #apollo-menu .dropdown-menu {
        left: 15% !important;
    }
}
@media (min-width: 1400px) and (max-width: 1919px){
    #apollo-menu .dropdown-menu {
        left: 19% !important;
    }
}
@media (min-width: 768px) and (max-width: 1200px){
    .dropdown-menu .passport-to-organics button, .dropdown-menu .passport-to-organicsactive button{
        right: auto;
        left: 180px;
        border: none;
    }
}
@media (max-width: 767px){
    .dropdown-menu .passport-to-organics button, .dropdown-menu .passport-to-organicsactive button{
        right: -20px;
        left: auto;
        border: none;
    }
}

/* MEGA MENU CENTER ALIGN CSS */
#apollo-menu .navbar-nav > li.parent.dropdown{
    position: static;
}
#apollo-menu .dropdown-menu{
    left: 50% !important;
    transform: translateX(-50%);
    margin-left: auto;
    margin-right: auto;
}

/* free shipping text */
.free-text a{
  color: #fff;
}
.estore-content p{   
  word-spacing: 10px;
}
/* E-STORE LINK COLLECTION PAGE */
.template-collection .columns-container .site_link{
    display: flex;
    justify-content: center;
    float: left;
}
.template-collection .columns-container .site_link .estore-content{
    flex: 0 0 40%;
    padding-right: 50px;
}
.template-collection .columns-container .site_link .estore-content p{
    font-family: 'Josefin Sans';
    font-size: 20px;
    color: #000;
    line-height: 1.5;
    font-weight: 400;
    margin: 0 0 2vw;
}
.template-collection .columns-container .site_link a{
    display: block;
    text-align: center;
}
.template-collection .columns-container .site_link a img{
    margin: 0;
}
@media (min-width: 768px) and (max-width: 991px){
    .template-collection .columns-container .site_link .estore-content {
        flex: 0 0 50%;
    }
}
@media (max-width: 767px){
    .template-collection .columns-container .site_link{
        flex-direction: column;
    }
    .template-collection .columns-container .site_link .estore-content{
        text-align: center;
        padding-right: 0;
    }
    .template-collection .columns-container .site_link a img{
        margin-top: 30px;
    }
}
/* SHIPPING TEXT ON CART PAGE */

.textcartmain{
  color: red ;
  font-size: 17px;
  margin-bottom: 20px
}
.textcart{
  color: red ;
  font-size: 17px;
  margin-bottom: 12px;
}
@media (max-width: 767px){
    .textcartmain{
      font-size: 15px;
      margin-bottom: 15px
    }
    .textcart{

      font-size: 14px;
      margin-bottom: 10px;
    }
}

.cst-msg{
  font-size:13px;
  text-align:center;
}
.cst-anc{
  font-weight:600;
  text-decoration:underline;
}

/* //////Search Custom CSS \\\\\\\\\ */
.search-subget, #ap-ajax-search{
    display:none !important;
}
.snize-ac-results-column:first-child {
  display:none !important;
}
.snize-ac-results-column:nth-child(2) {
    width: 100% !important;
}
.snize-ac-results-multicolumn-list {
  max-width:100% !important;
}
@media(min-width:1300px){
  .snize-ac-results-content{
    max-width: 1200px !important;
    width: 100% !important;
  }
  .snize-ac-results{
    max-width: 1200px !important;
    width:100% !important;
    left: 110px !important;
    top: 85px !important;
  }
}
@media(min-width:1080px){
  .snize-ac-results-multicolumn-list .snize-product {
    flex: 0 0 25% !important;
    width: 25% !important;
    max-width: 100% !important;
  }
}



/* =========== GSD Edits 5-15-24 =========== */


/* Global Style Changes */

.btn.btn-primary {
  background-color: #D90166 !important;
  color: #FFF !important;
  border-color: transparent !important;
}

.btn.btn-primary a {
  color: #FFF !important;
}

#columns .page-header,
#shopify-section-blog-template .blog_main {
  background-color: #000;
}


/* Header Styles */

#header {
  border-bottom: 1px solid #28181C;
  display: flex;
  flex-direction: column;
  padding: 0px;
}

#header .announcement-bar.announcement-bar__message {
  order: 1;
}

#header .announcement-bar__message p {
  letter-spacing: 2px;
}

#header .announcement-bar__message p .bold {
  font-weight: 600;
}

#header .page-content {
  padding: 0 !important;
  width: 100%;
}

#header .header-container .container-main {
  padding: 0 15px;
}

#header.mini-header,
.header-wrap.topnav-flex {
  background-color: #000 !important;
}

#header #apollo-menu .navbar-nav {
  display: flex;
  justify-content: center;
  align-items: center;
}

#header #apollo-menu .menu-title {
  color: #FFF;
}

#header #apollo-menu .navbar-nav li {
  padding: 0 30px;
}

#header #apollo-menu .navbar-nav li .main-nav-link {
  margin: 34px 15px;
  padding: 0 !important;
  color: #FFF;
}

#header #apollo-menu .navbar-nav li:hover .main-nav-link {
  text-decoration: 2px solid underline;
  text-underline-position: under;
}

#header .btn {
  text-transform: none;
  border-radius: 20;
}

#header #apollo-menu button,
#header #apollo-menu button .menu-bar i {
  color: #FFF;
}

#header #apollo-menu button .menu-bar i {
  background-color: #FFF;
}

#header .position-fix.tools__right svg {
  fill: #FFF !important;
}

#header .nav-link-container {
  position: relative;
  height: 100px;
  display: flex;
  align-items: center;
}

#header .dropdown-caret {
  width: 100%;
  position: absolute;
  top: 85px;
  z-index: 1001;
  display: none;
  justify-content: center;
  height: auto;
}

#header .main-nav-dropdown {
    position: absolute;
    top: 160px;
    display: none;
    font-weight: 300;
    color: #222;
    border: 0;
    min-width: 250px;
    padding: 50px;
    background-color: #28181C;
    -webkit-animation-duration: .35s;
    -moz-animation-duration: .35s;
    -o-animation-duration: .35s;
    animation-duration: .35s;
    animation-name: fadeIn;
    animation-fill-mode: both;
    text-align: left;
    z-index: 1000;
    float: left;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    border-radius: 0;
    background-clip: padding-box;
    left: 50% !important;
    transform: translate(-50%);
    margin-left: auto;
    margin-right: auto;
    max-height: calc(100vh - 250px);
    overflow-y: auto;
}

#header .main-nav-dropdown.brands {
  width: 100%;
  max-width: 1050px;
}

#header .main-nav-dropdown.shop {
  width: 100%;
  max-width: 1120px;
}


#header #apollo-menu .parent.dropdown:hover .main-nav-dropdown {
  display: block;
}

#header #apollo-menu .parent.dropdown:hover .dropdown-caret {
  display: flex;
}

#header .main-nav-dropdown .btn-container {
  width: 100%;
  max-width: 1010px;
  margin: 0 auto 30px auto;
  display: flex;
  align-items: center;
}

#header .main-nav-dropdown .popout-btn {
  background-color: #D90166;
  color: #fff !important;
  border-radius: 20px;
  border: 1.5px solid #D90166;
  text-align: center;
  font-size: 15px !important;
  padding: 10px 0;
  width: 100%;
  max-width: 200px;
  transition: 0.2s;
}

#header .main-nav-dropdown .popout-btn:hover {
  background-color: #9e3c6a;
  transition: 0.2s;
}

.offcanvas-mainnav .btn-container {
  width: 100%;
  padding: 30px 20px 0 20px;
  margin-bottom: -20px;
  display: flex;
}

#header .main-nav-dropdown .dropdown-inner {
  width: 100%;
  max-width: 1010px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

#header .main-nav-dropdown .dropdown-inner .nav-link {
  font-size: 14px;
  color: #FFF !important;
  font-weight: 300 !important;
}

#header .main-nav-dropdown .dropdown-inner .dropdown-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 170px;
}

#header .main-nav-dropdown .dropdown-inner .dropdown-section p {
  font-size: 18px;
  font-weight: 600;
  color: #FFF;
}

#header .main-nav-dropdown.brands .dropdown-inner {
  flex-direction: column;
  gap: 25px;
  height: calc(100% - 80px);
  max-height: 800px;
}

#header .main-nav-dropdown.brands .dropdown-inner .dropdown-section p {
  line-height: 1;
  margin-bottom: 5px;
}

#header .main-nav-dropdown.explore .dropdown-inner {
  gap: 60px;
}

#apollo-top-menu .megamenu .btn.btn-primary {
  border: 1.5px solid #D90166;
  transition: 0.2s;
}

#apollo-top-menu .megamenu .btn.btn-primary:hover {
  background-color: transparent;
  transition: 0.2s;
}

/* Footer Styles */

.site-footer {
  background-color: #28181C !important;
}

.site-footer .footer-1 .footer-container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.site-footer .footer-1 .footer-container .customer-service {
  width: 100%;
  font-size: 19px;
  color: #FFF !important;
  padding-bottom: 50px;
  text-align: center;
}

@media (max-width: 768px) {
 .site-footer .footer-1 .footer-container .customer-service a {
  width: 100%;
  color: #FFF !important;
}
}

.site-footer .footer-block .title_block {
  border-bottom: none !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
}

.site-footer .footer-block .block_content .item {
  height: 22px;
  font-size: 15px;
}

.site-footer .footer-block .block_content .item a {
  font-weight: 400 !important;
  text-transform: lowercase;
  font-size: 15px !important;
}

.site-footer .right_social p,
.site-footer .right_social a {
  line-height: 1.3;
  font-size: 13px !important;
}

.site-footer .right_social .social_block {
  margin-top: 10px;
}

.site-footer .right_social .social_block a {
  display: inline-block;
  height: 35px;
}

.site-footer .right_social .social_block svg {
  width: 35px;
  height: 35px;
}

.site-footer .footer-1 .footer-container .box-footer.box_links .col-md-4 {
  
}


/* Home Page */

.custom__item.col-xs-12 {
  padding: 0;
}
/*
.home-hero {
  width: 100%;
  height: 800px;
  position: relative;
}

.home-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-hero .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: rgba(1,1,1,0.6);
  z-index: 1;
  padding: 0 15px;
}

.home-hero .inner .text-box {
  width: 100%;
  max-width: 1140px;
  padding-top: 130px;
  display: flex;
  flex-direction: column;
}

.home-hero .inner h1 {
  color: #FFF;
  font-size: 70px;
  max-width: 650px;
  margin-bottom: 40px;
}

.header-highlight {
  color: #4D1C26;
}

.home-hero .inner p {
  color: #FFF;
  font-size: 20px;
  max-width: 450px;
}
*/

.header-highlight {
  color: #4D1C26;
}

.home-hero {
  background-color: #000;
  padding: 30px 0 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0px;
}

.home-hero .text-box {
  width: 100%;
  max-width: 650px;
}

.home-hero .text-box h1 {
  color: #FFF;
  font-size: 70px;
  max-width: 650px;
  margin: 0 0 40px 0;
}

.home-hero .text-box p {
  color: #FFF;
  font-size: 20px;
  max-width: 450px;
}

.home-hero img {
  width: 100%;
  max-width: 500px;
}

@media screen and (max-width: 768px) {
  .home-hero .text-box h1 {
    font-size: 55px; /* Reduce font size by 8px */
  }

  .home-hero img {
    object-position: left center; /* Shift focal point to left-center */
  }
}

.home-second-section {
  width: 100%;
  background-color: #E3DDD8;
  padding: 120px 30px 100px 50px;
}

.home-second-section .sect-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 30px;
}

.home-second-section .sect-container .sect-header {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto 40px;
  gap: 40px;
}

.home-second-section .sect-container .sect-header h2 {
  font-size: 50px;
  font-family: 'Tiempos Fine Medium';
  font-weight: 600;
  color: #000;
  width: 100%;
  max-width: 500px;
  margin: 0;
}

.home-second-section .sect-container .sect-header div {
  width: 400px;
  margin-right: 60px;
}

.home-second-section .sect-container .sect-header div p {
  font-size: 16px;
  font-family: 'Outfit';
  color: #000;
  margin: 0 0 25px 0;
  padding-top: 20px;
}

.home-second-section .sect-container .sect-header .btn {
  font-family: 'Outfit', sans-serif !important;
  font-size: 16px !important;
  font-weight: regular !important;
  text-transform: none !important;
  background-color: #4D1C26;
  color: #F6F6F6;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 20px;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.home-second-section .sect-container .lower {
  display: flex;
  gap: 40px;
  align-items: stretch; /* Ensures all items have equal height */
  justify-content: space-between; /* Ensures even spacing */
  width: 100%;
  overflow: hidden;
}

.home-second-section .sect-container .lower .flex-col {
  flex: 1; /* Each text column takes up half the section */
  display: flex;
  flex-direction: column;
  min-height: 100%;
  gap: 20px;
}

.home-second-section .sect-container .lower .flex-col .col-item {
  width: 100%;
  padding: 20px;
  border: 2px solid #4D1C26;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.home-second-section .sect-container .lower .flex-col .col-item h3 {
  color: #000;
  text-transform: uppercase;
  font-family: 'Outfit' !important;
  font-size: 19px;
  font-weight: 600;
  margin: 0 0 15px 0;
}

.home-second-section .sect-container .lower .flex-col .col-item p {
  font-size: 16px;
  font-family: 'Outfit' !important;
  color: #000;
  margin: 0 0 20px 0;
}

.home-second-section .sect-container .lower .flex-col .col-item a {
  font-size: 16px;
  font-family: 'Outfit' !important;
  font-weight: 600;
  color: #000;
}

.home-second-section .sect-container .lower .flex-col .col-item a:after {
  content: '\2192';
  padding-left: 10px;
  text-decoration: none !important;
}

.home-second-section .sect-container .lower .flex-col .col-item:hover {
  background-color: #4D1C26;
}

.home-second-section .sect-container .lower .flex-col .col-item:hover h3,
.home-second-section .sect-container .lower .flex-col .col-item:hover p,
.home-second-section .sect-container .lower .flex-col .col-item:hover a {
  color: #FFF;
}

.home-second-section .sect-container .lower .flex-col .col-item a:hover {
  text-decoration: 1px solid underline;
}

.home-second-section .sect-container .lower img {
  flex: 1; /* Image column takes up half the section */
  width: 100%; /* Ensures the image fills its container width */
  height: auto; /* Maintains the image's aspect ratio */
  min-height: 100%;
  max-height: 100%;
  object-fit: cover; /* Ensures the image crops to fit the container */
  display: block;
  overflow: hidden;
  transition: opacity 0.4s ease; /* Smooth transition when the image changes */
}

@media screen and (max-width: 768px) {
  .home-second-section {
    padding: 0 15px 60px 15px; /* Fully remove left/right padding */
  }

  .home-second-section .sect-container {
    padding: 0 !important; /* Remove any inner padding */
    max-width: 100% !important; /* Ensure full width */
    width: 100% !important; 
    margin: 0 auto !important; /* Remove any unintended margins */
  }

  .home-second-section .sect-container .sect-header {
    flex-direction: column; /* Stack header elements */
    gap: 10px;
    text-align: left;
    padding: 0 !important; /* Remove padding */
    margin: 0 !important; /* Remove any margin */
    width: 100% !important; 
  }

  .home-second-section .sect-container .sect-header h2 {
    font-size: 28px; /* Reduce heading size for mobile */
    max-width: 100%;
    padding: 0 5px; /* Tiny buffer to prevent text from touching edges */
  }

  .home-second-section .sect-container .sect-header div {
    width: 100%;
    margin: 0 !important;
    padding: 0 5px; /* Tiny buffer */
  }

  .home-second-section .sect-container .lower {
    flex-direction: column; /* Stack elements */
    align-items: stretch !important; /* Ensures items stretch full width */
    gap: 20px;
    padding: 0 !important; 
    margin: 0 !important;
  }

  .home-second-section .sect-container .lower .flex-col {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .home-second-section .sect-container .lower img {
    display: none; /* Hide image on mobile */
  }

  .home-second-section .sect-container .lower .flex-col .col-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 5px !important; /* Ensures a little breathing room */
  }
}


.home-fc-header {
  color: #000;
  font-size: 36px;
  text-align: center;
  margin: 0 auto 50px auto;
  max-width: 800px;
  padding: 0 10px;
}

.product_tab_content.tab-content .carousel-inner .row-flex {
  justify-content: center;
}

.product_tab_content.tab-content .carousel-inner .product_block {
  max-width: 280px;
}

.product_tab_content.tab-content .carousel-inner .product_block .product_img_link img {
  max-height: 250px;
}

.box-line .productTabsNav>li:before {
  content: "|";
  font-size: 20px;
}

.btn-tabs.text-center .btn.btn-outline {
  background-color: #B50457;
  width: 100%;
  max-width: 200px;
  min-width: 0px;
  border: 1px solid transparent;
  text-transform: none;
  font-size: 16px;
}

.home-story-section {
  width: 100%;
  max-width: 1010px;
  height: 100%;
  padding: 120px 15px;
  position: relative;
  margin: 0 auto;
}

.home-story-section .text-col {
  display: flex;
  flex-direction: column;
  width: 95%;
  max-width: 475px;
  position: relative;
  z-index: 10;
}

.home-story-section .text-col h3 {
  font-size: 30px;
  color: #FFF;
  margin: 0 0 40px 0;
  width: 100%;
  padding-top: 40px;
  border-top: 2px solid #D90166;
}

.home-story-section .text-col p {
  font-size: 16px;
  color: #FFF;
  font-weight: 400;
  max-width: 425px;
  margin: 0 0 30px 0;
}

.home-story-section .text-col .btn {
  width: 200px;
  background-color: #D90166;
  text-transform: none;
  font-size: 16px;
}

.home-story-section img {
  height: 600px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.home-testimonials {
  padding: 80px 0 120px 0;
  width: 100%;
  height: 100%;
  background-image: url('/cdn/shop/files/Background_Image_2.jpg?v=1737569249');
  background-color: #E3DDD8;
  color: #000;
  margin: 0 !important;

  /* Background image settings */
  background-repeat: no-repeat;
  background-position: left top; /* Dock to the left */
  background-size: auto; /* Preserve actual size */
}

.home-testimonials h2 {
  font-size: 40px;
  font-family: 'Tiempos Fine Medium';
  font-weight: bold;
  text-align: center;
  width: 100%;
  max-width: 650px;
  margin: 0 auto 60px auto;
  color: #000;
  padding: 0 30px;
}

.home-testimonials .testimonial-flex {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 70px;
  padding: 0 30px;
}

.home-testimonials .testimonial-flex .testimonial {
  width: 100%;
  max-width: 330px;
}

.home-testimonials .testimonial-flex .testimonial .top {
  min-height: 125px;
  margin-bottom: 20px;
}

.home-testimonials .testimonial-flex .name {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 0px;
}

.home-testimonials .testimonial-flex .testimonial p {
  color: #000;
}

.home-testimonials .testimonial-flex .testimonial .body-header {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 17px;
  margin-top: 5px;
}

.home-testimonials .testimonial-flex .testimonial .fa-star{
 	color: #B50457; 
}

@media screen and (max-width: 1200px) {

 .home-testimonials {
    padding-top: 10px !important;
  }
 .home-testimonials h2 {
   font-size: 36px !important;
   text-align: left !important;
 }

 .home-testimonials .testimonial-flex {
  gap: 40px;
}
  .home-testimonials .testimonial-flex .testimonial .top {
  margin-bottom: 10px;
}
}

@media screen and (max-width: 1200px) {
  .home-hero {
    display: block;
    position: relative;
    padding: 120px 90px 100px;
  }

  .home-hero .text-box {
    position: relative;
    z-index: 10;
  }

  .home-hero .text-box h1 {
    font-size: 54px;
  }

  .home-hero img {
    position: absolute;
    bottom: 0;
    right: 5%;
    opacity: 0.5;
    height: 100%;
    max-height: 400px;
    width: auto;
  }
}


@media screen and (max-width: 1000px) {
  .home-hero {
    padding: 100px 35px;
  }

  .home-hero .text-box {
    margin: 0 auto;
    max-width: 500px;
  }

  .home-story-section {
    padding-left: 0px;
    padding-right: 0px;
  }

  .home-story-section img {
    opacity: 0.5;
  }
}

@media screen and (max-width: 500px) {
  .home-hero {
    padding: 80px 30px;
  }
}

/*Customer Login */
.page-account .btn-full {
  border-radius: 30px !important;
  font-family: 'Outfit' !important;
  text-transform: none !important;
}
/* Collections Template */

body.template-collection {
  background-image: url('/cdn/shop/files/Roots_Background_on_White_3.png?v=1737671726');
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: scroll; 
  background-position: left top;
}

@media screen and (max-width: 768px) {
  body.template-collection {
    background-image: url('/cdn/shop/files/Roots_Background_on_White_3.png?v=1737671726') !important;
    background-size: contain !important; /* Expands width slightly while keeping height auto */
    background-position: -50px top !important; /* Moves the image slightly left */
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
  }
}



.collection-hero {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 100px, 20px, 60px 20px;
  margin-top: 50px;
  margin-bottom: 30px;
  width: 100%;
}

.collection-hero .heading {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 600px;
  width: 100%;
}

.collection-hero .heading h1 {
  font-family: 'Tiempos Fine Medium';
  text-transform: none !important;
  font-weight: bold;
  font-size: 48px;
  color: #000;
  margin: 0;
}

.collection-hero .heading p {
  font-family: 'Outfit';
  font-weight: normal;
  font-size: 16px;
  color: #000;
  letter-spacing: 0.5px;
}

.collection-description {
  padding: 90px 0;
  background-color: #E3DDD8;
}

.collection-description .text-container {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.collection-description .text-container p {
  font-size: 15px;
  text-align: center;
}

.collection-description .text-container a {
  color: #000;
  text-decoration: 1px solid underline;
}

.collection-video-container {
  width: 100%;
  max-width: 900px;
  margin: 80px auto;
}

.collection-video-container .iframe-container {
  width: 100%;
  height: 537px;
}

.collection-page-banner {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #D90166;
}

.collection-page-banner img {
  width: 100%;
  max-width: 970px;
  margin-top: 0 !important;
}

@media screen and (max-width: 970px) {
  .collection-hero,
  .collection-description,
  .collection-video-container {
    padding-left: 50px;
    padding-right: 50px;
  }

  .collection-hero {
    gap: 30px;
  }

  .collection-hero img {
    max-width: 220px;
  }

  .collection-description .text-container p {
    column-count: 1;
  }

  .collection-video-container .iframe-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    height: auto;
  }

  .collection-video-container .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width: 750px) {
  .collection-hero {
    flex-direction: column;
    justify-content: flex-start;
  }

  .collection-hero .heading {
    max-width: none;
  }

  .collection-hero .heading h1,
  .collection-hero .heading p {
    text-align: center;
  }

  .collection-hero img {
    max-width: 300px;
  }
}

/* About Page */

.about_hero {
  background-color: #000;
  padding: 70px 0 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
}

.about_hero h1 {
  width: 100%;
  max-width: 450px;
  font-family: 'Tiempos Fine Medium';
  font-size: 60px;
  color: #FFF;
}

.about_hero img {
  width: 100%;
  max-width: 500px;
}

.about_sect_two {
  width: 100%;
  padding: 90px 0;
  background-color: #E3DDD8;
}

.about_sect_two h2 {
  font-size: 46px;
  font-family: 'Tiempos Fine Medium';
  font-weight: bold;
  width: 100%;
  max-width: 1000px;
  color: #000;
  margin: 0 auto 40px auto;
}

.about_sect_two .text-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 300px;
  column-gap: 80px;
}

.about_sect_two .text-container p {
  color: #000;
  font-family: 'Outfit';
  font-size: 16px;
  width: 100%;
  max-width: 460px;
}

.about_sect_three {
  background-color: #4D1C26;
  padding: 50px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 80px;
}

.about_sect_three .text-container {
  width: 100%;
  max-width: 460px;
  padding: 40px 0 0 0;
}

.about_sect_three .text-container h3 {
  font-size: 21px;
  font-family: 'Outfit';
  font-weight: 400;
  color: #FFF;
  margin: 0 0 35px 0;
}

.about_sect_three .text-container h4 {
  font-size: 36px;
  font-family: 'Tiempos Fine Medium';
  font-weight: bold;
  width: 100%;
  max-width: 450px;
  color: #FFF;
}

.about_sect_three img {
  width: 100%;
  max-width: 460px;
  filter: grayscale(100%);
  max-height: 500px;
  object-fit: cover;
}

.about_sect_four,
.about_sect_six {
  background-color: #E3DDD8;
  padding-top: 80px;
  padding-bottom: 80px;
}

.about_sect_four p,
.about_sect_six p {
  color: #000;
  font-size: 16px;
  font-family: 'Outfit';
  font-weight: normal;
}

.about_sect_four .text-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 60px auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 400px;
  column-gap: 80px;
}

.about_sect_four .text-container P {
  font-size: 16px;
  font-family: 'Outfit';
  font-weight: normal;
  width: 100%;
  max-width: 460px;
}

.about_sect_four .two-col {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap-reverse;
  gap: 50px;
}

.about_sect_four .two-col .text-col,
.about_sect_four .two-col img {
  width: 100%;
  max-width: 460px;
}

.about_sect_four .two-col img {
 max-height: 550px;
}

.about_sect_five,
.about_sect_seven {
  background-color: #792F35;
  padding: 100px 0;
}

.about_sect_five .two-col {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px;
}

.about_sect_five .two-col p {
  color: #FFF;
  font-family: 'Outfit';
  font-weight: normal;
  font-size: 16px;
}

.about_sect_five .two-col .text-container,
.about_sect_five .two-col img {
  width: 100%;
  max-width: 460px;
}

.about_sect_five .two-col img {
  max-height: 575px;
  object-fit: cover;
}

.about_sect_six h2 {
  font-size: 36px;
  font-family: 'Tiempos Fine Medium';
  font-weight: bold;
  width: 100%;
  max-width: 1000px;
  color: #000;
  margin: 0 auto 50px auto;
}

.about_sect_six p {
  color: #000;
  font-size: 16px;
  font-family: 'Outfit';
  font-weight: normal;
}

.about_sect_six .text-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 60px auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 400px;
  column-gap: 80px;
}

.about_sect_six .text-container p {
  width: 100%;
  font-family: 'Outfit';
}

.about_sect_six .two-col {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap-reverse;
  gap: 50px;
}

.about_sect_six .two-col .text-col,
.about_sect_six .two-col img {
  width: 100%;
  max-width: 460px;
}

.about_sect_seven {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 80px;
}

.about_sect_seven .text-container,
.about_sect_seven img {
  width: 100%;
  max-width: 460px;
}

.about_sect_seven .text-container {
  padding-bottom: 25px;
}

.about_sect_seven .text-container h3,
.about_sect_seven .text-container p {
  color: #FFF;
  font-family: 'Tiempos Fine Medium';
  margin-bottom: 40px;
  font-size: 36px;
}

.about_sect_seven .text-container h3 {
  font-family: 'Tiempos Fine Medium';
  font-weight: bold;
  }

.about_sect_seven .text-container p {
  margin: 0;
  line-height: 1.2;
  font-family: 'Outfit' !important;
  font-size: 20px;
}

@media screen and (max-width: 1070px) {
  .about_hero {
    gap: 15px;
  }
  
  .about_sect,
  .about_hero {
    padding-left: 25px;
    padding-right: 25px;
  }

  .about_sect_two .text-container,
  .about_sect_four .text-container,
  .about_sect_six .text-container {
    height: auto;
    max-height: none;
  }

  .about_sect_two .text-container p,
  .about_sect_four .text-container p,
  .about_sect_four .two-col .text-col,
  .about_sect_four .two-col img,
  .about_sect_five .two-col .text-container, 
  .about_sect_five .two-col img,
  .about_sect_six .text-container p,
  .about_sect_six .two-col .text-col,
  .about_sect_six .two-col img,
  .about_sect_seven .text-container,
  .about_sect_seven img {
    max-width: none;
  }

  .about_sect_four .two-col,
  .about_sect_six .two-col{
    margin-top: 10px;
  }

  .about_sect_four .two-col img,
  .about_sect_five .two-col img {
    max-height: 600px;
  }

  .about_sect_six .text-container {
    margin-bottom: 10px;
  }

  .about_sect_seven {
    flex-direction: column;
    gap: 50px;
  }
}

@media screen and (max-width: 900px) {
  .about_hero {
    display: block;
    position: relative;
    padding-top: 140px;
    padding-bottom: 80px;
  }

  .about_hero h1 {
    position: relative;
    font-size: 46px;
    z-index: 10;
  }

  .about_hero img {
    position: absolute;
    bottom: 0;
    right: 5%;
    opacity: 0.5;
    height: 100%;
    max-height: 400px;
    width: auto;
  }
}


/* Blog Landing */

.blog-header {
  width: 100%;
  padding: 0 15px;
}

.blog-header .content {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}

.blog-header h1 {
  margin: 100px 0 30px 0 !important;
  color: #000 !important;
  text-transform: none !important;
  text-align: left !important;
  font-weight: bold !important;
  font-size: 55px !important;
  font-family: 'Tiempos Fine Medium';
}

.blog-header .subheader {
  font-size: 18px;
  color: #000;
  max-width: 600px;
  margin: 0 0 60px 0;
}

.blog-header .category-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.blog-header .category-nav a {
  font-size: 20px;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
}

.blog-header .category-nav a:hover {
  text-decoration: 1.5px solid underline;
  text-underline-position: under;
  text-decoration-color: #bbbbbb;
}

.blog-header .category-nav .divider {
  color: rgba(0,0,0,0.3);
  font-size: 18px;
  margin: 0;
}

#shopify-section-blog-template .grid--masonry {
   padding-top: 40px !important; 
}

#shopify-section-blog-template .grid--masonry .item-blog {
  max-width: 32% !important;
}

.grid--masonry .article__grid-image {
  max-height: 300px;
}

.grid--masonry .article__grid-image img {
  object-position: bottom;
}

@media screen and (max-width: 1100px) {
  #shopify-section-blog-template .grid--masonry .item-blog {
    max-width: 50% !important;
  }
}

@media screen and (max-width: 767px) {
  #shopify-section-blog-template .grid--masonry .item-blog {
    max-width: 100% !important;
  }

  .grid--masonry .article__grid-image {
    max-height: 1000px;
  }
}


/* Single Blog Posts */

.blog-post-container {
  width: 95%;
  max-width: 1200px;
  margin: auto;
}

.blog-post-header {
  display: flex;
  align-items: flex-end;
  gap: 50px;
  width: 95%;
  max-width: 1200px;
  margin: 60px auto;
  padding-bottom: 100px;
  border-bottom: 2px solid #000;
}

.blog-post-header .imageFeatured {
  flex: 1;
  max-width: 50%;
  order: 1;
  position: relative;
}

.blog-post-header .imageFeatured img {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  object-position: bottom;
}

.blog-post-header .imageFeatured .post-meta {
  position: absolute;
  bottom: -40px;
  display: flex;
  align-items: center;
  column-gap: 30px;
}

.blog-post-header .imageFeatured .post-meta p,
.blog-post-header .imageFeatured .post-meta a {
  color: #000 !important;
  margin: 0;
  line-height: 25px;
}

.blog-post-header .imageFeatured .post-meta .post-tags .divider {
  color: #000;
  margin: 0 3px;
}

.blog-post-header .post-details {
  flex: 1;
  order: 2;
}

.blog-post-header .post-series {
  background-color: #D90166;
  color: #FFF;
  padding: 8px 20px;
  border-radius: 25px;
  margin-bottom: 40px;
  width: auto;
  text-align: center;
  border: none;
  cursor: default;
}

.blog-post-header .post-series.mobile {
  display: none;
}

.blog-post-header .post-series:hover {
  cursor: default;
}

.blog-post-header .post-details h1 {
  color: #000 !important;
  font-size: 46px !important;
  text-transform: none !important;
  text-align: left !important;
  margin: 0 !important;
}

.blog-container .blog-content {
  padding-top: 20px !important;
}

.blog-container .post-body {
  margin-bottom: 60px;
}

.blog-container .post-body p {
  width: 100%;
  display: inline-block;
  font-size: 16px !important;
  color: #000;
  clear: both;
}

.blog-container .post-body h2 {
  margin: 40px 0 25px 0;
  font-size: 24px;
}

.blog-container .post-body img {
  display: inline !important;
  max-width: 50%;
}

.blog-container .post-body img.left {
  float: left;
  margin: 0 35px 15px 0 !important;
}

.blog-container .post-body img.right {
  float: right;
  margin: 0 0 15px 35px !important;
}

.blog-container .social-share {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}

.blog-container .resources-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.blog-container .resources-container h2 {
  font-size: 24px;
  margin: 0 0 10px 0;
}

.blog-container .resources-container a {
  color: #000;
  font-size: 18px;
  text-decoration: 1.5px solid underline;
  text-underline-position: under;
}

.blog-container .resources-container a:hover {
  text-decoration: none;
}

.blog-container .comment-container {
  margin-top: 60px;
}

.blog-container .comment-container,
.blog-container .comment-form-container {
  width: 100%;
  max-width: 900px;
}

.blog-container .return-link-wrapper {
  margin-bottom: 30px;
}

.blog-container .return-link-wrapper .btn {
  text-transform: capitalize !important;
  letter-spacing: 0.1px !important;
  font-weight: 600;
  font-size: 17px;
}

.blog-container .return-link-wrapper .btn svg {
  margin-bottom: 4px;
}

@media screen and (max-width: 1050px) {
  .blog-post-header {
    flex-direction: column;
    max-width: 700px;
    padding-bottom: 45px;
  }

  .blog-post-header .post-details {
    order: 1;
    width: 100%;
  }

  .blog-post-header .post-series.desktop {
    display: none;
  }

  .blog-post-header .post-series.mobile {
    display: initial;
  }

  .blog-post-header .post-series {
    margin: 25px 0 20px 0; 
  }

  .blog-post-header .imageFeatured {
    order: 2;
    width: 100%;
    max-width: none;
  }

  .blog-post-header .imageFeatured .post-meta {
    flex-wrap: wrap;
    column-gap: 15px;
    position: initial;
  }

  .blog-post-container {
    max-width: 700px;
  }

  .blog-container .post-body img {
    width: 100%;
    height: auto;
    max-width: none;
    float: none !important;
    display: block !important;
    margin: 25px 0 !important;
  }

  .blog-container .post-body img.left,
  .blog-container .post-body img.right {
    margin: 25px 0 !important;
  }
}



/* Black Friday Promo Page */

.dw-card-grid {
  width: 90%;
  max-width: 1200px;
  margin: 80px auto 150px auto;
}

.dw-card-grid .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}

.dw-card-grid .section-header h2 {
  font-size: 45px;
  font-weight: 500;
  text-transform: none;
}

.dw-card-grid .section-header a {
  font-size: 20px;
  text-decoration: 1px solid underline;
  text-underline-position: under;
  opacity: 0.7;
}

.dw-card-grid .section-header a:hover {
  opacity: 1;
  text-decoration: none;
}

.dw-card-grid .custom-cards {
  display: grid;
  column-gap: 40px;
  row-gap: 60px;
  grid-template-columns: repeat(3, 1fr);
}

.dw-card-grid .custom-cards .card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.dw-card-grid .custom-cards .card .img-link {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.dw-card-grid .custom-cards .card img {
  max-width: 100%;
  object-fit: cover;
}

.dw-card-grid .custom-cards .card .img-link.rounded {
  width: 50%;
  border-radius: 50%;
  margin: 0;
}

.dw-card-grid .custom-cards .card .img-link.rounded img {
  border-radius: 50%;
  aspect-ratio: 1/1;
  object-position: center;
}

.dw-card-grid .custom-cards .card .img-link.half-width {
  width: 60%;
}

.dw-card-grid .custom-cards .card p {
  text-align: center;
  color: #000;
  margin: 0;
}

.dw-card-grid .custom-cards .card .header {
  font-size: 28px;
}

.dw-card-grid .custom-cards .card .description {
  font-size: 17px;
}

.dw-card-grid .custom-cards .card .pricing {
  color: #d90166;
  font-size: 18px;
}

.dw-card-grid .custom-cards .card .pricing .strikethrough {
  color: #000;
  text-decoration: line-through;
  margin-right: 3px;
}

.dw-card-grid .custom-cards .card .pricing .text {
  font-size: 14px;
  margin-left: 3px;
}

.dw-card-grid .custom-cards .card .btn {
  background-color: #d90166;
  width: 200px;
  text-transform: none;
  font-size: 16px;
}

@media screen and (max-width: 900px) {
  .dw-card-grid .custom-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 600px) {
  .dw-card-grid .section-header {
    flex-direction: column;
    margin-bottom: 40px;
  }

  .dw-card-grid .section-header a {
    margin-top: 15px;
    font-size: 18px;
  }
   
  .dw-card-grid .section-header h2 {
    font-size: 38px;
  }

  .dw-card-grid .custom-cards {
    grid-template-columns: 1fr;
  }
}

.homepage-story-section {
  background-image: url('/cdn/shop/files/Karen_Green_Shirt_2_1.jpg?v=1739222082');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: flex-start; /* Keep content on the left */
  padding: 0 5%; /* Remove top/bottom padding */
  margin: 0; /* Ensure no default margins */
  color: #F6F6F6 !important;
}

.homepage-story-content {
  max-width: 800px; /* Limits the width of the content */
  text-align: left; /* Aligns text to the left */
  padding: 5% 5%;
  margin-left: 5%;
  margin-right: 0; 
  margin-top: 0;
  margin-bottom: 30px;
 }

.homepage-story-content h2 {
  font-family: 'Tiempos Fine Medium';
  font-weight: 600;
  line-height: 1.1;
  font-size: 48px;
  padding-bottom: 10px;
  line-height: 65px;
  color: #F6F6F6;
  }

.homepage-story-content p {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  padding-bottom: 20px;
  line-height: 1.6;
  color: #F6F6F6;
  max-width: 500px;
}

@media screen and (max-width: 768px) {
  .homepage-story-section {
    background-position: 75% center; /* Moves focal point 25% from the right */
    position: relative; /* Needed for absolute positioning of the overlay */
  }

  .homepage-story-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000; /* Black overlay */
    opacity: 0.45; /* 45% opacity */
    z-index: 1; /* Ensures it sits behind text but above the background */
  }

  .homepage-story-content {
    position: relative; /* Ensures text appears above the overlay */
    z-index: 2;
  }

  .homepage-story-content h2 {
    font-size: 28px; /* Reduce header font size */
    line-height: 48px; /* Adjust line-height proportionally */
  }
}

.homepage-hero-section {
  background-image: url('/cdn/shop/files/Karen_Hero_Mobile_1_83dd47d2-6c39-4203-8b15-5b0f0036214b.jpg?v=1748010212');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 80px 5% 60px; /* mobile-first padding */
  color: #F6F6F6 !important;
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  min-height: 450px;
}

.homepage-hero-content {
  margin-top: 0px;
  margin-left: 0;
  max-width: 100%;
  text-align: left;
}

.homepage-hero-content h1 {
  font-family: 'Tiempos Fine Medium';
  font-weight: 600;
  font-size: 50px;
  line-height: 1.1;
  color: #F6F6F6;
  margin-bottom: 20px;
}

.homepage-hero-content p {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #F6F6F6;
  margin-bottom: 30px;
}

.cta-buttons {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
}

.cta-button,
.secondary-cta-button {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  padding: 10px 20px;
  border-radius: 20px;
  display: inline-block;
  width: 100%;
  max-width: 300px;
  text-decoration: none;
  transition: background-color 0.3s;
}

.cta-button {
  background-color: #B50457;
  color: #F6F6F6;
}

.cta-button:hover {
  background-color: #90003C;
}

.secondary-cta-button {
  background-color: #E3DDD8;
  color: #000000;
}

.secondary-cta-button:hover {
  background-color: #C8C2BD;
}

@media screen and (min-width: 768px) {
  .homepage-hero-section {
    background-image: url('/cdn/shop/files/Karen_Folded_Hands_Hero_2.jpg?v=1744808470');
    height: 65vh;
    padding: 0 5%;
  }

  .homepage-hero-content {
    max-width: 800px;
    margin-left: 5%;
  }

  .homepage-hero-content h1 {
    font-size: 70px;
  }

  .homepage-hero-content p {
    font-size: 20px;
  }

  .cta-buttons {
    flex-direction: row;
    gap: 15px;
  }

  .cta-button,
  .secondary-cta-button {
    width: auto;
  }
}

.homepage-brand-slider {
  background-color: #e3ddd8;
  background-image: url('/cdn/shop/files/Background_Image_2.jpg?v=1737569249');
  padding: 80px 20px;
}

.homepage-brand-slider__title {
  font-family: 'Tiempos Fine Medium';
  font-weight: 600;
  font-size: 50px;
  color: #28181c;
  text-align: left;
  max-width: 1440px; /* Matches the slider container */
  margin: 0 auto 60px; /* Centers the title and adds bottom margin */
  padding: 0 30px; /* Matches the padding of the slider container */
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
}

.homepage-brand-slider__container {
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: center;
  width: 100%;
  max-width: 1440px; /* Matches the title */
  margin: 0 auto;
  padding: 0 30px; /* Matches the title */
}

.homepage-brand-slider__wrapper {
  display: flex;
  gap: 20px;
  transition: transform 0.5s ease-in-out;
}

.homepage-brand-slider__card {
  flex-shrink: 0;
  width: 300px;
  position: relative;
}

.homepage-brand-slider__card img {
  width: 100%;
  height: auto;
  border-radius: 0px;
  display: block;
}

.homepage-brand-slider__static-title {
  position: absolute;
  bottom: 15px; /* Adjusted to 15px from the bottom */
  left: 15px; /* Adjusted to 15px from the left */
  z-index: 1;
  color: #fff; /* Keeps the white text color */
  padding: 5px 10px;
  font-size: 28px;
  font-family: 'Tiempos Fine Medium'; /* Keeps your custom font family */
  font-weight: 600; /* Keeps the font weight */
  text-align: left;
  width: calc(100% - 30px); /* Ensures it stretches across the width of the card while respecting 15px padding */
  box-sizing: border-box; /* Ensures the padding is included within the width */
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.homepage-brand-slider__card:hover .homepage-brand-slider__overlay {
  opacity: 1;
  visibility: visible;
}

.homepage-brand-slider__card:hover .homepage-brand-slider__static-title {
  opacity: 0;
  visibility: hidden;
  z-index: -1; /* Ensures it's below the overlay */
}

.homepage-brand-slider__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(40, 24, 28, 0.7);
  display: flex;
  flex-direction: column;
  justify-content: left;
  align-items: left;
  padding: 30px;
  opacity: 0;
  transition: opacity 0.3s ease;
  color: #ffffff;
  z-index: 2
}

.homepage-brand-slider__overlay h3 {
  font-family: 'Tiempos Fine Medium';
  font-weight: 600;
  font-size: 26px;
  padding-bottom: 30px;
  color: #FFFFFF !important;
}

.homepage-brand-slider__overlay p {
  font-family: 'Outfit';
  font-size: 16px;
  padding-bottom: 30px;
  color: #FFFFFF !important;
}

.homepage-brand-slider__cta {
  text-color: #FFFFFF !important;
  font-family: 'Outfit';
  font-size: 20px;
}

.homepage-brand-slider__cta:hover {
  text-color: #FFFFFF !important;
  font-family: 'Outfit';
  font-size: 20px;
}


.homepage-brand-slider__card:hover .homepage-brand-slider__overlay {
  opacity: 1;
}

.homepage-brand-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px; /* Slightly reduce the font size */
  cursor: pointer;
  background-color: #28181c;
  color: #ffffff;
  border: none;
  padding: 8px; /* Reduced padding for a more compact look */
  width: 40px; /* Explicit width for a consistent circle */
  height: 40px; /* Explicit height for a consistent circle */
  border-radius: 50%; /* Ensures the arrows stay circular */
  z-index: 10;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); /* Optional: Maintain shadow for visibility */
}

.homepage-brand-slider__arrow--left {
  left: 15px;
}

.homepage-brand-slider__arrow--right {
  right: 15px;
}

@media screen and (max-width: 768px) {
  .homepage-brand-slider {
    padding: 80px 5px; /* Reduce left/right padding */
  }

  .homepage-brand-slider__title {
    font-size: 28px; /* Reduce title size */
    padding: 0 5px; /* Match section padding */
    text-align: left; /* Center align for better readability */
  }

  .homepage-brand-slider__container {
    padding: 0 5px; /* Reduce container padding */
    justify-content: center; /* Ensure the slider stays centered */
  }

  .homepage-brand-slider__wrapper {
    display: flex;
    justify-content: center; /* Center-align the images */
  }

  .homepage-brand-slider__card {
    margin: 0 auto; /* Ensures each slider card is centered */
  }
}

#shopify-section-template--16508605268066__homepage_brand_slider_caBKek span {
    color: #FFFFFF !important;
}

#shopify-section-feature_row_LhDHgY img {
  width: 75% !important;
  height: 80% !important;
  object-fit: cover; /* Ensures image maintains proportions */
  display: block; /* Ensures image doesn't inline with text */
  margin-left: 0; /* Aligns image to the left */
}
#shopify-section-feature_row_LhDHgY .feature-row__text {
  padding-right: 100px !important;
}

@media screen and (max-width: 768px) {
  #shopify-section-feature_row_LhDHgY img {
    width: 100% !important;
    height: auto !important; /* Adjusts height dynamically */
    margin: 0 auto; /* Centers the image if needed */
  }

  #shopify-section-feature_row_LhDHgY h2 {
    width: 100% !important;
    font-size: 28px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  #shopify-section-feature_row_LhDHgY p {
    width: 100% !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  #shopify-section-feature_row_LhDHgY .feature-row__text {
    width: 100% !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

/* Product Page Updates */

.product-template .image-text-no-headline {
  width: 100%;
  max-width: 1440px;
  padding: 20px 0px !important;

}

.product-template .image-text-no-headline img {
  width: 100%;
  padding-right: 0px !important;
  float: left;
}

#AddToCart {
  border-radius: 20px;
  font-family: 'Outfit';
  font-weight: normal;
  text-transform: none;
  letter-spacing: none;
}

.metafield-rich_text_field li {
    list-style-type: disc !important;
}

/* Contact Page */

body.template-page.contact {
  background-image: url('/cdn/shop/files/Roots_Background_on_White_3.png?v=1737671726');
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: scroll; 
  background-position: left top;
}

.contact-hero {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 100px, 20px, 60px 20px;
  margin-top: 120px;
  margin-bottom: 85px;
  width: 100%;
}

.contact-hero .heading {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 600px;
  width: 100%;
}

.contact-hero .heading h1 {
  font-family: 'Tiempos Fine Medium';
  text-transform: none !important;
  font-weight: bold;
  font-size: 48px;
  color: #000;
  margin: 0;
}

.contact-hero .heading p {
  font-family: 'Outfit';
  font-weight: normal;
  font-size: 16px;
  color: #000;
  letter-spacing: 0.5px;
}

@media screen and (max-width: 1024px) {
  .contact-content-wrapper {
    flex-direction: column !important; /* Stacks text + form */
    align-items: center !important;
    text-align: center !important;
    width: 100% !important; /* Ensures it never exceeds the viewport */
    max-width: 100vw !important;
    padding: 0 5vw !important; /* Adds a small buffer */
    overflow: hidden !important;
  }

  .contact-info, 
  .contact-form {
    width: 90vw !important; /* Keeps everything inside the viewport */
    max-width: 500px !important; /* Prevents it from being too wide */
    text-align: center !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .contact-form {
    background-color: #4D1C26;
    border-radius: 8px;
    padding: 30px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  .contact-form .form-control {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  .btn-mess {
    width: 90% !important;
    max-width: 300px !important; /* Prevents button from being too wide */
  }
}

/* Landing Page Template */

.landing-hero-section {
  background-image: url('/cdn/shop/files/Cellcore_Landing_V1_1_1_1.jpg?v=1741013661');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 600px; /* fixed height */
  display: flex;
  align-items: center;
  justify-content: flex-end; /* Aligns content to the right */
  padding: 0 5%; /* Adds spacing on the sides */
  color: #000000 !important; /* Ensure text color is white */
  text-color: #FFFFFF !important;
}

.landing-hero-content {
  max-width: 500px; /* Limits the width of the content */
  text-align: left;
  margin-right: 10%;
}

.landing-hero-content h1 {
  font-family: 'Tiempos Fine Medium';
  font-weight: 600;
  font-size: 60px;
  margin-bottom: 10px;
  line-height: 65px;
  color: #000000;
}

.landing-hero-content p {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 1.6;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .landing-hero-section {
    background-image: url('/cdn/shop/files/Cellcore_Launch_Hero_Mobile_Version_V2.jpg?v=1741030148');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%; /* Ensures it spans the full width */
    height: 60vh; /* Ensures it adjusts based on the background image */
    display: flex; /* Enables flexbox layout */
    flex-direction: column; /* Stacks content vertically */
    align-items: flex-start; /* Align content to the left */
    justify-content: flex-start; /* Push content to the top */
    padding: 5% 5% 0 5%; /* Adds padding at the top for spacing */
  }

  .landing-hero-content {
    max-width: 500px;
    text-align: left;
    margin-right: 0;
  }

  .landing-hero-content h1 {
    font-size: 45px; /* Reduce font size */
    line-height: 45px;
  }
}

.landing-text-hero {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 120px, 20px, 60px 20px;
  margin-top: 50px;
  margin-bottom: 30px;
  width: 100%;
}

.landing-text-hero .heading {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 15px;
  max-width: 900px;
  width: 100%;
}

.landing-text-hero .heading h1 {
  font-family: 'Tiempos Fine Medium';
  text-transform: none !important;
  font-weight: bold;
  font-size: 45px;
  color: #000;
  margin: 0;
}

.landing-text-hero .heading p {
  font-family: 'Outfit';
  font-weight: normal;
  font-size: 16px;
  color: #000;
  letter-spacing: 0.5px;
  max-width: 70%;
  text-align: center;
}

@media screen and (max-width: 768px) {
 .landing-text-hero { 
   padding-top: 10px;
   padding-right: 20px;
   padding-left: 20px;
 }

 .landing-text-hero .heading h1 {
    max-width: 100%;
    font-size: 36px;
  }

 .landing-text-hero .heading p {
    max-width: 100%;
 }

/* Header Nav Changes */

.gsd-header-top .header_user_info.popup-over.e-scale.e-right {
  padding: 4px 15px !important;
}

/* Form Errors Bug Fix */
.form-errors {
    display: block !important;
    color: red;
    font-family: 'Outfit';
    font-size: 16px;
    margin-bottom: 10px;
}

/* Reviews Page */

#shopify-section-template--16527452864610__hero .full-width-image-section {
     height: 500px;
}

#shopify-section-template--16527452864610_17413704819b3ae2e1 .jdgm-all-reviews-widget {
    padding-top: 75px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

#shopify-block-AVTJtbjRtVmNyK3ZJT_judge_me_reviews_all_reviews_page_yzJVCd .jdgm-all-reviews-widget{
    display: block !important;
    padding: 75px 50px !important;
}

.custom-image-and-text ul {
  list-style-type: disc !important;
  padding-left: 1.5rem; /* or 20px */
  margin: 1rem 0;
}
.custom-image-and-text li {
  margin-bottom: 0.5rem;
}} 

@media (max-width: 600px) {
  .block.footer-block.footerAccordion .block_content{
    display : none ;
  }
  .block.footer-block.footerAccordion.active .block_content{
    display : block ;
  }
  .block.footer-block.footerAccordion.active{
    padding-bottom : 20px;
  }
  .block.footer-block.footerAccordion{
    border-bottom : 1px solid #fff;
  }
  .block.footer-block.footerAccordion .title_block:after{
    content :url('/cdn/shop/files/Down_Arrow_3.svg?v=1756924002');
    transition : 1s all ease ;
   transform: rotate(0deg);
  }
.footerAccordion.active .title_block:after{
  transform: rotate(180deg) !important;
}
  .block.footer-block.footerAccordion .title_block{
            position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 !important;

  }
  .home-testimonials .testimonial-flex {
    gap : 25px;
  }
  .cta-buttons {
    flex-direction : column !important
  }
  .homepage-hero-section {
    padding-top : 30px !important;
    background-size: cover;
    background-position: 100% 100% !important;
  }
  .home-testimonials {
     padding-bottom : 60px !important;
  }
  .home-testimonials .testimonial-flex .testimonial .top {
    min-height : auto !important;
  }
  .homepage-hero-content h1 {
    font-size : 40px !important;
    max-width: 190px;
  }
  .homepage-hero-content p {
    font-size: 14px !important;
    max-width: 260px !important;
  }
    .cta-button, .secondary-cta-button , .reviewbtnmain , #shopify-section-feature_row_LhDHgY .btn {
        width: auto !important;
        padding: 10px 20px !important;
        border-radius: 12px !important;
        font-size: 10px !important;
    }
    .devNewsletter .newsletter-flex {
      padding-block:60px !important;
    }
    .devNewsletter form#contact_form .form-control{
      border : none !important;
      font-size : 12px !important;
    }
    .devNewsletter form#contact_form {
      flex-direction  : row !important;
      padding: 5px;
      gap : 0 !important;
    background: #fff;
    border-radius: 10px;
    }
    .devNewsletter button#subscribe {
      width : max-content !important;
              padding: 10px 20px;
        border-radius: 12px !important;
          font-size : 12px !important;
    }
    .site-footer .footer-1 .footer-container .customer-service {
      text-align : left ;
      font-size : 16px ;
      padding-bottom : 30px;
    }
}
.parent.dropdown:last-child {
    padding: 0 !important;
}
.parent.dropdown:last-child span {
    content: '';
    position: absolute;
    background: url(/cdn/shop/files/web.png?v=1757065374) no-repeat;
    top: 35px;
    background-size: 26px;
    bottom: 0;
    text-indent: -9999px;
    width: 25px;
    height: 30px;
}
#header .parent.dropdown:last-child 
{
  .main-nav-dropdown
{
    left: unset !important;
}
  .dropdown-inner
  {
    display: inline-grid;
    gap: 20px;
  }
}
#header #apollo-menu .navbar-nav li {
    padding: 0 20px;
}