/* General layout ---------------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0px;
    margin-bottom: 0;
}

h3, h4, h5, h6{
	font-size:1rem;
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
h2{
	font-size:2rem;
	line-height:1.1;
}

h3 {
    font-weight:bold;
}
html {
    font-size: 18px;
}
a{
	color: #a57d28;
}
a:hover, a:focus {
    color: #c29330;
}

.ulink a{
	color: #a57d28;
	text-decoration:underline;
	text-decoration-color:#c29330;
	text-decoration-thickness: 2px;
	text-underline-position: under;
}
.ulink a:hover, a:focus {
    color: #c29330;
	
}

small {
    font-size: 80%;
    line-height: 1.6;
	display:inline-block;
}
.adv small {
    font-size: 80%;
    line-height: 1.6;
	display:inline-block;
	margin:0.5rem 0 0 0;
}

.page-heading {
    font-size: 4rem;
	margin:1rem 0 2rem 0;
	line-height:1;
}
#main-content{
	background-color:
	#f7f5f3;
	margin:0;
	padding:2.5rem 0 6rem 0;
}
.default--template #main-content{ /* !!!!!!!!!!!!!!!!! home page and more?*/
	padding:0;
}

.main.full{
	padding:0 0 8rem 0;
}

.noMargin{
	margin:0;
	
}

/* main container size */
.hp-products-section .container,
.hp-recent-blogs .container,
.container {
    max-width: 90%;
    padding: 0;
	box-sizing:border-box;
}

@media (min-width: 801px){
.hp-products-section .container,
.hp-recent-blogs .container,
.container {
    
}
}
@media (min-width: 1261px){
.hp-products-section .container,
.hp-recent-blogs .container,
.container {
    max-width: 90%;
    padding: 0;
}
}
@media (min-width: 1600px){
.hp-products-section .container,
.hp-recent-blogs .container,
.container {
    max-width: 90%;
    padding: 0;
}
}


.createaccount_thanks--template .body > .container,
.createaccount--template .body > .container,
.login--template .body > .container,
.cart--template .body > .container{
	max-width:900px;
	margin:0 auto;
}


/* Full Query Template ---------------------------------------------------------------------------------- */
@media (min-width: 801px) and (max-width: 1260px) { 

}
@media (min-width: 551px) and (max-width: 800px) { 

}
@media (min-width: 481px) and (max-width: 550px) { 

}
@media (min-width: 321px) and (max-width: 480px) {

}
@media (max-width: 320px) {

}


/* Simplified Query Template */
@media (min-width: 980px) and (max-width: 1260px) { /* Normal Screens */

}
@media (min-width: 801px) and (max-width: 979px) { /* Tablet Devices */

}
@media (max-width: 800px) { /* Mobile Devices */
.main.full {
    padding: 0 0 4rem 0;
}
body {
    font-size: 0.8rem;
}
#main-content {
    padding: 2rem 0 2rem 0;
}
.hp-products-section .container,
.hp-recent-blogs .container,
.container {
    max-width: 85%;
    padding: 0;
	box-sizing:border-box;
}
.createaccount_thanks--template .body > .container, .createaccount--template .body > .container, .login--template .body > .container, .cart--template .body > .container {
    max-width: 85%;
    margin: 0 auto;
}
.alertBox {
    font-size: 0.8rem;
}
.container.hero{
	 max-width: 100%;
}
}


/* Header ----------------------------------------------------------------------------------  */

/* logo */
.checkoutHeader-link,
.header-logo {
	display:block;
    padding: 20px 0;
    width:200px;
    transition:all 0.2s ease;
}
.header-logo-image-container {
    min-height: 0;
}
body[scrolled] .header-logo{
    width:130px;
    padding: 10px 0;
}

/* header */
.header {
    position: fixed;
    transition: transform 0.4s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
    transform: translate(0, 0);
    border-bottom: none;
}
/* when scrolled */
body[scrollingDown] > .header{
	transform: translate(0, -100%);
    transition: transform 0.6s cubic-bezier(0.65, 0.05, 0.36, 1);
}
[data-content-region="header_bottom"]{
    margin-top:120px; /* height of the heading menu */
    /* border-top:1px solid #f9eedd; */
}

.headingMenu{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate3d(-50%,-50%,0);
	background-color:#20c9e5;
	transition:transform 0.4s ease;
}
body[scrolled] .headingMenu{
	transform:translate3d(-50%,-50%,0);
}

/* search */
body.light .dropdown--quickSearch {
	border-top:none;
	background-color:#e9e5e2;
    display: block;
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: -1;
	bottom:0;
	scale: 1 0;
	translate: 0 100%;
	top:auto !important;
	transition:scale 0.4s ease;
	transform-origin:top;
	border-bottom:none;
	visibility:collapse;
}
body.light .dropdown--quickSearch.is-open {
	scale: 1 1;
	visibility:visible;
}
body.light .dropdown--quickSearch .form .form-fieldset .form-field .form-input::placeholder,
body.light .dropdown--quickSearch .form .form-fieldset .form-field .form-input {
    color: #757575;
    text-transform: capitalize;
    font-weight:  normal;
    font-size: 2rem;
}

/* navigation  */

.navPages-container .navPages .navPages-list .navPages-item {
    padding: 0 1.5rem;
}
.navPages-container .navPages .navPages-list .navPages-item .navPages-action {
    display:block;
    text-transform:none;
    font-size:1rem;
}
.navPages-container .navPages .navPages-list .navPages-item .navPages-action:hover {
    color:#C29330;
}

.navPages-container .navPages .navPages-list .navPages-item .navPages-action:after {
    bottom: -12px;
}

/* icon navigation */

.navUser .navUser-section .navUser-item .navUser-action:after {
    bottom: -5px;
}
.navUser .navUser-section .navUser-item .navUser-action {
    padding: 10px 13px 8px;
}
.navUser-action svg {
    fill: #757575;
    stroke: #757575;
}
.navUser-action:hover svg, .navUser-action.is-open svg {
    fill: #C29330;
    stroke: #C29330;
}

.default--template .body {
    margin-top: 0px;
}


/* mobile menu */




