@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Space+Grotesk:wght@300..700&display=swap');
body{
	font-family: "Space Grotesk", sans-serif !important;
	font-size: 16px !important;
	color: #000 !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	font-family: "Cormorant", serif;
	font-weight: 600;
}
h2 {
    font-size: 32px;
}
ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
li{
	list-style: none;
}
a{
	color: #212121;
}
a:hover, a:focus, a:visited, .alink:visited{
	text-decoration: none;
	color: #212121;
}
button {
    background: #fff;
    border-color: #212121;
    border-radius: 4px;
    color: #212121;
    text-transform: uppercase;
    transition: all 0.2s;
    font-family: "Space Grotesk", sans-serif !important;
    font-weight: 500;
}
button:hover {
    background: #212121;
    border-color: #212121;
    color: #fff;
}
.action.primary, .action-primary {
    background: #212121;
    border-color: #212121;
    border-radius: 4px;
    text-transform: uppercase;
    transition: all 0.2s;
    font-family: "Space Grotesk", sans-serif !important;
    font-weight: 500;
}
.action.primary:hover, .action-primary:hover, .action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active {
    background: #fff;
    color: #212121;
    border-color: #212121;
}



/*header */
.header.content {
    display: block;
    width: 100% !important;
    max-width: 1140px !important;
    padding: 15px 0 0 !important;
    text-align: center;
}
.search.sidemenu {
    float: left;
} 
.headerlogo {
    display: inline-block;
    float: none;
    width: 200px;
}
a.logo, a.logo img {
    width: 200px;
    max-width: 100%;
    margin: 0;
}
.header-minicart-links-langswatch {
    float: right;
    display: flex;
    align-items: baseline;
}
ul.header.links {
    display: flex;
}
.header.panel > .header.links {
    display: none;
}
.page-header .panel.wrapper {
    /*background: #F6F7EF !important;*/
    background: #f5ede0 !important;
    border: 0 !important;
    color: #000;
    text-align: center;
    font-size: 14px;
    text-decoration: underline;
}
.page-header .panel.wrapper p {
    margin-bottom: 0;
}.page-header .header.panel {
    padding: 8px 0;
}
/*ul.header.links li{
	font-size: 0;
}*/
.wishlist > a {
    font-size: 0;
    width: 32px;
    height: 32px;
    display: inline-block;
    background-image: url(../images/fav-icon.png);
    transition: all 0.2s;
}
.wishlist > a:hover {
    transform: scale(1.2);
}
/*ul.header.links li.authorization-link a {
    font-size: 0;
    width: 32px;
    height: 32px;
    display: inline-block;
    background-image: url(../images/user-icon.png);
}*/
.minicart-wrapper .action.showcart:before{
	content:'' !important;
	width: 32px;
    height: 32px;
    display: inline-block;
    background-image: url(../images/bag-icon.png);
    transition: all 0.2s;
}
.minicart-wrapper .action.showcart:hover:before {
    transform: scale(1.2);
}
.toggle-sidebar button {
    font-size: 0;
    width: 32px;
    height: 32px;
    display: inline-block;
    background-image: url(../images/sandwich-icon.png);
    background-color: transparent !important;
    border: 0;
}
.sections.nav-sections {
    margin-bottom: 0;
    margin-top: 10px;
}
.minicart-wrapper {
    margin-left: 5px !important;
}
.link.wishlist {
    margin-right: 5px;
}
.search.sidemenu .sidebar {
    position: fixed;
    left: 0;
    background: #fff;
    z-index: 111;
    top: 0;
    bottom: 0;
    width: 336px;
    padding: 38px;
    box-sizing: border-box;
    border-right: 1px solid #ddd;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.block.block-search {
    padding-left: 0;
}
.block-search, .block-search input {
    width: 280px !important;
}
.block-search input {
    border-color: #D2D7E2;
    height: 40px;
}
.block.block-search {
    padding-left: 0;
    margin-bottom: 25px;
}
.popular-searches {
    text-align: left;
    margin-bottom: 20px;
}
/*.header-minicart-links-langswatch .block.block-search {
    display: none !important;
}*/
.popular-searches h3 {
    color: #000;
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 14px;
}
.popular-searches ul li a {
    background: #F6F7EF;
    padding: 5px 10px;
    font-size: 12px;
    color: #000;
}
.popular-searches ul li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.search.sidemenu .sidebar nav ul li a {
    text-align: left;
    line-height: 40px;
    display: inline-block;
    width: 100%;
    color: #000;
    font-size: 14px;
    font-weight: 500;
}
.threads-store {
    text-align: left;
    font-size: 14px;
    margin-top: 25px;
}
.threads-store a{
    color: #000;
    font-size: 14px;
    font-weight: 600;
} 
.block-search .action.search:before {
    margin-top: 0px;
} 
.header-minicart-links-langswatch > ul.header.links {
    position: absolute;
    left: 36px;
    top: 16px;
    width: 32px;
    height: 32px;
}
.panel.header > ul li {
    display: inline-block;
    padding: 0 10px;
    border-right: 1px solid #000;
}
.panel.header > ul {
    position: absolute;
    right: 50px;
    top: 5px;
    padding-top: 7px;
}
.panel.header {
    position: relative;
    max-width: 1140px !important;
    padding: 10px 0 !important;
}
div#switcher-language {
    position: absolute;
    right: 0;
    top: 5px;
}
.panel.header > ul li a {
    color: #212121;
}
.actions.dropdown.options.switcher-options.active ul.dropdown.switcher-dropdown {
    width: 36px;
    min-width: auto;
}

li.view-ar_sa.switcher-option a{
	font-size: 0;
    width: 32px;
    height: 32px;
    display: inline-block;
    background-image: url(../images/uae-flag.png);
    background-color: transparent !important;
    border: 0;
    background-repeat: no-repeat;
    padding: 0 !important;
}
.page-header .panel.wrapper .switcher strong.view-en span {
    width: 24px;
    height: 24px;
    font-size: 0;
    display: inline-block;
    background-image: url(../images/uk-flag.png);
    background-size: contain;
}
.page-header .panel.wrapper .switcher .options .action.toggle {
    display: flex;
    width: 50px;
    justify-content: space-between;
    align-items: center;
}
.page-header .panel.wrapper .switcher strong {
    display: grid;
}
.page-header .panel.wrapper .switcher strong.label {
    display: none;
}
.page-header .panel.wrapper .switcher .options {
    position: absolute;
    right: 0px;
    top: 5px;
}
/*ul.dropdown.switcher-dropdown {
    display: none;
}*/
.actions.dropdown.options.switcher-options.active ul.dropdown.switcher-dropdown {
    display: block;
}
.sidebar .toggle-button {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 26px;
    height: 26px;
    font-size: 0;
    cursor: pointer;
}
.sidebar .toggle-button:before {
    content: '\e616';
    font-family: 'luma-icons';
    font-size: 20px;
}
.header-links-logo p{
	font-size: 0;
    width: 32px;
    height: 32px;
    display: inline-block;
    background-image: url(../images/user-icon.png);
    background-color: transparent !important;
    cursor: pointer;
    border: 0;
    transition: all 0.2s;
} 
.header-minicart-links-langswatch > * {
    order: 1;
}
.header-links-logo p:hover {
    transform: scale(1.2);
}
.search-icon{
	font-size: 0;
    width: 32px;
    height: 32px;
    display: inline-block;
    background-image: url(../images/search-icon.svg);
    background-color: transparent !important;
    cursor: pointer;
    border: 0;
    order: 0 !important;
    transition: all 0.2s;
}
.search-icon:hover {
    transform: scale(1.2);
}
 .block.block-search {
    position: absolute;
    left: -285px;
    top: 0px;
    z-index: 111;
    transition: all 0.4s;
    opacity: 1;
    /*overflow: hidden;
    height: 40px;*/
}
/*.block.block-search.inactive {
    opacity: 0;
} 
.block.block-search.search-inactive {
    opacity: 0;
}*/
.block.block-search .block-content {
    height: 40px;
    overflow: hidden;
    position: absolute;
    width: 100%;
}
/*.block.block-search .block-content {
    left: 0;
    position: absolute;
    transition: all 0.4s;
}
.block.block-search.inactive .block-content {
    left: 285px;
    position: absolute;
    transition: all 0.4s;
}*/
.block.block-search .block-content form {
    left: 0;
    position: absolute;
    transition: all .4s;
}
.block.block-search.inactive .block-content form {
    left: 285px;
    position: absolute;
    transition: all .4s;
}

.block-search .action.search:before {
    line-height: 40px;
}
ul#search-ul li a {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    text-align: left;
    font-size: 14px;
    color: #212121;
    justify-content: left;
    padding: 5px 10px 5px 0px;
}
ul#search-ul li a:hover {
    text-decoration: none;
    background-color: #f6f7ef;
}
ul#search-ul {
    background: #fff;
    width: 350px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    max-height: 80vh;
    overflow-y: auto;
    margin-top: 50px;
}
ul#search-ul li a img {
    width: 40px;
    height: auto;
    margin-right: 5px;
    float: right;
}
ul#search-ul li {
    margin-bottom: 0;
}
.block-search .action.search:before {
    line-height: 42px !important;
} 
.block-search input {
    background: #f6f7ef;
    border-radius: 8px;
    border: 1px solid #F4EDDF;
}


.header-minicart-links-langswatch{
	position: relative;
}
.header-minicart-links-langswatch > ul.header.links{
	position: absolute;
    left: 66px;
    top: 56px;
    width: 32px;
    height: 32px;
}
.popular-searches {
    display: none;
}
li.greet.welcome {
    display: none;
}
.header-minicart-links-langswatch > ul.header.links > .customer-welcome ~ li.link.authorization-link {
    display: none;
}
.customer-welcome span.customer-name {
    width: 32px;
    height: 32px;
    display: inline-block;
}
.customer-welcome .action.switch {
    width: 32px;
    height: 32px;
}
.customer-welcome .action.switch:after{
	display: none !important;
}

ul.header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #ffffff;
    border: 1px solid #d9d9d9;
    margin-top: 0;
    min-width: 100%;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    left: 40px;
    min-width: 175px;
    z-index: 1000;
    min-height: 75px;
    text-align: left;
    border-radius: 4px;
    padding-bottom: 10px !important;
}
ul.header.links.customer-logged-in:before {
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    border: 6px solid;
    border-color: transparent transparent #ffffff transparent;
    z-index: 99;
    left: 10px;
    top: -12px;
}
ul.header.links.customer-logged-in:after {
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    border: 7px solid;
    border-color: transparent transparent #d9d9d9 transparent;
    z-index: 98;
    left: 9px;
    top: -14px;
}
.header-minicart-links-langswatch {
    position: absolute;
    right: 0;
    top: 8px;
}
ul.header.links.customer-logged-in li {
    margin-bottom: 0;
}
ul.header.links.customer-logged-in li a {
    padding: 8px;
    display: inline-block;
    width: 100%;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    box-sizing: border-box;
}
ul.header.links li ul.header.links{
	display: block !important;
    position: static;
    border: 0 !important;
    box-shadow: none;
    margin-top: 0 !important;
    background: transparent;
}
.customer-welcome .customer-menu {
    display: block !important;
}
.customer-welcome span.customer-name {
    display: none;
}
.customer-welcome ul {
    left: 0;
    right: auto;
    margin-top: 20px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 4px;
}
.customer-welcome ul:before{
	left: 10px;
    top: -12px;
}
.customer-welcome ul:after{
	left: 9px;
    top: -14px;
}
.customer-welcome li a {
    text-align: left;
    text-decoration: none;
    color: #000 !important;
    font-size: 14px;
    font-weight: 500;
    box-sizing: border-box;
}
ul.header.links.customer-logged-in li:hover {
    background: #e8e8e8;
    cursor: pointer;
}
.minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    border-radius: 50%;
    background: #212121;
    left: 15px;
    top: 10px;
    font-size: 12px;
    font-weight: 600;
    width: 22px;
    height: 22px;
    padding: 0;
    line-height: 22px;
}
.page-header .switcher {
    margin-left: 8px !important;
}




/* nav */
nav.navigation {
    text-align: center;
    background: transparent;
}
.sections.nav-sections {
    background: transparent;
}
nav.navigation ul li {
    display: inline-block;
    margin-bottom: 0;
}
nav.navigation ul li a {
    padding: 0 28px;
        line-height: 55px;
        color: #212121;
    font-weight: 600;
}
nav.navigation ul li a:hover {
    color: #c00e1a;
}



