.action.primary, .action-primary{background:#01b9d3;border:1px solid #01b9d3;color:#fff;transition: all 300ms;}
.action.primary:hover, .action-primary:hover, .action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active{background:transparent;border:1px solid #01b9d3;color:#000;}
/********* animation css *************/
@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1)
    }
    50% {
        opacity: 0
    }
}
.zoomIn {
    animation-name: zoomIn
}
@keyframes slideInDown {
    from {
        transform: translate3d(0, -50%, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}
.slideInDown {
    animation-name: slideInDown
}
@keyframes slideInUp {
    from {
        transform: translate3d(0, 50%, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}
.slideInUp {
    animation-name: slideInUp
}
@keyframes slideInLeft {
    from {
        transform: translate3d(-30%, 0, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}
.slideInLeft {
    animation-name: slideInLeft
}
@keyframes slideInRight {
    from {
        transform: translate3d(30%, 0, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}
/********* animation css *************/

.slideInRight {
    animation-name: slideInRight
}
@keyframes fadeIn {
    from {
        opacity: 0.9
    }
    to {
        opacity: 1
    }
}
.fadeIn {
    animation-name: fadeIn
}

button.action-primary, button.action-secondary
{   background: #04bfae; border: 1px solid #04bfae; padding: 14px; letter-spacing: 0; text-align: center; text-transform: uppercase; font-size: 16px; line-height: normal;
    color: #fff;  transition: all 0.5s ease; margin-top: 0px; font-weight: normal; border-radius: 0px; box-shadow: none;
}
button.action-primary:hover, button.action-secondary:hover, button.action-primary:focus, button.action-secondary:focus
{   background: #fff; color: #04bfae; border: 1px solid #04bfae; box-shadow: none;
}
a:visited, .alink:visited
{   color: #000;
}
a:hover,
a:focus,
a:active
{   outline: none !important;   
}
a:hover
{   transition: all 0.5s ease; text-decoration: none;   
}
.btn:hover,
.btn:focus,
.btn:active
{   box-shadow: none; outline: none !important; transition: all 0.5s ease;  
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus
{   box-shadow: none;   
}
body
{   font-size: 14px; font-family: 'Hind', sans-serif;
}
.action.primary, .action-primary, .amshopby-button, .am-filter-go
{	 font-family: 'Poppins', sans-serif;
}
.modal-popup button.action-primary, 
.modal-popup button.action-secondary
{	padding: 5px 10px;
}
/* Header css */
.header.top
{	padding: 5px 0px; border-bottom: 1px solid #e1e1e1;
}
.header.top .container
{	position: relative;
}
#switcher-currency
{	display: inline-block; float: none !important; margin-right: 30px; margin-left: 0px;
}
#switcher-currency .label.switcher-label
{	display: none;
}
#switcher-currency .switcher-trigger strong
{	font-weight: 500;
}
#switcher-currency .switcher-options .dropdown.switcher-dropdown
{	display: none;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    position: absolute;
    z-index: 99;
    background: #fff;
    padding: 10px;
    width: 100px;
    border: 1px solid #f1f1f1;
}
#switcher-currency .switcher-options.active  .dropdown.switcher-dropdown
{	display: block;
}
#switcher-currency .switcher-dropdown li
{	border-bottom: 1px solid #f1f1f1; padding: 4px 0px; margin-bottom: 0px;
}
#switcher-currency .switcher-dropdown li a
{	display: block; vertical-align: middle; font-size: 13px;
}
.notification-bar
{	display: inline-block; list-style-type: none; padding: 0px; margin:0px;
}
.notification-bar li
{	display: inline-block; padding-left: 10px; padding-right: 10px; border-right: 1px solid #949494; font-size: 12px; margin-bottom: 0px;
}
.notification-bar li a
{   color: #333;
}
.notification-bar li b
{	font-weight: 500;
}
.notification-bar li:last-child{ padding-right: 0px; border-right: 0px; }
.header-top-left
{	display: inline-block;	
}
.header-top-left p{ margin: 0px; padding: 5px 0px; }
.header-top-right
{	display: inline-block; float: right; 
}
.header-top-right span
{	display: inline-block; color: #141414; font-size: 13px; font-weight: 500; padding: 5px 0px;
}
.header-top-right span.phone i
{	display: inline-block; margin-right: 5px; font-size: 17px; vertical-align: middle;
}
.header-top-right span a
{	color: #000;
}
.user-login
{	display: inline-block; margin-left: 15px; position: relative;
}
.user-login .links
{	display: none; position: absolute; background: #fff; border-radius: 6px; list-style-type: none; padding: 0px; width: 120px; border: 1px solid #ccc; right: -49px; top: auto; margin-bottom: 0px; margin-top: 5px;
	z-index: 99;
}
.user-login .links:before
{	content: ""; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 10px solid #ccc; 
	display: block; margin: 0 auto; position: relative; top: -9px;	
}
.user-login:hover .links
{	display: block;
}
.user-login .links li
{	text-align: center; margin-bottom: 0px; padding: 5px;	
}
.user-login .links li a
{	display: block; background: #ccc; border-radius: 2px; padding: 5px; color: #000;	
}
.minicart-wrapper
{   margin-left: 0px; display: inline-block; float: none; vertical-align: middle; float: none;
}
.minicart-wrapper .action.showcart
{   padding-left:0px;    
}
.minicart-items-wrapper
{   max-height: 254px; 
}
.minicart-wrapper .action.showcart{ margin-left: 15px; }
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before
{   background:url(../images/shopping-bag.svg) no-repeat center center; background-size: 22px; width: 22px; height: 26px; content: ""; 
}
.minicart-wrapper .action.showcart:hover,
.minicart-wrapper .action.showcart:focus{outline:none;box-shadow:none;}
.minicart-wrapper .action.showcart .counter.qty.empty,
.minicart-wrapper .action.showcart .counter.qty
{  	background: #000; color: #fff; line-height: 14px; height: auto;
    min-width: 16px; font-size: 10px; vertical-align: middle; margin: 0px; box-shadow: none; border-radius: 20px;
    position: absolute; right: -17px; top: 0px; padding: 2px 7px;
}
.block-minicart .block-content > .actions > .primary .action.primary{margin-top:0px;background:#000;border:1px solid #000;border-radius:0px;color:#fff;padding:10px 20px;margin-right:0px;line-height:normal;font-size:16px;letter-spacing:0px;margin-bottom: 10px;}
.block-minicart .block-content > .actions > .primary .action.primary:hover{background:transparent;color:#000;}
.block-minicart .block-content > .actions > .primary .action.primary.share-cart-btn{background:#333333;border:1px solid #333333;color:#fff;}
.block-minicart .block-content > .actions > .primary .action.primary.share-cart-btn:hover{background:transparent;color:#333333;}
.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax{margin:5px 0 10px;}
.minicart-items .product-item-details .details-qty.qty .update-cart-item
{    background: #000; color: #fff; border: none; padding: 7px 11px;  
}
.minicart-wrapper .product .actions
{	float:right;margin:-30px 0 0 0;
}
.block-minicart .block-content > .actions .action.viewcart
{	background:#000;padding:11px 40px;color:#fff;border-radius:4px;font-size:16px;text-transform:capitalize;display: inline-block;border:1px solid #000; border-radius: 0px;
}
.block-minicart .block-content > .actions .action.viewcart:hover{background:transparent;color:#000;}
.minicart-items .product-item-name{margin:0px;}
.minicart-items .product-item-details .price-container .price-excluding-tax{margin-bottom:10px;}
.insta h1 a{color:#8F9FB2;}
.minicart-items .update-cart-item{margin-top:0px;}
.minicart-items .product > .product-item-photo{padding:0px !important;}
.minicart-items .product-item-details{text-align:left !important; margin-top:0px !important;}
.minicart-items .product-item-details .product-item-name a{ color:#000; font-weight: 500; font-size: 13px; }
.minicart-items .product-item-details .product.options.list dt,
.minicart-items .product-item-details .product.options.list dd{ font-size: 12px; }
.minicart-items .product-item-details{ position: relative; }
.minicart-items li.item.product.product-item .product .product-item-details .product.actions
{   float: right;  margin: 0px; position: absolute; right: 20px; bottom: 7px;
}
.logo
{	margin:20px 0px !important; float: none; max-width: 100%; display: block;
}
.nav-sections{ background: #000; margin-bottom: 0px; }
.nav-sections .navigation{ background: transparent; }
.nav-sections .navigation .ub-mega-menu{ padding: 0px; text-align: center; }
ul.level0 > li.mega > .mega{ padding: 0px 10px; font-weight: 500; font-size: 15px; }
.navigation > ul{ text-align: center; }
.navigation .level0 > .level-top{ font-size: 16px; font-weight: 300; color: #fff; padding: 10px 15px; line-height: normal; }
.navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus{ color: #fff; }
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top
{   border: none; color: #fff;
}
.navigation .level0 .submenu{ text-align: left; }
.navigation .level0 .submenu .active > a{ border-left: 0px; }
.block-search
{	padding-left: 0px; padding-top: 17px; float: none; display: inline-block; padding-right: 20px; width: 100%; max-width: 300px;
}
.block-search .form.minisearch
{	position: relative;
}
.block-search .form.minisearch .input-text
{	padding: 11px 30px 11px 13px; height: auto; font-size: 13px; line-height: normal; border-radius: 30px;
}
.block-search .form.minisearch .action.search
{	top: 5px; right: 15px; opacity: 1;
}
.block-search .form.minisearch .action.search:before
{	opacity: 1; color: #000; font-size: 18px;
}
.cms-index-index .page-title-wrapper
{	display: none;
}
.header-middle .compare{ display: none; }
.page-header
{	border-bottom: 1px solid #e1e1e1;
}
.custom.wishlist
{	display: inline-block;	
}
.header-right
{	text-align: right;	
}
.top-link{ display: inline-block; }
.modal-inner-wrap.md-social-popup .modal-header .modal-title
{	padding: 5px 20px; font-size: 16px; padding-top: 10px; font-weight: 600;	
}
.modal-inner-wrap.md-social-popup .modal-header .action-close
{	margin: 5px 5px 0 0;
}
.md-login-social .button span
{	font-weight: normal; line-height: 33px;	
}
.modal-inner-wrap.md-social-popup .modal-content .md-login-h3
{	font-family: 'Hind', sans-serif;	
}
/* Header css */
/*breadcrumb css */

.breadcrumbs .items{background:none;padding:15px 0;}
.breadcrumbs{max-width: 100%;}
/* home page content */
.home-collection
{	margin:50px 0;	
}
.home-collection .cat-box
{	position: relative;
}
.home-collection .cat-box .banner-text
{	position: absolute; display: inline-block; left: 10%; top: 49%;
}
.home-collection .cat-box .banner-text h2
{	font-size: 38px; color: #fff; margin-bottom: 15px; line-height: 35px;	
}
.home-collection .cat-box .banner-text h2 span
{	font-size: 29px; display: block;	
}
.home-collection .cat-box .banner-text a.action.primary
{	border: 1px solid #fff; background: transparent; font-size: 16px; text-transform: uppercase; padding: 10px 20px; color: #fff; font-weight: normal; border-radius: 0px;  
}
.home-collection .cat-box .banner-text a.action.primary:hover
{	background: #fff; color: #000;
}
.cms-index-index .page-main
{   padding: 0px; max-width: 100%;
}
#banner-slider-carousel .slide-content
{   position: absolute; width: 100%; left: 0px; top: 25%;     
}
#banner-slider-carousel .slide-content .container
{   padding: 0px 30px;  
}
#banner-slider-carousel .slide-content h2
{   color: #fff; font-size: 45px; text-transform: uppercase; margin-bottom: 10px; font-weight: 600;    
}
#banner-slider-carousel .slide-content p
{   font-size: 16px; color: #fff; text-transform: uppercase; margin-bottom: 20px;    
}
#banner-slider-carousel .slide-content a
{   font-size: 18px; color: #000000; text-transform: uppercase;
    background: #fff; padding: 10px 30px; font-weight: bold; display: inline-block; 
}
#banner-slider-carousel .item.white .slide-content h2,
#banner-slider-carousel .item.white .slide-content p,
#banner-slider-carousel .item.white .slide-content a
{   color: #fff;
}
#banner-slider-carousel .owl-nav .owl-prev,
#banner-slider-carousel .owl-nav .owl-next
{   opacity: 1; position: absolute; top: 48%; left: 20px; width: 30px; height: 30px;background: #000000de;
}
#banner-slider-carousel .owl-nav .owl-next{ left: auto; right: 20px; }
#banner-slider-carousel .owl-nav .owl-next.disabled{ display: none; }
#banner-slider-carousel .owl-nav .owl-prev:before,
#banner-slider-carousel .owl-nav .owl-next:before
{   content: "\f104"; font-family: 'FontAwesome'; font-size: 20px; color: #fff;
}
#banner-slider-carousel .owl-nav .owl-next:before
{   content: "\f105";
}

.mp-banner-slider .owl-nav button span
{   display: none;
}
.sub-category-list
{   display: flex; justify-content: space-between; flex-wrap: wrap; list-style-type: none;
    padding: 0px; margin:40px 0px; width: 100%;
}
.sub-category-list li
{   width: 18%; display: inline-block; 
}
.category-grid{ padding: 45px 0px; border-top: 1px solid #ccc;  }
.category-grid .row{ margin:0px; }
.category-grid .block-title
{   text-align: center; margin-bottom: 45px;  
}
.category-grid .block-title h2
{   font-size: 25px; color: #000; font-weight: 600; text-transform: uppercase;
}
.category-grid .col-lg-3
{   padding: 0px; position: relative;
}
.category-grid .col-lg-3 img{ width: 100%; }
.category-grid .col-lg-3 h3
{   position: absolute; top: 40%; text-align: center; width: 100%; padding: 10px; color: #fff;
    text-transform: uppercase; font-weight: normal; line-height: normal; font-size: 22px; letter-spacing: 1.5px;
    transition: 0.3s;
}
.category-grid .col-lg-3.activity h3{ top: 30%; }
.category-grid .col-lg-3 h3 a
{   color: #fff;
}
.category-grid .col-lg-3 h3 a:hover{ color: #01b9d3; }
.container.products
{   margin: 0px auto !important;
}
.product-section .block-title
{   text-align: center; position: relative;
}
.product-section .block-title strong{ font-size: 25px; font-weight: 600; color: #000; text-transform: uppercase; }
.product-section
{   margin: 50px 0px;    
}
.product-section .mp-product-slider-title
{   margin: 0px; font-size: 22px; font-weight: 600; text-transform: uppercase; margin-bottom:30px; 
}
.product-image-container
{   display: block; margin: 0 auto;
}
.products-grid .product-slider .product-item
{   width: 100% !important; padding: 10px;
}
.products-grid .product-item .product-image-container
{   border: 1px solid #f1f1f1; 
}
.product-items li.product-item .slider-product-item-info
{   width: 100% !important; 
}
.slider-product-item-details
{   padding:15px 15px 15px 15px;   
}
.slider-product-item-details .product-item-name
{   font-size: 16px; font-weight: 500;
}
.slider-product-item-details .product-item-name a{ color: #000; font-weight: 500; }
.product-slider .product-item-actions{margin:0;}
.product-slider .product-item .price-box { margin:0px; }
.product-item .price-box .old-price .price-label{ display: none; }
.product-item a.action.view { display: none; }
.product-item .rating-summary .rating-result > span:before { color: #f3d71a; font-size: 14px; letter-spacing: 3px;}
.product-item .rating-summary .rating-result:before{ color:#f2f2f2; letter-spacing: 3px; font-size: 14px;}
.product-item .rating-summary .rating-result{width: 83px;}
.product-item .product-item-info
{   border: none;
}
.product-item .product-item-info .product-item-details
{   text-align: center;
}
.owl-carousel .owl-dots{ text-align: center; }
.owl-carousel .owl-dots .owl-dot{ display: inline-block; }
.owl-carousel .owl-dots .owl-dot span{ background:#d7d7d7; width: 12px; height: 12px; border-radius: 100%; display: inline-block; }
.owl-carousel .owl-dots .owl-dot.active span, 
.owl-carousel .owl-dots .owl-dot:hover span 
{   background: #000;
}
.cms-index-index .column.main{ padding-bottom: 0px; }
.blog-section .blog-widget-title
{   text-align: center; font-size: 25px; color: #000; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 30px;
    font-weight: 500;
}
#mpblog-list-container-home .row{ justify-content: space-between; margin-left: -10px; margin-right: -10px; }
#mpblog-list-container-home .post-list-item{ display: inline-block; width: 33%; vertical-align: top; }
#mpblog-list-container-home .post-list-item .post-item-wraper{ border: none; padding: 10px; }
#mpblog-list-container-home .post-list-item .post-item-wraper:hover{ box-shadow: none; }
#mpblog-list-container-home .post-list-item .post-info-wraper{ padding: 20px 0px 0px 0px; }
#mpblog-list-container-home .post-list-item .post-item-wraper .post-image
{ min-height: 200px; 
}
#mpblog-list-container-home .post-list-item .post-item-wraper .post-image img
{    width: auto;
    position: static;
    max-width: 100%;
}
#mpblog-list-container-home .post-list-item .post-info-wraper .mp-post-title{font-size: 16px; margin-bottom: 15px; }
#mpblog-list-container-home .post-list-item .post-info-wraper .mp-post-title a{ color: #000; font-size: 16px; }
#mpblog-list-container-home .post-list-item .post-info-wraper .post-short-description
{ color: #787878; font-size: 14px; line-height: normal; font-weight: normal;
}
#mpblog-list-container-home .post-list-item .post-info-wraper .actions .mp-read-more
{ font-weight: 500; font-size: 14px;  color: #333333; text-transform: uppercase; display: none;
}
.home-collection-1
{	margin: 50px 0px;	
}
.home-collection-1 .first{ margin-bottom: 15px; }
/* home page content end */
/* footer css */
.page-footer
{	background: #fff; padding-bottom: 0px;
}
.footer-top
{	border-top: 1px solid #d2d2d2; padding-top:40px; margin-bottom: 50px;	
}
.newsletter-section .block.newsletter #newsletter
{	border: none; border-bottom: 1px solid #202020; text-align: center; padding: 10px !important; height: auto; margin-right: 0px  !important;
}
.newsletter-section h2
{	color: #141414; text-transform: uppercase; font-size: 25px; margin-bottom: 10px; text-align: center; font-weight: bold;
}
.newsletter-section p
{	text-align: center; font-size: 16px; color: #000;	
}
.footer-middle
{	border-top: 1px solid #d2d2d2; padding: 40px 0px; border-bottom: 1px solid #cccccc; 
}
.footer-middle .left-element
{	display: inline-block; width: 50%; vertical-align: middle;
}
.footer-middle .left-element h3
{	font-size: 30px; color: #000; margin-bottom: 0px;
}
.footer-middle .left-element p
{	font-size: 13px; color: #000;
}
.footer-middle .right-element
{	display: inline-block; vertical-align: middle;
}
.block.newsletter{ max-width: 600px; width: auto; position: relative; margin: 0 auto; }
.block.newsletter .field.newsletter{ max-width: inherit; float: none; width: 100%; float: none !important; }
.block.newsletter .field .control:before{ display: none; }
.block.newsletter .field.newsletter label{ display: block; margin-bottom: 0px; }
.block.newsletter .actions{ width: auto; display: block; position: static; right: 0px; width: auto; top: 0px; float: none !important; margin-top: 15px; text-align: center; }
.block.newsletter .actions .action.subscribe
{ 	background: #202020; color: #fff; text-transform: uppercase; border: none;  padding: 12px 20px; font-weight: normal;
	border-radius: 0px; font-weight: normal; display: inline-block; letter-spacing: 1px; 
}
.footer-middle .block.newsletter input
{ 	display: block; height: auto; line-height: normal; padding:11px 130px 13px 20px;  border: none; 
	border: 1px solid #cccccc; font-size: 14px;
}

.social-icon{ padding-top: 7px; }
.social-icon h4
{	display: inline-block; font-size: 16px; color: #000; margin-right: 30px; margin-bottom: 0px; vertical-align: middle; font-weight: 600; text-transform: uppercase;
}
.social-icon ul
{	display: inline-block; list-style-type: none; padding: 0px; margin:0px; vertical-align: middle;
}
.social-icon ul li
{	display: inline-block; margin-right: 15px; margin-bottom: 0px;
}
.social-icon ul li:last-child{ margin-right: 0px; }
.social-icon ul li a
{	display: block;
}
.footer-bottom 
{	padding: 40px 0px; background:#edecec;  border-bottom: 1px solid #cccccc;
}
.footer-bottom .footer-links h3
{	font-size: 16px; font-weight: 600; text-transform: uppercase; margin-bottom: 20px; color: #000;
}
.footer-bottom .footer-links ul
{	list-style-type: none; padding: 0px; margin-top: 10px;
}
.footer-bottom .footer-links ul li
{	margin-bottom: 5px;
}
.footer-bottom .footer-links ul li a
{	font-size: 13px; color: #000;
}
.footer-bottom .footer-links ul li a:hover
{	color: #01b9d3;
}
.footer-links address
{	margin-top: 20px; font-size: 14px; color: #2d2e2e; line-height: 33px; 
}
.footer-links address a{ color: #000; }
.left-space{ padding-left: 60px; }
.footer-bottom .footer-links address strong{ font-weight: 500; display: block; margin-bottom: 10px; }
.copyright-section .copyright-div .col-md-6 span
{	padding: 25px 0px; color: #000; font-size: 13px; display: block;
}
.copyright-section .copyright-div .payment-method-list
{	text-align: right; padding: 15px 0px;
}
.payment-method-list img{ display: inline-block; }
.social-icon{ margin-top: 20px; }
.social-icon h3
{	display: block; padding-right: 0px; width: 100%;	
}
/* end footer css */
/* category page setup */
.catalog-category-view .breadcrumbs{margin:0px 0px 0px 0px;}
.breadcrumbs
{   padding:0;background:#f9f9f9;
}
.breadcrumbs a
{	color: #000 !important;	
}
.catalog-category-view #maincontent .page-title-wrapper
{   display: none;
}
.category-view
{ max-width: 1920px; padding: 0px; margin: 0 auto; position: relative; 
}
.category-view .promo-text
{   top: 0%;
    left: 0;
    height: 100%;
    position: absolute;
    width: 50%;
    z-index: 9;
}
.category-view .promo-text .table
{   display: table; height: 100%; /*cursor: pointer;*/ width: 100%; 
}
.category-view .promo-text .table .table-cell
{   display: table-cell; text-align: center; vertical-align: middle;
}
.category-view .category-description
{  
}
.category-view .category-description.no-cat-image
{   text-align: left; padding:20px; background-color:rgb(244, 229, 206); display: block;
}
.category-view .category-description.no-cat-image .container{ margin: 0 auto; }
.category-view .category-description h1
{   font-size: 22px; color: #000; font-weight: bold; margin:0px 0px 15px 0px; line-height: 40px;    
}
.category-view .category-description h2
{   font-size: 20px; color: #000; font-weight: 500; margin:5px 0px 3px 0px; line-height: 35px;    
}
.category-view .category-description p
{   font-size: 13px; color: #000; line-height: 1.4em; letter-spacing: 0.020em;  
}
.category-view .category-description p:first-of-type
{   display: block; 
}
.category-view .category-description .more
{   color: #000; font-size: 13px; width: 35px; display: inline-block; line-height: 30px;  
    display: none;
}
.category-view .category-description .more i { font-size: 20px;  }
.category-view .category-image 
{   overflow: hidden; padding:0;
}
.category-view .category-image img
{   display: inline-block;display: block;
    text-align: center;
    margin: 0 auto;
    width: 100%; 
}
.category-view .category-name
{   font-size: 25px;    
}
.page-layout-1column .toolbar-products
{	position: static;
}
.toolbar.toolbar-products .modes,
.toolbar.toolbar-products .toolbar-amount
{	display: none;
}
.toolbar.toolbar-products .toolbar-sorter.sorter label
{	margin-bottom: 0px; font-size: 13px;
}
.toolbar.toolbar-products .toolbar-sorter.sorter .sorter-options
{	background: #fff; border-radius: 0px; border: 1px solid #cccccc; font-size: 12px; color: #000;
	box-shadow: none; padding: 10px; height: auto; vertical-align: middle;
}
.toolbar.toolbar-products .toolbar-sorter.sorter .action.sorter-action
{	border: 1px solid #cccccc; width: 40px; height: 39px; position: static; vertical-align: middle;
}
.toolbar.toolbar-products .toolbar-sorter.sorter .sorter-action:before
{	color: #000; line-height: 39px;
}
.page-products .columns{ padding-left: 0px; padding-right: 0px; }
.page-layout-1column.page-with-filter .column.main{ padding-top: 0px; }
.products-grid .product-item{ margin-bottom: 0px; }
.page-products .product-item-info{ position: relative; width: auto;  }
.products-grid .product-item-info:hover, 
.products-grid .product-item-info.active{ box-shadow: none; margin: 0px; padding: 0px; border: none;  } 
.page-products .product-item-info .product-item-details{ padding-top: 15px; }
.products-grid .product-item .product-item-name
{	font-size: 14px; font-weight: normal; line-height: 16px; color: #000; text-align: left;
}
.products-grid .product-item .product-item-name a
{	font-weight: 600;
}
.products-grid .product-item .actions-primary .action.primary
{	float: none; display: block; min-width: 150px; text-transform: uppercase; border-color: #000; background-color: #000; 
}
.products-grid .product-item .actions-primary .action.primary:hover
{	color: #fff;	
}
.products-grid .product-item .actions-primary > .stock.unavailable
{	padding: 0px;	
}
.products-grid .product-item .actions-primary > .stock.unavailable span
{	display: inline-block; padding: 10px 20px; border: 2px solid #f00; line-height: normal; height: auto; color: #f00;
}
.products-grid .product-item .price-box
{	text-align: left;	margin-top: 0px;margin: 10px 0 5px
}
.page-products .product-item-actions
{   display: none;
}
.products-grid .product-item .price-box .price-final_price .price-label
{   display: none;    
}
.products-grid .product-item .price-box .price-final_price .price
{	font-size: 16px; color: #000; 	
}
.products-grid .product-item .product-top{  }
.products-grid .product-item .product-top .actions-secondary
{	position: absolute; z-index: 9; top: 10px; right: 10px;
}
.products-grid .product-item .product-top .actions-secondary .action.towishlist span
{	display: none;
}
.products-grid .product-item .product-top .actions-secondary .action.towishlist:before
{	width: 30px; height: 30px; line-height: 30px; margin-right: 0px; color: #000; font-size: 20px;
}
.products-grid .product-item .product-top .actions-secondary .action.towishlist:hover:before{ color: #f00; }
.products-grid .product-item .product-top .actions-secondary .action.tocompare
{	display: none;
}
.products.wrapper ~ .toolbar .pages
{	float: right;
}
.products.wrapper ~ .toolbar .pages .items.pages-items .item a
{	font-size: 12px; color: #000;
}
.products.wrapper ~ .toolbar .pages .items.pages-items .item strong.page
{	width: 30px; height: 30px; text-align: center; font-size: 12px; color: #000; background: #ccc; 
	line-height: 30px; font-weight: normal;
}
.products.wrapper ~ .toolbar .limiter
{	display: none;
}
.products.wrapper ~ .toolbar .pages .items.pages-items .item a.action
{	background: #fff; border: 1px solid #ccc; box-shadow: none; border-radius: 0px; 
}
.products.wrapper ~ .toolbar .pages .items.pages-items .item a.action:before
{	color: #000;
}
.page-bottom
{	padding: 0px !important; margin: 0px !important; max-width: inherit !important;
}
.short-description-section
{	background: #f7f7f7; padding: 50px 0px;
}
.short-description-section .short-description h2
{	margin-bottom: 30px; font-weight: 600; text-transform: uppercase;
}
.short-description-section .short-description .panel.panel-default .panel-heading
{	margin-bottom: 20px;
}
.short-description-section .short-description .panel.panel-default .panel-heading a
{	color: #000;
}
.select-lenses
{	text-align: center; margin-bottom: 15px;
}
.select-lenses .lenses-label
{	margin-right: 10px; font-size: 10px; color: #3e3c3c; background: url(../images/check-mark.png) no-repeat center left;
    background-size: 13px auto; padding-left: 20px;
}
.short-description ul
{	list-style-type: none; padding: 0px;
}
.short-description ul li a
{	color: #000;
}
.short-description h3
{	font-size: 30px; text-transform: uppercase; margin-bottom: 20px;
}
.short-description .row
{	margin: 0px;
}
.filter-options-content
{	padding: 10px 0px;	
}
.filter-options input[type='checkbox'] + .amshopby-choice:before
{	border-color: #000;
}
.amshopby-slider-container.-default .am-slider .ui-slider-handle
{	background: #000;	
}
/* details page design */
.page-layout-1column .product.media
{   width: 55%; position: relative;
}
.page-layout-1column .product.media .product.media
{   width: 100%;
}
.gallery-list
{   position: relative; padding-left: 70px;
}
.details-slide-list
{   width: 60px; position: absolute; top: 20px;z-index: 9;
}
.details-slide-list.is_stuck
{
    top: 90px !important;
}
.details-slide-list ul
{   list-style-type: none; padding: 0px; margin: 0px;
}
.details-slide-list ul li
{   display: block;
}
.details-slide-list ul li.buttoncl a
{   height: 60px; margin-bottom: 5px; text-align: center; background-color: #f5f5f5; cursor: pointer; border: 1px solid #fff; display: block; font-weight: normal; font-size: 10px; text-transform: uppercase; line-height: 60px;    
    border-radius: 0px; color: #000; display: inline-block; width: 100%;
}
.details-slide-list ul li.buttoncl a:hover
{   background: #f5f5f5;
    color: #000;
    border: 1px solid #000; 
}
.details-slide-list ul li.thumb a::after
{   position: absolute; content: ""; display: block; width: 100%; height: 100%; top: 0px;   
}
.details-slide-list ul li.thumb{ margin-bottom: 5px; }  
.details-slide-list ul li.thumb a
{   padding: 10px 0px; border:1px solid #dedede; display: block; position: relative;    
}
.details-slide-list ul li.thumb a:hover
{   border-color: #000; 
}
.details-slide-list ul li img
{   max-width: 100%;
}
.details-slide-list ul li.social-media-btn
{   text-align: center; padding: 10px 0px;  
}
.details-slide-list ul li.social-media-btn.facebook a
{   background: #4e71a8;    
}
.details-slide-list ul li.social-media-btn.twitter a
{   background: #23aae1;        
}
.details-slide-list ul li.social-media-btn a
{   display: block; width: 30px; height: 30px; border-radius: 100%; line-height: 32px; margin: 0 auto; 
}
.details-slide-list ul li.social-media-btn a span
{   color: #fff; font-size: 15px;   
}
.video-box video,
.video-box iframe
{   position: relative; right: 0; bottom: 0; min-width: 100%; min-height: 100%; object-fit: cover; border:none;    
}
.product.media .gallery-list .item-image
{   border:1px solid #f1f1f1;
}
.product.media .gallery-list .item-image img
{   max-height: 500px; width: auto; margin: 0 auto;  
}
#thumbnail-gallery .owl-item
{   padding: 10px;
}
#thumbnail-gallery .owl-item .item-thumb
{   border: 1px solid #ccc; cursor: pointer;
}
#thumbnail-gallery .owl-item.current .item-thumb,
#thumbnail-gallery .owl-item .item-thumb:hover
{   border: 1px solid #000;
}
#thumbnail-gallery .owl-nav .owl-prev
{   position: absolute; left: 0px; top: 46%; width: 20px; height: 20px; border-radius: 100%; border: 1px solid #787878;
}
#thumbnail-gallery .owl-nav .owl-prev:before
{    content: "\f104"; font-family: 'FontAwesome'; color: #000;
}
#thumbnail-gallery .owl-nav .owl-next
{   position: absolute; right: 0px; top: 46%; width: 20px; height: 20px; border-radius: 100%; border:1px solid #787878;
}
#thumbnail-gallery .owl-nav .owl-next:before
{    content: "\f105"; font-family: 'FontAwesome'; color: #000;
}
#thumbnail-gallery .owl-nav .owl-prev span,
#thumbnail-gallery .owl-nav .owl-next span
{   display: none;
}
.product-info-main .product-info-price
{   display: block; border-bottom: none;
}
.product-info-main .product-add-form
{   padding-top: 0px;
}
.product-info-main .product-info-price .price-box
{   display: block;  clear: both;
}
.product-info-main .product-info-price .price-box .special-price,
.product-info-main .product-info-price .price-box .old-price
{   display: inline-block;
}
.product-info-main .product-info-price .price-box .old-price .price-label
{   display: none;
}
.product-info-main .product-info-price .price-box .special-price .price
{   font-size: 20px; color: #000000; vertical-align: middle;
}
.product-info-main .product-info-price .price-box .old-price .price
{   font-size: 26px; color: #bcbcbc; font-weight: 600;
}

/*Add the Cut line to old price */

.product-info-main .product-info-price .price-box .old-price {
    position: relative;
}
.product-info-main .product-info-price .price-box .old-price::after {
    content: '|';
    font-size: 63px;
    position: absolute;
    top: -15px;
    transform: rotate(75deg);
    font-weight: 100;
    color: #f00;
    left: 30px;
    line-height: 64px;
}

.product-info-main .page-title-wrapper .page-title
{   font-size: 25px; text-transform: uppercase; color: #000;
}
.product-info-main .product-info-stock-sku
{   display: block; float: none; padding-left: 0px; text-align: left;
}
.product-info-main .product-info-stock-sku .stock.available
{   display: inline-block;
}
.product-info-main .product-info-stock-sku .product.sku
{   display: inline-block; margin-left: 15px;    
}
.product-info-main .product.attribute.sku .type,
.product-info-main .product.attribute.sku div
{   font-weight: 600;    
}
.product-reviews-summary .reviews-actions a
{   color: #000;    
}
.box-tocart .field.qty
{   display: inline-block; margin-bottom: 0px; margin-right: 20px;    
    width: unset;
}
.box-tocart .field.qty .label
{   display: none;    
}
.box-tocart .field.qty .input-text.qty
{   display: inline-block;
    vertical-align: middle;
    background: #ccc;
    margin: 0px -4px;
    border: none;
    height: 44px;
}
.edit-qty
{   width: 30px; height: 44px; display: inline-block; text-align: center; vertical-align: middle; line-height: 45px; font-size: 24px; background: #ccc; cursor: pointer;    
}
.edit-qty.plus
{   line-height: 48px;
}
.box-tocart .actions
{   display: inline-block; vertical-align: middle;
}
.box-tocart .actions .action.primary.tocart
{   font-weight: normal; font-size: 17px; text-transform: uppercase; border: 1px solid #000; background: #fff;
    color: #000; white-space: nowrap; border-radius: 0px; width: auto; padding: 10px 30px; margin-bottom: 0px;
}
.box-tocart .actions .action.primary.tocart:hover
{   background: #000; color: #fff;
}
.product-info-main .select-lenses
{   text-align: left;
}
.product-info-main .product-info-price
{   margin-bottom: 0px;
}
.product-info-main .price-box .price-label
{   display: none !important;
}
.product-info-main .price-box .normal-price .price
{   font-size: 30px; color: #000;
}
.product-options-wrapper .field
{   display: inline-block; width: 100%;    
}
.product-sticker .product-add-form .product-options-wrapper .field .control
{   width: 98%; position: relative;    
}
input.test {
    border: 1px solid #000;
    text-align: center;
    color: #000;
}
input.checkbox.admin__control-checkbox.required.product-custom-option {
    width: auto;
}


.options-list.nested {
    padding: 13px;
}

.field.choice.admin__field.admin__field-option label {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
}
.product-sticker.page-layout-1column .product-info-main .box-tocart .fieldset .field.qty .control input#qty {
    border: none;
    height: auto;
    border: 1px solid #000;
    padding: 6px;
    width: 56px;
    background: transparent;
    margin-right: 15px;
}
.product-sticker label.label {
    font-size: 16px;
    font-weight: 600;
}
.product-add-form .product-options-wrapper .field div#input-box-options_895_file input#options_895_file {
    width: auto;
    margin: 11px 0;
}
.product-add-form .product-options-wrapper .field div#input-box-options_895_file {
    width: 100%;
    display: block;
}



.product-sticker .product-add-form .product-options-wrapper .field .control div.mage-error
{   position: absolute; bottom: -20px; left: 0px;
}
.product-addto-links .action.tocompare
{	display: none;
}
.r-tabs .r-tabs-nav 
{   margin: 0; padding: 0; text-align: left; border-bottom: 1px solid #bbbbbb;
}
.r-tabs .r-tabs-tab 
{   display: inline-block; margin: 0; list-style: none;
}
.r-tabs .r-tabs-panel 
{   padding: 10px 0px; display: none; 
}
.r-tabs .r-tabs-accordion-title 
{   display: none;
}
.r-tabs .r-tabs-panel.r-tabs-state-active 
{   display: block;
}
#productinfo .r-tabs-nav li a 
{   padding: 13px 20px; color: #000; text-transform: uppercase; font-size: 15px; text-transform: uppercase; display: block;
    padding-bottom: 10px; font-weight: normal; letter-spacing: 0px;
}
#productinfo .r-tabs-nav li.r-tabs-state-active a 
{   color: #fff !important; background: #000000;
}
.product.data.items > .item.content{ border: none; padding: 0px; margin-top: 30px; background: none; }
.product.info.detailed .additional-attributes
{   width: 100%;
}
.product.info.detailed .additional-attributes tr th,
.product.info.detailed .additional-attributes tr td
{   font-size: 13px; color: #000; border-bottom: 1px solid #dadada !important; font-weight: normal; padding: 12px 0px; text-transform: uppercase; padding: 12px 0px !important;
}
.review-form
{   max-width: inherit; 
}
.review-form .field.review-field-ratings
{   width: 48%; display: inline-block; vertical-align: top; 
}
.review-form .review-form-field
{   width: 48%; display: inline-block; vertical-align: top;         
}
.review-form .review-form-field .field
{   margin-bottom: 20px;    
}
.review-form .review-form-field .field .input-text
{   padding: 10px; height: auto; line-height: normal;       
}
.review-form .action.submit.primary
{   background: #000; color: #fff; padding: 12px 23px; border-radius: 0px; border-color: #000; font-size: 14px; font-weight: normal;
}
.block.related{clear:both;margin-bottom:30px;}
.block.upsell{margin-bottom:0px;}
.block.related .block-title,
.block.upsell .block-title,
.block.crosssell .block-title
{ text-align: center; 
}
.block.related .block-title strong,
.block.upsell .block-title strong,
.block.crosssell .block-title strong
{   font-weight: 600; text-transform: uppercase; color: #000; font-size: 25px;    
}
.block.related .products{margin-bottom:0px;}
.block.related .product-item-info,
.block.upsell .product-item-info,
.block.crosssell .product-item-info{width:100%; }
.block.related .product-item-info .product-img,
.block.upsell .product-item-info .product-img,
.block.crosssell .product-item-info .product-img{ border: 1px solid #f1f1f1; }
.block.related .product-item-info .actions-secondary .action.tocompare,
.block.upsell .product-item-info .actions-secondary .action.tocompare,
.block.crosssell .product-item-info .actions-secondary .action.tocompare{ display: none; }
.block.related .product-item-info .actions-secondary .action.towishlist,
.block.upsell .product-item-info .actions-secondary .action.towishlist,
.block.crosssell .product-item-info .actions-secondary .action.towishlist{ position: absolute; right: 15px; top: 15px; color: #f3868f; z-index: 9; display: block; }
.block.related .product-item-info .actions-secondary .action.towishlist span,
.block.upsell .product-item-info .actions-secondary .action.towishlist span,
.block.crosssell .product-item-info .actions-secondary .action.towishlist span{ display: none; }
.block.crosssell .product-item-info .actions-secondary .action.tocompare{ display: none; }
.block.related .product-item-info .product-image-container,
.block.upsell .product-item-info .product-image-container,
.block.crosssell .product-item-info .product-image-container{width:100%;}
.page-layout-1column .block.related .products-grid .product-item,
.page-layout-1column .block.upsell .products-grid .product-item,
.page-layout-1column .block.crosssell .products-grid .product-item{width:calc(100% - 14px) !important; margin:7px; }
.page-layout-1column .block.related .products-grid .product-item-info:hover, 
.page-layout-1column .block.upsell .products-grid .product-item-info:hover,
.page-layout-1column .block.crosssell .products-grid .product-item-info:hover
{	position: static;
}
.block.related .product-item-details,
.block.upsell .product-item-details,
.block.crosssell .product-item-details{ margin-top:10px; padding-left: 10px; padding-right: 10px;}
.owl-carousel-related-cross .owl-nav .owl-prev
{   background: url(../images/arrow2x.png) no-repeat left center !important; background-size:60px auto !important; width: 20px; height: 35px;
    box-shadow: none; left: -20px; position: absolute; top: 40%; z-index: 9;    
}
.owl-carousel-related-cross .owl-nav .owl-next
{   background: url(../images/arrow2x.png) no-repeat right center !important; background-size:50px auto !important; width: 20px; height: 35px;
    box-shadow: none; right: -20px; position: absolute; top: 40%; z-index: 9;     
}
.owl-carousel-related-cross .owl-nav .owl-prev span,
.owl-carousel-related-cross .owl-nav .owl-next span
{ display: none; 
}
.owl-carousel-related-cross .owl-dots .owl-dot
{   margin: 5px;
}
/* details page design */
/* cart page */
.checkout-cart-index .page-main > .page-title-wrapper{ text-align: left; }
.checkout-cart-index .page-main > .page-title-wrapper h1.page-title:after
{ margin: 0px; 
}
.cart.table-wrapper .cart thead tr th.col
{   border-top: 0px; padding-top: 0px;    
}
.cart.table-wrapper .product-item-name
{   font-size: 14px; font-weight: 600;   
}
.cart-discount .block.discount
{   width: 100%; float: none;  
}
.cart-discount .block.discount .field
{   display: block;    
}
.cart-discount .block .actions-toolbar
{   display: block; 
}
.cart-discount .block .actions-toolbar .action.primary
{   background: #000; color: #fff; border: none; font-weight: normal; border-radius: 0px;    
}
.form.form-cart .action.update
{   padding: 8px 15px 5px 15px; background: #ccc;    
}
.cart.table-wrapper .actions-toolbar
{	padding-bottom: 0px; margin-top: 10px;	
}
.cart.table-wrapper .actions-toolbar > .action-edit, 
.cart.table-wrapper .actions-toolbar > .action-delete
{	position: static;
}
.cart.table-wrapper .actions-toolbar .towishlist.action-towishlist
{	background: url(../images/heart-ico.png) no-repeat center center; width: 20px; height: 20px; background-size: 20px auto;
	font-size: 0px; display: inline-block; margin-right: 15px; vertical-align: middle;	
}
.cart-summary .checkout-methods-items .item + li
{	display: none;
}
/* cart page */
/* wishlist page design */
.wishlist-index-index .product-item-inner
{   position: static !important; box-shadow: none; display: block; padding: 10px !important; overflow: visible !important; height: auto !important; width: auto !important;
    border: none !important;
}
.products-grid.wishlist .product-item .fieldset .field.qty, 
.products-grid.wishlist .product-item .fieldset .product-item-actions
{   vertical-align: middle;
}
.products-grid.wishlist .box-tocart .field.qty .input-text.qty{ width: 30px !important; height: 32px; }
/* wishlist page design */
/*** cms page view css ********/

.cms-page-view h1.page-title, .mpblog-post-index h1.page-title{font-size: 30px;font-weight: 600;text-transform: uppercase;padding:0;margin-bottom: 40px;margin-top: 10px;color:#000;}
.cms-page-view h1.page-title:after, .mpblog-post-index h1.page-title:after{display: block;margin: 0;position: relative;top: 10px;width: 100px;height: 2px;background: #000;content: "";left: 0;}
.mpblog-post-index h1.page-title:after{width: 78px;}
.cms-page-view.cms-news .new-part-main ul li a {color: #333333;}
.cms-page-view.cms-news .new-part-main ul{padding:0;display: flex;flex-wrap: wrap;}
.cms-page-view.cms-news .new-part-main li{max-width: 33.33%;padding:0 50px 0 20px;width: 100%;}
.cms-page-view h6, .h6 {font-size: 2rem;}
.return-content ol {padding: 0;list-style-position: inside;}
.cms-page-view .text-light {color: #333 !important;}

/***** blog page css ***********/
.mpblog-post-index .page-main{padding:0;}

/***** all page title css *******/

.page-main > .page-title-wrapper
{   margin-top: 30px;text-align: left; margin-bottom: 30px;
}
.page-main > .page-title-wrapper h1.page-title {text-transform: uppercase;font-weight: 600;font-size: 30px;color: #000;}
.page-main > .page-title-wrapper h1.page-title:after 
{  display: block;margin:0px;position: relative;top: 10px;width: 100px;height: 2px;background: #000;content: "";
}
.block.block-customer-login,
.block.block-new-customer
{	padding: 20px; background: #f1f1f1; margin-bottom: 0px !important;	
}
.block.block-new-customer
{	min-height: 391px;	
}
.login-container .block .block-title
{	font-size: 20px; text-transform: uppercase;	
}
.login-container .fieldset:after{ display: none; }
.login-container .actions-toolbar .action 
{	font-weight: normal;	
}
#whatsappchat .btn-web img
{   max-width: 40px;    
}
/****** create account css ***********/
.customer-account-create fieldset.fieldset.create.info {max-width: 48%;float: left;width: 100%;}
.customer-account-create fieldset.fieldset.create.account {float: right;max-width: 48%;width: 100%;}
.customer-account-create fieldset.fieldset.create.account:after{display: none;}
.customer-account-create .actions-toolbar {width: 100%;max-width: 100%;float: left;margin-bottom: 30px;border-top: 1px solid #ccc;padding-top: 20px;}
.customer-account-create form#form-validate.form-create-account {width: 100%;min-width: 100%;}

/***** contact page css ********/

.contact-index-index .page-title-wrapper {text-align: left;margin-top: 30px;margin-bottom: 0; margin-left: 20px; }
.contact-index-index section.contact-us {padding-top: 50px;}
.contact-index-index .column:not(.sidebar-additional) .form.contact{min-width: inherit;width: 100%;}
.contact-index-index .form.contact {clear: both;padding-right: 20px;}
.contact-index-index section.contact-us.right-info {padding-top: 50px;}
.contact-index-index .right-info .col-xs-12 {padding-left: 50px;border-left: 1px solid #f1f1f1;width: 100%;}
.contact-index-index section.contact-us.right-info a {color: #000;}
.contact-index-index section.contact-us.right-info a:hover{color:#01b9d3;}
.contact-index-index section.contact-us .map-embed{padding-top: 20px;}
/****** testimonial page design ************/

.cms-testimonial .sparsh-testimonials-message-column ul li .sparsh-testimonials-detail{padding: 15px;background: #fff;background-color: #fff;display: block;font-size: 16px;font-weight: 400;font-style: normal;line-height: 1.5em;margin: 0;padding: 25px 50px 30px;position: relative;-webkit-filter: drop-shadow(0 3px 15px rgba(0,0,0,.1));filter: drop-shadow(0 3px 15px rgba(0,0,0,.1));}
.cms-testimonial .sparsh-testimonials-detail:before{content: "\201C";position: absolute;color: #000;font-size: 50px;font-style: normal;top: 20px;left: 20px;}
.cms-testimonial .sparsh-testimonials-detail:after{content: "\201D";position: absolute;color: #000;font-size: 50px;font-style: normal;right: 20px;}
.cms-testimonial .sparsh-testimonials-message-column ul li .sparsh-testimonials-detail .sparsh-testimonials-name .bold-text {color: #000;}
.cms-testimonial .sparsh-testimonials-message-column ul li .sparsh-testimonials-detail .sparsh-testimonials-name{background:none;padding:0;}
.cms-testimonial .sparsh-testimonials-block .sparsh-testimonial-buttons{margin-bottom: 20px;}
.cms-testimonial .sparsh-testimonials-block .sparsh-testimonial-buttons h1 {float: left;text-transform: uppercase;font-weight: 600;font-size: 30px;color: #000;}
.cms-testimonial .sparsh-testimonials-block .sparsh-testimonial-buttons h1:after{display: block;margin: 0;position: relative;left:0;top: 10px;width: 100px;height: 2px;background: #000;content: "";}

.payment-method .form-control.StripeElement 
{   max-width: 400px;
}
#paypal-smart-button
{
    display: none;  
}
.tmp3-text-content
{
    width: calc(100% - 249px);
    background-color: #000 !important;
}
.tmp3-title
{
    color: #fff !important; 
}
.mppopup-text,
.tmp3-sub-title
{
    color: #fff !important;
}
#bio_ep
{
    border-radius: 5px !important;
    overflow: hidden;
    font-family: 'Hind', sans-serif !important;
}
.brand_logo .swatch-option
{
    width: 100px !important;
    height: 100px !important;
    background-size: 100% !important;     
}
div.swatch-option-tooltip
{
    display: none !important;
}
.swatch-attribute.color .swatch-option
{
    width: 50px !important;
    height: 50px !important;
    background-size: contain !important;
}
.swatch-option.selected,
.swatch-option.image:not(.disabled):hover, 
.swatch-option.color:not(.disabled):hover
{
    outline: 1px solid #000000;
}
.fotorama__thumb-border
{
    border: 1px solid #000000 !important;
}
.swatch-attribute .owl-carousel .owl-nav button.owl-prev, 
.swatch-attribute .owl-carousel .owl-nav button.owl-next, 
.swatch-attribute .owl-carousel button.owl-dot
{
    position: absolute;
    top: 6px;
    font-size: 30px;
    right: 1px;
}
.swatch-attribute .owl-carousel .owl-nav button.owl-prev
{
    right: auto;
    left: 1px;
}
.neww.owl-carousel .owl-stage 
{
    margin: 5px auto 0px;
}
.products-grid .swatch-attribute.color .swatch-option
{
    float: none !important;
    display: inline-block !important;
    margin: 0 auto !important;
} 
.products-grid .swatch-attribute-options 
{
    margin: 0;
}
.am-shopby-form .swatch-attribute.color .swatch-option 
{
    width: 25px !important;
    height: 25px !important;
    margin: 0 2px 5px 0;
}
.products-grid .swatch-attribute.color
{
    width: 100%;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}
.products-grid .product-item-info:hover .swatch-attribute.color
{
    opacity: 1;
    visibility: visible;
    transition: all 0.3s;
}
.onestepcheckout-index-index .page-main .title .mark,
.onestepcheckout-index-index .page-main .group-title .mark
{
    background-color: #000000 !important;
} 
#checkout .actions-toolbar .action.primary
{
    background: #000;border: 1px solid #000;color: #fff;padding: 8px 12px !important;
}
.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method .onestep-shipping-method-list .shipping-method-card--wrapper > .radio:checked + .label
{
    border-color: #bbbbbb;
    box-shadow: unset;
}
.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method .onestep-shipping-method-list .shipping-method-card .radio:checked + .label::before, 
.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method .onestep-shipping-method-list .shipping-method-card .radio + .label:hover::before,
.onestepcheckout-index-index .page-main .checkout-container .payment-methods .onestep-billing-address .billing-address-same-as-shipping:checked + .label::before, 
.onestepcheckout-index-index .page-main .checkout-container .payment-methods .onestep-billing-address .billing-address-same-as-shipping:focus + .label::before,
.onestepcheckout-index-index .page-main .checkout-container .payment-methods .payment-methods-inner .payment-method .payment-method-title .radio:checked + .label::before
{
    color: #000;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item
{
    margin-top: 60px;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .customer-information-title
{
    margin-top: 20px;
}
.onestepcheckout-index-index .page-main .checkout-container
{
    font-family: 'Hind', sans-serif;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method-content
{
    display: none;
}
.onestepcheckout-index-index .page-main .checkout-container .fl-placeholder-state .label, 
.onestepcheckout-index-index .page-main .checkout-container .fl-label-state .label, 
.onestepcheckout-index-index .page-main .checkout-container fieldset .field .label,
.onestepcheckout-index-index .page-main .aw-onestep-main .label,
.onestepcheckout-index-index .aw-osc_customer-not-logged-in .aw-onestep-main .email .fl-label-state .label,
.onestepcheckout-index-index .aw-osc_customer-not-logged-in .aw-onestep-main .onestep-shipping-address .fl-label-state .label
{
    font-size: 100% !important;    
    padding-left: 0;   
    margin-top: 0;
    position: static;
    transform: translateY(0px) !important;
    color: #000000;
}
.onestepcheckout-index-index .page-main .aw-onestep-main .customer-info-fields .control
{
    display: block;
}
.onestepcheckout-index-index .page-main .checkout-container .field-tooltip
{
    display: none !important;
}
.onestepcheckout-index-index .modal-custom.authentication-dropdown
{
    min-width: 390px;
}
.cms-index-index .products-grid .swatch-attribute.color
{
    display: none;
}

#product_addtocart_form .sideimgs{display: none;}


.slidercatclass  .field.choice.admin__field.admin__field-option {
    display: flex;
    align-items: center;
}


/* .slidercatclass  .options-list.nested {
    padding: 0;
}

.slidercatclass  input.checkbox.admin__control-checkbox.product-custom-option {
    top: 0;
    margin-right: 0 !important;
}

.slidercatclass  label.label.admin__field-label {
    line-height: 14px;
} */
@media (max-width: 480px) and (min-width:320px){
    .category-union-made-stickers input[type=range]::-webkit-slider-thumb {
      box-shadow: 0px 0px 6px #000000;
      border: 1px solid #000000;
      height: 8px;
      width: 8px;
      border-radius: 40px;
      border: 10px solid transparent;
      background: #000;
      cursor: pointer;
      -webkit-appearance: none;
      margin-top: -2.5px;
    }
}
@media (min-width: 768px) {
    .footer-top .owl-demo-2.row .footer-top-info-img {
        max-width: 25%;
    }
    .footer-top .owl-demo-2.row .footerservice-details {
        max-width: 75%;
    }
    .footer-top .owl-demo-2.row .footerservice-details .col-sm-12.text-center {
        text-align: left !important;
    }
}
/*Footer service block responsive*/

@media (max-width: 768px) {
    .footer-top .owl-demo-2.row .block .row {
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }
    .footer-top .owl-demo-2.row .block .row .small-footer-center, .footer-top .owl-demo-2.row .block .row .col-sm-3.text-center {
        max-width: 100%;
    }
    .footer-top .owl-demo-2.row .footer-top-info-img {
        max-width: unset;
    }
    .footer-top .owl-demo-2.row .footerservice-details {
        max-width: unset;
    }
}
@media (max-width: 800px) {
    .footer-top.wow .owl-demo-2.row {
        margin: auto;
    }    
}

#priceunit{display: none;}
.stickerprod #priceunit{display: inline-block;    margin: 0 0 0 8px;}

/* blog page */
.blog-que h3 {
    font-size: 20px;
    line-height: 30px;
    cursor: pointer;
    margin: 0;
    display: flex;
    font-weight: 600;
    align-items: center;
    justify-content: space-between;
}

.blog-que {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.blog-que:last-of-type {
    border: none;
    margin: 0;
    padding: 0;
}

.post-view-modern .post-sharing-bottom {
    border-top: 0;
}
.blog-que h3:after {
    content: '+';
    font-size: 26px;
    font-weight: 600;
    background: #000;
    color: #fff;
    border-radius: 100%;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 36px;
    padding: 0 8px;
}

.blog-que.active h3 {
    margin: 0 0 15px 0;
}

.blog-que.active h3:after {
    content: '-';
    line-height: 32px;
    font-size: 45px;
    font-weight: 500;
}
.blog-que-content p, .blog-que-content ul li {
    color: #333;
    font-weight: 100;
}
.blog-content h2 {
    font-size: 40px;
    font-weight: 600;
    margin: 0 0 20px 0;
    text-align: center;
}

@media (max-width:580px){
    .blog-que h3{
        font-size: 16px;
    }
    .blog-content h2 {
        font-size: 30px;
    }
}

/* menu fixing */
.nav-sections .navigation {
    /*max-width: 1270px;*/
    max-width: 1360px;
}
@media (max-width:1280px){
    .navigation .level0 > .level-top {
        padding: 10px;
    }
}
@media (max-width:1200px){
    .navigation .level0 > .level-top{
        font-size: 12px;
    }
}
@media (max-width:1024px){
    .navigation .level0 > .level-top{
        padding: 7px;
    }
    body .faq-banner img{
        aspect-ratio: initial;
    }
}

/* 22-07-2025 */
.about-wrapper {
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px 0;
}
.about-banner {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -51vw;
    margin-right: -51vw;
    width: 100vw;
    overflow: hidden;
}
.about-wrapper .about-images {
    width: calc(60% - 30px);
}

.about-wrapper .about-content {
    width: calc(40% - 30px);
}
.about-group {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(0, 0.8fr) minmax(0, 0.8fr);
    grid-area: media-wrapper;
}

.about-first-img {
    grid-column: 1 / 3;
    grid-row: 1 / -1;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
    background: #eeeeee;
}

.about-last-img {
    grid-column: 2 / 4;
    grid-row: 1 / -1;
    align-self: center;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
}
.about-wrapper .about-content h2 {
    font-size: 24px;
    margin: 0 0 15px 0;
    font-family: 'Open Sans';
    font-weight: 600;
}

.about-wrapper .about-content p {
    margin: 0 0 15px 0;
    font-size: 14px;
    font-family: 'Open Sans';
    line-height: 1.6em;
    color: #000;
}

.about-wrapper .about-content a {
    display: inline-block;
    padding: 14px 20px;
    background: #000;
    border-radius: 6px;
    color: #fff;
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.25;
    font-family: 'Open Sans';
    border: 1px solid #000;
    transition: all 0.3s ease;
}

.about-wrapper .about-content a:hover {
    background: transparent;
    color: #000;
}
@media (max-width:767px){
    body .contact-banner img{
        aspect-ratio: initial;
    }
    .about-wrapper {
        flex-wrap: wrap;
        gap: 20px;
    }

    .about-wrapper .about-images {
        width: 100%;
    }

    .about-wrapper .about-content {
        width: 100%;
    }
}

/* about us page */
.about-banner img{
    width: 100%;
    aspect-ratio: 4;
    object-fit: cover;
    object-position: top center;
}
.about-history {
    margin: 50px 0 0;
}

.about-history .history-inner-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about-history .history-inner-content .history-inner-content-img {
    width: calc(30% - 25px);
}

.about-history .history-inner-content .history-inner-contents {
    width: calc(70% - 25px);
}
.about-history h2 {
    text-align: center;
    font-size: 40px;
    color: #000;
    font-weight: 600;
    font-family: 'Open Sans';
    margin: 0 0 30px 0;
    text-transform: uppercase;
} 
.about-history .history-inner-content .history-inner-contents h3 {
    font-size: 26px;
    font-weight: 600;
    font-family: 'Open Sans';
    color: #000;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

.about-history .history-inner-content .history-inner-contents p {
    color: #000;
    font-family: 'Open Sans';
    line-height: 1.6em;
    font-size: 16px;
    margin: 0 0 15px 0;
}

.about-history .history-inner-content .history-inner-content-img img {
    /* aspect-ratio: 1.4; */
    object-fit: cover;
    object-position: top center;
}
.about-history .history-inner-content .history-inner-contents p:last-child {
    margin: 0;
}
.about-histories {
    margin: 25px 0 0 0;
}

.about-histories h3 {
    font-size: 26px;
    font-weight: 600;
    font-family: 'Open Sans';
    color: #000;
    margin: 0 0 20px 0;
    border-top: 1px solid #000;
    padding: 20px 0 0 0;
}
/* .about-histories h3:first-child {
    padding: 0;
    border: 0;
} */

.about-histories h4 {
    font-size: 18px;
    font-weight: 600;
    font-family: 'Open Sans';
    color: #000;
    margin: 0 0 15px 0;
    text-transform: capitalize;
}

.about-histories p {
    color: #000;
    font-family: 'Open Sans';
    line-height: 1.6em;
    font-size: 15px;
    margin: 0 0 15px 0;
}

@media (max-width:991px){
    .about-history .history-inner-content {
        flex-wrap: wrap;
    }

    .about-history .history-inner-content .history-inner-content-img {
        width: 100%;
    }

    .about-history .history-inner-content .history-inner-contents {
        width: 100%;
        margin: 20px 0 0 0;
    }

    .about-history .history-inner-content .history-inner-content-img img {
        width: 100%;
    }
    .about-banner img{
        aspect-ratio: initial;
    }
    .about-history {
        margin: 30px 0 0 0;
    }
}

/* Contact us page */
.contact-banner img {
    width: 100%;
    display: block;
    height: 100%;
    aspect-ratio: 5;
    object-fit: cover;
}
.conatct-row {
    flex-direction: row-reverse;
}

.contact-index-index .conatct-row .right-info .col-xs-12 {
    padding: 40px;
    border: 0;
    background: #000000;
    color: #fff;
    border-radius: 16px;
    box-shadow: 0 0 5px 5px #00000045;
}

.contact-index-index .conatct-row .right-info .col-xs-12 h2 {
    font-size: 28px;
    font-family: 'Open Sans';
    font-weight: 600;
    margin: 0 0 25px 0;
}

.contact-index-index .conatct-row .right-info .col-xs-12 p {
    margin: 0 0 15px 0;
    font-size: 14px;
    font-family: 'Open Sans';
}

.contact-index-index .conatct-row .right-info .col-xs-12 p a {
    color: #fff;
    text-decoration: underline;
} 
.contact-index-index section.contact-us .actions-toolbar .primary .action {
    margin: 0;
    width: 100%;
    float: none;
    display: block;
    background: #000;
    border: 1px solid #000;
}

.contact-index-index section.contact-us .actions-toolbar .primary {
    float: none;
    display: block;
}

.contact-index-index section.contact-us .actions-toolbar .primary .action:hover {
    background: transparent;
} 
.contact-index-index section.contact-us .page-title {
    color: #000;
    margin: 0 0 20px 0;
    font-size: 30px;
    font-weight: 600;
    font-family: 'Open Sans';
}

.contact-index-index section.contact-us form .fieldset label.label {
    color: #000;
    font-size: 16px;
    font-family: 'Open Sans';
}

.contact-index-index section.contact-us form .fieldset input,.contact-index-index section.contact-us form .fieldset select,.contact-index-index section.contact-us form .fieldset textarea {
    border: 1px solid #000;
    border-radius: 6px;
    padding: 10px 14px;
    height: auto;
    font-size: 14px;
    color: #000;
    font-family: 'Open Sans';
    font-style: normal;
}
.contact-index-index section.contact-us form .fieldset input::placeholder,.contact-index-index section.contact-us form .fieldset select::placeholder,.contact-index-index section.contact-us form .fieldset textarea::placeholder{
    font-size: 14px !important;
    color: #000 !important;
    font-family: 'Open Sans';
    font-style: normal;
}

/* FAQ */
.mageprince-faq-collection .faq-groups {
    display: none;
}

.mageprince-faq-collection .faq-groups + h3 {
    display: none;
}

.mageprince-faq-collection .faq-content .group-title {
    display: none;
}
.mageprince-faq-collection .collspan-expand-block{
    display: none;
}
.faq-banner {
    position: relative;
}
/* .faq-banner:before {
    content: '';
    background: url(../images/faq.png)no-repeat center;
    background-size: cover;
    display: block;
    width:100%;
    height: 100%;
    padding: 200px 0;
}  */

.faq-banner img {
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 5;
    object-fit: cover;
    object-position: top center;
} 

.faq-banner::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4); /* Black overlay with opacity */
    z-index: 1;
    pointer-events: none;
}

.faq-banner .banner-content {
    position: absolute;
    top: 0;
    z-index: 5;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    overflow: hidden;
} 
.faq-banner .banner-content .banner-content-inner {
    background: #fff;
    margin: 0 auto;
    padding: 30px;
    height: auto;
    position: relative;
}
.faq-banner .banner-content .banner-content-inner:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    position: absolute;
    z-index: -1;
    top: -15px;
    left: -15px;
    width: calc(100% + 30px);
    height: calc(100% + 30px);
    border: 2px solid #fff;
}

.faq-banner .banner-content h2 {
    font-size: 26px;
    color: #000;
    font-family: 'Open Sans';
    font-weight: 800;
    margin: 0 ;
}

.faq-banner .banner-content a {
    display: inline-block;
    padding: 10px 14px;
    border: 1px solid #000;
    color: #000;
    line-height: 1.4em;
    transition: all 0.3s ease;
}

.faq-banner .banner-content a:hover {
    background: #000;
    color: #fff;
}

.mageprince-faq-collection .ui-accordion .ui-accordion-header {
    background: #ddd;
    color: #000;
    padding: 18px;
    font-size: 16px;
    font-weight: 400;
    border-color: #000;
}

.mageprince-faq-collection .ui-accordion .ui-accordion-header:hover {
    background: #000;
    border-color: #000;
}  

@media (max-width:580px){
    .faq-banner .banner-content .banner-content-inner{
        padding: 15px;
    }
    .faq-banner .banner-content h2{
        font-size: 18px;
    }
} 

/* 18-09-2025 Home page css */
.top-banner{
    background: url(../images/top-banner.png)no-repeat center;
    background-size: cover;
    width: 100%;
    height: 100%;
    min-height: 512px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    box-sizing: border-box;
}
.top-banner .banner-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-banner .banner-content .left-content {
    width: calc(40% - 15px);
}

.top-banner .banner-content .right-content {
    width: calc(60% - 15px);
}

.top-banner .banner-content .left-content h2 {
    font-family: 'Hind';
    font-weight: 700;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.4em;
    color: #000;
    margin: 0;
}

.top-banner .banner-content .left-content p {
    margin: 45px 0;
    font-family: Hind;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6em;
    color: #000;
}

.top-banner .banner-content .left-content .btn-group {
    display: flex;
    align-items: center;
    gap: 0 15px;
}

.top-banner .banner-content .left-content .btn-group .shop-btn {
    background: #1C72B4;
    display: block;
    padding: 15px;
    box-sizing: border-box;
    font-family: Hind;
    font-weight: 700;
    font-size: clamp(12px, 1vw, 16px);
    line-height: 1.4em;
    color: #fff;
    transition: all 0.3s ease;
    border: 1px solid #1C72B4;
}

.top-banner .banner-content .left-content .btn-group .shop-btn:hover {
    color: #1C72B4;
    background: transparent;
}

.top-banner .banner-content .left-content .btn-group .custom-btn {
    background: #AC0404;
    display: block;
    padding: 15px;
    box-sizing: border-box;
    font-family: Hind;
    font-weight: 700;
    font-size: clamp(12px, 1vw, 16px);
    line-height: 1.4em;
    color: #fff;
    transition: all 0.3s ease;
    border: 1px solid #AC0404;
}

.top-banner .banner-content .left-content .btn-group .custom-btn:hover {
    color: #AC0404;
    background: transparent;
}
.union-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.union-content .left-content {
    width: calc(50% - 40px);
}

.union-content .right-content {
    width: calc(50% - 40px);
}

.union-content .left-content h2 {
    font-family: Hind;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.4em;
    text-transform: uppercase;
    margin: 0;
    color: #000;
}

.union-content .left-content p {
    margin: 30px 0;
    font-family: Hind;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6em;
    vertical-align: middle;
    color: #000;
}
.why-choose h2 {
    font-family: 'Hind';
    font-weight: 600;
    font-size: 22px;
    line-height: 1.4em;
    text-transform: uppercase;
    color: #000;
    margin: 0;
}

.why-choose p {
    font-family: Hind;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.6em;
    color: #000;
    margin: 15px 0;
}
.review-section {
    margin: 50px 0;
}

.review-section .slider-title h2 {
    font-family: 'Hind';
    font-weight: 700;
    font-size: 30px;
    line-height: 1.4em;
    color: #000;
    margin: 0 0 50px 0;
}

.review-section .review-slider ul li .slider-item {
    border: 0.94px solid #E7EAEC;
    padding: 22px;
    box-sizing: border-box;
}

.review-section .review-slider ul {
    padding: 0;
    list-style: none;
    margin: 0 -10px;
}

.review-section .review-slider ul li .slider-item .review-rating .fa-star {
    font-family: 'FontAwesome';
    font-style: normal;
    color: #F8A401;
    font-size: 18px;
}

.review-section .review-slider ul li .slider-item h3 {
    margin: 10px 0;
    font-family: 'Hind';
    font-weight: 600;
    font-size: 20.63px;
    line-height: 1.4em;
    color: #000;
}

.review-section .review-slider ul li .slider-item p {
    color: #6E6E6E;
    font-family: Hind;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6em;
    margin: 0;
    min-height: 130px;
}

.review-section .review-slider ul .slick-slide {
    margin: 0 10px;
}
.review-section .review-slider ul button.slick-arrow {
    position: absolute;
    top: -70px;
    box-shadow: none;
    color: #fff;
    font-family: Hind;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    background: #000000;
    border: 0.94px solid #133240;
    padding: 11px;
    box-sizing: border-box;
    z-index: 1;
     display: none !important;
}

.review-section .review-slider ul button.slick-arrow.slick-prev {
    right: 110px;
    left: initial;
}

.review-section .review-slider ul button.slick-arrow::before {
    color: #fff;
    font-size: 16px;
}

.review-section .review-slider ul button.slick-arrow.slick-next:after {
    content: '\f102';
    padding-left: 5px;
    color: #fff;
    font-size: 16px;
}

.review-section .review-slider ul button.slick-arrow.slick-next:before {
    opacity: 0;
    display: none;
}

.review-section .review-slider ul button.slick-arrow:hover {
    border: 0.94px solid #000000;
    color: #000000;
    background: transparent;
}

.review-section .review-slider ul button.slick-arrow:hover::after,.review-section .review-slider ul button.slick-arrow:hover:before {
    color: #000;
}
.review-section .review-slider ul.slick-dots {
    padding: 32px 0 0 0;
}
.blackout-subscription {
    background: #EFEFEF;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
}

.blackout-subscription .left-content {
    width: 32%;
    padding: 20px 33px 20px 47px;
    text-align: left;
}

.blackout-subscription .right-content {
    width: 68%;
    background: #1C72B4;
    padding: 80px;
    box-sizing: border-box;
}

.blackout-subscription .left-content h2 {
    font-family: Hind;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.4em;
    margin: 0 0 30px 0;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: left;
}

.blackout-subscription .left-content p {
    font-family: Hind;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6em;
    vertical-align: middle;
    margin: 0 0 10px;
    text-align: left;
}

.blackout-subscription .left-content a {
    display: block;
    font-family: Hind;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4em;
    vertical-align: middle;
    transition: all 0.3s ease;
    margin: 0 0 10px 0;
}

.blackout-subscription .left-content a.blackout-mail{
    font-size: clamp(14px, 1vw, 16px);
}

.blackout-subscription .left-content a:hover {
    color: #000;
}

.blackout-subscription .left-content a.blackout-phone {
    color: #000;
}

.blackout-subscription .left-content a.blackout-phone:hover {
    color: #006bb4;
}
.blackout-subscription .block.newsletter .title {
    display: block;
    text-align: left;
    margin: 0 0 30px 0;
    color: #fff;
}

.blackout-subscription .block.newsletter .title strong {
    font-family: Hind;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.4em;
    vertical-align: middle;
    text-transform: uppercase;
    margin: 0 0 25px 0;
    display: block;
}

.blackout-subscription .block.newsletter .title p {
    text-align: left;
    color: #FFFFFF;
    font-family: Hind;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4em;
    vertical-align: middle;
}
.blackout-subscription .right-content .block.newsletter {
    max-width: 100%;
}

.blackout-subscription .right-content .block.newsletter form input,
.blackout-subscription .right-content .block.newsletter form textarea{
	padding: 10px;
	margin: 0;
}

.blackout-subscription .right-content .block.newsletter form input::placeholder,
.blackout-subscription .right-content .block.newsletter form textarea::placeholder{
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #B4B4B4;
}
.blackout-subscription .right-content .block.newsletter form .amcform-toolbar{
	width: 100%;
}
.blackout-subscription .right-content .block.newsletter form button[type="submit"]{
	width: 100%;
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	padding: 15px;
}
.blackout-subscription .right-content .block.newsletter form button[type="submit"]:hover{
	background-color: transparent;
	border: 1px solid #fff;
}


.cms-custom-printing-page .breadcrumbs {
    display: none;
}

.printing-banner {
    background: url(../images/printing-banner.png)no-repeat center;
    width: 100%;
    height: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    box-sizing: border-box;
}

.printing-banner .banner-content h2 {
    font-family: 'Hind';
    font-weight: 700;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.4em;
    color: #fff;
    margin: 0;
}

.printing-banner .banner-content p {
    color: #fff;
    font-family: Hind;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6em;
    vertical-align: middle;
    margin: 45px 0;
    max-width: 54%;
}

.printing-banner .banner-content .btn {
    background: #000;
    border: 1px solid #000;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    height: auto;
    width: auto;
    line-height: normal;
}

.printing-banner .banner-content .btn a {
    font-family: Hind;
    font-weight: 600;
    font-size: clamp(12px, 1vw, 16px);
    line-height: 1.4em;
    vertical-align: middle;
    color: #fff;
    padding: 15px;
    display: block;
    transition: all 0.3s ease;
}

.printing-banner .banner-content .btn:hover {
    background: transparent;
}

.printing-banner .banner-content .btn:hover a {
    color: #fff;
}
.union-screen {
    margin: 50px 0;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px 0px #0000001A;
    padding: 30px;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.union-screen .union-screen-left-section{
    flex: 0 0 calc(50% - 15px);
}

.union-screen .union-screen-left-section h2 {
    font-weight: 600;
    font-size: clamp(16px, 2vw, 24px);
    line-height: 1.4em;
    vertical-align: middle;
    text-transform: uppercase;
    color: #000;
    text-align: left;
    margin: 0 0 30px 0;
}

.union-screen .union-screen-left-section p {
    font-weight: 400;
    font-size: clamp(12px, 1vw, 16px);
    line-height: 1.6em;
    text-align: left;
    vertical-align: middle;
}

.union-screen .union-screen-left-section .services-details{
    padding: 30px 0 0;
    border-top: 1px solid #C3C3C3;
}

.union-screen .union-screen-left-section .services-details h3{
    font-size: clamp(14px, 2vw, 20px);
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
}

.union-screen .union-screen-left-section .services-details .servies-tabs{
    display: flex;
    gap: 30px;
    margin: 20px 0 0;
}

.union-screen .union-screen-left-section .services-details .servies-tabs h4{
    color: #1C72B4;
    font-size: clamp(12px, 1vw, 16px);
    font-weight: 500;
    line-height: 1.2;
}

.union-screen .union-screen-right-section{
    flex: 0 0 calc(50% - 15px);
}

.union-screen .union-screen-right-section img {
    display: block;
    width: 100%;
    height: 100%;
}

.products-available-section .products-available-section-wrapper{
    box-shadow: 0px 0px 50px 0px #0000001A;
    padding: 30px;
}

.products-available-section .products-available-section-wrapper h2{
    font-size: clamp(16px, 2vw, 24px);
    font-weight: 600;
    line-height: 1.4em;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 20px 0;
}

.products-available-section .products-available-section-wrapper p{
    font-size: clamp(12px, 1vw, 16px);
    font-weight: 400;
    line-height: 1.6em;
}

.products-available-section .products-available-section-wrapper .category-tabs{
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin: 20px 0 0;
}

.products-available-section .products-available-section-wrapper .category-tabs .tab{
    text-align: center;
    padding: 20px;
    border: 1px solid #C3C3C3;
}

.products-available-section .products-available-section-wrapper .category-tabs .tab .image-wrapper{
    width: 100%;
    max-height: 100px;
    aspect-ratio: 1 / 1;
}

.products-available-section .products-available-section-wrapper .category-tabs .tab .image-wrapper img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.products-available-section .products-available-section-wrapper .category-tabs .tab .tab-title{
    font-size: clamp(14px, 2vw, 20px);
    line-height: 1.2;
    font-weight: 600;
    margin: 10px 0 0;
}


.why-choose-section{
    margin: 50px 0 0;
}

.why-choose-section .why-choose-section-wrapper{
    box-shadow: 0px 0px 50px 0px #0000001A;
    padding: 30px;
}

.why-choose-section .why-choose-section-wrapper h2{
    font-size: clamp(16px, 2vw, 24px);
    font-weight: 600;
    line-height: 1.4em;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 20px 0;
}

.why-choose-section .why-choose-section-wrapper .why-choose-list{
    padding: 0 0 0 20px;
}

.why-choose-section .why-choose-section-wrapper .why-choose-list .list-item h3{
    font-size: clamp(14px, 2vw, 20px);
    font-weight: 600;
    line-height: 1.4em;
}

.why-choose-section .why-choose-section-wrapper .why-choose-list .list-item p{
    font-size: clamp(12px, 1vw, 16px);
    font-weight: 400;
    line-height: 1.6em;
}

.faq-section{
    margin: 50px 0 0;
}

.faq-section .faq-section-wrapper{
    box-shadow: 0px 0px 50px 0px #0000001A;
    padding: 30px;
}

.faq-section .faq-section-wrapper h2{
    font-size: clamp(16px, 2vw, 24px);
    font-weight: 600;
    line-height: 1.4em;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 20px 0;
}

.faq-section .faq-section-wrapper .faq-wrapper .faq-item{
    border-bottom: 1px solid #C3C3C3;
}

.faq-section .faq-section-wrapper .faq-wrapper .faq-item .faq-question{
    padding: 15px 30px 15px 0;
    position: relative;
}

.faq-section .faq-section-wrapper .faq-wrapper .faq-item .faq-question::after{
    content: '';
    background: url('/media/wysiwyg/plus-icon.png');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0px;
    top: 50%;
    width: 15px;
    height: 15px;
    transform: translate(-50%, -50%);
}

.faq-section .faq-section-wrapper .faq-wrapper .faq-item .faq-question h3{
    margin: 0;
    font-size: clamp(14px, 2vw, 20px);
    font-weight: 600;
    line-height: 1.4em;
}

.faq-section .faq-section-wrapper .faq-wrapper .faq-item .faq-answer{
    font-size: clamp(12px, 1vw, 16px);
    font-weight: 400;
    line-height: 1.6em;
    margin: 0 0 10px 0;
    display: none;
}

.custom-printing{
    position: relative;
    margin: 100px 0;
}
.custom-printing::before{
    background:  linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../images/custom-order.jpg)no-repeat center;
    width: 100%;
    height: 100%;
    /* min-height: 882px; */
    display:block;
    position: absolute;
    content: '';
    margin: 100px 0 0 0;
}
.custom-printing .container{
    position: relative;
}
.custom-printing .printing-grid ul {
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 45px;
}
.custom-printing .printing-grid ul li:nth-child(4) {
    grid-row: span 2;
}

.custom-printing .printing-grid ul li:nth-child(1) {
    grid-row: span 1;
}

.custom-printing .printing-grid ul li:nth-child(2) {
    overflow: hidden;
}

.custom-printing .printing-grid ul li {
    overflow: hidden;
    grid-row: span 2;
    margin: 0;
}

.custom-printing .printing-grid ul li img {
    display: block;
    height: 100%;
    object-fit: cover;
}

.custom-printing .printing-grid ul li:nth-child(5) {
    grid-row: span 1;
}

.custom-printing .printing-grid ul li:nth-child(6) {
    grid-row: span 4;
}
.custom-printing .custom-order {
    margin: 45px 0 0 0;
}

.custom-printing .custom-order h2 {
    font-family: Hind;
    font-weight: 700;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.4em;
    vertical-align: middle;
    color: #fff;
    padding: 0 0 45px 0;
    border-bottom: 1px solid #C3C3C3;
    margin: 0;
}

.custom-printing .custom-order a {
    display: block;
    color: #fff;
    margin: 25px 0 0 0;
    font-family: Hind;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4em;
    text-align: right;
    vertical-align: middle;
}
.usa-union {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 50px 0 25px 0;
    float: left;
}

.usa-union .left-content {
    width: calc(50% - 35px);
}

.usa-union .right-content {
    width: calc(50% - 35px);
}
.usa-union .left-content h2 {
    font-family: Hind;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.4em;
    vertical-align: middle;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 30px 0;
}

.usa-union .left-content p {
    font-family: Hind;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6em;
    vertical-align: middle;
    color: #000;
    margin: 30px 0;
}


/* get quote page style start here */
.cms-get-quote .footer-top,
.cms-get-quote .footer-middle{
	display: none;
}

.cms-get-quote .breadcrumbs{
	display: none;
}

.cms-get-quote .column.main{
	padding: 0;
}

.get-quote .get-quote-title{
	padding: 50px 0;
	text-align: center;
	border-bottom: 5px solid #1C72B4;
}

.get-quote .get-quote-title h1{
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
    text-transform: uppercase;
}

.get-quote .get-quote-wrapper{
	padding: 50px 0;
	display: flex;
	gap: 24px;
	align-items: center;
}

.get-quote .get-quote-wrapper .quote-left-section h2{
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 600;
	line-height: 1.5;
	margin: 0 0 24px 0;
	color: #000;
	text-transform: uppercase;
}

.get-quote .get-quote-wrapper .quote-left-section p{
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	color: #000;
	margin: 0 0 50px 0;
}

.get-quote .get-quote-wrapper .quote-left-section .list-wrapper{
	display: flex;
  column-gap: 30px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.get-quote .get-quote-wrapper .quote-left-section .list-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.get-quote .get-quote-wrapper .quote-left-section .list-wrapper ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	color: #000;
}

.get-quote .get-quote-wrapper .quote-left-section .list-wrapper ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 40%;
  width: 6px;
  height: 12px;
  border-right: 2.5px solid #000;
  border-bottom: 2.5px solid #000;
  transform: translate(-50%, -50%) rotate(45deg);
}

.get-quote .get-quote-wrapper .quote-right-section{
	flex: 0 0 56.4%;
  background: #1C72B4;
  padding: 50px;
}


.get-quote .get-quote-wrapper .quote-right-section h2{
	color: #fff;
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 600;
	line-height: 1.5;
	margin: 0 0 30px 0;
	text-transform: uppercase;
}

.get-quote .get-quote-wrapper .quote-right-section form label{
	display: none !important;
}

.get-quote .get-quote-wrapper .quote-right-section form .control{
	position: relative;
}

.get-quote .get-quote-wrapper .quote-right-section form .control .ui-datepicker-trigger{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(-50%, -50%);
}

.get-quote .get-quote-wrapper .quote-right-section form input,
.get-quote .get-quote-wrapper .quote-right-section form select,
.get-quote .get-quote-wrapper .quote-right-section form textarea{
	padding: 9px;
	height: auto;
	width: 100%;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	color: #000;
}

.get-quote .get-quote-wrapper .quote-right-section form select{
	padding: 13px;
	color: #B4B4B4;
}

.get-quote .get-quote-wrapper .quote-right-section form select option{
	color: #000;
}

.get-quote .get-quote-wrapper .quote-right-section form textarea{
	min-height: 100px;
}

.get-quote .get-quote-wrapper .quote-right-section form .amcform-toolbar{
	width: 100%;
}
.get-quote .get-quote-wrapper .quote-right-section form button[type="submit"]{
	width: 100%;
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	padding: 15px;
}
.get-quote .get-quote-wrapper .quote-right-section form button[type="submit"]:hover{
	background-color: transparent;
	border: 1px solid #fff;
}

.cms-get-quote .page-footer{
	border-top: 5px solid #1C72B4;
}

/* get quote page style ends here */

.owl-image .banner-title{
	display: none;
}

.product-2480-tsj-men-s-tiger-stripe-l-s-1-4-zip-polo .product-options-wrapper .swatch-opt{
    display: flex;
    flex-direction: column;
}

.product-2480-tsj-men-s-tiger-stripe-l-s-1-4-zip-polo .product-options-wrapper .swatch-opt .brand_logo{
    order: 3;
}

.product-2480-tsj-men-s-tiger-stripe-l-s-1-4-zip-polo .product-options-wrapper .swatch-opt .size{
    order: 2;
    margin: 10px 0;
}





/* Banner section style start here */

.banner-section .banner-section-wrapper{
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.banner-section .banner-section-wrapper .banner-slider {
    flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
    position: relative;
    height: fit-content;
}

.banner-section .banner-section-wrapper .banner-slider .slick-arrow{
    background-color: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-section .banner-section-wrapper .banner-slider .slick-arrow::before{
    color: #000;
    font-size: 14px;
}

.banner-section .banner-section-wrapper .banner-slider .slick-list{
    border-radius: 10px;
    overflow: hidden;
}

.banner-section .banner-section-wrapper .banner-slider .slick-list .slick-slide > div {
    display: flex;
}

.banner-section .banner-section-wrapper .banner-slider .slide-item .slide-item-wrapper{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.banner-section .banner-section-wrapper .banner-slider .slide-item .slide-item-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .7);
}

.banner-section .banner-section-wrapper .banner-slider .slide-item .slide-item-wrapper img{
    max-height: 520px;
    height: auto;
    width: 100%;
    object-fit: contain;
}

.banner-section .banner-section-wrapper .banner-slider .slide-item .slide-item-wrapper .slide-content-wrapper{
    position: absolute;
    width: 100%;
    color: #fff;
    text-align: center;
    padding: 0 60px;
    z-index: 1;
}

.banner-section .banner-section-wrapper .banner-slider .slide-item .slide-item-wrapper .slide-content-wrapper .slide-title{
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.25;
    font-weight: 900;
    text-transform: uppercase;
}

.banner-section .banner-section-wrapper .banner-slider .slide-item .slide-item-wrapper .slide-content-wrapper .slide-content{
    font-size: clamp(14px, 2vw, 24px);
    line-height: 1.2;
    font-weight: 400;
}

.banner-section .banner-section-wrapper .banner-slider .slick-dots{
    position: absolute;
    bottom: 0;
}

.banner-section .banner-section-wrapper .banner-slider .slick-dots li button{
    background-color: transparent;
    border: 2px solid #fff;
}

.banner-section .banner-section-wrapper .banner-slider .slick-dots li.slick-active button{
    background-color: #fff;
}

.banner-section .banner-section-wrapper .right-card-wrapper{
    flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
}

.banner-section .banner-section-wrapper .right-card-wrapper .banner-card{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
}

.banner-section .banner-section-wrapper .right-card-wrapper .banner-card::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #006ac6a9;
}

.banner-section .banner-section-wrapper .right-card-wrapper .banner-card h4{
    position: absolute;
    color: #fff;
    padding: 20px;
    font-size: clamp(20px, 3vw, 32px);
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
}

.banner-section .banner-section-wrapper .right-card-wrapper .banner-card img{
    max-height: 245px;
}

@media(max-width:1024px){
    .banner-section .banner-section-wrapper .banner-slider {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .banner-section .banner-section-wrapper .right-card-wrapper{
        flex: 0 0 100%;
        max-width: 100%;
    }

}

/* Banner section style end here */