@media (min-width: 980px) and (max-width: 1260px) { /* Normal Screens */
.navPages-container .navPages .navPages-list .navPages-item {
    padding: 0 1rem;
}
.navPages-container .navPages .navPages-list .navPages-item .navPages-action {
    font-size:0.9rem;
}
.header.header-left .header-wrapper .header-wrapper-inner .header-middle .navPages-container .navPages {
    text-align: left;
}
}
@media (min-width: 801px) and (max-width: 979px) { /* Tablet Devices */
body.light .header.header-left .header-wrapper .header-wrapper-inner .header-middle {
    width: auto;
}
body.light .header .header-wrapper .header-wrapper-inner .header-left {
    width: 200px;
}
body.light .header.header-left .navPages-container {
    border-left: none;
}
.navPages-container .navPages .navPages-list .navPages-item {
    padding: 0 1rem 0 0;
}
.navPages-container .navPages .navPages-list .navPages-item .navPages-action {
    font-size: 0.8rem;
}
.navPages-container .navPages .navPages-list .navPages-item.notOnSmall {
    display:none;
}	
}
@media (max-width: 800px) { /* Mobile Devices */
.navPages-container .navPages .navPages-list .navPages-item .navPages-action {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 0.8rem;
    line-height: 1;
    text-transform: capitalize;
    position: relative;
    padding: 1rem 0;
	width:100%;
}
.navPages-container .mobile-social-icons{
	display:none;
}
.header-logo .header-logo__link {
	display:block;
    max-width: 100%;
}
.checkoutHeader-link,
.header-logo {
    padding: 0 0 0 0;
    width:160px;
    transition:all 0.4s ease;
}
.navUser .navUser-section .navUser-item {
    padding: 0;
}
.header.header-left .header-wrapper .header-wrapper-inner .header-right .mobileMenu-toggle-open {
    padding: 4px 0 0 10px;
}
.navUser .navUser-section .navUser-item .navUser-action {
    padding: 10px 10px 8px;
}
body[scrolled] .header-logo{
    padding: 0px 0;
}

[data-content-region="header_bottom--global"]{
	display:none;
}
[data-content-region="header_bottom"] {
    margin-top: 100px;
}
.default--template [data-content-region="header_bottom"] {
    margin-top: 95px;
}
.header .header-wrapper .header-wrapper-inner {
    padding: 0 0 22px 0;
	max-width:85%;
	margin:0 auto;
	transform: translate3d(0,24px,0);
	transition:transform 0.4s ease;
}
body[scrolled] .header .header-wrapper .header-wrapper-inner {
    transform: translate3d(0,10px,0);
}
.header {
    height:77px;
}
.header.header-left .header-wrapper .header-wrapper-inner .header-middle {
    transition: 0.6s;
}
body.light .header.header-left .header-wrapper .header-wrapper-inner .header-middle {
    width: calc(90%);
	transform: translate3d(10%,0,0); /* approximation */
}
.navPages-container .navPages .navPages-list .navPages-item .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item {
    padding:0;
	width:100%;
}
.navPages-container .navPages .navPages-list .navPages-item .navPage-subMenu .navPage-subMenu-list {
    margin: 0 0 10px 0;
}
.navPages-container .navPages .navPages-list .navPages-item .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item .navPages-action {
    font-size: 0.7rem;
    line-height: 1;
	padding:1rem 0;
	color:#a57d28;
	width:100%;
}
.navPages-container .navPages .navPages-list--user .navPages-item{
    background-color:#f7f5f3;
}
.navPages-container .navPages {
    background-color: white;
    padding: 1rem;
}
body.light .dropdown--quickSearch .form .form-fieldset .form-field .form-input::placeholder,
body.light .dropdown--quickSearch .form .form-fieldset .form-field .form-input {
    font-size: 1rem;
}
.navPages-container .navPages .navPages-list .navPages-item.notOnSmall {
    display:none;
}
/* hack for submenus */
.navPages-item{
	position:relative;
} 
.navPages-item .menu-icon{
	background-color:transaprent;
	padding-left:75%;
	top:1rem;
	position:absolute;
	
}
.menu-icon.is-open .add-icon {
    display: block;
}
.menu-icon.is-open .remove-icon {
    display: none;
}
.menu-icon svg {
    fill: #c1b399;
}

/* search = disable advanced search */
.navBar-section .navBar-item--separate{
	display:none;
}
}

/* Global banner top */