/* homepage */
.cms-index-index .page-main {
    max-width: 100%;
    padding: 0;
    padding-bottom: 0 !important;
}
.category-slider-inner {
    max-width: 1140px;
    margin: 0 auto;
}
.category-slider-inner .owl-carousel .owl-item img{
	width: 126px;
	transition: all 0.4s;
}
.category-slider-inner .owl-carousel .owl-item img:hover{
	transform: scale(1.08);
}
.category-slider-inner .owl-carousel .owl-item .item-image{
	width: 126px;
	overflow: hidden;
	height: 126px;
    border-radius: 50%;
    display: inline-block;
}
.category-slider {
    padding: 46px 0 86px;
}
p.category_title {
    text-align: center;
    margin-top: 10px;
}
.circle {
    text-align: center;
    display: flex;
    flex-direction: column;
}
.product-slider-heading, .brand-slider-heading {
    text-align: center;
    margin-bottom: 25px;
}
.product-slider-heading p, .brand-slider-heading p {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 0;
}
.product-slider-heading h2, .brand-slider-heading h2 {
    margin-top: 0;
    margin-bottom: 16px;
}
.carousel-wrap {
    padding: 0 10px;
}
.swim-section-inner img {
    width: 100%;
}
.swim-section-inner img {
    transition: all 0.4s;
}
.swim-section-inner {
    display: grid;
    margin-bottom: 10px;
    overflow: hidden;
}
.swim-section-inner:hover img {
    transform: scale(1.08);
}
.swim-info {
    position: absolute;
    right: 15%;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.8s;
    opacity: 0;
}
.swim-info.swim-info-animate-start{
	right: 25%;
	opacity: 1;
}
.swim-info h2 {
    color: #fff;
    font-size: 56px;
    max-width: 390px;
}
a.custom-button-white {
    color: #fff !important;
    border: 1px solid #fff;
    border-radius: 3px;
    font-size: 12px;
    padding: 10px 20px 10px 20px;
    transition: all 0.2s;
    font-weight: 500;
}
a.custom-button-white:hover {
    background: #fff;
    color: #000 !important;
}
a.custom-button-white:after {
    width: 11px;
    height: 11px;
    content: '';
    display: inline-block;
    background-image: url(../images/arrow-tint-white.png);
    position: relative;
    margin-left: 10px;
    top: 1px;
}
a.custom-button-white:hover:after{
	background-image: url(../images/arrow-tint.png);
}
a.custom-button-black {
    color: #212121 !important;
    border: 1px solid #212121;
    border-radius: 3px;
    font-size: 12px;
    padding: 10px 20px 10px 20px;
    transition: all 0.2s;
    font-weight: 500;
}
a.custom-button-black:hover {
    background: #212121;
    color: #fff !important;
}
a.custom-button-black:after {
    width: 11px;
    height: 11px;
    content: '';
    display: inline-block;
    background-image: url(../images/arrow-tint.png);
    position: relative;
    margin-left: 10px;
    top: 1px;
}
/*.static-banner-left {
    overflow: hidden;
    display: grid;
    border-radius: 15px;
}
.static-banner-left img {
    transition: all 0.4s;
}
.static-banner-left:hover img {
    transform: scale(1.08);
}*/
a.custom-button-black:hover:after{
	background-image: url(../images/arrow-tint-white.png);
}
.swim-section {
    position: relative;
    margin-top: 50px;
}
.static-banner-left {
    width: 50%;
    padding-right: 10px;
    position: relative;
}
.static-banner-info {
    position: absolute;
    left: 62px;
    top: 50%;
    transform: translateY(-50%);
}
.static-banner-left img, .static-banner-right img {
    width: 100%;
}
.static-banner-inner {
    display: flex;
    padding: 0 10px;
}
.static-banner-inner {
    position: relative;
    top: 120px;
    transition: all 0.8s;
    opacity: 0;
}
.static-banner-inner.slide-up {
    top: 0;
    opacity: 1;
}
.static-banner-right {
    width: 50%;
}
.static-banner-top, .static-banner-bottom {
    width: 100%;
    position: relative;
}
.static-banner-info h2 {
    max-width: 65%;
}
.static-banner-info h2 {
    max-width: 65%;
    margin-top: 0;
    margin-bottom: 12px;
}
.static-banner-top {
    margin-bottom: 5px;
}
.brand-slider-inner .carousel-wrap {
    max-width: 870px;
    margin: 0 auto;
    padding: 0;
}
.brand-slider-inner .item img {
    max-width: max-content;
    height: auto;
    display: inline-block !important;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-height: 100%;
} 
.brand-slider-inner .item {
    width: 180px;
    height: 100px;
    border: 1px solid #F4EDDF;
    border-radius: 15px;
    text-align: center;
}
.brand-slider {
    margin-top: 50px;
}
.brand-slider {
    position: relative;
    top: 120px;
    transition: all 0.8s;
    opacity: 0;
}
.brand-slider.slide-up {
    top: 0;
    opacity: 1;
}
.curve-container {
			    width: 477px;
			}
			.curve-container-inner {
			    background: #C00E1A;
			    color: #fff;
			    border-radius: 15px 0 0 15px;
			    padding: 76px 60px 76px 36px;
			    position: relative;	
			}
	.curve-logo {
    width: 180px;
    height: 50px;
    background: #fff;
    position: absolute;
    border-radius: 0 0 15px 15px;
    right: 0;
    top: 0;
}
.curve-logo:after {
    content: '';
    width: 40px;
    height: 70px;
    display: inline-block;
    position: absolute;
    left: -43px;
    background: #c00e1a;
    border-radius: 15px;
    transform: rotate(-25deg);
    top: 1px;
}
.curve-logo:before {
    content: '';
    width: 40px;
    height: 50px;
    display: inline-block;
    background: #fff;
    transform: rotate(-33deg);
    top: -16px;
    position: absolute;
    left: -16px;
}
.curve-logo img {
    z-index: 1;
    position: relative;
}
.curve-bottom {
    width: 350px;
    height: 50px;
    background: #c00e1a;
    position: absolute;
    border-radius: 0 0 15px 15px;
    right: 0;
    bottom: -49px;
}
.curve-bottom:after {
    content: '';
    width: 40px;
    height: 70px;
    display: inline-block;
    position: absolute;
    left: -43px;
    background: #ffffff;
    border-radius: 15px;
    transform: rotate(-25deg);
    top: 1px;
}
.curve-bottom:before {
    content: '';
    width: 40px;
    height: 50px;
    display: inline-block;
    background: #c00e1a;
    transform: rotate(-33deg);
    top: -16px;
    position: absolute;
    left: -16px;
}
.about-section-inner {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    display: inline-block;
    width: 100%;
}
.about-section-inner {
    position: relative;
    top: 120px;
    transition: all 0.8s;
    opacity: 0;
}
.about-section-inner.slide-up {
    top: 0;
    opacity: 1;
}
.about-section {
    text-align: center;
}
.about-section-left {
    width: 477px;
    float: left;
    text-align: left;
}
.about-section-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: calc(100% - 487px);
    float: right;
}
.our-mission-info p, .our-vision-info p {
    margin-bottom: 0;
}
.our-mission-info h2, .our-vision-info h2 {
    margin: 3px 0 20px 0;
}
.our-mission-info, .our-vision-info {
    background: #F5F5F5;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 15px;
    padding: 30px 25px;
    text-align: left;
}
.owl-theme .owl-dots .owl-dot span{
	background: #f4eee0 !important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
	background: #C00E1A !important;
} 
.our-mission-inner, .our-vision-inner {
    position: relative;
}
.about-section {
    margin: 75px 0;
}
.curve-container-inner h2 {
    margin-top: 0;
    color: #fff;
}
.curve-container-inner p {
    margin-bottom: 12px;
}
.curve-container .custom-link {
    margin-top: 30px;
    display: inline-block;
}
.our-mission-image, .our-vision-image {
    overflow: hidden;
    border-radius: 15px;
    width: 100%;
    display: inline-block;
}
.our-mission-image:hover img, .our-vision-image:hover img {
    transform: scale(1.08);
}
.our-mission-image img, .our-vision-image img{
    transition: all 0.4s;
}
.promo-banner {
    margin: 40px 0;
}
/*.promo-banner-inner {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}*/
.promo-banner-left, .promo-banner-right {
    width: calc(50% - 5px);
    position: relative;
}
.promo-banner-left .promo-banner-info {
    position: absolute;
    top: 60px;
    left: 70px;
}
.promo-banner-right .promo-banner-info {
    position: absolute;
    bottom: 60px;
    left: 70px;
}
.promo-banner-left {
    position: relative;
    left: -200px;
    opacity: 0;
    transition: all 1.2s;
}
.promo-banner-left.promo-banner-left-animate-start {
    left: 0;
    opacity: 1;
}
.promo-banner-right {
    position: relative;
    right: -200px;
    opacity: 0;
    transition: all 1.2s;
}
.promo-banner-right.promo-banner-right-animate-start {
    right: 0;
    opacity: 1;
} 
.promo-banner-info h2 {
    color: #fff;
    max-width: 60%;
    margin-top: 0;
    margin-bottom: 30px;
}
.promo-banner-image {
    overflow: hidden;
    border-radius: 15px;
    display: grid;
    margin-bottom: 10px;
}
.promo-banner-image img {
    transition: all 0.4s;
}
.promo-banner-image img:hover {
    transform: scale(1.08);
}
.hero-banner-image img {
    width: 100%;
}
.hero-banner-inner {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
}
.hero-banner-inner .inner.container {
    max-width: 1140px;
    margin: 0 auto;
}
.inner.container.text-inner {
    position: relative;
    left: -120px;
    transition: all 0.8s;
    opacity: 0;
}
.inner.container.text-inner.hero-banner-inner-animate-start {
    left: 0;
    opacity: 1;
}
.hero-banner-inner .inner.container h1 {
    color: #fff;
    max-width: 500px;
    font-size: 56px;
}
.hero-banner-inner .inner.container p {
    color: #fff;
    max-width: 200px;
    margin-bottom: 40px;
}
.hero-banner {
    position: relative;
}
/*@keyframes slide-right {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.hero-banner-inner .inner.container {
    animation: slide-right 5s forwards;
}*/
.promo-banner-right-bottom {
    width: 40%;
    position: relative;
}
.promo-banner-left-bottom {
    width: 60%;
    position: relative;
}
.promo-banner-left-bottom, .promo-banner-right-bottom {
    position: relative;
    top: 100px;
    transition: all 0.8s;
}
.promo-banner-left-bottom.slide-up, .promo-banner-right-bottom.slide-up {
    top: 0;
}
.promo-banner-left-bottom .promo-banner-info h2{
    position: absolute;
    left: 190px;
    top: 45px;
}
.promo-banner-right-bottom .promo-banner-info h2{
    position: absolute;
    left: 50px;
    top: 45px;
}
.promo-banner-left-bottom .promo-banner-info h2, .promo-banner-right-bottom .promo-banner-info h2 {
    color: #000;
    max-width: 200px;
}
.promo-banner-left-bottom .promo-banner-info a, .promo-banner-right-bottom .promo-banner-info a {
    position: absolute;
    right: 40px;
    bottom: 30px;
}
.item.product-item-info.product-item-details .actions-primary {
    position: absolute;
    right: 0px;
    bottom: 0;
}
.item.product-item-info.product-item-details img {
    /*border: 1px solid #ddd;*/
    border-radius: 10px;
    margin-bottom: 9px;
    transition: all 0.4s;
}
li.ui-menu-item.active a {
    color: #C00E1A;
}
.item.product-item-info.product-item-details img:hover {
    transform: scale(1.1);
}
.product-item-info > a {
    overflow: hidden;
    width: 100%;
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-sizing: border-box;
}
.item.product-item-info.product-item-details .actions-primary button.action.tocart.primary {
    border: 1px solid #000;
    background: #fff;
    color: #212121;
    border-radius: 4px;
    padding: 6px 10px 10px;
    font-size: 12px;
    text-transform: uppercase;
    display: none;
    transition: all 0.2s;
}

.item.product-item-info.product-item-details .actions-primary button.action.tocart.primary:before {
    width: 17px;
    height: 16px;
    content: '';
    display: inline-block;
    background-image: url(../images/cart.svg);
    position: relative;
    top: 2px;
    transition: all 0.2s;
} 
.item.product-item-info.product-item-details .actions-primary button.action.tocart.primary:hover:before{
	background-image: url(../images/cart-w.svg);
}
.item.product-item-info.product-item-details .actions-primary button.action.tocart.primary:hover{
	background: #212121;
    color: #fff;
}
.item.product-item-info.product-item-details:hover .actions-primary button.action.tocart.primary{
	display: block
}
.cms-index-index .columns .column.main {
    padding-bottom: 0;
}
a.action.towishlist {
    width: 30px !important;
    height: 30px !important;
    display: inline-block;
    font-size: 0;
    position: absolute;
    left: 10px;
    top: 10px;
    background-image: url(../images/wishlist.svg);
    background-repeat: no-repeat;
    z-index: 1;
    border: 0;
}
a.action.towishlist:hover, a.action.towishlist.active{
	background-image: url(../images/wish-list-active.svg);
}  
.product-item-info{
	width: 100%;
}
.home-category-custom-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
}
.home-category-custom {
    padding: 0 10px;
    margin-bottom: 80px;
}
.home-category-custom-image {
    border-radius: 15px;
    overflow: hidden;
    display: grid;
}
.home-category-custom-image img {
    transition: all 0.4s;
}
.home-category-custom-image:hover img {
    transform: scale(1.08);
}
.home-category-custom-info {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 40%);
    border-radius: 15px;
    text-align: center;
    opacity: 0;
    transition: all 0.4s;
}

.home-category-custom-info p {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 30px;
    color: #fff;
    font-weight: 600;
    font-family: "Cormorant", serif;
    transition: all 0.4s;
    margin-top: -20px;
}
.home-category-custom-info span {
    position: absolute;
    left: 50%;
    top: calc(50% + 50px);
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    transition: all 0.4s;
    margin-top: 20px;
    text-transform: uppercase;
}
.home-category-custom-item:hover .home-category-custom-info p {
    margin-top: 0;
}
.home-category-custom-item:hover .home-category-custom-info span {
    margin-top: 0;
}
.home-category-custom-item {
    position: relative;
}
.home-category-custom-item:hover .home-category-custom-info{
    opacity: 1;
}
.home-category-custom-item:hover img {
    transform: scale(1.08);
}
.home-category-custom {
    position: relative;
    top: 120px;
    transition: all 0.8s;
    opacity: 0;
}
.home-category-custom.slide-up {
    top: 0;
    opacity: 1;
}


/* footer */

.footer-custom{
	background-image: url(../images/footer-bg.jpg);
	padding: 200px 10px 10px;
}
.footer-custom-inner {
    background: #fff;
    border-radius: 15px;
}
.footer-section {
    max-width: 1140px;
    margin: 0 auto;
}
.footer-section {
    position: relative;
    top: 120px;
    opacity: 0;
    transition: all 0.8s;
}
.footer-section.slide-up {
    top: 0;
    opacity: 1;
}
.footer-top-area-inner {
    display: flex;
    text-align: center;
    margin-bottom: 40px;
}
.footer-info {
    padding-top: 40px;
    padding-bottom: 40px;
}
.footer-info-inner {
    padding-left: 40px;
    padding-right: 40px;
}
.footer-info:nth-of-type(1) .footer-info-inner {
    border-right: 1px solid #F4EDDF;
}
.footer-info:nth-of-type(3) .footer-info-inner {
    border-left: 1px solid #F4EDDF;
}
.footer-info-inner > img {
    transition: all 0.4s;
}
.footer-info-inner:hover > img {
    transform: rotateY(180deg);
}
.footer-bottom-area .footer-bottom-area {
    display: flex;
    width: 100%;
}
.footer-group {
    width: 25%;
}
.footer-group h3 {
    text-transform: uppercase;
    font-weight: 800;
}
.footer-group h4 {
    font-family: "Space Grotesk", sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    line-height: 32px;
    margin-bottom: 12px;
}
.footer-group ul li a img {
    transition: all 0.2s;
}
.footer-group ul li a img:hover {
    transform: scale(1.2);
}
.footer-group ul li a {
    font-size: 14px;
    line-height: 32px;
    color: #000;
    font-weight: 400;
    transition: all 0.4s;
    left: 0;
    position: relative;
}
.footer-group ul li a:hover {
    left: 10px;
}
.social-footer ul li a {
    position: static;
}
.footer-group ul li {
    margin-bottom: 0;
}
.copyright-inner {
    display: flex;
    justify-content: space-between;
}
.copyright-left ul li {
    display: inline-block;
}
.copyright-left ul li a {
    margin-right: 20px;
    font-size: 14px;
    color: #000;
    line-height: 32px;
}
.copyright-right p {
    font-size: 14px;
    line-height: 32px;
}
.copyright-custom {
    border-top: 1px solid #D2D7E2;
    padding-top: 10px;
    margin-top: 40px;
}
footer.page-footer {
    padding-bottom: 0;
    margin-top: 0;
}
small.copyright {
    display: none;
}
.newsletter-custom p {
    font-size: 14px;
    margin-bottom: 24px;
}
.block.newsletter {
    max-width: 100%;
}
.block.newsletter .actions {
    width: 100px;
}
.block.newsletter .form.subscribe {
    display: flex;
}
.block.newsletter input {
    margin: 0;
    padding-left: 10px;
    min-width: 190px;
}
.block.newsletter .field .control:before{
	display:none;
}
.block.newsletter .action.subscribe {
    height: 40px;
    background: #212121;
    opacity: 1;
    border-color: #212121;
    border-radius: 0 4px 4px 0;
    font-family: "Space Grotesk", sans-serif !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    transition: all 0.2s;
    pointer-events: auto;
    cursor: pointer;
}
.block.newsletter .action.subscribe:hover{
	background: #fff;
	color: #212121;
}
.block.newsletter input {
    margin: 0;
    padding-left: 10px;
    min-width: 190px;
    height: 40px;
    border-radius: 4px 0 0 4px;
    border-color: #D2D7E2;
    padding-right: 10px;
}
a.custom-link {
    font-size: 12px;
    color: #000 !important;
    text-decoration: underline;
    text-transform: uppercase;
    transition: all 0.3s;
}
a.custom-link:hover {
    letter-spacing: 0.5px;
}
.footer-info:nth-of-type(2) .footer-info-inner {
    height: 280px;
    border-radius: 50%;
    background: #fff;
    margin-top: -90px;
    padding-top: 28px;
}
a.custom-link:after {
    width: 11px;
    height: 11px;
    content: '';
    display: inline-block;
    background-image: url(../images/arrow-tint.png);
    position: relative;
    margin-left: 10px;
    top: 1px;
    transition: all 0.3s;
} 
a.custom-link:hover:after {
    transform: rotate(45deg);
}
.footer-info-inner h2 {
    margin-top: 5px;
}
.social-footer ul {
    display: flex;
    align-items: center;
}
.social-footer ul li {
    margin-right: 20px;
}
.footer-info-inner p {
    font-size: 14px;
}


/* listing page */
.page-products main#maincontent {
    max-width: 100%;
    padding: 0;
    position: relative;
}
.page-products main#maincontent .page-title-wrapper {
    background: #F6F1EB;
    margin-bottom: 65px;
}
.page-products main#maincontent .page-title-wrapper h1 {
    font-size: 24px;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-left: 330px;
}
.custo-view-notice {
    position: absolute;
    right: 10px;
    top: 10px;
}
.custo-view-notice a {
    background: #fff;
    border: 1px solid #212121;
    padding: 8px 30px;
    box-sizing: border-box;
    font-size: 14px;
    text-transform: uppercase;
    color: #212121;
    font-weight: 500;
    border-radius: 4px;
    text-decoration: none !important;
}
.custo-view-notice a:before {
    width: 24px;
    height: 24px;
    content: '';
    display: inline-block;
    background-image: url(../images/school-dress-icon.svg);
    position: relative;
    top: 6px;
} 
.filter-options-title {
    padding: 10px;
    background: #f6f1eb;
    border: 0;
}
.filter-options-title {
    padding: 10px;
    background: #f6f1eb;
    border: 0;
    font-size: 16px;
    text-transform: uppercase;
    color: #212121;
}
.filter-options-item {
    border: 0;
}
.filter-options-content a {
    background: transparent !important;
    font-size: 14px;
    text-transform: none;
    color: #212121;
    font-weight: 400;
}
.filter-options-content a input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border: 1px solid #D2D7E2;
}
.products-grid .product-item-inner {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    box-shadow: none !important;
    clip: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.page-products .product-item-info {
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 100%;
}
.product-image-container {
    /*border: 1px solid #ddd;*/
    border-radius: 10px;
    overflow: hidden;
    width: 100% !important;
}
.product-image-container img{
	transition: all 0.4s;
}
.product-image-container:hover img {
    transform: scale(1.08);
}
.page-products .product-item-info {
    position: relative;
}
.product-item-actions .actions-primary {
    position: absolute;
    right: 0;
    bottom: 0;
}
.product-item-actions .actions-primary button.action.tocart.primary {
    border: 1px solid #000;
    background: #fff;
    color: #212121;
    border-radius: 4px;
    padding: 6px 10px 10px;
    font-size: 12px;
    text-transform: uppercase;
    display: none;
    transition: all 0.2s;
}
.product-item-actions .actions-primary button.action.tocart.primary:hover{
	background: #212121;
    color: #fff;
}
.product-item-actions .actions-primary button.action.tocart.primary:before {
    width: 17px;
    height: 16px;
    content: '';
    display: inline-block;
    background-image: url(../images/cart.svg);
    position: relative;
    top: 2px;
} 
.product-item-actions .actions-primary button.action.tocart.primary:hover:before{
	background-image: url(../images/cart-w.svg);
}
.page-products .product-item-info:hover .actions-primary button.action.tocart.primary{
	display: block
}
li.item.product.product-item .product-item-name {
    max-width: calc(100% - 130px);
    height: 36px;
}
.swatch-attribute.size {
    position: absolute;
    bottom: 64px;
    background: #fff;
    border-top: 1px solid #ddd;
    border-radius: 0 0 10px 10px;
    z-index: 1;
    width: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    left: 1px;
    display: none !important;
    align-items: center;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    justify-content: space-between;
    transition: all 0.2s;
}
.product-item-info:hover .swatch-attribute.size {
    display: flex !important;
}
.swatch-attribute.size:before {
    content: 'Sizes';
    text-transform: uppercase;
}
.swatch-option.disabled {
    opacity: 0.5;
    pointer-events: inherit;
    cursor: pointer !important;
}
.swatch-option.disabled:hover {
    background-color: #dcdcdc !important;
    color: #212121 !important;
}
.swatch-option.disabled:after {
    background: none !important;
}
.product-item-actions .actions-primary + .actions-secondary > .action.tocompare {
    display: none;
}
.product-item-actions .actions-primary + .actions-secondary > .action.towishlist {
    position: absolute;
    top: 10px;
}
.product-item .price-box {
    margin: 0;
    display: inline-block;
    width: 100%;
}
li.item.product.product-item .product-item-name {
    max-width: calc(100% - 130px);
    height: 36px;
    width: 100%;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 36px;
}
.product.details.product-item-details {
    display: inline-block;
    width: 100%;
}
.swatch-attribute-options {
    max-width: calc(100% - 100px);
    margin-bottom: 4px;
}
.swatch-option {
    width: 24px !important;
    height: 24px !important;
    min-width: auto !important;
    max-width: none;
    padding: 0 !important;
    border-radius: 4px !important;
    border: 0 !important;
    outline: none !important;
    background-color: #fff !important;
    color: #000 !important;
    font-size: 12px;
    line-height: 24px;
    font-weight: 500;
    margin-right: 10px !important;
    margin-bottom: 5px !important;
    transition: all 0.2s;
}
.swatch-option:hover, .swatch-option.selected {
    background-color: #C00E1A !important;
    color: #fff !important;
}
.swatch-option[data-option-label]:before {
    content: attr(data-option-label);
}
div[class^="swatch-opt-"] {
    margin-bottom: 0px !important;
}
.toolbar.toolbar-products {
    position: relative;
    margin-bottom: 0;
}
.products.wrapper~.toolbar .limiter {
    display: none !important;
}
.products.wrapper~.toolbar .toolbar-amount {
    display: inline-block;
    position: absolute;
    right: 10px;
    bottom: auto;
    z-index: 11;
    float: none;
    width: auto;
    left: auto;
    top: 10px;
    font-size: 14px;
} 
.toolbar.toolbar-products ~ .toolbar.toolbar-products {
    display: block;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    min-height: 30px;
}
.page-products .breadcrumbs, .sidebar.sidebar-additional {
    display: none;
}
strong.block-subtitle.filter-subtitle {
    display: none;
}
.products.wrapper.grid.products-grid {
    margin-top: 0;
}
.category-description {
    margin: 0;
    height: 0;
}
.category-image {
    display: none;
}

/* search page */

.search-box-shadow ul#search-ul {
    width: 100%;
}
.row.customplace-order {
    display: flex;
    justify-content: center;
}
.search-wrapper input {
    height: 70px;
    border-radius: 6px;
    font-size: 20px;
    padding-left: 50px;
    background: #f6f7ef;
}
button.amsearch-loupe-custom {
    position: absolute !important;
    right: 0 !important;
    width: 140px !important;
    height: 50px !important;
    background: #212121 !important;
    border: 0 !important;
    border-radius: 6px;
    transition: all 0.2s;
    border: 1px solid #212121 !important;
}
button.amsearch-loupe-custom:hover {
    background: #fff !important;
    color: #212121;
}
.search-wrapper {
    position: relative;
    margin-bottom: 20px;
}
.search-index-search main#maincontent {
    max-width: 100%;
} 
.search-index-search main#maincontent #maincontent {
    max-width: 1140px;
    padding-top: 50px;
    margin-bottom: 50px;
}
.search-wrapper input:focus {
    box-shadow: 0 1px 6px rgba(32, 33, 36, .28);
}
button.amsearch-loupe-custom:before {
    content: 'Search';
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}
button.amsearch-loupe-custom:hover:before{
	color: #212121; 
}
.page-main .search-box-shadow ul#search-ul {
    border-radius: 0 0 24px 24px;
    box-shadow: 0 4px 6px rgba(32, 33, 36, .28);
    margin-top: 0px;
}
.search-index-search ul#search-ul {
    z-index: 9;
}
.search-wrapper input{
	/*box-shadow: 0 1px 6px rgba(32, 33, 36, .28) !important;*/
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3) !important;
    border: 0;
}
.col-xl-12.col-lg-12.col-md-12.col-sm-12.col-12 {
    width: 100%;
}
.page-header .panel.wrapper .switcher .options .action.toggle.active, .page-footer .switcher .options .action.toggle.active {
    display: flex;
}
.search-box-shadow ul#search-ul {
    width: 100%;
    position: absolute;
    top: 70px;
}
.search-box-shadow{
	position: relative;
}
.search-index-search .page-main {
    max-width: 1140px;
    padding: 0;
    margin-top: 20px;
}
.pages a.page, .pages strong.page {
    color: #000 !important;
    font-size: 14px;
    background: transparent;
    font-weight: 400;
}
.pages strong.page {
    font-weight: 700;
}
.pages .action.next, .pages .action.previous {
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}
.pages .action.next>span.label, .pages .action.next:before, .pages .action.previous>span.label, .pages .action.previous:before {
    display: none;
}
.pages .action.next>span, .pages .action.previous>span {
    position: static;
    overflow: visible;
    margin: 0;
    padding: 0;
    clip: auto;
    color: #000;
    font-size: 14px;
    font-weight: 500;
}
.custom-place-order-css {
    display: none;
}


/* cms pages */

.page-main, .contact-index-index .page-main, .customer-account-login .page-main {
    max-width: 1140px;
    padding: 0;
}
.blog-page .page-main {
    max-width: 1140px !important;
    padding: 0 !important;
}
.breadcrumbs {
    max-width: 1140px;
    padding: 10px 20px;
    background: #f6f7ef;
}    