.global-banner.top {
	display:block;
	position: static;
	width: 100%;
	/* top: 0; */
	z-index: 100;
	/*background:linear-gradient(to right , #a7812f 2%, #e1b65c 20%, #a7812f 50%, #cea652, #a7812f);*/
	background:linear-gradient(to right , #a7812f 2%, #e1b65c 20%, #cea652, #a7812f);
	text-align:center;
}
.global-banner.top > div{
	display:inline-block;
}
.global-banner.top > div > span{
	display:inline-block;
	vertical-align:middle;
	color:#272727;
}
.global-banner.top > div u{
	font-size:0.7rem;
	color:#272727;
}
.smallIcon img{
	display:block;
	width:100%;
	height:auto;
}
.smallIcon{
	/*margin-top:-10px;*/
	width:40px;
	display:inline-block;
	vertical-align:middle;
}
/* global changes for banner top */
.specialHeader [data-content-region="header_bottom"] {
    margin-top: 178px;
}

/* Sales (dark BG) */

.global-banner.top.sales{
	background:none;
	background-color:#403f41;
}
.global-banner.top.sales .smallIcon{
	margin-top:-0px;
}
.global-banner.top.sales > div > span{
	display:inline-block;
	vertical-align:middle;
	color:#f7f5f3;
}
.global-banner.top.sales > div u{
	font-size:0.7rem;
	color:#f7f5f3;
}


@media (min-width: 980px) and (max-width: 1260px) { /* Normal Screens */

}
@media (min-width: 801px) and (max-width: 979px) { /* Tablet Devices */

}
@media (max-width: 800px) { /* Mobile Devices */
.specialHeader [data-content-region="header_bottom"] {
    margin-top: 206px;
}
.specialHeader .header {
    height: 177px;
}
}


/* Home Page ---------------------------------------------------------------------------------- */


/* Hero section */


.heroBanner{
	margin-bottom:2rem;
}
.heroBanner > a{
	display:inline-block;
	width:100%;
}
.heroBanner > a img{
	display:block;
	width:100%;
	height:auto;
}
.homeHeroTop,
.homeSidekick,
.homeHero{
	display:
	flex;
	align-items: flex-end;
	background-color:#f7f5f3;
}
.homeHero{
	/* margin-top:4rem; */
}
.homeSidekick{
	align-items: flex-start;
	margin:4rem 0 0 0;
}
.sidekickTitle,
.heroTitle{
	width:50%;
	/* padding:30px; */
	box-sizing:
	border-box;
}

.sidekickTitle > div,
.heroTitle > div{
	max-width:600px;
	padding:2rem 5rem 5rem 5rem;
}
.heroTitle > div{
	padding-top:0rem;
}
.sidekickTitle{
	text-align:right;
}
.sidekickTitle > div{
	/*text-align:left;*/
	display:inline-block;
}

.sidekickTitle h2{
	font-size: 2rem;
	line-height:1;
	margin-bottom:15px;
}
.heroTitle h1{
    font-size: 4rem;
    line-height:1;
    display: inline-block;
	margin-bottom:15px;
}
.heroTitle span{
	display:inline-block;
	max-width:400px;
	font-size:1rem;
}
.sidekickPic,
.heroPic{
	display:block;
	width:70%;
	/*max-width: 114.85714rem; /* same as "container" */
}
.sidekickPic img,
.heroPic img{
	display:block;
	width:100%;
	height:auto;
}

.homeHeroTop{
	background-color:#cfe5eb;
	color:#3d590f;
	align-items: center;
	margin-bottom:4rem;
}
.homeHeroTop .heroTitle span{
    /*font-family: "Cormorant", Arial, Helvetica, sans-serif;
	font-size:1.6rem;
	letter-spacing: -1px;*/
}
.homeHeroTop .heroPic {
    width: 50%;
}
.homeHeroTop .heroTitle {
    width: 50%;
}
.homeHeroTop .heroTitle > div{
    max-width: 100%;
    padding: 2rem 5rem 5rem 5rem;
}
.homeHeroTop .ltm-button{
	background-color:#3d590f;
}


.homeHeroTop > div.heroPic{
	box-sizing:border-box;
	padding:4rem 0;
}
.actualHeroPic{
	
}
.homeHeroTop > div.heroTitle{
	
}
.homeHeroTop > div.heroTitle h1{
	font-size: 4rem;
    line-height: 0.9;
    display: inline-block;
    margin-bottom: 2rem;
	color:#3d590f;
}



/* Buttons*/
.panel--address .panel-body .form-actions .button,
.panel--address .panel-body .form-actions a.button,
.productView-options .form-action .button,
.previewCartCheckout .button,
.button.button--primary,
.ltm-button,
.ulink .ltm-button{
	display:
	inline-block;
	background-color:#403f41;
	color:#ffffff;
	padding:0.7rem 1rem;
	/* border-radius:4px; */
	transition:
	all 0.3s cubic-bezier(0.39, 0.58, 0.57, 1);
	border: none;
	text-transform:capitalize;
	font-weight:normal;
	font-size: 1rem;
	line-height:unset;
	text-decoration:none;
	line-height:1.4;
	font-size:1rem;
}
.button.button--primary:focus,
.ltm-button:focus,
.ulink .ltm-button:focus,
.button.button--primary:hover,
.ltm-button:hover,
.ulink .ltm-button:hover{
	color:#ffffff;
	background-color:#c39431;
}
.panel--address .panel-body .form-actions .button,
.productView-options .form-action .button.dropdown-menu-button,
.previewCartCheckout .button{
	background-color:#8f8f8f;
}

.previewCartCheckout .button:first-child{
	background-color:#403f41;
}

/* Features (text) section*/



/* Product card view */
.productGrid.slick-slider .product {
    padding-left: 0px;
    padding-right: 40px;
}
.hp-products-section {
    margin: 4rem 0 0 0;
    /* background:aqua; */
	overflow:hidden;
}
.hp-products-section .tabs-contents > h2{
	font-size:1rem;
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
.card-title {
    font-size: 1.8rem;
    line-height:1;
}
.card-body {
    text-align: left;
    padding-top: 10px;
	box-sizing:border-box;
}
.card-figcaption-body{
    display: none;
}
.card-text[data-test-info-type="price"] .price-section {
    font-size: 1rem;
    font-weight: normal;
    margin-right: 10px;
}
.card-image {
    bottom: auto;
    left: 0;
    margin: 0;
    position: absolute;
    right: auto;
    top: 0;
    border: 0;
    height: 100%;
    object-fit: cover;
    width: auto;
   
}
.card-img-container img{
    top:auto;
    width: auto;
    position:absolute;
    bottom:0;
    height:100%;
    left:0;
}
.card-img-container::after {
    padding-bottom: 122%;
    width: 100%;
}
.card-swatches {
    align-items: left;
    justify-content: left;
    margin: 5px 0 10px;
}
.card-swatches .form-option {
    margin: 0 10px 3px 0;
    cursor: context-menu;
	padding: 0px;
    border: none;
}
.card-swatches .card_swatch {
    height: 25px;
    width: 25px;
}
.card-swatches .form-option.swatch-selected, .card-swatches .form-option:hover {
    border-color: #a6a6a6;
}
.card-text[data-test-info-type="price"] {
    justify-content: left;
    align-items: left;
}
.card-figcaption-buttons {
    display:none;
}

.card-stock {
    font-size: 0.7rem;
    color: #C2922E;
}

/*.hp-products-section .container {
	width: 100%;
	padding:0;
}*/

.sale-flag-side, .sold-out-flag-side {
    border-radius: 50%;
    font-size: 0.8rem;
    font-weight: bold;
    height: 60px;
	width:60px;
    line-height: 35px;
    padding:0.7rem 0 0 0;
    position: absolute;
    transition: background-color 800ms ease;
    z-index: 10;
    text-transform: uppercase;
    text-align: center;
    left: 20px;
    top: 20px;
	color:#ffffff;
	/*background-color:#b33263;*/
	border:0px solid #ffffff;
	box-sizing:border-box;
}


/* ------ Blog Layer */
.hp-recent-blogs {
    background-color:#f7f5f3;
	margin: 6rem 0 0 0;
}

.hp-recent-blogs .blog-content h2.hp-section-title{
    text-align:left;
	font-size:1rem;
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	margin: 0 0 25px;
}

.hp-recent-blogs .blog-content .blog-grid {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    margin: 0;
}
.hp-recent-blogs .blog-content .blog-grid .blog-post {
    width: 100%;
    margin-bottom: 0;
	padding:0;
}
.blog-post-wrapper{
	display:flex;
}
.blog-post-wrapper > a,
.blog-post-wrapper > div{
	display:block;
	text-align:left;
	width:50%;
}
.blog-post-wrapper > div{
	box-sizing:border-box;
	padding:0 0 0 5rem;
}
.hp-recent-blogs .blog-content .blog-grid .blog-post .blog-post-wrapper .blog-details .blog-title a{
    line-height: 1;
	font-size:3rem;
}
.hp-recent-blogs .blog-content .blog-grid .blog-post .blog-post-wrapper .blog-details .blog-title a:hover, .hp-recent-blogs .blog-content .blog-grid .blog-post .blog-post-wrapper .blog-details .blog-title a:focus {
    color: #C29330;
}
.blog-details{
	max-width:600px;
}

@media (min-width: 1261px) and (max-width: 1300px) {
.heroTitle h1{
    font-size: 3.4rem;
}

}
@media (min-width: 980px) and (max-width: 1260px) { /* Normal Screens */
.heroTitle h1{
    font-size: 3rem;
}
.sidekickTitle > div, .heroTitle > div {
    max-width: 100%;
    padding: 2rem 3rem 3rem 3rem;
}
.heroTitle > div{
	/* padding-top:0rem; */
}
.heroTitle > div h1{
	/* margin-top:0; */
}
.heroBanner{
	margin-bottom:0rem;
}
.homeHeroTop > div.heroTitle h1{
	font-size: 3.5rem;
}
}
@media (min-width: 801px) and (max-width: 979px) { /* Tablet Devices */
.heroTitle h1{
    font-size: 2.5rem;
}
.sidekickTitle > div, .heroTitle > div {
    padding: 2rem 2rem 2rem 2rem;
}
.hp-recent-blogs .blog-content .blog-grid .blog-post .blog-post-wrapper .blog-details .blog-title a {
    line-height: 1;
    font-size: 2.5rem;
}
.blog-post-wrapper > div {
    box-sizing: border-box;
    padding: 0 0 0 3rem;
}
.panel--address .panel-body .form-actions .button, .panel--address .panel-body .form-actions a.button, .productView-options .form-action .button, .previewCartCheckout .button, .button.button--primary, .ltm-button, .ulink .ltm-button {
    font-size: 0.8rem;
}
.heroTitle > div{
	/*padding-top:0rem;*/
}
.heroTitle > div h1{
	/*margin-top:0;*/
}

.homeHeroTop > div.heroTitle h1{
	font-size: 2.5rem;
    line-height: 1;
}
	
}
@media (max-width: 800px) { /* Mobile Devices */
.heroTitle h1{
    font-size: 2.5rem;
}
.sidekickTitle,
.heroTitle{
	width:85%;
	margin:0 auto;
}
.sidekickTitle > div, .heroTitle > div {
    max-width: 100%;
    padding: 0;
}
.sidekickPic,
.heroPic{
	width:100%;
}
.homeSidekick,
.homeHero{
	display:
	flex;
	flex-wrap: wrap;
}
.homeSidekick {
    align-items: flex-start;
    margin: 3rem 0 0 0;
	flex-direction: column-reverse;
}
.blog-post-wrapper > a,
.blog-post-wrapper > div{
	width:100%;
}
.blog-post-wrapper {
    flex-wrap: wrap;
}
.blog-post-wrapper > div {
    padding: 0;
}
.sidekickTitle > div{
	
}
.card-figcaption-body.d-mobile {
    display: none;
}
.hp-recent-blogs {
    margin: 3rem 0 0 0;
}
.productGrid.slick-slider .product {
    padding-left: 0px;
    padding-right: 0px;
}
.panel--address .panel-body .form-actions .button,
.panel--address .panel-body .form-actions a.button,
.productView-options .form-action .button,
.previewCartCheckout .button,
.button.button--primary,
.ltm-button,
.ulink .ltm-button{
	font-size:0.8rem;
}
.card-body {
    padding-top: 10px;
	padding-right:10px;
}


.slick-next, .slick-prev {
    border: none;
    height: 61px;
    margin-top:0;
    padding: 0 0 0 10px;
    width: 40px;
	box-sizing:border-box;
    z-index: 1;
	/*background-color:#be4a4a;*/
	transform:translate3d(90%,-200%,0) scale3d(0.8,0.8,0.8);
}
.slick-prev {
	
	transform:translate3d(-90%,-200%,0) scale3d(0.8,0.8,0.8);
}
.hp-products-section .productGrid .slick-prev::before,
.hp-products-section .productGrid .slick-next::before {
    opacity:0.5;
}
.container.heroBanner{
	max-width:100%;
}
.homeHeroTop{
	flex-wrap: wrap;
}
.homeHeroTop .heroPic {
    width: 100%;
}
.homeHeroTop .heroTitle {
    width: 100%;
}
.homeHeroTop > div.heroTitle h1{
	font-size: 2.5rem;
    line-height: 1;
}
.homeHeroTop .heroTitle > div {
    max-width: 85%;
    padding: 1rem 0 4rem 0;
	margin:0 auto;
}
.homeHeroTop > div.heroPic{
    max-width: 100%;
    padding: 0;
}
}




/* Footer ---------------------------------------------------------------------------------------- */

/* advantages */

.advantagesCt{
	margin:8rem auto 4rem auto;
}
.advantages{
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
.advantages > .adv{
	width:25%;
	box-sizing:border-box;
	padding:0 5rem 4rem 0;
}
.advantages > .adv .advImg{
	max-width:100px;
}
.advantages > .adv .advImg img{
	display:block;
	width:100%;
	height:auto;
}
.advantages > .adv h3{
	font-family: "Cormorant", Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:2rem;
	margin-top:0;
	line-height:1.2;
}
.advantages > .adv span{
	color: #545454;
	font-size:0.8rem;
}
.advantages > .adv span.readmore{
	color:#a57d28;
}
.advantages > .adv:hover span.readmore{
	color:#c29330;
}

/* footer*/
.footer {
    background-color: #f7f5f3;
    border-top: none;
    padding: 8rem 0 0;
    position: relative;
}
.footer-info{
	flex-wrap: wrap;
	justify-content: flex-start;
}
.footer-info-col {
    width: 25%;
	box-sizing:border-box;
	padding:0 8rem 1rem 0;
}
.footer-info {
    margin: 0;
}
.footer-info-col[data-section-type="newsletterSubscription"]{
	width: 50%;
}
.footer-info-col[data-section-type="newsletterSubscription"] .form-prefixPostfix .button{
	line-height:1;
}
.footer-info-col[data-section-type="newsletterSubscription"] .footer-info-heading + p {
    font-size: 0.8rem;
    margin: 0.2rem 0;
}
.footer-info-heading {
    color: #545454;
    font-size: 1.4rem;
    text-transform:capitalize ;
	line-height:1.2;
}
.footer-bottom .footer-bottom-wrapper.only-one-section {
    justify-content: left;
}
.footer-bottom {
    padding: 18px 0 8rem 0;
    border-top: 1px solid #f7f5f3;
}
.footer-info-col.storeLogo{
	padding: 0;
}
.footerLogo{
	display:block;
	max-width:260px;
}
.footerLogo img{
	display:block;
	width:100%;
	height: auto;
}
.footer-info-list {
    
}
.footer-info-col address,
.footer-info-list a {
    color: #545454;
    text-decoration: none;
    font-size: 0.8rem;
    letter-spacing: 0;
    /*background-color:aqua;*/
	display:inline-block;
	line-height: 2;
	padding:2px 0;
}
.footer-info-col address{
	line-height: 1.6;
}
.footer-socialIcons{
	display:inline-block;
	margin: 0 0 0 60px;
}
i.smaller{
	font-size:0.6rem;
}
a.social{
	display:inline-block;
	width:40px;
	margin:0 15px 0 0;
}
a.social.small{
	width:30px;
	margin:0 5px 0 0;
	vertical-align:middle;
}
a.social img{
	display:block;
	width:100%;
	height:auto;
}


.inlineIcons{
	width:20px;
	display:inline-block;
	vertical-align:middle;
}
.inlineIcons.bigIcon{
	width:30px;
}
.miniFeatures{
	display:block;
	font-size:0.8rem;
}
.miniFeatures .inlineIcons{
	margin:0 0.5rem 0 0;
}
.inlineIcons img{
	display:block;
	width:100%;
	height:auto;
}

@media (min-width: 1261px) and (max-width: 1300px) {

}
@media (min-width: 980px) and (max-width: 1260px) { /* Normal Screens */
.footer-info-col {
	padding:0 3rem 1rem 0;
}
.advantagesCt{
	margin:5rem auto 1rem auto;
}
.footer-bottom {
    padding: 18px 0 5rem 0;
}
.footer {
    padding: 5rem 0 0;
}
.footer-info-col[data-section-type="newsletterSubscription"] .form-prefixPostfix .button {
    margin-top:8px;
}
.advantages > .adv{
	padding:0 3rem 4rem 0;
}
.advantages > .adv h3 {
    font-size: 1.8rem;
}
}

@media (min-width: 801px) and (max-width: 979px) { /* Tablet Devices */
.footer-info-col {
	padding:0 6rem 1rem 0;
}
.advantagesCt{
	margin:4rem auto 0rem auto;
}
.footer-bottom {
    padding: 18px 0 5rem 0;
}
.footer {
    padding: 5rem 0 0;
}
.footer-info-col[data-section-type="newsletterSubscription"] .form-prefixPostfix .button {
    margin-top:8px;
}
.footer-info-col[data-section-type="newsletterSubscription"]{
	width: 100%;
}
.footer-info-col {
    width: 50%;
	box-sizing:border-box;
	padding:0 4rem 1rem 0;
}
}
@media (max-width: 800px) { /* Mobile Devices */
.footer-info {
    flex-wrap: wrap;
}
.footer-info-col {
	padding:0 6rem 1rem 0;
}
.advantagesCt{
	margin:2rem auto 0rem auto;
}
.footer-bottom {
    padding: 18px 0 5rem 0;
}
.footer {
    padding: 4rem 0 0;
}
.footer-info-col[data-section-type="newsletterSubscription"] .form-prefixPostfix .button {
    margin-top:8px;
}
.advantages > .adv{
	width:100%;
	box-sizing:border-box;
	padding:0 0rem 3rem 0;
	text-align:center;
}
.advantages > .adv .advImg{
	display:inline-block;
}
.footer-info-col[data-section-type="newsletterSubscription"] {
    width: 100%;
}
.footer-info-col {
    padding: 0 0 1rem 0;
}
.footer-info-col[data-section-type="newsletterSubscription"] .footer-info-heading + p {
    font-size: 0.6rem;
}
.footer-info-heading {
    font-size: 1.8rem;
}
.footer-info-col {
    width: 100%;
    padding: 0 0 1rem 0;
}
.footer-info-list {
    display: block;
}
.footerLogo {
    display: block;
	margin:0 auto;
    max-width: 220px;
}
.footer-socialIcons {
    display: inline-block;
    margin: 2rem 0 0 0;
}
.footer-info-col.storeLogo{
	padding: 2rem 0 1rem 0;
}
.form-input {
    font-size: 0.8rem;
}
.miniFeatures {
   margin:0 0 1rem 0;
}
.footer-info-list a {
    padding:5px 0;
}
}



/* Category Page + Static pages ------------------------------------------------------------------------------------------------ */

.category--template .breadcrumbs, .search--template .breadcrumbs, .brand--template .breadcrumbs {
    display: block;
}

.navUser-item .navUser-item--compare {
   display:none;
}

.pagination-item .pagination-link {
    text-decoration: none;
    transition: all 0.2s ease;
    border-radius: 0;
    text-transform: capitalize;
    font-size: 1rem;
    letter-spacing: 0.25px;
    padding: 0;
    font-weight: normal;
    border-bottom: 1px solid transparent;
}
.pagination-item .pagination-link:hover{
	color: #c29330;
}

.category-description {
    margin-bottom: 20px;
}

.subcategories .subcat {
    display:inline-block;
	width:auto;
	padding:0.5rem 0;
	margin:0;
}
.subcategories .subcat .subcat-name {
    display: block;
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    color: #A3781E;
}
.subcategories {
    list-style: none;
    display:block;
    margin: 0;
}
:focus-visible {
    outline: none;
}

.stickyPage h2{
	font-size:2rem;
	margin:3rem 0 1rem 0;
	line-height:1.1;
}

.stickyContainer{
	overflow-x:unset;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}
.stickyContainer .page-content{
	left: 0;
	max-width:750px;
}

.category--template .stickyContainer .page-content{
	max-width:none;
}

.stickyPage{
	position: sticky;
    position: -webkit-sticky;
    left: 0;
	top:100px; /* from the top of the entire page - top menu */
    width: 300px;
    box-sizing: border-box;
    z-index: 1;
    align-self: flex-start; /*flex vertical centering */
    transition: all .4s ease;
	/*background-color:rgb(179 174 37 / 49%);*/
	padding:0 3rem 3rem 0rem;
}

.stickyReplacement{
	display:
	none;
	margin-bottom:2rem;
}
.stickyReplacement h2{
	font-size: 2rem;
    margin: 3rem 0 1rem 0;
    line-height: 1.1;
}

a.sideMenuSmall,
a.sideMenuLink{
	display:block;
	padding:0.2rem 2rem 0.2rem 0;
}
.stickyPage > a.sideMenuSmall,
.stickyPage > a.sideMenuLink{
	padding:0.2rem;
}
.sideMenuSmall,
a.sideMenuSmall{
	display:inline-block;
	font-size:0.8rem;
	padding:0;
}
.cathegorySubmenu{
	margin:2rem 0;
}

.stickyReplacement a.sideMenuLink{
	display:inline-block;
}
.stickyReplacement .sideMenuSmall,
.stickyReplacement .cathegorySubmenu{
	display:none;
}

.dualCol,
.ctImageContainer{
	width:100%;
	display:block;
	margin:3rem 0;
}
.logoDHL{
	width:200px;
}
.dualCol{
	display:flex;
	position:relative;
}

.dualCol > a,
.dualCol > div{
	width:50%;
	margin:0;
	overflow:hidden;
	display:block;
}
.ctImageContainer.smallImg{
	width:50%;
}
.ctImageContainer.noMarginB{
	margin-bottom:0;
}
.ctImageContainer img{
	display:block;
	width:100%;
	height:auto;
}

.faqQuestion{
	font-weight:bold;
	display:block;
	margin-top:3rem;
}
.faqReply{
	font-size:0.8rem;
}
.firstFAQ{
	margin-top:0;
}

.bulletNum{
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	width:2rem;
	height:2rem;
	background-color:#c39432;
	padding:0.65rem 0 0 0;
	border-radius:50%;
	line-height:1;
	margin: 0 0.5rem 0 0;
	color:#ffffff;
	font-size:0.8rem;
}


.noMob{
	display:block;
}
.mobOnly{
	display:none;
}

/*video*/
.videoContainer{
	margin: 3rem 0;
}
.videoContainer iframe{
	width:100%;
	aspect-ratio:1.77;
	height:auto;
	display:block;
}

.googleMapIframeBox{
    
}


@media (min-width: 1550px){ /* Bigger Devices */
.stickyPage{
    width: 25%;
}
}

@media (min-width: 980px) and (max-width: 1260px) { /* Normal Screens */

}
@media (min-width: 801px) and (max-width: 979px) { /* Tablet Devices */
.advantages > .adv{
	width:50%;
	box-sizing:border-box;
	padding:0 5rem 4rem 0;
}
.productGrid .product {
    width: 50%;
}
}
@media (max-width: 800px) { /* Mobile Devices */
.stickyReplacement{
	display:inline-block;
	margin:2rem 0;
}
.noMob{
	display:none;
}
.mobOnly{
	display:block;
}
.stickyPage{
	display:none;
}
.stickyReplacement a.sideMenuLink {
    display: inline-block;
	width:100%;
	padding: 0.5rem 2rem 0.5rem 0;
}
.navPages-container .navPages .navPages-list .navPages-item.noMob{
	display:none;
}
.stickyReplacement h2 {
    margin: 0rem 0 1rem 0;
}
.dualCol > a,
.dualCol > div{
	width:100%;
}
.ctImageContainer.smallImg{
	width:100%;
}
.dualCol{
	flex-wrap: wrap;
}
.googleMapIframeBox{
    min-height:500px;
}
}




/* Product Page ------------------------------------------------------------------------------------------- */


/* Product section */
/*.hp-products-section .tabs .tab .tab-title {
    font-size: 4rem;
    text-transform:none;
}
.hp-products-section .tabs .tab .tab-title:after{
    display:none;
}*/

.productView-thumbnails img {
    object-fit: none;
	bottom:auto;
	right: auto;
	border:none;
	height:98px;
}
.productView-thumbnail-link {
    height: 98px;
    width: 80px;
}

/*.productView-img-container img {
    bottom: auto;
	display:block;
    margin: 0;
    position: relative;
    right: auto;
    height: auto;
	top:auto;
	left:auto;
    object-fit: none;
    width: 100%;
    max-width:600px;
}*/

/* buttons */
.productView-options .form-action .button--primary {
    background-color: #403f41;
    color: #ffffff;
    border: 1px solid #403f41;
}
.productView-options .form-action .button--primary:hover {
   color: #ffffff;
    background-color: #c39431;
    border-color: #c39431;
}
.button {
    font-size: 1rem;
    font-weight: normal;
    border-radius: 0;
    text-transform: capitalize;
    background-color: #8f8f8f;
    color: #ffffff;
    border: none;
    padding: 0.7rem 1rem;
	line-height:1;
}
.previewCartAction .button {
	line-height:1;
	padding:0.7rem 0;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
	border:none;
}
.form-prefixPostfix .button {
    height: auto;
}

.productView-options .form-action .button.dropdown-menu-button .icon svg {
    fill: #ffffff;
}
.button:hover, .button:focus, .button.is-active, .button.active {
    background-color: #c39431;
    border-color: #c39431;
    color: white;
}

.coupon-form .button, .cart-gift-certificate-form .button {
    font-size:0.8rem;
}

#wishlist-dropdown.is-open .button {
    background-color: #c39431;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100%;
	border:1px solid #c39431;
}
.productView-options .form-action {
    width:50%;
}

/* quantity */
.cart-item-quantity .form-increment,
.productView-options .form-field .form-increment {
    max-width: 140px;
    border: 1px solid #bebebe;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-item-quantity .form-increment .button[data-action="dec"],
.productView-options .form-field .form-increment .button[data-action="dec"] {
    border-right: 1px solid #bebebe;
}
.cart-item-quantity .form-increment .button[data-action="inc"],
.productView-options .form-field .form-increment .button[data-action="inc"] {
    border-left: 1px solid #bebebe;
}

.cart-item-quantity .form-increment .form-input--incrementTotal,
.productView-options .form-field .form-increment .form-input--incrementTotal {
    height: 100%;
    width: 100%;
    padding: 0.4rem;
    font-size: 1rem;
    font-weight: normal;
	background-color: #f7f5f3;
}
.cart-item-quantity .form-increment .button,
.productView-options .form-field .form-increment .button {
    border: none;
    padding: 0.5rem;
    background-color: #f7f5f3;
}



#stockIndicator{
	display:none;
}
#stockIndicator.visible{
	display:block;
	font-size: 0.7rem;
    color: #C2922E;
}


.modal-background {
    background: rgb(243 229 207 / 88%);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1004;
    left: 0;
}

/* swatches */
.form-option {
    border: 2px solid #d7d7d7;
}
.productView-options .form-option-variant--color, .productView-options .form-option-variant--pattern {
    width: 50px;
    height: 50px;
    background-size: cover;
}
[data-product-attribute] .form-option.form-option-swatch {
    overflow: visible;
    border-radius: 50%;
    padding: 0px;
}
[data-product-attribute] .form-option:hover, 
[data-product-attribute] .form-option:focus {
    border-color: #545454;
    box-shadow: none;
}
.form-option-expanded {
    background-color: #e9e5e2;
    border: none;
    left: 0;
    top: 60px;
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    visibility: hidden;
	width:auto;
	height:auto;
	color:#545454;
	padding:5px;
	font-size:0.8rem;
	line-height:1.4;
	border-radius:6px;
	transition:transform 0.4s ease;
	transform: translate3d(0,50%,0);
}
.form-option:hover .form-option-expanded {
    opacity: 1;
    transform: translate(0, 0);
    visibility: visible;
    z-index: 5000;
	transform: translate3d(0,0,0);
}
.form-label--alternate {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    font-weight: bold;
}
[data-product-attribute] .form-option.form-option-swatch.multiple-swatch {
    overflow: visible;
    display: flex;
    width: 54px;
    height: 54px;
    padding: 0;
    position: relative;
}
.swatchMask{
	display:flex;
	overflow:hidden;
	border-radius:50%;
	width:100%;
	height:100%;
}
[data-product-attribute] .form-option.form-option-swatch.multiple-swatch .swatchMask span{
	width:100%;
	height:100%;
	border-radius: 0px;
}
[data-product-attribute] .form-option.form-option-swatch.multiple-swatch span {
    border-radius: 6px;
    width: auto;
    height: auto;
}

[data-product-attribute] .form-option.form-option-swatch.multiple-swatch:after {
	display:none;
}

/* Prices, ...*/
h1.productView-title {
    font-size: 3.5rem;
	line-height:1.2;
}
.productView-price {
    margin-bottom: 0;
	padding-bottom:0;
	
}
.productView-price .price-section .price--withoutTax {
	font-size: 1.2rem;
    font-weight:normal;
}

.productView-description .productView-title {
    border-bottom: none;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    position: relative;
    margin-top: 0;
    color: #545454;
    font-weight: 500;
    /*font-family: "Montserrat", Arial, Helvetica, sans-serif;*/
    font-size: 2.2rem;
    cursor: pointer;
    letter-spacing: 0;
    text-transform: capitalize;
}
.productView-description .productView-description,
.productDetailsView-section:not(:last-child).product-description .productView-description p,
.productDetailsView-section:not(:last-child).product-description .productView-description {
	line-height:1.6;
    font-size:1rem;
	display:block !important;
	max-width:600px;
}
.productView-description table{
	width:100%;
	border-color:#d7d7d7;
	border:solid 1px #d7d7d7;
}
.productView-description .productView-title .icon {
    display:none !important;
}

.productView-description table td{
	padding:8px;
}
.productView-description table tr:first-child td,
.productView-description table td:first-child{
	background-color:#e9e5e2;
}

table{
	font-size:0.8rem;
}

/* Review */
.productView-rating {
    margin-bottom: 1rem;
	font-size:0.8rem;
}
.productView-reviewLink{
	 color: #A3781E;
}
.productView-reviewLink:hover {
    color: #C2922E;
}

/* Related */
.related-products-section .products-title, .similiar-products-section .products-title {
    font-size:1rem;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    margin: 0 auto 1rem;
    text-align:
    left;
    text-transform:
    capitalize;
}
.related-products-section .productCarousel-slide, .similiar-products-section .productCarousel-slide {
    padding-right: 40px;
    padding-left: 0px;
}
.similiar-products-section #similiar-products {
    margin-left: 0;
    text-align: left;
}
.slick-track {
    margin-left: 0;
}
.related-products-section .productCarousel, .similiar-products-section .productCarousel {
    margin-left: 0;
	margin-right:0;
}