.breadcrumbs ul li a, .breadcrumbs ul li strong {
    color: #212121;
    font-size: 16px;
    font-weight: 500;
}
.breadcrumbs .item:not(:last-child):after {
    line-height: 24px;
    width: 11px;
    height: 11px;
    content: '';
    display: inline-block;
    background-image: url(../images/arrow-tint.png);
    position: relative;
    margin-left: 10px;
    top: 6px;
    transition: all 0.3s;
    transform: rotate(45deg);
}
.breadcrumbs ul li a {
    color: #212121 !important;
    font-size: 16px;
    font-weight: 500;
}
.breadcrumbs ul li strong {
    color: #000;
    font-size: 16px;
    font-weight: 600;
}
.product-info-tabs ul {
    display: flex;
    justify-content: space-between;
    max-width: 70%;
    margin: 0 auto;
}
.product-info-tabs ul li {
    padding: 5px 50px;
    border: 1px solid #212121;
    border-radius: 6px;
    margin-bottom: 0;
    cursor: pointer;
}
.product-info-tabs ul li.current {
    background: #212121;
    color: #fff;
}
.product-info-tabs .tab-content {
    padding: 20px 0;
    margin-bottom: 20px;
}
.uniform-guide .product-info-tabs table tr td:last-child a {
    position: relative;
    padding-left: 30px;
}
.uniform-guide .product-info-tabs table tr td:last-child a:before {
	width: 24px;
    height: 24px;
    content: '';
    display: inline-block;
    background-image: url(../images/download.png);
    position: absolute;
    margin-right: 10px;
    top: -2px;
    left: 0;
}
.uniform-guide h2 {
    font-size: 24px;
}
.uniform-guide h1 {
    margin-bottom: 20px;
}
.product-info-tabs ~ table td {
    padding: 0;
}
.product-info-tabs {
    margin-top: 50px;
}
.product-info-tabs table tr td:first-of-type {
    width: 10%;
}
.product-info-tabs table tr td:nth-of-type(2) {
    width: 55%;
}
.cms-page-view h2 {
    font-size: 24px;
}
.size-chart-inner {
    display: flex;
} 
fieldset.fieldset.custtt-enqury-frmm {
    border: 1px solid #F4EDDF;
    border-radius: 8px;
    padding: 0 20px;
    max-width: 50%;
    margin: 0 auto;
    box-sizing: border-box;
}
.custom-text-bussn {
    max-width: 50%;
    margin: 0 auto;
}
ul.address-list.custom-busnenquiry {
    margin: 40px auto 0;
    max-width: 50%;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
ul.address-list.custom-busnenquiry li {
    display: flex;
    align-items: center;
}
ul.address-list.custom-busnenquiry li > span:first-of-type {
    width: 50px;
    height: 50px;
    background: #f6f7ef;
    border-radius: 50%;
    text-align: center;
    padding-top: 15px;
    box-sizing: border-box;
    margin-right: 10px;
} 
#contact-form .action.submit.primary {
    background: #212121;
    border-color: #212121;
    margin-bottom: 20px;
    min-width: 140px;
    min-height: 40px;
    width: 100%;
    color: #fff;
    transition: all 0.2s;
}
#contact-form .action.submit.primary:hover{
	background: #fff;
	color: #212121;
}
#contact-form div.primary {
    width: 100%;
}
.contact-custom {
    background: #f6f7ef;
    padding: 20px;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"], textarea {
    border-color: #D2D7E2;
    min-height: 40px;
}
.contact-index-index .page-main > .page-title-wrapper, .contact-index-index .page-main > .columns {
    max-width: 50%;
    margin: 0 auto;
}
.contact-index-index .page-main > .page-title-wrapper{
	margin-top: 30px;
    text-align: center;
}
.contact-index-index .page-main > .page-title-wrapper h1 {
    margin-bottom: 20px;
}
.form-primary .title h3 {
    border-bottom: 1px solid #e8e8e8;
    font-size: 1.8rem;
    margin-bottom: 15px;
    padding-bottom: 12px;
    font-family: "Space Grotesk", sans-serif !important;
}
input.mage-error, select.mage-error, textarea.mage-error {
    border-color: #ed8380;
}
.contact-form div.mage-error {
    display: none;
}
.form-primary .title h3:after {
    content: '* Required Fields';
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem;
    font-weight: 400;
    float: right;
    position: relative;
    top: 10px;
}
form#contact-form {
    /*border: 1px solid #F4EDDF;*/
    border-radius: 8px;
    /*padding: 20px 20px;*/
    box-sizing: border-box;
    min-width: max-content;
    width: 100%;
}
p.accordion-header {
    background: #eeeeee;
    padding: 10px;
    cursor: pointer;
}
p.accordion-header:after {
    font-size: 24px;
    content: '+';
    float: right;
    line-height: 24px;
    margin-right: 5px;
}
p.accordion-header.active:after {
    content: '-';
    line-height: 20px;
}
p.accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.align-center{
	text-align: center;
}
table.store-table a {
    color: #000 !important;
    text-decoration: underline;
    font-weight: 600;
}
table.inner-store-loc tr:nth-of-type(even) td {
    background: #eeeeee;
}
table.inner-store-loc tr:first-of-type td {
    padding-left: 0;
    font-weight: 600;
    border: 0;
}
.product-info-tabs table tr td {
    border: 1px solid #D2D7E2;
} 
.product-info-tabs table.store-table tr td:nth-of-type(1) {
    width: 20%;
}
.product-info-tabs table.store-table tr td:nth-of-type(2) {
    width: 80%;
}
.product-item .action.towishlist:before {
    content: '';
}

.page-products main#maincontent .page-title-wrapper h1 {
    font-size: 24px;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-left: calc(20.83333333% + 40px);
}
.filter-options-content .items.-am-singleselect .item > input[type='radio'] {
    display: inline-block !important;
}
/*div#back-in-stock-notify-popup-content .notify-form-wrapper{
    position: fixed;
    z-index: 111;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;
    box-sizing: border-box;
    max-width: 550px;
} */
.modals-ajaxcart .modal-inner-wrap {
    width: 550px;
    border-radius: 15px;
}
.content-ajaxcart .product-item {
    display: flex;
    justify-content: center;
    align-items: center;
}
.content-ajaxcart .action {
    display: flex;
    justify-content: space-between;
}
.content-ajaxcart .action:after {
    display: none;
}
.congratulation {
    background: #F6F7EF;
    color: #000;
    font-weight: 400;
}
.modal-content .popup .block {
    margin-bottom: 20px;
}
.content-ajaxcart .action button {
    font-size: 12px;
}
button.fakeUpdateCart {
    display: inline-block;
    border-color: #212121;
    background: #fff;
    color: #212121;
    text-transform: uppercase;
    font-size: 12px;
    float: left;
    margin-left: 5px;
}
button.fakeUpdateCart:hover{
	background: #212121;
    color: #fff;
}
input#custom_Qty {
    width: 60px;
    text-align: center;
    min-height: 34px;
    border-color: #ddd;
    border-radius: 4px;
    float: left;
}
.content-ajaxcart .product-item-details {
    text-align: left;
    margin-left: 20px;
}
.content-ajaxcart .product-price {
    margin-bottom: 10px;
}  
.items[class*='category_ids']:not(.items-children) > .item > a {
    padding-left: 20px;
    font-weight: 400;
}
div#configurable-attributes-container label {
    text-transform: capitalize;
    margin-bottom: 5px;
    display: inline-block;
}
div#configurable-attributes-container {
    margin-bottom: 10px;
}
.back-in-stock-configurable-notification-modal fieldset.fieldset.create.stock-subscription legend {
    border-color: #ddd;
}
.back-in-stock-notify-popup-header {
    font-size: 14px !important;
    color: #212121;
}
span.est-delivery-inner:before{
	width: 24px;
    height: 24px;
    content: '';
    display: inline-block;
    background-image: url(../images/truck.png);
    position: relative;
    margin-right: 10px;
    top: 6px;
}





/* login */
.form.password.forget .fieldset:after{
	display: none;
}
.login-container {
    max-width: 50%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}
.block.block-customer-login, .block.block-new-customer {
    width: 100% !important;
}
.block.block-customer-login .actions-toolbar {
    display: flex;
    flex-direction: column;
}
.block.block-customer-login .actions-toolbar .action.login {
    width: 100%;
    height: 40px;
    background: #212121;
    border-color: #212121;
    border-radius: 4px;
    text-transform: uppercase;
    margin-bottom: 10px;
    transition: all 0.2s;
}
.block.block-customer-login .actions-toolbar .action.login:hover{
	background: #fff;
    color: #212121;
}
.customer-account-login .page-title-wrapper h1, .customer-account-forgotpassword .page-title-wrapper h1 {
    max-width: 50%;
    margin: 0 auto;
    width: 100%;
    display: inline-block !important;
    text-align: center;
}
.customer-account-login .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 20px;
}
.form.password.forget {
    max-width: 50%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
}
/*.form.password.forget .field.note:after {
    margin: 5px 0 0;
    content: '* Required fields';
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem;
    position: absolute;
    right: 0;
}*/
span.block-title-required-field {
    text-align: right;
    width: 100%;
    display: inline-block;
    color: #e02b27;
    font-size: 1.2rem;
} 
.form.password.forget div.mage-error {
    display: none;
}
.login-container .fieldset:after {
    margin-top: -20px;
}
.block.block-customer-login {
    margin-bottom: 30px;
}
.login-container .block-new-customer .actions-toolbar a {
    background: #fff;
    border-color: #212121;
    text-transform: uppercase;
    color: #212121;
    width: 100%;
    margin-right: 0;
    transition: all 0.2s;
}
.login-container .block-new-customer .actions-toolbar a:hover{
	background: #212121;
	color: #fff;
}
.login-container .block-new-customer .primary {
    width: 100%;
}
.login-container .fieldset > .field > .control {
   width: 100% !important;
}
.popup-authentication .fieldset:last-child {
    margin-bottom: 0;
}
.popup-authentication .block.block-customer-login .actions-toolbar {
    flex-direction: row-reverse;
    margin-bottom: 0;
    margin-top: auto;
    justify-content: space-between;
}
/*.block.block-customer-login > .block-title:before {
    margin: 10px 0 0;
    content: '* Required fields';
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem;
    position: absolute;
    right: 0;
}*/
.block.block-customer-login {
    position: relative;
}
.login-container .fieldset:after{
	display: none;
}



/* register */

.customer-account-create .page-main {
    max-width: 1140px;
    padding: 0;
}
.customer-account-create .page-title-wrapper h1 {
    max-width: 50%;
    margin: 0 auto;
    width: 100%;
    display: inline-block !important;
    text-align: center;
}
.customer-account-create .page-title-wrapper {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 20px;
}
.form.create.account {
    min-width: max-content;
    max-width: 50%;
    margin: 0 auto;
}
fieldset.fieldset.create.info .legend, .account .legend {
    border-bottom: 1px solid #e8e8e8;
    font-size: 1.8rem;
    margin-bottom: 15px;
    padding-bottom: 12px;
}
fieldset.fieldset.create.info .legend span, .account .legend span {
    font-size: 1.8rem;
    font-weight: 500;
    color: #000;
}
.form-create-account .fieldset-fullname .field-name-prefix {
    max-width: 100px;
    display: inline-block !important;
    min-width: max-content;
    float: left !important;
}
.form-create-account .fieldset-fullname .fields {
    display: inline-block !important;
}
.form-create-account .fieldset-fullname .fields .field + .field {
    width: calc(50% - 66px);
    display: inline-block;
}
select {
    border-color: #D2D7E2;
    height: 40px;
}
.form-create-account .fieldset.create.account:after {
    display: none;
}
.form-create-account {
    position: relative;
}
.form-create-account:before {
    margin: 10px 0 0;
    content: '* Required fields';
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem;
    position: absolute;
    right: 0;
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-weight: 400;
}
fieldset.fieldset.additional_info {
    margin-bottom: 0;
}
.form.create.account .actions-toolbar button {
    width: 100%;
    height: 40px;
    background: #212121;
    border-color: #212121;
    border-radius: 4px;
    text-transform: uppercase;
    margin-bottom: 10px;
    transition: all 0.2s;
    margin: 0;
}
.form.create.account .actions-toolbar button:hover{
	background: #fff;
}
.form.create.account .actions-toolbar .primary {
    width: 100%;
    margin-top: 10px;
}
fieldset.fieldset.create.info .field.choice {
    display: none;
}
fieldset.fieldset.fieldset-fullname, .form-create-account .fieldset-fullname .fields .field {
    margin-bottom: 0 !important;
}
.field.country.required, .field.zip {
    display: none !important;
}
.field.date ._has-datepicker, .field-dob ._has-datepicker {
    width: 320px !important;
}
.back-in-stock-configurable-link a.action.alert {
    color: #000 !important;
}
fieldset.fieldset.create.info {
    margin-bottom: 20px;
}
fieldset.fieldset.create.info .control.customer-dob {
    width: 100%;
    position: relative;
    max-width: 350px;
    max-width: 100%;
}
fieldset.fieldset.create.info .control.customer-dob input {
    width: 100% !important;
}
fieldset.fieldset.create.info .control.customer-dob button {
    position: absolute;
    right: 10px;
    top: 10px;
}
/*.form-create-account .fieldset.create.account:after {
    margin-top: 10px;
    position: absolute;
    top: 0;
    right: 0;
}
.form.create.account {
    position: relative;
}*/
.customer-account-create fieldset.fieldset.create.account{
	position: relative;
	margin-bottom: 0;
}
.customer-account-create .field.confirmation, .customer-account-create .field.password {
    position: relative;
}
/*.field.confirmation .control:after, .field.password .control:after {
    width: 20px;
    height: 20px;
    display: inline-block;
    content: '';
    position: absolute;
    background: #f00;
    top: 40px;
    right: 10px;
    z-index: 11;
}*/
.customer-account-create .field.choice label{
	position: absolute;
    right: 10px;
    bottom: 34px;
    font-size: 0;
    width: 20px;
    background: transparent;
    height: 150px;
    z-index: 99;
}
.customer-account-create .field.choice label.label:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    cursor: pointer;
}
.customer-account-create .field.choice label.label:after {
    content: '';
    width: 26px;
    height: 26px;
    position: absolute;
    bottom: -6px;
    background-image: url(../images/hide.png);
    background-size: contain;
    right: 0;
    cursor: pointer;
}
.customer-account-create .field.choice input[type="checkbox"]:checked ~ label.label:after {
    content: '';
    width: 26px;
    height: 26px;
    position: absolute;
    bottom: -6px;
    background-image: url(../images/show.png);
    background-size: contain;
    right: 0;
    cursor: pointer;
}
.customer-account-create .field.choice input {
    display: none;
}
.customer-account-create div.mage-error, .form-login div.mage-error{
    position: absolute;
    top: -30px;
    right: 0;
    display: none !important;
}
.customer-account-create .control, .form-login .control {
    position: relative;
}
.form-edit-account .control {
    position: relative;
}
input#telephone-number, input#office_phone-number, input#tel-prefix ~ input {
    padding-left: 70px;
}
input#tel-prefix, .customer-account-create input#ofc-ph-prefix, #ofc-ph-prefix {
    position: absolute;
    width: 60px;
    border-right: 1px solid #D2D7E2;
    background: #dfdfdf;
    cursor: not-allowed;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 20px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    top: 10px;
}
.ui-datepicker .ui-datepicker-prev {
    left: -3px;
}
.ui-datepicker .ui-datepicker-next {
    right: -3px;
} 
.cart.table-wrapper .item-options dt {
    font-weight: 400;
}
table.table-order-items td.actions a ~ a.order, table.table-order-items .col.actions a.view:after {
    display: none !important;
}
.actions-toolbar.order-actions-toolbar a.order {
    display: none;
}
.order-details-items .item-options dd ~ dt, .order-details-items .item-options dd ~ dd {
    display: inline-block;
}  


   

/* minicart */

.minicart-wrapper .block-minicart {
    display: block !important;
    position: fixed;
    right: -390px;
    top: 0;
    width: 380px;
    min-width: auto;
    bottom: 0;
    margin-top: 0;
    transition: all 0.4s;
    z-index: 999;
}
.ui-dialog.mage-dropdown-dialog {
    display: block !important;
}
.minicart-wrapper .block-minicart {
    padding: 0; 
}
.minicart-wrapper.active .block-minicart {
    right: 0;
}
.minicart-items .product-item .product-image-container {
    width: 70px !important;
}
.minicart-items .product-item-details {
    text-align: left;
}
.minicart-items li.item.product.product-item .product-item-name {
    max-width: 100%;
    margin-bottom: 5px;
}
.minicart-items .item-qty {
    min-height: 30px;
}
.minicart-items li.item.product.product-item .product-item-name a{
    color: #212121;
}
.block-minicart .block-content > .minicart-items-wrapper ~ .actions {
    width: calc(100% + 24px);
    margin-left: -12px;
}
.minicart-items-wrapper {
    margin: 0;
    border: 0;
}
.block-minicart .block-content > .actions > .primary .action.primary {
    position: absolute;
    bottom: 15px;
    left: 15px;
    width: calc(100% - 30px);
    padding: 0;
    height: 35px;
    font-size: 16px;
}
/*.block-minicart .block-content > .actions > .primary .action.primary:before {
    content: 'Checkout';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 37px;
    text-align: center;
    color: #F5F5F5;
    padding: 0;
    text-transform: uppercase;
}*/
.block-minicart .block-content > .actions > .secondary {
    text-align: right;
}
.minicart-wrapper .minicart-widgets {
    margin-top: 0;
}
.block-minicart .block-content > .actions > .secondary a {
    width: 180px;
    height: 37px;
    border: 1px solid #219653;
    display: inline-block;
    margin-right: 5px;
    border-radius: 30px;
    text-align: center;
    font-size: 0px;
    margin-bottom: 2px;
    box-sizing: border-box;
    padding: 0;
}


.minicart-items-wrapper {
    height: calc(100vh - 292px) !important;
    order: 3;
}
.block-minicart dl.product.options.list {
    margin-bottom: 0;
}  
.minicart-wrapper .block-content {
    display: flex;
    flex-direction: column;
}
.block-minicart .block-content > .minicart-items-wrapper ~ .actions{
	order: 5;
    width: 100%;
    margin: 0;
    padding: 10px 15px;
    box-sizing: border-box;
}
.block-minicart .subtotal {
    order: 4;
    margin: 0;
    padding: 10px 15px;
    border-top: 1px solid #ddd;
    border-bottom: 10px solid #ececec;
    display: flex;
    justify-content: space-between;
}
.block-minicart .items-total {
    order: 2;
    margin: 0;
    padding: 7px 15px;
    border-bottom: 1px solid #ddd;
}
.block-minicart .block-content > .actions, .block-minicart .block-content > .actions > .primary {
    margin: 0;
}
.minicart-wrapper .block-minicart .block-title {
    display: block;
    padding: 15px;
    border-bottom: 10px solid #ececec;
}
.minicart-wrapper .block-minicart .block-title .qty {
    display: none;
}
.minicart-wrapper .action.close {
    order: 1;
    right: 10px;
    top: 20px;
}
.minicart-wrapper .action.close:before {
    font-size: 21px;
    color: #111 !important
}
.minicart-wrapper .block-minicart li {
    margin: 0;
    padding: 10px 15px !important;
}
.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #ddd;
}
.minicart-items {
    border-bottom: 10px solid #ececec;
} 
.block-minicart .block-content > .actions > .secondary a {
    margin-right: 0;
    width: 100%;
    float: right;
    height: 35px;
    border: 1px solid #212121;
    border-radius: 4px;
    color: #212121;
    font-size: 16px;
    line-height: 35px;
    transition: all 0.2s;
    text-transform: uppercase;
}
.block-minicart .block-content > .actions > .secondary a:hover{
	background: #212121;
    color: #fff;
}
.block-minicart .block-content > .actions > .primary .action.primary{
	bottom: 12px;
	background: #212121;
    border-color: #212121;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
} 

.block-minicart .block-content > .actions > .primary .action.primary:hover{
	background: #fff;
	color: #212121;
}
.modal-popup.confirm._show .modal-inner-wrap {
    border-radius: 15px;
}
.minicart-wrapper .product .actions > .primary {
    display: none;
}






/* details */

.catalog-product-view .product.info.detailed {
    display: none;
}
.product-info-main .page-title-wrapper h1 {
    font-size: 32px;
    margin-bottom: 10px;
}
.product-info-main .product-info-price .price-box {
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 0;
}
.product-info-main .product-info-price .price-box .price-container > span {
    margin-bottom: 0;
}
.product-info-price .price-box .price-container .price {
    font-size: 18px !important;
    color: #000;
    font-weight: 700;
} 
.product-info-main .product-info-stock-sku {
    width: 100%;
    text-align: left;
    padding: 0;
}
.product-info-main .product-info-price {
    border: 0;
}
.product-info-main .stock.available {
    font-size: 14px;
    color: #2C5E00;
    font-weight: 500;
    margin-bottom: 10px;
}
.product-info-main .product.attribute.sku {
    color: #212121;
    font-size: 14px;
    font-weight: 500;
}
.product.attribute.overview {
    display: none;
}
.product-info-main .ui-accordion-header {
    background: #F6F1EB;
    padding: 10px 20px;
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    color: #212121;
}
.product-info-main .swatch-attribute.size {
    position: static;
    display: block !important;
    left: 0;
    border: 0;
    padding-left: 0;
    box-shadow: none;
} 
.product-info-main .swatch-attribute.size .swatch-option {
    width: 50px !important;
    height: 50px !important;
    border: 1px solid #ddd !important;
    box-sizing: border-box;
    margin-bottom: 10px !important;
    line-height: 50px;
}
.product-info-main .swatch-attribute.size .swatch-option:before {
    font-size: 14px;
}
.product-info-main .swatch-attribute.size:before{
	display: none;
}
.product-info-main .swatch-attribute-options {
    max-width: 100%;
}
.product-info-main .ui-accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    cursor: pointer;
}
.product-info-main .ui-accordion-header > span {
    display: none;
}
.product-info-main .ui-accordion-header:after {
    content: '+';
    font-size: 24px;
    font-weight: 400;
}
.product-info-main .ui-accordion-header.ui-state-active:after {
    content: '-';
}
.product-info-main .ui-accordion-content {
    padding: 0 20px;
}
.product-info-main .ui-accordion-content h2 {
    font-size: 22px;
}
.product-info-main .ui-accordion-content p {
    font-size: 14px;
}
.product-info-main .box-tocart .action.tocart {
    width: 100%;
    background: #212121;
    border-color: #212121;
    margin-bottom: 0;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 18px;
    transition: all 0.2s;
    color: #fff;
    box-sizing: border-box;
    padding: 0;
    height: 50px;
}
.product-info-main .actions.add-to-cart {
    width: calc(100% - 192px);
}
.product-info-main .box-tocart .fieldset {
    width: 100%;
}
.product-info-main .box-tocart .action.tocart:hover{
	background: #fff;
    color: #212121;
} 
.product-info-main .box-tocart .fieldset {
    display: flex;
    align-items: end;
}
.product-info-main .box-tocart .fieldset .field.qty {
    margin-bottom: 0;
    margin-right: 10px;
}
.product-info-main .box-tocart .fieldset .field.qty input {
    width: 70px;
    height: 50px;
    border-radius: 4px;
}
.catalog-product-view .product-slider {
    display: inline-block;
    width: 100%;
}  
.row.product-gallery-custom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.product-details-custom-image.image {
    border: 1px solid #ddd;
    border-radius: 15px;
    overflow: hidden;
}
.product-details-custom-image.image:nth-of-type(1) {
    grid-column: span 2;
}  
.product-add-form {
    position: relative;
}
.product-add-form a.action.towishlist {
    bottom: 0;
    top: auto;
    right: 0;
    left: auto;
}
.product-add-form a.action.towishlist {
    bottom: 0;
    top: auto;
    right: 0;
    left: auto;
    background: transparent;
    border: 1px solid #ddd;
    height: 50px !important;
    width: 50px !important;
    border-radius: 4px;
}
.product-add-form a.action.towishlist:before {
    content: '';
    width: 25px !important;
    height: 20px !important;
    display: inline-block;
    background-image: url(../images/wishlist-details.svg);
    background-repeat: no-repeat;
    position: relative;
    top: 10px;
    transition: all 0.2s;
}
.product-add-form a.action.towishlist:hover:before, .product-add-form a.action.towishlist.active:before{
	background-image: url(../images/wishlist-details-active.svg);
}
.product-add-form a.action.towishlist {
    text-align: center;
    line-height: 50px;
}
.catalog-product-view .page-main {
    max-width: 1140px;
    padding: 0;
}
.page-wrapper > .breadcrumbs {
    max-width: 1140px;
}
.swatch-attribute-label {
    text-transform: capitalize;
    font-weight: 400 !important;
    color: #000 !important;
}
.back-in-stock-configurable-link {
    display: none;
}
.related-product-details-page .price-container .price, .related-product-cart-page .price-container .price {
    font-weight: 600;
}
.carousel-wrap.related-product-details-page {
    padding: 0;
}
 

/* details end */ 


/* gallery css by debopriyo */

   #gallery {
  padding-top: 0px;
  @media screen and (min-width: 991px) {
    /*padding: 60px 30px 0 30px;*/
  }
}

.img-wrapper {
  position: relative;
  margin-top: 0px;
  img {
    width: 100%;
  }
}
.img-overlay {
  background: rgba(0,0,0,0.1);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  i {
    color: #fff;
    font-size: 3em;
  }
}

#overlay {
  background: rgba(0,0,0,0.1);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  // Removes blue highlight
  -webkit-user-select: none;
  -moz-user-select: none;    
  -ms-user-select: none; 
  user-select: none; 
  img {
    margin: 0;
    width: 80%;
    height: auto;
    object-fit: contain;
    padding: 5%;
    @media screen and (min-width:768px) {
        width: 60%;
    }
    @media screen and (min-width:1200px) {
        width: 50%;
    }
  }
}

#nextButton {
  color: #fff;
  font-size: 2em;
  transition: opacity 0.4s;
  &:hover {
    opacity: 0.7;
  }
  @media screen and (min-width:768px) {
    font-size: 3em;
  }
}

#prevButton {
  color: #fff;
  font-size: 2em;
  transition: opacity 0.4s;
  &:hover {
    opacity: 0.7;
  }
  @media screen and (min-width:768px) {
    font-size: 3em;
  }
}

#exitButton {
  color: #fff;
  font-size: 2em;
  transition: opacity 0.4s;
  position: absolute;
  top: 15px;
  right: 15px;
  &:hover {
    opacity: 0.7;
  }
  @media screen and (min-width:768px) {
    font-size: 3em;
  }
}

/* gallery css */


/* cart page */