.sizeChartButton{
	display:inline-block;
	transform:translate3d(0, -1.5rem,0);
	font-size:0.8rem;
	margin:0 1rem 0.5rem 0;
	text-decoration:underline;
}
.appointmentButton{
	display:inline-block;
	transform:translate3d(0, -1.5rem,0);
	font-size:0.8rem;
	margin:0 0 0.5rem 0;
	text-decoration:underline;
}

#sizeCharts{
	/* height:auto; */
}
.sizeCharts{
	padding:2rem;
	box-sizing:border-box;
	margin:0 0 2rem 0;
	background-color:#efe1cc;
	
	/*background: linear-gradient(90deg, rgba(223,209,188,1) 0%, rgba(239,225,204,1) 100%);*/
}
.sizeCharts .productView-description{
	font-size:0.8rem;
}
.sizeCharts h3{
	font-size:2.2rem;
	margin:1rem 0;
}
.sizeCharts table{
	border: solid 1px #cebca2;
}	    
.sizeCharts table tr:first-child td, 
.sizeCharts table td:first-child{
	background-color:#dacbb4;
}

.inline-icon{
	display:inline-block;
	width:40px;
	vertical-align:bottom;
	
}
.inline-icon.small{
	display:inline-block;
	width:30px;
	vertical-align:bottom;
	margin:0 0.5rem 0 0;
}
.inline-icon img{
	display:block;
	width:100%;
	height:auto;
}