.checkout-cart-index .page-title-wrapper h1 {
    margin-bottom: 0;
    font-size: 32px;
}
.checkout-cart-index .page-title-wrapper {
    text-align: center;
    margin: 70px 0;
}
.cart.table-wrapper .cart thead tr th.col {
    border: 0;
    background: #f6f7ef;
    padding-top: 15px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
}
.cart.item .product-image-container {
    width: 100px !important;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.cart.table-wrapper .items td {
    text-align: center;
    vertical-align: middle;
}
.cart.table-wrapper .product-item-details {
    vertical-align: middle !important;
    padding-bottom: 0 !important;
}
.cart.table-wrapper .cart tbody td {
    padding: 10px !important;
}
.cart.table-wrapper .item .col.item {
    display: flex;
    align-items: center;
}
.cart.table-wrapper .product-item-photo {
    width: 100px !important;
    display: grid !important;

}
.cart.table-wrapper .product-item-name {
    margin: 0;
    text-align: left;
    font-size: 16px;
}
.price-including-tax .price, .price-excluding-tax .price {
    font-weight: 400 !important;
    font-size: 16px;
    color: #000;
}
.cart.table-wrapper .col.qty .input-text {
    margin-top: 0;
    border-radius: 4px;
    max-height: 35px !important;
    min-height: auto;
}
.control.qty input.mage-error {
    border: 1px solid #ed8380 !important;
}
.control.qty div.mage-error {
    position: absolute;
    top: 0;
    display: none !important;
}
.cart-summary {
    background: #f6f7ef;
}
.cart-summary > .title {
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
}
.cart-summary .block > .title {
    border-color: #ddd;
}
.cart-summary .block > .title strong {
    font-weight: 400;
    color: #000;
}
.cart-totals {
    border-color: #ddd;
}
.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {
    font-size: 16px;
}
.cart-summary .checkout-methods-items {
    margin-top: 0;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    background: #212121;
    border-color: #212121;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 4px;
    transition: all 0.2s;
    font-weight: 500;
    color: #fff;
}
.cart-summary .checkout-methods-items .action.primary.checkout:hover {
    background: #fff;
    color: #212121;
}
button.action.update {
    height: 40px;
    background: #fff;
    border: 1px solid #212121;
    border-radius: 4px;
    color: #212121;
    transition: all 0.2s;
    text-transform: uppercase;
    font-size: 16px;
}
button.action.update:hover, .cart-container .form-cart .actions.main .continue:hover {
    background: #212121;
    color: #fff;
}
.cart-container .form-cart .actions.main .continue {
    display: inline-block;
    float: left;
    height: 40px;
    background: #fff;
    border: 1px solid #212121;
    border-radius: 4px;
    color: #212121;
    transition: all 0.2s;
    line-height: 40px;
    padding: 0 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}
.cart.table-wrapper .actions-toolbar > .action-edit > span, .cart.table-wrapper .actions-toolbar > .action-delete > span {
    position: static;
    width: auto;
    display: inline-block;
    height: auto;
    overflow: visible;
    padding: 0;
    margin: 0;
    color: #000;
}
.cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete {
    position: static;
    font-size: 0;
}
.cart.table-wrapper .actions-toolbar {
    padding-bottom: 0;
    text-align: right;
}
.cart.table-wrapper .actions-toolbar > .action-edit:before{
	content: '';
	width: 16px;
	height: 16px;
	background-image: url(../images/edit.svg);
	display: inline-block;
}
.cart.table-wrapper .actions-toolbar > .action-delete:before{
	content: '';
	width: 16px;
	height: 16px;
	background-image: url(../images/delete.svg);
	display: inline-block;
}
.minicart-wrapper .action.delete:before, .minicart-wrapper .action.edit:before{
	font-size: 0;
	content: '';
	width: 16px;
	height: 16px;
	background-image: url(../images/delete.svg);
	display: inline-block;
}
.minicart-wrapper .action.edit:before{
	background-image: url(../images/edit.svg);
}
.cart.table-wrapper .actions-toolbar > .action-edit{
	display: none;
}
.cart-discount .block > .title strong {
    color: #212121;
    font-weight: 500;
}
.cart-discount .actions-toolbar .action.primary {
    height: 40px;
    background: #212121;
    border-color: #212121;
    box-shadow: none !important;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 0 4px 4px 0;
}
.cart.table-wrapper tr.item-actions {
    position: absolute;
    right: 0;
    bottom: 0;
}
.cart.table-wrapper .cart > .item {
    border-color: #ddd;
}
.item.product-item-info.product-item-cart.related-product-cart-page > p, .item.product-item-info.product-item-details.related-product-details-page > p{
    max-width: calc(100% - 130px);
    height: 38px;
    width: 100%;
    margin-bottom: 0px;
    display: inline-block;
    font-size: 14px;
    color: rgb(33, 33, 33);
    overflow: hidden;
}
.related-product-cart-page .item .actions-primary {
    position: absolute;
    right: 0px;
    bottom: 0px;
}
.related-product-cart-page .item button.action.tocart.primary {
    color: rgb(33, 33, 33);
    font-size: 12px;
    text-transform: uppercase;
    display: none;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(0, 0, 0);
    border-image: initial;
    background: rgb(255, 255, 255);
    border-radius: 4px;
    padding: 6px 10px 10px;
    transition: 0.2s;
}
.related-product-cart-page .item:hover button.action.tocart.primary {
    display: block;
}
.product-slider-heading.related-product-cart-page h2 {
    margin: 50px 0px;
}
.carousel-wrap.related-product-cart-page .swatch-attribute.size, .related-product-details-page .swatch-attribute.size{
    bottom: 75px;
}
.block.block-customer-login .actions-toolbar a.action.remind {
    font-weight: 600;
    text-decoration: underline;
}
.field[name="shippingAddress.country_id"], .field[name="shippingAddress.postcode"] {
    display: none;
}




.modals-ajaxcart header.modal-header {
    padding-top: 0px;
}
.modals-ajaxcart header.modal-header h1 {
    font-size: 18px;
    font-weight: 600;
}
.modals-ajaxcart footer.modal-footer {
    display: flex;
    justify-content: space-between;
    padding: 16px 30px 0 !important;
    border: 0 !important;
    border-top: 1px solid #ddd !important;
}
.modal-popup.modal-slide.modals-ajaxcart .modal-inner-wrap[class]{
	background: #fff;
}
.modals-ajaxcart .modal-inner-wrap, .back-in-stock-configurable-notification-modal .modal-inner-wrap {
    width: 550px;
    border-radius: 15px;
}
.back-in-stock-configurable-notification-modal .modal-content {
    margin-bottom: 0px;
    padding-top: 15px;
    padding-bottom: 0px;
}
.back-in-stock-configurable-notification-modal header.modal-header {
    position: absolute;
    right: 0px;
}
.back-in-stock-configurable-notification-modal footer.modal-footer {
    padding: 0px 30px 20px;
    border-top: 0px !important;
}
.back-in-stock-configurable-notification-modal fieldset.fieldset.create.stock-subscription {
    margin-bottom: 0px;
}
.notify-form-wrapper .legend {
    border-color: rgb(221, 221, 221);
}
.back-in-stock-configurable-notification-modal button.action.primary {
    text-transform: uppercase;
    background: rgb(33, 33, 33);
    border-color: rgb(33, 33, 33);
    border-radius: 4px;
    transition: 0.2s;
}
.back-in-stock-configurable-notification-modal button.action.primary:hover{
	background: #fff;
}
.product-info-main .product-options-bottom .box-tocart .fieldset > input {
    width: calc(100% - 192px);
    margin-bottom: 0px;
    height: 50px;
    color: rgb(255, 255, 255);
    box-shadow: none;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    background: rgb(33, 33, 33);
    border-color: rgb(33, 33, 33);
    border-radius: 4px;
} 
.control.custom-qty {
    display: flex;
    flex-direction: row-reverse;
}
.control.custom-qty button {
    width: 30px;
    height: 50px;
    border: 1px solid #ddd;
}
.control.custom-qty .btn-plus button:before {
    content: '+';
    font-size: 24px;
    line-height: 50px;
}
.control.custom-qty .btn-minus button:before {
    content: '-';
    font-size: 24px;
    line-height: 30px;
}
.control.custom-qty input {
    width: 60px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
}
.control.custom-qty button.minus {
    border-radius: 4px 0 0 4px;
}
.control.custom-qty button.plus {
    border-radius: 0 4px 4px 0;
}
.control.qty button {
    width: 20px !important;
    height: 35px;
    border: 1px solid #ddd;
}
.control.qty {
    display: flex;
    flex-direction: row-reverse;
}
.control.qty .btn-plus button:before {
    content: '+';
    font-size: 20px;
    line-height: 35px;
}
.control.qty .btn-minus button:before {
    content: '-';
    font-size: 20px;
    line-height: 20px;
}
.control.qty input {
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    width: 40px !important;
}
.control.qty button.minus {
    border-radius: 4px 0 0 4px;
}
.control.qty button.plus {
    border-radius: 0 4px 4px 0;
}
.cart.table-wrapper .action.towishlist {
    display: none;
}
.cart-summary .block .content {
    padding-bottom: 0;
}
.fieldset.coupon {
    margin-bottom: 0;
}
.cart-summary .block .actions-toolbar > .primary .action.primary{
	background: #fff;
    border-color: #212121;
    border-radius: 4px;
    color: #212121;
    text-transform: uppercase;
    transition: all 0.2s;
    box-shadow: none !important;
}
.cart-summary .block .actions-toolbar > .primary .action.primary:hover{
	background: #212121;
    border-color: #212121;
    color: #fff;
}
strong#block-discount-heading {
    font-size: 16px;
    color: #000;
    font-weight: 500;
}
.checkout-cart-index .cart-summary {
    display: flex;
    flex-direction: column;
}
.checkout-cart-index .cart-summary > .title {
    order: 1;
}
.checkout-cart-index #block-shipping {
    display: none;
}
.checkout-cart-index #cart-totals {
    order: 3;
    padding-top: 0;
}
.checkout-cart-index .cart-summary .checkout-methods-items {
    order: 4;
}
.checkout-cart-index #block-discount {
    order: 2;
    margin-bottom: 10px;
    display: none;
}
.cart-summary .block .fieldset .field > .label {
    display: none !important;
}
.cart-summary .block.discount .content {
    padding-top: 0;
    display: block !important;
} 
tr.grand.totals.excl strong {
    font-weight: 400;
}
.cart-summary .block .actions-toolbar > .primary .action.primary {
    position: absolute;
    right: -15px;
    top: 0;
    height: 40px;
}
.cart-summary .block > .title:after{
	display: none;
}
.checkout-cart-index tr.totals.shipping.incl span.label {
    display: none;
}
.checkout-cart-index tr.totals.shipping.incl span.value {
    display: inline-block;
    text-indent: -6px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}
.checkout-cart-index tr.totals.shipping.incl span.value:after {
    content: '';
    width: 6px;
    height: 20px;
    background: #f6f7ef;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
}
.order_cond_cart_page {
    font-size: 14px;
    margin: 5px 0;
    font-weight: 600;
}
div#apply_div {
    display: block;
}
div#apply_div input {
    min-height: 32px;
}
div#apply_div .row:nth-of-type(2) {
    width: 300px;
    float: left;
    margin-right: 10px;
}
div#apply_div .row:nth-of-type(3) br {
    display: none;
}
div#apply_div .row:nth-of-type(2) > div {
    margin-bottom: 10px;
    margin-left: 0 !important;
}
a#otpRegenerate {
    font-weight: 600;
    margin: 5px 0;
    display: inline-block;
}
div#apply_div .row:nth-of-type(3) {
    width: 100%;
    display: inline-block;
}
.opc-block-summary .minicart-items {
    display: block !important;
}
.opc-block-summary .items-in-cart > .title:after{
	display: none;
}






/* account */

.account .column.main .block:not(.widget) .block-title>strong {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 33px;
}
.abs-account-title, .abs-account-blocks .block-title, .account .legend, .form-giftregistry-search .legend, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-form .block-title, .block-wishlist-search-results .block-title, .multicheckout .block-title, .multicheckout .block-content .title, .customer-review .review-details .title, .paypal-review .block .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current>strong {
    border-color: #000;
    color: #000;
    font-weight: 600;
}
.block .box-actions {
    margin-top: 15px;
}
.block .box-actions a {
    color: #000;
    font-weight: 700;
}
.account .page-main .page-title-wrapper .page-title {
    width: 100%;
    text-align: center;
    margin-right: 0;
}

.filter-actions .filter-clear, .filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected+.am-shopby-swatch-label {
    color: #000;
}
.content-ajaxcart .action > div {
    order: 1;
}
.content-ajaxcart .action > div.checkout-link {
    order: 2;
}
.content-ajaxcart .action > div.btn-viewcart {
    order: 2;
}
.content-ajaxcart .action > div.checkout-link button {
    background: #212121;
    color: #fff;
    transition: all 0.2s;
}
.content-ajaxcart .action > div.checkout-link button:hover {
    background: #fff;
    color: #212121;
}  
.form-address-edit .actions-toolbar .action.primary, .form-edit-account button.action.save.primary, .form-newsletter-manage button.action.save.primary {
    background: #212121;
    border-color: #212121;
    border-radius: 4px;
    transition: all 0.2s;
    padding: 0 30px;
    font-size: 14px;
    text-transform: uppercase;
    height: 40px;
}
.form-address-edit .actions-toolbar .action.primary:hover, .form-edit-account button.action.save.primary:hover, .form-newsletter-manage button.action.save.primary:hover {
    background: #fff;
    color: #212121;
}
.account .page-main .page-title-wrapper .order-date {
    margin: 20px 0 !important;
    font-weight: 600;
}
.actions-toolbar.order-actions-toolbar {
    text-align: right;
}
.actions-toolbar.order-actions-toolbar {
    text-align: right;
    margin-top: -40px;
}
.account .data.table .col.actions a {
    font-weight: 600;
}
.account .block .block-title a.action {
    float: right;
    font-weight: 600;
}
.account .form-edit-account .field.field-name-lastname {
    margin-bottom: 20px !important;
}
.form-edit-account .field.date.field-dob .control input {
    width: 100% !important;
}
.account .form-edit-account .field.date.field-dob .control {
    position: relative;
}
.account .form-edit-account .field.date.field-dob .control button {
    position: absolute;
    right: 10px;
    top: 10px;
}
.product.alert.stock a {
    border: 1px solid #212121;
    width: calc(100% - 70px);
    display: inline-block;
    text-align: center;
    height: 50px;
    line-height: 50px;
    border-radius: 4px;
    transition: all 0.2s;
}
.product.alert.stock ~ .product-add-form a.action.towishlist {
    bottom: 30px;
}
.product.alert.stock a:hover {
    background: #212121;
    color: #fff;
}
.block .box-actions a, .account .block .block-title a.action, .account .data.table .col.actions a {
    text-decoration: underline;
}
.cms-page-view .page-main {
    max-width: 1140px;
    padding: 0;
}
.cms-content h1 {
    text-align: center;
}
.pages.faq h1 {
    text-align: center;
}
.blog-page .page-title-wrapper {
    text-align: center;
}




/* wishlist */