.pricesubline{
	display:inline-block;
	max-width:300px;
	font-size: 0.7rem;
	font-style:italic;
	
}

/*.productView-image bug at exactly 801 px ?*/
@media (max-width: 801px){
.productView-images {
    /* width: 60.3%; */
    display: block;
}
}


@media (min-width: 980px) and (max-width: 1260px) { /* Normal Screens */

}
@media (min-width: 801px) and (max-width: 979px) { /* Tablet Devices */
.productView-options .form-action {
    width:100%;
    /* font-size:0.8rem; */
}

}
@media (max-width: 800px) { /* Mobile Devices */
.productView-options .form-action {
    width: 100%;
}
.sizeCharts h3{
	font-size:1.4rem;
}
.sizeCharts{
	margin:0;
	padding:1rem;
}
table {
    font-size: 0.6rem;
}
table.cart{
    font-size: 0.8rem;
}
.sizeCharts .productView-description {
    /* background-color:aqua; */
    display:inline-block;
}
.productView-description .productView-description, .productDetailsView-section:not(:last-child).product-description .productView-description p, .productDetailsView-section:not(:last-child).product-description .productView-description {
    line-height: 1.6;
    font-size: 0.8rem;
}
.productView-images {
    padding: 0;
}
h1.productView-title {
    font-size: 2.5rem;
}
ol.breadcrumbs {
    display: block;
}
.product--template ol.breadcrumbs {
    margin-bottom: 2rem;
}
/*.productView-img-container {
   background-color:aqua;
}
.productView-img-container img {
    object-fit: contain;
}*/

/* quantity */
.cart-item-quantity .form-increment,
.productView-options .form-field .form-increment {
    max-width: 120px;
}
.cart-item-quantity .form-increment .form-input--incrementTotal,
.productView-options .form-field .form-increment .form-input--incrementTotal {
    font-size: 0.8rem;
}
.cart-item-quantity .form-increment .button,
.productView-options .form-field .form-increment .button {
    padding: 0.4rem;
}
.icon {
    height: 1rem;
    width: 1rem;
}
}


/* Blog ---------------------------------------------------------------------------------------- */

.blog-wrapper{
	margin:2rem 0 0 0;
}
.blog-wrapper .blog {
    margin: 0 0 2.5rem;
   box-sizing:border-box;
	padding:0 4rem 0 0;
}
.blog-header .blog-date{
	font-size:0.8rem;
}
.blog-header h2{
	font-size:2rem;
	line-height:1.2;
}
.blog-post-body .blog-post{
	font-size:0.8rem;
}
.blog-wrapper .blog .blog-post-body .blog-post a {
    font-weight: normal;
}

/* Blog Pages + Regular pages */
.errorPage ol.breadcrumbs,
.page--template ol.breadcrumbs,
.blog_post--template ol.breadcrumbs {
	margin:0 0 1.5rem 0;
}
.errorPage .page,
.page--template .page,
.blog_post--template .blog {
	margin:0;
	max-width:none;
}
.blog .socialLinks {
    text-align: left;
}
.socialLinks-item .socialLinks__link {
    height: 20px;
}
.socialLinks .icon:hover svg,
.socialLinks .icon svg {
    fill: #a3781e;
    stroke: #a3781e;
    transition: all 0.15s ease;
}
.page--template .page-content,
.blog_post--template article.blog .blog-post-body .blog-post{
	font-size:1rem;
}