.wishlist-index-index .product-item-inner .box-tocart input {
    height: 36px;
    border-radius: 5px;
}
.products-grid.wishlist .product-item-actions .action.delete:before{
	content: '';
	background-image: url(../images/delete.svg);
	width: 18px;
	height: 18px;
	display: inline-block;
	background-repeat: no-repeat;
}
.products-grid.wishlist .product-item-actions .action.edit:before{
	content: '';
	background-image: url(../images/edit.svg);
	width: 20px;
	height: 21px;
	display: inline-block;
	background-repeat: no-repeat;
}
.products-grid.wishlist .product-item-actions {
    text-align: center;
    margin-bottom: 10px;
}
.wishlist-index-index .product-item-inner {
    margin-top: 20px !important;
}
.wishlist-index-index .product-item-inner {
    margin-top: 10px !important;
}

.wishlist-index-index .product-item-inner .field.comment-box {
    display: none;
}
.wishlist-index-index .product-item-info {
    padding: 0 10px !important;
	text-align: center;
	box-sizing: border-box;
}
.wishlist-index-index .product-item-inner .box-tocart {
    margin-bottom: 0;
}
.wishlist-index-index .product-item-inner .box-tocart .qty, .wishlist-index-index .product-item-inner .box-tocart .qty label{
    display: none;
}
.products-grid.wishlist .product-item .fieldset {
    margin-bottom: 0;
}
.products-grid.wishlist .product-item .fieldset .field.qty {
    padding-right: 0;
}
.products-grid.wishlist .product-item .fieldset .field.qty, .products-grid.wishlist .product-item .fieldset .product-item-actions {
    display: inline-block;
    vertical-align: bottom;
    margin: 0;
}
.products-grid.wishlist .product-item-name {
    margin-top: 0;
    min-height: 40px;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    box-shadow: none;
    border: 0;
    margin: 0;
}
.products-grid.wishlist .product-item-actions, .wishlist-index-index .product-item-inner {
    margin-top: 0 !important;
}
.form-wishlist-items .actions-toolbar button {
    height: 32px;
    font-size: 14px;
}




/* checkout */

.popup-authentication .modal-inner-wrap {
    max-width: 700px;
    min-width: auto;
    border-radius: 15px;
}
.popup-authentication .modal-inner-wrap .block-authentication {
    border: 0;
}
.popup-authentication .modal-inner-wrap header.modal-header {
    padding: 10px;
}
.popup-authentication .modal-inner-wrap .block-title strong {
    font-size: 18px;
    font-weight: 500;
}
.block-authentication .block[class] ul li {
    list-style: disc;
}
.block-authentication .block[class] ul {
    padding-left: 20px;
}
.block-authentication .actions-toolbar > .primary .action.action-register.primary, .checkout-shipping-method .actions-toolbar .action.primary.button, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
    background: #212121;
    border-color: #212121;
    height: 40px;
    padding: 0 20px;
    line-height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 4px;
    transition: all 0.2s;
    color: #fff;
}
.block-authentication .actions-toolbar > .primary .action.action-register.primary:hover, .checkout-shipping-method .actions-toolbar .action.primary.button:hover, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover{
	background: #fff;
	color: #212121;
}
.block-authentication .actions-toolbar > .primary .action.action-login {
    height: 40px;
    float: right;
    line-height: 40px;
    padding: 0 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: #212121;
    border-color: #212121;
    background: #fff;
    border-radius: 4px;
    transition: all 0.2s;
}
.block-authentication .actions-toolbar > .primary .action.action-login:hover {
    color: #fff;
    background: #212121;
}
.popup-authentication .block[class] + .block, .block-authentication .block[class] + .block:before {
    border-color: #ddd;
}
.opc-progress-bar-item {
    width: 50% !important;
}
ul.opc-progress-bar {
    margin-top: 50px;
}
.opc-progress-bar-item._active:before {
	background: #212121 !important;
    border-color: #212121 !important;
}
.opc-progress-bar-item._active > span:before {
    background: #212121 !important;
    border-color: #212121 !important;
}
.opc-progress-bar-item._active > span:after{
	border-color: #212121 !important;
}
.opc-progress-bar-item:before, .opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
    background: #fff !important;
    border-color: #ddd !important;
}
.opc-wrapper .step-title {
    border-color: #ddd;
    font-size: 18px;
    font-weight: 600;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100% !important;
}
#delivery_time_slot, #shipping_arrival_comments, textarea[name="shipping_arrival_comments"] {
    max-width: 100% !important;
} 
.checkout-shipping-method li.ddate-delivery {
    margin-top: 10px;
}
.opc-block-summary {
    background: #f6f7ef;
    border-radius: 15px;
}
.opc-block-summary > .title {
    font-size: 18px;
    font-weight: 600;
}
.opc-block-summary .items-in-cart > .title strong{
	font-size: 16px;
    font-weight: 400;
}
.opc-block-summary .minicart-items {
    border: 0;
}
.opc-block-summary .minicart-items .product-item {
    padding-bottom: 10px;
}
.opc-block-summary .product-item .price {
    font-weight: 500 !important;
    font-size: 14px !important;
}
.opc-progress-bar-item._complete > span {
    color: #212121;
} 
.checkout-agreements-block .checkout-agreement.field input {
    top: -2px;
}
.checkout-agreements-block .checkout-agreement.field button.action.action-show {
    color: #212121;
}
.opc-block-shipping-information {
    display: none;
}
.payment-group > .payment-method {
    display: block !important;
} 
.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: block !important;
    padding-left: 0;
}
.checkout-payment-method .payment-option._collapsible .payment-option-title {
    padding-left: 0;
    cursor: default;
}
.checkout-payment-method .payment-option-title .action-toggle {
    color: #212121;
    font-weight: 500;
}
.checkout-payment-method .payment-option .payment-option-title .action-toggle:after{
	display: none;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    height: 40px;
    background: #fff;
    border: 1px solid #212121 !important;
    box-shadow: none !important;
    border-radius: 0 4px 4px 0;
    margin: 0;
    color: #212121;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.2s;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover {
    background: #212121;
    color: #fff;
}
.shipping-policy-block.field-tooltip {
    display: none;
}
.table-checkout-shipping-method thead th, .table-checkout-shipping-method tbody td {
    display: table-cell;
    border: 1px solid #ddd;
    white-space: nowrap;
}
.table-checkout-shipping-method tbody td:first-child {
    padding-left: 10px;
    padding-right: 10px;
}
table.table-checkout-shipping-method {
    margin-top: 20px;
}
.shipping_arrival_date.kumar {
    display: none;
}
.opc-progress-bar-item._complete > span {
    color: #212121 !important;
    font-weight: 500;
} 
input#gems_customer_id {
    width: 300px;
}
.md_ewallet.container label {
    width: 100%;
    display: inline-block;
    margin: 10px 0;
}
.md_ewallet.container .col-lg-11 {
    width: 300px;
}
.md_ewallet.container .column {
    display: flex;
    width: 100%;
    align-items: end;
}
button#checkWalletAmountBT {
    height: 40px;
    margin-left: 10px;
}
span#GemesAmt_message {
    color: #e02b27;
    margin-top: 5px;
    display: block;
}
.opc-block-summary .minicart-items-wrapper{
	height: auto !important;
}
ul.opc-progress-bar {
    text-align: center;
    margin-bottom: 30px;
}
.opc-progress-bar-item {
    width: 30% !important;
}
.new-shipping-address-modal h1 {
    border-color: #ddd !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    font-family: "Space Grotesk", sans-serif !important;
    color: #212121;
    margin-bottom: 5px !important;
}
.new-shipping-address-modal .modal-footer .action-hide-popup {
    border: 1px solid #212121 !important;
    margin-top: 0 !important;
    height: 30px;
    padding: 0 10px !important;
    color: #212121 !important;
    border-radius: 4px !important;
    transition: all 0.2s;
}
.new-shipping-address-modal .modal-footer .action-hide-popup:hover {
    border: 1px solid #212121 !important;
    color: #fff !important;
    border-radius: 4px !important;
    transition: all 0.2s !important;
    background: #212121 !important;
    text-decoration: none !important;
}
.new-shipping-address-modal footer.modal-footer {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top-color: #ddd !important;
}
div#checkout-step-shipping {
    margin-bottom: 0;
} 
button.action.edit-address-link {
    color: #212121;
    font-weight: 600;
}
.popup-authentication .block.block-customer-login > .block-title:before{
	display:none;
}
.checkout-payment-method .payment-option.opc-payment-additional.discount-code {
    display: none;
} 
aside.modal-popup.agreements-modal .modal-inner-wrap {
    border-radius: 15px;
}
aside.modal-popup.agreements-modal .modal-inner-wrap h1 {
    font-size: 32px;
}
aside.modal-popup.agreements-modal .modal-inner-wrap h1 ~ h1 {
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 20px;
}
aside.modal-popup.agreements-modal .modal-inner-wrap button.action.secondary.action-hide-popup {
    border: 1px solid #212121;
    color: #212121;
    border-radius: 4px;
    padding: 6px 10px;
    margin-top: 0;
    text-decoration: none !important;
    transition: all 0.2s;
}
aside.modal-popup.agreements-modal .modal-inner-wrap button.action.secondary.action-hide-popup:hover {
    border: 1px solid #212121;
    color: #fff;
    background: #212121;
}
aside.modal-popup.agreements-modal footer.modal-footer {
    padding: 15px 30px;
}
.checkout-agreements-block .checkout-agreement.field {
    position: relative;
}
.checkout-agreements-block .checkout-agreement.field div.mage-error{
    position: absolute;
    bottom: -20px;
}
.checkout-index-index .footer-section {
    top: 0 !important;
    opacity: 1 !important;
}

 


/* success */

.checkout-onepage-success main#maincontent {
    text-align: center;
}
.thnakyou-page-custom-banner img {
    max-width: 100px;
}
.checkout-onepage-success a.action.print {
    display: none;
}
.checkout-onepage-success main#maincontent .actions-toolbar {
    text-align: center;
}
.checkout-onepage-success main#maincontent .actions-toolbar .primary {
    float: none;
    margin-top: 10px;
}
.thnakyou-page-custom-banner {
    margin-top: 40px;
    margin-bottom: 20px;
}
.checkout-onepage-success h1.page-title:before {
    content: '';
    width: 100px;
    height: 100px;
    background-image: url(../images/check.png);
    display: inline-block;
    background-size: contain;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}
.checkout-onepage-success h1.page-title {
    position: relative;
    padding-top: 100px;
    margin-top: 30px;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #212121;
}
.opc-wrapper .shipping-address-item.selected-item:after {
    background: #212121;
}



/* store */

.cms-store-locator main#maincontent {
    max-width: 100%;
    padding: 0;
}
.store-search-wrapper {
    display: flex;
    width: 100%;
}
.store-search-main {
    width: 50%;
    background: #f6f7ef;
    padding: 50px;
    padding-left: calc((100% - 1140px) / 2);
    box-sizing: border-box;
}
.cms-store-locator .breadcrumbs {
    display: none;
}
.store-search input {
    height: 50px;
    padding-left: 40px;
}
.store-search:before {
    content: '';
    width: 32px;
    height: 32px;
    display: inline-block;
    background-image: url(../images/search-icon.svg);
    position: absolute;
    top: 8px;
    left: 5px;
}
.store-search {
    position: relative;
}
ul#search-ul-store-locator {
    max-height: 250px;
    overflow: auto;
    background: #fff;
}
ul#search-ul-store-locator li {
    padding: 7px 10px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
    cursor: pointer;
}
span.school-search-res {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
span.school-search-res img {
    margin-right: 5px;
}
.store-details-heading {
    background: #212121;
    color: #fff;
    padding: 18px 20px;
    border-radius: 15px 15px 0 0;
}
.store-details-heading h2 {
    margin: 0;
    font-size: 20px;
}
.store-details-info {
    background: #fff;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 10px 20px;
}
.store-details-action {
    border: 1px solid #ddd;
    border-radius: 0 0 15px 15px;
    padding: 15px 20px;
}
.store-details-action a {
    width: 100%;
    border: 1px solid #212121;
    display: inline-block;
    border-radius: 4px;
    height: 40px;
    color: #212121;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    line-height: 40px;
    font-weight: 500;
    transition: all 0.2s;
}
.store-details-action a:hover {
    background: #212121;
    color: #fff;
}
div#amsearch-result-tabs {
    max-width: 1140px;
    margin: 0 auto;
}
#amsearch-result-tabs .data.content {
    padding: 0;
    border: 0;
}
#amsearch-result-tabs .data.content .row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    text-align: center;
}
#amsearch-result-tabs .title.active .switch {
    border: 0;
    padding: 0 12px;
    font-size: 20px;
    font-weight: 600;
}
.catalogsearch-result-index div#layered-filter-block {
    display: none;
}
.amsearch-category-tab .amsearch-item p {
    padding: 0 10px;
}
span.total-result-show {
    font-size: 16px;
    margin: 20px 0;
    display: inline-block;
}
.store-search-main h1 {
    margin-bottom: 20px;
}
div#map {
    height: auto !important;
    min-height: 600px;
}
.cms-store-locator .column.main {
    padding-bottom: 0;
}
.store-search-result {
    position: absolute;
    top: 60px;
    width: 100%;
    z-index: 1;
} 
.store-search-inner {
    position: relative;
}
.store-details {
    margin-bottom: 20px;
}
.store-details-info > div {
    display: flex;
    margin: 10px 0;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
}
.store-details-info > div span {
    width: 24px;
    display: inline-block;
    margin-right: 10px;
}
.store-details-info > div p {
    width: calc(100% - 34px);
    margin-bottom: 0;
}
.store-details-action span:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(../images/direction.png);
    transition: all 0.2s;
    background-size: contain;
    position: relative;
    top: 5px;
    margin-right: 5px;
}
.store-details-action a:hover span:before {
    background-image: url(../images/direction-w.png);
}
div#map table {
    width: 350px;
}
div#map table td:first-child {
    font-weight: 600;
    padding-left: 0;
}
  



span.search-title {
    display: none;
}
button.amsearch-loupe-custom {
    font-size: 0 !important;
}
button.amsearch-loupe-custom:before {
    line-height: 32px;
}
.gm-style-iw-chr {
    height: 6px;
}