.blog_post--template .blog-header .blog-date {
    margin:0;
}
.blog .tags {
    text-align: left;
}
.tag a {
	font-size:0.8rem;
    color: #c29330;
}
.blog_post--template h1.blog-title a {
    font-size:4rem;
	color: #545454;
	line-height:1.1;
}
.blog-title {
    margin: 1rem 0 1.5rem 0;
}

.u-textAlignCenter {
    text-align: left !important;
}



@media (min-width: 980px) and (max-width: 1260px) { /* Normal Screens */
.page--template .page-content,
.blog_post--template article.blog .blog-post-body .blog-post{
	font-size:0.9rem;
}

}
@media (min-width: 801px) and (max-width: 979px) { /* Tablet Devices */
.page--template .page-content,
.blog_post--template article.blog .blog-post-body .blog-post{
	font-size:0.9rem;
}
.form-option-variant {
    font-size: 0.8rem;
}
}
@media (max-width: 800px) { /* Mobile Devices */
.page--template .page-content,
.blog_post--template article.blog .blog-post-body .blog-post{
	font-size:0.9rem;
}
.blog-title {
    font-size: 2.5rem;
    line-height:1;
	margin: 1rem 0 0 0;
}
.blog-post {
    font-size: 0.8rem;
}
.productView-description {
    float: none;
	margin: 0;
}
.form-option-variant {
    font-size: 0.8rem;
}
.productDetailsView-section {
   margin:2rem 0 2rem 0;
}
.blog_post--template h1.blog-title a {
    font-size:2.5rem;
	margin-bottom:1rem;
	display:inline-block;
	line-height:1;
}
}


/* User Pages ---------------------------------------------------------------------------------------- */
	
.login-row {
    margin-top: 0rem;
}
.form-actions {
    text-align: left;
}
.panel-title {
    font-size: 2.5rem;
}

.panel {
    background-color:#e9e5e2;
}
.panel-header,
.panel-body {
    background: transparent;
}


/* Shopping Bag/Cart*/

.previewCartItem-brand{
    display:none;
}
/*#cart-preview-dropdown{
	background-color:#e9e5e2;
}
.previewCartItem + .previewCartItem {
    border-top: 1px solid #d2d2d2;
}
.previewCartAction {
    border-top: 1px solid #d2d2d2;
}*/
.navUser .dropdown-menu.is-open::after {
	border: inset 10px;
	border-color: transparent transparent #cccccc transparent;
}
.navUser .dropdown-menu.is-open::before {
    display:none;
}
.navUser .navUser-section .navUser-item.navUser-item--cart .dropdown-menu {
    top: 82px !important;
}
.navUser .dropdown-menu {
    border-color:#fdfdfd;
    box-shadow: 0 1px 2px rgb(0 0 0 / 13%);
}
.navUser-action:hover .countPill, .navUser-action.is-open .countPill {
    color: #545454;
}

.cart-item-brand {
    display:none;
}
.cart-total-grandTotal {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 2rem;
}
.cart-item-name {
    display: inline-block;
    font-size: 1.5rem;
    margin: 0;
}
.cart-remove {
    height: 1.2rem;
    margin-top: 0.2rem;
    padding: 0;
    transition: background-color 0.15s ease;
    width: 1.2rem;
	margin-left: 0.5rem;
}
.cart-item {
    border-bottom: 1px solid #d1d1d1;
}

/* loading */
.loadingOverlay::before{
    border-color:#ffffff #ffffff #545454 #545454;
    animation:spin 1.5s infinite cubic-bezier(.69,.31,.56,.83)
}


/* Account */
.account--fixed {
    width: 100%;
}

/* Alert Button */
.swal2-modal .swal2-cancel:hover,
.swal2-modal .swal2-confirm:hover {
    background-color: #C29330;
    border-color: #C29330;
    color: #FFFFFF;
}

.swal2-modal .swal2-confirm:focus,
.swal2-modal .swal2-confirm:active,
.swal2-modal .swal2-cancel,
.swal2-modal .swal2-confirm {
    background-color: #545454;
    border-color: #545454;
    color: #FFFFFF;
}

.modal-header{
	
}
h1.modal-header-title{
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	font-size:1rem;
}
.modal-content .productView-price{
	margin-bottom:1rem;
}
.modal-content .productView-info{
	margin-bottom:0;
}
.modal-content .previewCartCheckout-price {
    font-size: 1.5rem;
    font-weight: normal;
}


.swal2-icon.swal2-warning {
    border-color: #a57d28;
    color: #a57d28;
}


.form-input{
    padding: 0.2rem 0.8rem;
}
.optimizedCheckout-form-input, 
.optimizedCheckout-form-select {
    background-color: rgb(255 255 255 / 40%);
    z-index: 1;
    position: relative;
}

.form-field .dropdown-chevron, .form-field .floating-select-chevron {
    position: absolute;
    right: 1.2rem;
    top: 2.9rem;
}

.form-label small {
    font-size: 0.8rem;
    font-weight: normal;
    vertical-align: middle;
}

.checkout-steps #firstNameInput-label::after,
.checkout-steps #lastNameInput-label::after,
.checkout-steps #phoneInput-label::after,
.checkout-steps #addressLine1Input-label::after,
.checkout-steps #cityInput-label::after,
.checkout-steps #countryCodeInput-label::after,
.checkout-steps #checkout-shipping-options legend::after,
.checkout-steps #hostedForm.errors.cardNumber-label::after,
.checkout-steps #hostedForm.errors.cardName-label::after{
    content:' (Required)';
    font-size: 0.8rem;
    font-weight: normal;
    text-transform: none;
    vertical-align: middle;
    color:#a57d28;
}


/* special instructions */
.dynamic-form-field--postCode::after{
	content:'Required for St. Barth and St. Martin.';
	display:block;
	font-size:0.6rem;
	font-style:italic;
	color:#a57d28;
}
.dynamic-form-field--countryCode::after{
	content:'Select "France" for St. Barth and St. Martin.';
	display:block;
	font-size:0.6rem;
	font-style:italic;
}

.orderConfirmation form.guest-signup div:nth-child(1)::after{
	content:'Password must be at least 7 characters and contain both alphabetic and numeric characters.';
	display:block;
	font-size:0.6rem;
	font-style:italic;
}


.toggleEye{
    display:block;
    position:absolute;
    cursor:pointer;
    z-index:2;
    top:1.8rem;
    font-size:1.5rem;
    right:0.4rem;
    padding:0.2rem;
}

/*.orderConfirmation form.guest-signup div:nth-child(1)::before,
.orderConfirmation form.guest-signup div:nth-child(2)::before{
	content:' 👁 ';
	display:block;
	font-size:1.5rem;
	position: absolute;
	bottom: 0.1rem;
    color:#403f41;
	right: 0.5rem;
    z-index:2;
    cursor:pointer;
}
.orderConfirmation form.guest-signup div:nth-child(1)::before{
	bottom: 1rem;
}*/

.footerConditions{
	padding: 2rem 0;
}

/* printable on checkout/order-confirmation/ */
@media print {
.cart-header {
    padding: 0;
}
.cart-section {
    padding: 0;
}
.orderConfirmation-section {
    border-bottom: none;
    margin-bottom: 0;
    padding: 0;
}
.product-figure{
 	display:none;
}
.orderConfirmation {
    padding: 0.5rem 0 0;
}
body{
	font-size: 0.8rem;
}
p{
    font-size: 0.8rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.alertBox{
	display: none;
}
fieldset{
	display: none;
}
}


@media (min-width: 980px) and (max-width: 1260px) { /* Normal Screens */

}
@media (min-width: 801px) and (max-width: 979px) { /* Tablet Devices */

}
@media (max-width: 800px) { /* Mobile Devices */
.form-label {
    font-size: 0.8rem;
}
/*.orderConfirmation form.guest-signup div:nth-child(1)::before{
	bottom: 1.9rem;
}*/
}


/* Checkout ********************************************************************************/

.checkoutHeader{
	
}
#checkout-app{
	background-color:#f7f5f3;
}
#checkout-app .layout{
    max-width: 90%;
    width: 100%;
	padding:0;
}
.checkoutHeader-link{
	padding:0;
}

.checkoutHeader-link img{
	width:100%;
	display:block;
	height:auto;
}
.optimizedCheckout-header {
    background-color: white;
    border:none;
}
.optimizedCheckout-orderSummary {
   margin:3rem 0;
}
.optimizedCheckout-checkoutStep {
    border-color: #d1d1d1;
}
.optimizedCheckout-step {
    background-color: #ebe6e0;
    transform: none;
}
.stepHeader-counter::before {
    height: auto;
    width: auto;
    color: #545454;
    line-height: 1px;
	margin-top:1.3rem;
}
.cart-priceItem--total .cart-priceItem-value,
.optimizedCheckout-headingSecondary {
   font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
.cart-priceItem--total .cart-priceItem-value{
	font-size:1.8rem;
}
.product-title {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

/* cc form  */
.form-input.has-icon+.icon, .has-icon.widget--stripev3+.icon {
    height: 2.5rem;
}
#checkout-payment-continue{
	background-color: #403f41;
}
#checkout-payment-continue:hover{
	background-color: #c39431;
}

#cybersourcev2-ccNumber{
	padding: 0.2rem 2.5rem 0.2rem 1rem;
}
#cybersourcev2-ccCvv,
#cybersourcev2-ccName,
#cybersourcev2-ccExpiry{
	padding: 0.2rem 0.8rem 0.2rem 0.8rem;
}

[for="hostedForm.errors.cardCode"] > div{
	z-index:1;
}
.loading-skeleton {
    overflow: visible;
}

#checkoutFoot{
	background-color:#f7f5f3;
}
#checkoutFoot > .layout{
	min-height: 0;
}

[data-test="credit-card-icon-maestro"],
[data-test="credit-card-icon-jcb"],
[data-test="credit-card-icon-discover"],
[data-test="credit-card-icon-diners-club"],
[data-test="credit-card-icon-american-express"]{
	display: none;
}



@media only screen and (min-width: 980px) and (max-width: 1190px) { /* Normal Screens */
.stepHeader {
    flex-wrap: wrap;
}
}
@media (min-width: 801px) and (max-width: 979px) { /* Tablet Devices */

}
@media (max-width: 800px) { /* Mobile Devices */
.optimizedCheckout-orderSummary {
    margin: 0;
}
}


/* ---------------------------- User Section ----------------------------------- */

.table--line .table-thead {
    background-color: transparent;
    border-color: transparent;
}

.navUser .navUser-section .navUser-item.navUser-item--account:hover .navUser-dropdown {
    width: 200px;
    top: 118px;
    padding: 20px 17px 25px;
	left: 0;
    right: auto;
	transform:translate3d(-50%, 0, 0);
	transition: all 0s ease;
	z-index:9999;
	border-top:1px solid #f7f7f7;
}

.navUser .navUser-section .navUser-item.navUser-item--account .navUser-dropdown {
    display: block;
	left: 0;
	top: 117px;
    right: auto;
	width: 200px;
	padding: 20px 17px 25px;
	transform:translate3d(200%, 0, 0);
	transition: all 0.5s ease;
	transition-delay: 0.5s;
}

.navUser .navUser-section .navUser-item.navUser-item--account .navUser-dropdown::after {
    display:none;
}
.navUser .navUser-section .navUser-item.navUser-item--account .navUser-dropdown::before {
    border: inset 10px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    bottom: 100%;
    right: 35%;
    position: absolute;
}

.navUser .navUser-section .navUser-item.navUser-item--account {
	/* background-color:#dddddd; */
	padding:36px 0 39px 0;
	position: relative;
}

.navUser .navUser-section .navUser-item.navUser-item--account .navUser-dropdown .navUser-list .navUser-item .navUser-action {
    font-size: 0.8rem;
    font-weight: Normal;
    line-height: 1;
    text-transform: capitalize;
    color: #545454;
    padding: 0.2rem 0;
	
}


/*###########################################################################*/
/*############################## Google Maps ################################*/
/*###########################################################################*/


/* --------------- Map General -------------- */

.google-map{
	width:100%;
	height:auto;
}
.mapControls{ /* Controls Positioning */
	display:block;
	position:absolute;
	right:0px;
}

/* -------------- Info Windows ------------- */

.google-map .gm-style,
.google-map .gm-style .gm-style-iw, 
.google-map .gm-style .gm-style-iw a, 
.google-map .gm-style .gm-style-iw span, 
.google-map .gm-style .gm-style-iw label, 
.google-map .gm-style .gm-style-iw div{ /* Prevent "Roboto" font default loading + Reset from Google Maps default settings */
	font-family:inherit;
	font-weight:normal;
	font-size:inherit;
}
.google-map .gm-style .gm-style-iw div.infoWindow{
	font-size:1rem;
}
.gm-style .gm-style-iw-c {
    background-color: white;
    border-radius: 0px;
    padding: 0px;
}
.google-map .infoWindow{
	box-sizing:border-box;
	padding: 15px 20px; /* px fix scroll bar in IE */
	min-width: 260px; /* px fix width in IOS */
	max-width: 260px;
	color: #333333;
}


/* ------- Title & Paragraph */

.google-map .infoWindow h1{
	font-size:1.4rem;
	margin:0;
}
.google-map .infoWindow p{
	margin:0.5rem 0 0 0;
	display:block;
}


/* ----------- Zoom Buttons */

.google-map div.zoomButton{
	display:inline-block;
	padding: 8px 12px;
	border-radius: 0px;
	background-color: #34709A;
	color: #FFFFFF;
	margin:10px 10px 0 0;
	cursor:pointer;
}
.google-map div.zoomButton:hover{
	text-decoration: none;
	background-color: #002D4A;
}



/* -------------------- Fix issues */

.google-map > div{
	background:transparent !important;
}
.gm-style-iw-d,
.gm-style-iw-c{
    max-height:none !important;
}
.gm-style-iw-c > button{
	top:7px !important;
	right:7px !important;
}


@media only screen and (min-width: 980px) and (max-width: 1190px) { /* Normal Screens */

}
@media (min-width: 801px) and (max-width: 979px) { /* Tablet Devices */

}
@media (max-width: 800px) { /* Mobile Devices */
.google-map{
	height:500px;
}
.google-map .gm-style .gm-style-iw div.infoWindow{
	font-size:0.6rem;
}
.google-map .infoWindow h1{
	font-size:1rem;
}
.stepHeader-counter::before {
    display:none;
}
}


/* ############################################################ Disable Account ###################### */

.navUser .navUser-section .navUser-item.navUser-item--account,
.checkout-form .form-body > p,
.navPages-container .navPages ul.navPages-list--user > li.navPages-item:nth-child(3){
	display:none;
}