/* blog */

.blog-page .column.main {
    width: 100% !important;
}
ol.post-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
/*li.post-holder:nth-of-type(3n + 1) {
    grid-row: span 2;
}*/
li.post-holder {
    padding: 0;
    background: #f6f7ef;
    box-shadow: none !important;
}
.blog-image-list-main-custom {
    height: 250px;
    overflow: hidden;
}
.post-info {
    padding: 20px;
}
.item.post-posed-date {
    font-size: 12px;
}
.post-content p {
    font-size: 14px !important;
    margin-bottom: 5px;
}
a.post-read-more {
    font-weight: 600;
}
.post-list .post-header .post-title a {
    font-weight: 600;
    color: #000;
}
.post-content h4 {
    font-size: 14px !important;
    font-family: "Space Grotesk", sans-serif !important;
    font-weight: 500;
    color: #212121 !important;
}
.post-content a strong, .post-content strong a {
    color: #000 !important;
    text-decoration: underline;
    font-weight: 500;
    text-transform: uppercase;
}
.blog-image-list-main-custom:hover img {
    transform: scale(1.08);
}
.blog-image-list-main-custom img {
    transition: all 0.4s;
}
.blog-post-view .post-holder {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.post-content .post-description .post-ftimg-hld {
    margin: 0 !important;
    width: 100% !important;
    margin-bottom: 30px !important;
}
.blog-post-view h1.page-title {
    font-size: 32px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.blog-post-view .post-content p {
    font-size: 16px !important;
    margin-bottom: 5px;
}


ul.feedback-ratings li {
              display:inline-block;
              position:relative;
              width:80px;
              height:80px;
              margin:0 10px
            }
            .form.feedback fieldset.fieldset {
              margin-bottom:0
            }
            .form.feedback .actions-toolbar .primary {
              text-align:center;
              float:none;
              margin:0;
              font-weight: 400;
            }
            textarea#feedback_comments {
              border:3px solid #ccc;
              border-radius:14px;
              background:#f5f5f5;
              width:500px;
              z-index:10;
              position:relative
            }
            form#feedback-form .fieldset>.legend {
              border:0;
              font-weight:600;
              margin-bottom:0
            }
            .feedback-form-section {
    background: #f6f7ef;
    padding: 40px;
    margin: 0 auto;
    margin-top: 50px;
    border: 1px solid #ddd;
    max-width: 550px;
    border-radius: 15px;
}
            ul.feedback-ratings {
              margin-top:15px;
              margin-bottom:0
            }
            li.feedback-rating.radiorating-1 label {
              content:'';
              width:80px;
              height:80px;
              background-size:contain;
              display:inline-block;
              position:absolute;
              top:-5px;
              left:50%;
              color:transparent;
              transform:translateX(-50%);
              background-image:url(../images/rate2.png)
            }
            li.feedback-rating.radiorating-2 label {
              content:'';
              width:80px;
              height:80px;
              background-size:contain;
              display:inline-block;
              position:absolute;
              top:-5px;
              left:50%;
              color:transparent;
              transform:translateX(-50%);
              background-image:url(../images/rate3.png)
            }
            li.feedback-rating.radiorating-3 label {
              content:'';
              width:80px;
              height:80px;
              background-size:contain;
              display:inline-block;
              position:absolute;
              top:-5px;
              left:50%;
              color:transparent;
              transform:translateX(-50%);
              background-image:url(../images/rate4.png)
            }
            ul.feedback-ratings li:first-child,
            ul.feedback-ratings li:last-child {
              opacity:0
            }
            ul.feedback-ratings li input:checked~label:before {
              content:'';
              width:50px;
              height:60px;
              display:inline-block;
              background-size:contain;
              background-repeat:no-repeat;
              position:absolute;
              top:-15px;
              left:70%;
              transform:translateX(-50%);
              background-image:url(../images/check-rate.png)
            }
            
.product-info-main .control.custom-qty div#qty-error {
    position: absolute;
    bottom: -25px;
    white-space: nowrap;
    left: 0;
}
.what-is-my-size{
	display: none;
}
.customer-account-create div#telephone-number-error, .customer-account-create div#email_address-error, .customer-account-create div#office_phone-number-error, .customer-account-create div#dob-error {
    display: block !important;
}
.form-login div#email-error{
	display: block !important;
}
.carousel-wrap.related-product-cart-page .swatch-attribute.size, .related-product-details-page .swatch-attribute.size {
    width: calc(100% - 2px);
}
.cart.table-wrapper .item .col.item {
    align-items: flex-start;
} 
/*.swatch-option-tooltip {
    display: none !important;
}*/
.opc-wrapper .shipping-address-item a:before, .checkout-payment-method .checkout-billing-address .billing-address-details a:before {
    width: 20px;
    height: 20px;
    content: '';
    display: inline-block;
    background-image: url(../images/phone-call.png);
    background-size: contain;
    margin-right: 5px;
    position: relative;
    top: 3px;
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
    background: #F6F7EF;
    padding: 15px;
    border: 1px solid #ddd;
}
aside.modal-popup.agreements-modal .modal-inner-wrap h1 {
    font-size: 28px;
}
.filter-current .item {
    margin-bottom: 0;
}
.filter .filter-current.active {
        padding-bottom: 20px;
    }
    .back-in-stock-configurable-notification-modal header.modal-header {
    top: -5px;
}
.products-grid.wishlist .product-item .box-tocart .actions-primary button {
    display: block !important;
}
.products-grid.wishlist .product-item .box-tocart .actions-primary {
    position: static;
}
.swatch-attribute.size{
	width: calc(100% - 2px);
}
.control.captcha-image button.action.reload.captcha-reload {
    font-size: 0;
    border: 0 !important;
    background: url(../images/reload.png);
    background-size: contain;
    height: 32px;
    background-repeat: no-repeat;
}
.control.captcha-image .captcha-img {
    border: 1px solid #d2d7e2;
    margin-bottom: 0;
    margin-right: 10px;
}
.control.captcha-image {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.block-authentication .actions-toolbar > .primary .action.action-login{
	padding: 0 10px;
} 
.form.password.forget .control div.mage-error {
    position: absolute;
    right: 0;
    top: -35px;
}
.form.password.forget .control{
	position: relative;
}

.form-create-account:before, .form-primary .title h3:after{
	display:none;
}
.post-list .post-container {
    flex-direction: column;
}
.post-list .post-image {
    width: 100%;
    margin-bottom: 20px;
}
.post-list.modern .post-info {
    width: 100%;
    max-width: 100%;
}
.blog-post-view .post-nextprev .nextprev-link span {
    color: #000;
    font-weight: 600;
    font-size: 18px;
    text-decoration: underline;
    margin-bottom: 10px;
}  
.form.password.reset {
    margin: 0 auto;
    min-width: auto;
}
.customer-account-createpassword .page-title-wrapper {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
.field[name="billingAddresscheckmo.postcode"], .field[name="billingAddresscheckmo.country_id"] {
    display: none;
}
.checkout-payment-method .checkout-billing-address .action-cancel {
    color: #000 !important;
}
.products-grid.wishlist .product-item .box-tocart p.unavailable.stock {
    margin: 0;
    height: 38px;
    line-height: 38px;
    margin-top: 10px;
}
.field.shiptelprefix._disabled, .field.billtelprefix._disabled {
    position: relative;
    margin-top: -83px;
    width: 60px;
}
.field.shiptelprefix._disabled input, .field.billtelprefix._disabled input {
    width: 60px;
    border-right: 1px solid #D2D7E2;
    background: #dfdfdf;
    cursor: not-allowed;
    opacity: 1;
    box-shadow: none;
}
.checkout-index-index .modal-popup .form-shipping-address .field .control._with-tooltip input, .checkout-payment-method .billing-address-form .field .control._with-tooltip input{
    padding-left: 70px;
}
.checkout-index-index .modal-popup .form-shipping-address .field .control._with-tooltip .field-error, .checkout-payment-method .billing-address-form .field .control._with-tooltip .field-error{
    position: absolute;
    top: 35px;
}  
.checkout-agreements-block .checkout-agreement.field input {
    top: 0;
    margin-top: 0;
}  
.header-minicart-links-langswatch .link.wishlist, .header-minicart-links-langswatch .header-links-logo {
    width: 32px;
    height: 32px;
    display: grid;
}
.header-minicart-links-langswatch {
    top: 28px;
    align-items: flex-start;
} 
.header-minicart-links-langswatch > ul.header.links {
    top: 40px;
    right: 40px;
    left: auto;
}
ul.header.links.customer-logged-in:before {
    right: 10px;
    left: auto;
}
ul.header.links.customer-logged-in:after{
	right: 9px;
	left: auto;
}
.md-wallet-checkout .md_ewallet_details {
    display: none !important;
}
.product-item-actions .actions-primary > .stock.unavailable {
    color: #009500;
    font-weight: 600;
    font-size: 16px;
    padding: 0;
}
.search-wrapper:after {
    content: '';
    background-image: url(../images/search-icon.svg);
    width: 32px;
    height: 32px;
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 20px;
}

.sitemap-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.sitemap-column ul {
    padding-left: 20px;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
 
.search-index-search .page-title-wrapper .page-title{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
} 
.panel.header {
    max-width: calc(100% - 40px) !important;
}
    .categorypath-brands  .brand-slider{
        margin-top: 0px;
        top: 0;
        opacity:1;
        margin-bottom: 10px;
        padding-right: 10px;
    }
    .categorypath-brands .brand-slider-heading{
        display: none;
    }
.page-products .brand-slider-inner .carousel-wrap{
	max-width: 100%;
} 
.page-products .brand-slider-inner .item {
    width: 100%;
}
.md-wallet-checkout .wallet-row .check-box .md_ewallet {
    padding-left: 22px;
}
.md-wallet-checkout .wallet-row .check-box .label {
    padding-left: 0 !important;
}
.md-wallet-checkout .wallet-row input.checkbox + label:before {
    opacity: 0;
}
span.titlecookie {
    border: 0 !IMPORTANT;
}
div#m-cookienotice {
    border-color: #ddd !important;
    padding: 5px;
}
#m-cookienotice .m-button {
    border: 0 !important;
}
.page-header .panel.wrapper p{
	display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}
.page-header .panel.wrapper p span{
	display: grid;
    margin-right: 5px;
} 

.product-item .price-box .price-label {
    display: none;
}
span.price-container span.price-label {
    display: none;
}

.customer-welcome ul:after {
    right: 9px;
    left: auto;
}
.customer-welcome ul:before {
    right: 10px;
    left: auto;
}

.account .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td.amount {
    white-space: nowrap;
}

@media screen and (min-width: 1025px){
    .checkout-cart-index .cart-summary{
        position: sticky;
    }
}
@media screen and (max-width: 767px){
    .customer-welcome ul:before, .customer-welcome ul:after {
            border-bottom-style: solid;
            content: '';
            display: block;
            height: 0;
            position: absolute;
            width: 0;
        }
    .customer-welcome ul:before {
                border: 6px solid;
                border-color: transparent transparent #fff transparent;
                z-index: 99;
            }
            .customer-welcome ul:after {
                border: 7px solid;
                border-color: transparent transparent #bbb transparent;
                z-index: 98;
            }
            .customer-welcome ul:before {
                right: 10px;
                top: -12px;
            }
            .customer-welcome ul:after {
        left: 9px;
        top: -14px;
    }
.products-grid.wishlist .product-item {
    margin-bottom: 0;
}
.size-chart h2 {
    margin: 0;
}
div#minicart-content-wrapper {
    padding-bottom: 45px;
}
}
.sidebar.sidebar-main {
    z-index: 999 !important;
}

@media screen and (min-width: 1360px) and (max-width: 1599px) { 
    .static-banner-top .static-banner-info{
    left: 42px;
        transform: none;
        top: 30px;
    }
}
@media screen and (min-width: 768px) {
    .promo-banner-inner {
        gap: 10px;
    }
}

@media screen and (max-width: 767px) {
    .customer-welcome ul:after {
    right: 9px;
    left: auto !important;
}
.back-in-stock-configurable-notification-alert h1 {
    font-size: 20px !important;
}
.form.password.forget fieldset.fieldset {
    margin-bottom: 20px;
}
.curve-container-inner.slide-up {
    padding-bottom: 20px;
}
}
@media screen and (max-width: 375px){
.brand-slider-inner .item {
    width: 160px;
}
}
.control.qty input {
    width: 50px !important;
}
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {
    max-width: 100%;
}
.products-grid.wishlist .tooltip.wrapper.product-item-tooltip {
    display: none !important;
}
@media screen and (max-width: 767px){
.back-in-stock-configurable-notification-modal button.action.primary:hover, .back-in-stock-configurable-notification-modal button.action.primary:focus, .back-in-stock-configurable-notification-modal button.action.primary:active {
    background: #fff;
}

}
@media screen and (min-width: 768px) and (max-width: 1024px){
.swatch-option-tooltip {
    z-index: 99 !important;
}
.products-grid.wishlist .product-item-name {
    display: inline-block;
}
body.account .minicart-wrapper .block-minicart {
    z-index: 9999;
}
.minicart-wrapper .block-minicart {
    height: 100vh;
}

}
.shipping-address-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.opc-wrapper .shipping-address-item {
    width: 100%;
    padding-bottom: 70px;
}
.opc-wrapper .shipping-address-item:before {
    height: 100%;
}
.opc-wrapper .action-select-shipping-item {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.opc-wrapper .edit-address-link {
    position: absolute;
    left: 20px;
    bottom: 25px;
}
@media screen and (max-width: 767px){
    .opc-wrapper .shipping-address-items {
    grid-template-columns: 1fr;
}
.opc-wrapper .action-select-shipping-item {
    right: 0;
}
.opc-wrapper .edit-address-link {
    left: auto;
    bottom: auto;
}
}