/* Theme Name: Quinn Harper
Author: Dev pos1 Website: https://quinnharper.co.uk/ Version: 2.0 Description: A stripped down, style free (well, nearly!) minimal WordPress theme for developing on top of. CONTENTS ------------- - Global resets - Global typography & layout rules - Page styles - Post styles - General bits - Media queries */
/* 01 START : Global reset styles */
html {
	overflow: hidden;
}

* {
	font-display: swap;
}

body {
	background-color: #fff !important;
}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent
}
article,aside,dialog,figure,footer,header,hgroup,nav,section{
    display:block
}
nav ul{
    list-style:none
}

/*-avoid zooming on mobile when clicking select dropdown-*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
select:focus, textarea:focus, input:focus {
        font-size: 16px;
    }
}

blockquote,q{
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
    content:'';
    content:none
}
a{
    margin:0;
    padding:0;
    border:0;
    vertical-align:baseline;
    background:transparent;
	text-decoration: none;
}
ins,mark{
    background:#333;
    color:#fff;
    text-decoration:none
}
mark{
    padding:0 .2em;
}
del{
    text-decoration:line-through
}
abbr[title],dfn[title]{
    border-bottom:1px dotted #000;
    cursor:help
}
table{
    border-collapse:collapse;
    border-spacing:0
}
hr{
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0
}
::-moz-selection,::-webkit-selection,::selection {
    text-shadow:none;
    background:#333;
    color:#fff;
}
.cf:before,.cf:after{
    content:"";
    display:table;
}
.cf:after{
    clear:both;
}
.cf{
    zoom:1;
}
[type=submit]{
    cursor:pointer;
}
/* 01 END : Global reset styles */
/* START : Global rules */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-size: 100%;
    /* Set a 16px base size */
}
body {
    padding: 2%;
    margin: 0 auto;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
	background: #fff !important;
}
/* Set vertical rhythm */
h1,h2,h3,h4,h5,h6,hgroup,ul,ol,dd,p,figure,pre,table,fieldset,hr {
   /* margin-bottom: 24px; */
   /* margin-bottom: 1.5rem; */
    /* 24px equivalent/fallback */
}
h1, h2, h3, h4, h5, h6 {
    line-height: normal;
}

/* blockquote {
}
blockquote cite {
} */

.no-margin-bottom {
	margin-bottom: 0 !important;
}
._search{
	display: none !important;
}

p, .woocommerce-product-details__short-description div,
.wp-block-column p,
.wp-block-column a{
    font-size: 16px;
    font-family: 'baskerville-reg' !important;
    /*font-family: 'avenir-reg';*/
}


figcaption {
    font-size: 16px !important;
    font-family: 'baskerville-reg';
    /*font-family: 'avenir-reg';*/
}
footer span, footer li, footer li a, footer strong{
    font-size: 12px !important;
    font-family: 'baskerville-reg';
    /*font-family: 'avenir-reg';*/
}
span {
    font-size: 16px;
    /*font-family: 'baskerville-reg';*/
    font-family: 'avenir-reg';
}
li, li a {
    font-size: 1.125rem;
    font-family: 'baskerville-reg';
    /* font-family: 'avenir-reg'; */
}
strong {
    font-size: 16px;
    font-family: 'baskerville-reg';
    /* font-family: 'avenir-reg'; */
}
a {
  font-weight:normal;
}
/* a:hover {
} */
img, a img {
    max-width: 100%;
}
.figure-100-percent figure {
	width: 100%;
}
.figure-100-percent img {
	width: 100%;
	height: auto;
}

/* figure {
}
figcaption {
} */
.alignleft, .alignright {
    /* left and right float triggered on bigger screens */
    float: none;
}
/* END : Global rules */
/* START : Page styles */
/* END : Page styles */
/* START : Post styles */
/* END : Post styles */
/* START : General bits */
/* END : General bits */
/* START : Media Queries */
/* PRINT STYLES */
@media print {
    /* If you're going to have a print stylesheet, now's the time */
}
/*---Font---*/
@font-face {
    font-family: 'frontage_bold';
    font-display: swap;
    src: url('assets/fonts/Frontage-Bold.woff')format('woff');
}
@font-face {
    font-family: 'frontage_3d';
    font-display: swap;
    src: url('assets/fonts/Frontage-3D.woff')format('woff');
}
@font-face {
    font-family: 'frontage_bulb';
    font-display: swap;
    src: url('assets/fonts/Frontage-Bulb.woff')format('woff');
}
@font-face {
    font-family: 'frontage_outline';
    font-display: swap;
    src: url('assets/fonts/Frontage-Outline.woff')format('woff');
}
@font-face {
    font-family: 'frontage_regular';
    font-display: swap;
    src: url('assets/fonts/Frontage-Regular.woff')format('woff');
}
@font-face {
    font-family: 'frontage_shadow';
    font-display: swap;
    src: url('assets/fonts/Frontage-Shadow.woff')format('woff');
}
@font-face {
    font-family: 'karla_medium';
    font-display: swap;
    src: url('assets/fonts/Karla-Medium.woff')format('woff');
}
@font-face {
    font-family: 'avenir-bold';
    font-display: swap;
    src: url('assets/fonts/AvenirNextLTPro-Bold.woff')format('woff');
}
@font-face {
    font-family: 'avenir-it';
    font-display: swap;
    src: url('assets/fonts/AvenirNextLTPro-It.woff')format('woff');
}
@font-face {
    font-family: 'avenir-reg';
    font-display: swap;
    src: url('assets/fonts/AvenirNextLTPro-Regular.woff')format('woff');
}
@font-face {
    font-family: 'poppins-reg';
    font-display: swap;
    src: url('assets/fonts/Poppins-Regular.woff')format('woff');
}
@font-face {
    font-family: 'PlayfairDisplayItalic';
    font-display: swap;
    src: url('assets/fonts/PlayfairDisplay-Italic.woff')format('woff');
}
@font-face {
    font-family: 'baskerville-reg';
    font-display: swap;
    src: url('assets/fonts/BASKE9.woff')format('woff');
}
@font-face {
    font-family: 'celliad-reg';
    font-display: swap;
    src: url('assets/fonts/celliad.woff')format('woff');
}
@font-face {
    font-family: 'snellbt-reg';
    font-display: swap;
    src: url('assets/fonts/SnellBT-Regular.woff')format('woff');
}
/*---Custom--*/
.l-spacing1 {
    letter-spacing: 1px;
}

.white-background {
	background: #fff !important;
	margin-top: 0;
	margin-bottom: 0;
	padding: 10px 0;
}

.bg-peach {
    background: #FCF3EC;
	padding: 40px 0;
}

.bg-grey {
	background: #f6f6f6 !important;
	color: #c49848 !important;
	max-width: 222px;
	height: 222px;
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 14px;
	padding-top: 20px;
}

.bg-grey:hover {
	background: #c49848 !important;
}

.bg-grey hr {
	width: 20%;
    border: 2px solid;
	color: #c49848 !important;
}

.bg-grey h2 {
	color: #c49848 !important;
	font-size: 43px;
	font-weight: 400;
    margin-bottom: 0;
}

.bg-grey p {
	color: #000;
}

.bg-grey:hover hr, .bg-grey:hover h2, .bg-grey:hover p{
	color: #fff !important;
}


/*--Font--*/
.f10{
    font-size:10px;
}
.f12{
    font-size:12px;
}
.f13{
    font-size:13px;
}
.f14{
    font-size:14px;
}
.f15, .f15 a{
    font-size:15px;
}
.f16{
    font-size:16px;
}
.f17{
    font-size:17px;
    line-height:22px;
}
.f18{
    font-size:18px;
}
.f19, .f19 strong {
    font-size:19px;
}
.f20{
    font-size:20px !important;
	line-height: 25px;
}
.f21{
    font-size:21px;
    line-height: 21px;
}
.f22{
    font-size:22px;
}
.f29{
    font-size:29px;
    line-height: 35px;
}
.f30{
    font-size:30px;
}
.f32{
    font-size:32px !important;

}
.f36{
    font-size:36px;
}
.f40, .f40 strong{
    font-size:40px !important;
}
.f42 {
    font-size:42px !important;
	letter-spacing: 1px;
}
.f43{
    font-size:43px !important;
	line-height: 43px;
    margin-bottom: 20px !important;
}
.f46{
    font-size:46px;
}
.f47{
    font-size:47px;
    letter-spacing: -10px;
    line-height: 53px;
}
.f50{
    font-size: 50px;
	line-height: 52px;
}
.f54{
    font-size: 54px !important;
	line-height: 65px;
}
.f65 {
    font-size: 65px;
}
.f68{
    font-size:68px;
    letter-spacing: 1px;
    line-height: 85px;
}
.fgold, .fgold strong, .fgold em {
	color: #c49848 !important;
}
.fpink {
    color:#feeae7;
}
.fdpink {
    color:#ee709c;
}
.fwhite {
    color: #fff;
}
.f-frontage-reg {
    font-family: 'frontage_regular';
}
.f-frontage-bold, .f-frontage-bold a {
    font-family: 'frontage_bold' !important;
}

.f-frontage-3d {
    font-family: 'frontage_3d' !important;
}

.f-avenir-bold {
    font-family: 'avenir-bold';
}
.f-avenir-reg, .f-avenir-reg p, .f-avenir-reg span {
    font-family: 'avenir-reg' !important;
}
.f-poppins-reg, .f-poppins-reg a {
    font-family: 'poppins-reg';
}
.f-playfair-i, .f-playfair-i strong {
    font-family: 'PlayfairDisplayItalic';
    font-weight: 400;
}
.f-baskerville-reg, .f-baskerville-reg strong, .f-baskerville-reg a, .f-baskerville-reg em {
    font-family: 'baskerville-reg';
}
.f-celliad-reg, .f-celliad-reg strong {
    font-family: 'celliad-reg';
}
.f-snellbt-reg, .f-snellbt-reg strong {
    font-family: 'snellbt-reg';
}
.f-weight-400 {
    font-weight: 400 !important;
}
.f-weight-bold {
    font-weight: bold;
}
.f-weight-900 {
    font-weight: 900;
}
/*--END Font--*/

/*--Margin--*/
.mar-left-10{
    margin-left:10px;
}
.no-mar-bot {
    margin-bottom: 0;
}
/*--End Margin--*/
.max-1450 {
    width:100%;
    max-width: 1450px;
    margin: 0 auto;
}
.max-1366, .header-cont {
    width:100%;
    max-width: 1366px;
    margin: 0 auto;
}
.max-1220 {
    width:100%;
    max-width: 1220px;
    margin: 0 auto;
}

.max-1250 {
    width:100%;
    max-width: 1250px;
    margin: 0 auto;
}

.max-100-percent {
    width:100%;
    max-width: 100%;
}

.max-680 {
    width:100%;
    max-width: 680px;
    margin: 0 auto;
}

.max-500 {
	max-width: 500px;
    margin: 0 auto;
    margin-top: 10px;
	margin-bottom: 20px;
}

.padding-50 {
	padding: 50px !important;
}

.wp-block-buttons {
    display: block !important;
}

.center, .center a {
    text-align: center;
    margin: 0 auto;
}

.flex-center {
	justify-content: center;
}

.upper-case {
    text-transform: uppercase;
}
.white-btn a {
    background: #fff;
    color: #000 !important;
    max-width: 242px;
}
.white-btn a:hover {
    background: #AD9468;
    border: 2px solid #fff;
    color: #fff !important;
}
.white-border-btn a{
	background: transparent;
    border: 2px solid #fff;
    color: #fff !important;
}
.white-border-btn a:hover{
	background:  #fff;
    border: 2px solid #fff;
    color: #AD9468 !important;
}
.gold-border-btn a {
	background: transparent;
    border: 2px solid #AD9468;
    color: #AD9468 !important;
	max-width: 350px;
	font-weight: 900;
}
.gold-border-btn a:hover {
	background: #AD9468 ;
    border: 2px solid #AD9468;
    color: #fff !important;
}
.pink-btn a {
    background-color: #ee709c;
    max-width: 242px;
}

.border_button {
    color: #fff;
    background-color: transparent;
    border-radius: 4px;
    border: 2px solid #AD9468;
    color: #AD9468;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    box-sizing: border-box;
    margin-top: 20px;
}

.border_button:hover {
    background:#AD9468;
    color: #fff;
}

.gold-btn a {
    background-color: #b0976d;
    max-width: 242px;
    color:#ffffff;
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    -o-border-radius: 4px !important;
}
.gold-btn .wp-block-button.no-border-radius, .gold-btn .wp-block-button__link.no-border-radius {
    border-radius: 4px !important;
}
.gold-btn a:hover {
    background-color: #a58245;
}
.hide {
    display: none;
}

.hide-on-desktop {
    display: none !important;
}

.hide-on-mobile {
    display: flex !important;
}

.review-hide-on-mobile {
	display: block !important;
}

.mar-bot-0 {
    margin-bottom: 0 !important;
}

.hide-on-desktop {
    display: none  !important;
}

.float-left{
    float: left;
}

.flex-align-center {
    align-items: center;
    align-content: center;
}

.elem-align-right {
	text-align: right;
}

.padding-70-30 {
	padding: 70px 0 30px 0;
}


.line-above:before {
	content:'';
	width: 20%;
	height: 5px;
	background: #c49848!important;
}

#top-bar {
    height:44px;
    background: #ebebeb;
    line-height: 44px;
    color: #000;
    letter-spacing: 1px;
    font-family: 'avenir-reg';
}
div#top-bar {
  color: rgba(99,72,28) !important;
}
header {
    /*height: 180px;*/
    background: #fff;
    margin: 0 auto;
    border-bottom: 0.95px solid #e5e5e5;
    display: flex;
}

.header-icon-mobile {
    display:none;
}

.header-icon-desktop {
    display:block;
}

header a {
    float: left;
}

.header-cont nav {
    width: 100%;
}

.header-menu-cont {
    width: 100%;
    display: grid;
    margin: 0 auto;
}

header a, #menu-header {
    line-height: 116px;
}
.mobile-nav {
    display: none;
}
#menu-header{
    display: flex;
    align-content: center;
    align-items: center;
}



#menu-header li{
    /* display: inline-block;
    zoom: 1;
    *display: inline;
    margin-right: 47px; */
    text-decoration: none;
    flex-basis: calc(100% / 5);
    text-align: center;
    align-content: center;
    align-items: center;
    display: flex;
}
#menu-header li a {
    text-decoration: none;
    font-family: 'baskerville-reg',serif;
    margin: 0 auto;
    font-size: 22px;
	position: relative;
}
#logo-n-icons-cont {
    position: relative;
}
.header-icon {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header-icon li {
    list-style: none;
    float: left;
    margin-right: 30px;
}
/* .header-icon li:not(.hamburger){
    background: url('/wp-content/uploads/2021/06/header-icon-spr-min.png');
} */
.header-icon ul {
    height: 116px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.header-icon li {
    height: 25px;
    width: 25px;
    background-size: cover!important;
    background-repeat: no-repeat!important;
}
.header-icon li.person-icon{
    background: url('https://quinnharper.co.uk/wp-content/themes/quinn-harper/assets/svg/Profile-01.svg');
}
.header-icon li.star-icon{
    background: url('https://quinnharper.co.uk/wp-content/themes/quinn-harper/assets/svg/Star-01.svg');
    position: relative !important;
}
.header-icon li.bag-icon{
    background: url('https://quinnharper.co.uk/wp-content/themes/quinn-harper/assets/svg/Shopping bag-01.svg');
}
/* Ruben css*/
/*------Cart Page----------*/
.mobile-remove-text {
    display: none;
}

td.product-remove a.remove {
	margin-top: 20px;
	text-decoration: none !important;
	border-radius: 0;
    padding-bottom: 3px;
    border-bottom: 1px solid;
}

.quantity.buttons_added .input-text.qty, .quantity.buttons_added .minus, .quantity.buttons_added .plus {
	color: #222 !important;
}

td.product-name a {
	font-size: 12px !important;
    font-family: 'frontage_regular' !important;
    letter-spacing: -1px !important;
}

.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item.cart_item {
    margin: 30px 0;
}

table.cart >tbody >tr>td.product-thumbnail >a {
    display: block;
    max-width: 120px;
    max-height: 160px;
    overflow: hidden;
	/*border: 1px solid #ad946924;*/
	border-radius:5px;
}

.woocommerce-shipping-destination {
	display: none;
}

table.cart >thead >tr,table.cart >tbody >tr{
    display: grid;
    grid-template-columns:120px 469px 200px auto;
    grid-auto-flow: row;
    grid-template-rows: max-content;
    align-items: flex-start;
    gap: 0 25px;
}

table.cart >tbody >tr >td {
    padding-bottom: 0!important;
    padding-top: 0!important;
    border-top: none!important;
    display: grid;
}
table.cart >thead >tr > th.product-remove,table.cart >thead >tr > th.product-thumbnail,table.cart >thead >tr > th.product-price{
    display: none;
}
table.cart >thead >tr > th.product-name{
    grid-column: 1 / span 2;
}
table.cart >thead >tr > th{
    font-weight: 400!important;
}
table.cart >thead >tr > th.product-quantity{
    grid-column: 3;
    text-align: center;
}
table.cart >thead >tr > th.product-subtotal{
    grid-column: 4;
}
table.cart >tbody {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    display: block;
    padding: 30px 0;
}
table.cart >tbody >tr>td.product-thumbnail {
    grid-column: 1;
    grid-row: 1 / span 2;
    padding: 0!important;
}
table.cart >tbody >tr>td.product-thumbnail >a{
    display: block;
}
table.cart >tbody >tr>td.product-thumbnail >a >img{
    width: 100%;
    object-fit: cover;
    object-position: center center;
}
table.cart >tbody >tr>td.product-name,table.cart >tbody >tr>td.product-price  {
    grid-column: 2;
}
table.cart >tbody >tr>td.product-name{
    grid-row: 1;
}
table.cart >tbody >tr>td.product-name > a{
    font-weight: 700;
}
table.cart >tbody >tr>td.product-price {
    grid-row: 2;
}
table.cart >tbody >tr>td.product-quantity,table.cart >tbody >tr>td.product-remove {
    grid-column: 3;
    justify-content: center;
}
table.cart >tbody >tr>td.product-remove {
    grid-row: 2;
}
table.cart >tbody >tr>td.product-remove > a.remove{
    font-size: 7px;
    font-weight: 300;
    text-decoration: underline;
    width: auto;
    height: auto;
}
table.cart >tbody >tr>td.product-remove > a.remove:hover{
    background: transparent;
    opacity: 0.8;
}
table.cart >tbody >tr>td.product-subtotal {
    grid-column: 4;
}
table.cart >tbody >tr>td.product-subtotal bdi,table.cart >tbody >tr>td.product-subtotal bdi span,table.cart >tbody >tr>td.product-remove > a.remove,table.cart >tbody >tr>td.product-name > a {
    color: #ac9368!important;
    text-transform: uppercase;
    letter-spacing: 3.35px;
}
table.cart >tbody >tr > td.actions {
    display: grid;
    grid-template-columns: 50% 20%;
    grid-column: 1 / span 4;
    gap: 30px;
    justify-content: space-between;
}
table.cart >tbody >tr > td.actions >.coupon{
    grid-column: 1;
    display: grid;
    grid-auto-flow: column;
    gap: 20px;
}
table.cart >tbody >tr > td.actions >.coupon{
    grid-template-columns: auto 137px;
}
table.cart >thead >tr, table.cart >tbody >tr > td.actions >.button{
    grid-column: 2;
}
.cart_totals > table > tbody, .cart_totals > table tr,div#cart_order_notes,._icon-search,._form-search-container {
    display: grid;
}
.woocommerce-shipping-destination{
    color: #ac9368;
}
.no-return-cart,.woocommerce-shipping-destination{
    font-family: "Avenir Next",sans-serif;
}
.cart_totals > table tr.order-total,.cart_totals > table tr.order-total td > strong,.cart_totals > table tr.order-total td,.cart_totals > table tr.order-total td .woocommerce-Price-amount bdi,.cart_totals > table tr.order-total td .woocommerce-Price-amount bdi span{
    font-family: 'frontage_regular';
    font-weight: normal!important;
    font-size: 13px;
}
.no-return-cart,.woocommerce-shipping-destination{
    font-size: 12px;
}
.no-return-cart{
    text-align: right;
    opacity: 1;
    font-style: italic;
	color: #000;
}
.cart_totals > table,.cart_totals > table  tr > th,.cart_totals > table  tr > td{
    border: none!important;
}
.cart_totals > table tr {
    justify-content: flex-end;
}
.cart_totals > table tr.shipping {
    order: 2;
}
.cart_totals > table tr.order-total >th, .cart_totals > table tr.order-total>td {
    padding: 0;
}
.cart_totals > table tr.order-total > th, .cart_totals > table tr.order-total td .woocommerce-Price-amount bdi{
    font-size: 13px;
    font-weight: normal!important;
    text-transform: uppercase;
}
.cart_totals > table tr.order-total {
    order: 1;
    grid-auto-flow: column;
    grid-template-columns: 70px auto;
    align-items: center;
    gap: 10px;
}
.cart_totals > table tr.order-total >th:after {
    content: ":";
}
.cart_totals > table tr.order-total >th {
    letter-spacing: 5.35px;
}
.cart_totals > h2,.cart_totals > table  tr.cart-subtotal,.cart_totals > table  tr.shipping > th,.cart_totals > table  tr.shipping >td >ul,.cart_totals > table  tr.shipping >td >form.woocommerce-shipping-calculator{
    display: none!important;
}
div#cart_order_notes {
    gap: 60px;
    grid-template-columns: 50% auto;
}
.customer_notes_on_cart textarea{
    resize: vertical;
    width: 400px;
    height: 150px;
    margin-top: 15px;
}
#cart_order_notes > .cart_totals{
    width: 100%!important;
    float: none;
}
.mobile-s,._search{
    position: absolute;
}
.mobile-s {
    right: 40px;
    top: 27px;
}
#nav-content ul li > a {
    height: auto!important;
    position: relative;
}
._icon-search::before{
    content: url('./assets/svg/Search.svg');
    height: 25px;
    width: 25px;
    display: inline-block;
}
._form-control,form.woocommerce-product-search  button,._search{
    display: none;
}
._form-control{
    position: fixed;
    z-index: 9999999;
    height: 100%;
    width: 100%;
    top: 0;
    background: #fff;
}
._form-search-container {
    padding: 30px 24px;
    background: #fff;
    width: 100%;
    grid-auto-flow: column;
    grid-template-columns: auto 20px;
    align-items: center
}
._form-search-container >a,#nav-content > a {
    height: auto!important;
    width: auto;
    line-height: 0!important;
    left: auto;
    position: relative;
}
._form-search-container a > svg{
    fill: #ac9368;
    height: 14px;
    width: 14px;
}

form.woocommerce-product-search input[type="text"]::placeholder{
    color: #ac9368;
}
form.woocommerce-product-search input[type="text"]{
    color: #ac9368;
    width: 100%;
    border: none;

    font-size: 13px;
    vertical-align: middle;
    font-family: 'frontage_regular';
}
.x-menu-and-search {
    display: grid;
    z-index: 9;
    position: relative;
    align-items: center;
    grid-template-columns: auto 25px;
}
@media (min-width: 1251px){
    .my-mobile-account{
        display: none!important;
    }
    ._search{
        display: block;
    }
    form.woocommerce-product-search input[type="text"]{
        font-size: 16px;
    }
    ._form-search-container {
        padding: 40px;
        box-shadow: 0 0 10px;
    }
    ._form-control{
        background: rgba(0,0,0,.5);
    }
}
li.my-mobile-account > a> svg {
    width: 100%;
}
li.my-mobile-account > a {
    display: grid!important;
    align-items: center;
    grid-auto-flow: column;
    grid-template-columns: 20px auto;
    gap: 5px;
}

._search > a {
    color: #ac9368;
    font-size: 12px;
    display: grid;
    align-items: center;
    grid-auto-flow: column;
    gap: 10px;
    font-family: 'frontage_regular';
    margin-left: 30px;
}
.page-id-7 .woocommerce{
    max-width: 1000px!important;
    margin-left: auto;
    margin-right: auto;
}
.quantity {
    display: inline-block;
    border:1px solid #d9d9d9;
    border-radius: 3px;
    padding: 5px;
  }

  .quantity .input-text.qty {
    padding: 0 5px;
    text-align: center;
    background-color: transparent;
    border: none;
  }

  .quantity.buttons_added {
    text-align: left;
    position: relative;
    white-space: nowrap;
    vertical-align: top;
  }

  .quantity.buttons_added input {
    display: inline-block;
    margin: 0;
    vertical-align: top;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .quantity.buttons_added .input-text.qty{
    font-size: 12px;
  }
  .quantity.buttons_added .minus, .quantity.buttons_added .plus {
    height: auto;
    width: 20px;
    color: #ac9368;
  }

  .quantity.buttons_added .minus, .quantity.buttons_added .plus {
    background-color: #ffffff;
    border: none;
    cursor: pointer;
    font-size: 20px;
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
  }

  .quantity.buttons_added .minus {
    border-right: 0;
  }

  .quantity.buttons_added .plus {
    border-left: 0;
  }

  .quantity.buttons_added .minus:hover, .quantity.buttons_added .plus:hover {
    background: #eeeeee;
  }

  .quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    -moz-appearance: none!important;
    margin: 0 !important;
  }

  .quantity.buttons_added .minus:focus, .quantity.buttons_added .plus:focus {
    outline: none;
  }
/* End of Ruben css */
.header-icon li {
    position: relative;
}

.header-icon li a {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    max-height: 25px !important;
}

.yith-wcwl-items-count, .cart_count {
    position: absolute;
    color: #fff;
    line-height: 11px;
    background: #cc9c54c9;
    border-radius: 100px;
    padding: 2px;
    height: 15px;
    width: 15px;
    font-size: 8px;
}

.yith-wcwl-items-count{
    top: -8px;
    left: 71px;
}

.cart_count {
    top: -8px;
    left: 130px;
}


.sub-menu{
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    width: 320px;
    padding: 15px;
    min-height: 50px;
    z-index: 99999 !important;
    top: 60px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

#menu-header li a:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

#menu-header li a:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background: currentColor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.menu-item-has-children {
    border: none;
    outline: none;
    color: white;
    background-color: inherit;
    font-family: inherit;
    margin: 0;
}

.menu-item-has-children:hover .sub-menu {
    display: block;
}

.sub-menu li {
    float: left !important;
    display: block !important;
    height: 30px;
    font-size: 12px;
    font-family: 'frontage_regular';
    line-height: 30px;
    width: 320px;
}

.menu-item-has-children	.sub-menu li a {
    line-height: 30px;
    color: #000;
}

li.menu-item a:hover,.sub-menu li a:hover {
    color: #AD9468;
}

/*--Homepage--*/
.primary-content {
	background-color: #fff !important;
}

/*--Home image--*/

.home-section-1, .home-section-1-bg .wp-block-image{
    margin-bottom: 0 !important;
    max-height: 573px;
    min-height: 573px;
}

.home-section-1-left {
    display: flex !important;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 40px;
	z-index: 1;
}

.right-image{
    width: 100%;
    height: 100%;
    background-size: cover;
}

.shop-now-btn {
    width: 100%;
}

.shop-now-btn a {
    font-size: 22px;
    max-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobile-header-banner {
    background: url(/wp-content/uploads/2023/10/Kids-Luxury-Cotton-Shirt.jpg);
    width: 100%;
    height: 100%;
    background-size: cover;
    max-height: 300px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-position: center top;
}

.mobile-header-banner h1, .four-square-1 p, .four-square-2 p, .four-square-3 p, .four-square-4 p {
    text-shadow: 0px 1px 3px rgb(18 19 22 / 56%) !important;
}

.mobile-header-banner .shop-now-btn a {
    text-align: center;
    color: #fff;
    border-radius: 4px;
    background: transparent !important;
    border: 2px solid #fff;
    width: 100% !important;
    height: 30px !important;
    margin: 0 auto;
    margin-top: 10px;
    font-size: 15px;
}

.four-square-1, .four-square-2, .four-square-3, .four-square-4 {
    max-width: 50%;
    height: 100%;
    background-size: cover !important;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-shrink: 0 !important;
    flex-grow: 1 !important;
    margin-left: 0 !important;
}

.four-square-1 div, .four-square-2 div, .four-square-3 div, .four-square-4 div {
    margin-bottom: 20px !important;
}

.four-square-1 {
    background: url(/wp-content/uploads/2021/11/four-square-1-v2.jpg);
}

.four-square-2 {
    background: url(/wp-content/uploads/2021/11/four-square-2-v2.jpg);
}

.four-square-3 {
    background: url(/wp-content/uploads/2021/11/four-square-3-v2.jpg);
}

.four-square-4 {
    background: url(/wp-content/uploads/2021/07/four-square-4-min.jpg);
}

.four-column img {
    width: 281px;
}
.btn-inside-img, .btn-inside-img a {
    max-width: 192px;
    min-width: 192px;
    width: 100%;
}
.four-column .wp-block-column {
    position: relative !important;
    text-align: center;
}
.four-column .wp-block-buttons {
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, -10%);
}

.half-color-row, .cropped-top-color-row{
    position: relative;
}

.half-color-row:before {
    background: #feeae7;
    height: 500px;
    width: 100%;
    content: " ";
    left: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}

.white-section {
	background: #fff;
	height: 100%;
    width: 100%;
	padding: 70px 0 70px 0;
}

.neutral-section {
	background: #fdf8f5;
	height: 100%;
    width: 100%;
	padding: 70px 0 20px 0;
}

.girl-section {
    background: #fff8fa;
    height: 100%;
    width: 100%;
	padding: 70px 0 20px 0;
	margin-bottom: 0 !important;
}

.boy-section {
	background: #f5fcff;
    height: 100%;
    width: 100%;
	padding: 70px 0 20px 0;
}

.gold-separator {
    width: 100px;
    margin-top: -10px;
    margin-bottom: 20px;
    border-top: 6px solid #c49848!important;
    border-radius: 20px;
}

.pad-t-70 {
	padding-top: 70px;
}

.pad-b-70 {
	padding-bottom: 70px;
}
/*.girl-section.cropped-top-color-row:before {
    background: #feeae7;
    height: 95%;
    width: 100%;
    content: " ";
    left: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    margin-top: 46px;
}*/

/*.girl-section .fgold, .boy-section .fgold {
    margin-bottom: 20px;
}*/
/*
.boy-section.cropped-top-color-row:before {
    background: #E8FCFF;
    height: 95%;
    width: 100%;
    content: " ";
    left: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    margin-top: 46px;
}*/

.boy-slider .psfw-ribbon-1-wrap.psfw-ribbon.psfw-ribbon-template-2 {
    background: #E8FCFF !important;
    border: 2px solid #fff!important;
}

.boy-slider .psfw-ribbon-1-wrap.psfw-ribbon.psfw-ribbon-template-2 span {
    font-family: 'PlayfairDisplayItalic';
    font-weight: 900;
    font-size: 14px;
    color: #666363 !important;
}

.img-max-height-380 {
	max-height: 380px !important;
    overflow: hidden;
	border-radius: 10px;
}

/*-Recent Post on Home-*/
.recent-post-home {
	border-width: 1px;
    border-color: rgb(215, 215, 215);
    border-style: solid;
    border-radius: 12px;
    background-color: rgb(255, 255, 255);
    max-width: 328px;
	margin: 0 auto;
	min-height: 550px;
	position: relative;
}
.rp-title {
	padding: 30px 15px 15px 15px!important;
}
.rp-excerpt {
	padding: 10px 25px !important;
}
.rp-read-more {
    position: absolute;
    bottom: 6%;
    left: 50%;
    margin-left: -34px;
    font-weight: 900;
}

.prod-slider-item .yith-wcwl-add-to-wishlist {
	position: absolute;
    right: 20px;
    top: 25px;
}

.prod-slider-item i.yith-wcwl-icon.fa.fa-star-o, .fa-star-o:before, .fa-star:before {
	font-size: 25px !important;
}
/*---footer---*/
@media only screen and (min-width: 60em) {
    .container {
        width: 90% !important;
        max-width: 1366px !important;
    }
}
footer p, footer span, footer li {
    font-size: 12px;
    font-weight: 200;
    line-height: 1.8;
    margin-bottom: 10px;
}
#section-footer {
    padding: 30px 0 20px 0;
    background: #FAEBE8;
}
.footer-bottom {
    padding: 20px 0 0 0;
}
footer li {
    list-style: none;
}
footer li a {
    text-decoration: none;
}
footer h3 {
    font-family: 'frontage_regular' !important;
}
#custom_html-4 .custom-html-widget p:nth-child(2){
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    font-family: 'baskerville-reg', serif;
}

#custom_html-4 .custom-html-widget p:nth-child(3){
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-family: 'baskerville-reg', serif;
}

#custom_html-4 .custom-html-widget div {
    display: flex;
}

#custom_html-4 .custom-html-widget input[type="text"] {
    box-sizing: border-box;
    padding: 0px 0px 0px 16px;
    height: 38px;
    text-align: left;
    color: rgb(0, 0, 0);
    font-family: 'avenir-reg', serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    background-color: rgba(255, 255, 255, 0);
    width: 75% !important;
}

#custom_html-4 .custom-html-widget input[type="submit"] {
    position: relative;
    width: 100%;
    background: rgba(172, 147, 104, 0);
    border: 1px solid #000;
    color: rgb(0, 0, 0);
    font-family: 'avenir-reg', serif;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    word-break: break-word;
    max-width: 150px !important;
    width: 25% !important;
    margin-left: 15px !important;
    border-radius: 3px;
}

#custom_html-4 .custom-html-widget input[type="submit"]:hover {
    color: #fff!important;
    background-color: #AD9468!important;
    border: none !important;
}

/*----Social Icon Footer----*/
#footer-social-icons {
    margin-top: 20px;
}

.span-clickable {
    background-size: contain !important;
    height: 18px;
    width: 18px;
    position: absolute;
}

.icon-fb .span-clickable {
    background: url("/wp-content/themes/quinn-harper/assets/svg/icons-facebook-f.svg");
}

.icon-insta .span-clickable {
    background: url("/wp-content/themes/quinn-harper/assets/svg/icons-instagram.svg");
}

.icon-pint .span-clickable {
    background: url("/wp-content/themes/quinn-harper/assets/svg/icons-pinterest.svg");
}

.icon-wechat .span-clickable {
    background: url("/wp-content/themes/quinn-harper/assets/svg/icons-wechat.svg");
}

.icon-weibo .span-clickable {
    background: url("/wp-content/themes/quinn-harper/assets/svg/icons-weibo.svg");
}

.icon-yt .span-clickable {
    background: url("/wp-content/themes/quinn-harper/assets/svg/icons-youtube.svg");
}

#footer-social-icons ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 0;
    width: 300px;
}

#footer-social-icons ul li {
    list-style: none;
    display: inline-block;
    width: calc(100% / 6);
    height: 18px;
}
/*--BLOG POST--*/
.post-social-icons li {
    display: inline-block;
    float: left;
	padding: 0 10px;
	border: 1px solid #d9d9d9 !important;
}
.post-social-icons li a span {
	position: relative !important;
    display: inline-block !important;
}
.post-social-icons li a {
	position: relative !important;
    display: inline-block !important;
}

.post-social-icons li a span {
	margin: 10px 15px;
	display: table-cell;
    width: 45px;
    height: 45px;
    min-height: 45px;
    color: #ac9368;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    outline: 1px solid transparent;
    outline-offset: -1px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	filter: invert(63%) sepia(74%) saturate(200%) hue-rotate(359deg) brightness(83%) contrast(83%);
}
/*--/END FOOTER--*/

/*--Contact Us--*/

/*--Contact Form 7--*/
.wpcf7 {
    max-width: 400px;
    margin: 0 auto;
    padding: 20px;
    background: #ad946861;
    border-radius: 10px;
}

.wpcf7 label, .wpcf7 input, .wpcf7 textarea {
    width: 100%;
    font-family: 'avenir-reg' !important;
    font-size: 14px;
}

.wpcf7 input {
    padding: 10px;
    border: 1px solid #ad9468b0 !important;
    border-radius: 10px;
}

.wpcf7 textarea {
    height: 80px;
    border: 1px solid #ad9468b0 !important;
    border-radius: 10px;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: #ad9468;
    border: 0;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    border-radius: 10px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #fff;
    color: #ad9468;
}

#wpcf7-f1400-p1399-o1 > form > p:nth-child(6) {
    margin-bottom: 0 !important;
}

.bg-map {
    /*background: url(/wp-content/webp-express/webp-images/uploads/2021/06/static-map-quinn-v1-min.jpg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;*/
    margin-bottom: -6px !important;
}

ul.social-icons {
    justify-content: center;
    margin: 0 auto;
    display: flex;
}

ul.social-icons li {
    list-style: none;
    float: left;
    background: url(/wp-content/uploads/2021/06/social-sprite-v2-min.png);
    height: 32px;
    width: 32px;
    margin-right: 32px;
    border: 1px solid #fff;
    border-radius: 100px;

}

ul.social-icons li.fb {
    background-position: -1px;
}

ul.social-icons li.tw {
    background-position: -67px;
}

ul.social-icons li.insta {
    background-position: -33px;
}

.wpcf7-form-control.wpcf7-select {
	padding: 10px;
    border: 1px solid #ad9468b0 !important;
    border-radius: 10px;
    width: 100%;
    color: #ad9468b0 !important;
}

.contact-us-section .your-name {
    width: 49% !important;
    display: block;
    float: left;
    margin-bottom: 20px;
}

.contact-us-section .your-email {
    width: 49% !important;
    display: block;
    float: left;
    margin-left: 2%;
}

/*--/ End Contact Us --*/

/* I've added some arbitrary breakpoints to get you started, you don't have to use these - you can remove, edit or add to them however you like. They're just a guide. */
/* 480px equivalent breakpoint */
@media only screen and (min-width: 30em) {
}
/* 600px equivalent breakpoint */
@media only screen and (min-width: 37.5em) {
}
/* 768px equivalent breakpoint */
@media only screen and (min-width: 48em) {
    .alignleft, .alignright {
        float: left;
        display: inline;
    }
    .alignright {
        float: right;
    }
}
/* 768px equivalent breakpoint */
@media only screen and (max-width: 48em) {
	.f42 {
		font-size: 25px !important;
	}
	/*--Remove Default style for mobile browser--*/
	select#pa_size {
	   -webkit-appearance: none !important;  /*Removes default chrome and safari style*/
	   -moz-appearance: none !important;  /*Removes default style Firefox*/
		padding-left: 10px!important;
	  background: transparent!important;
	  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") !important;
	  background-repeat: no-repeat!important;
	  background-position-x: 100%!important;
	  background-position-y: 5px!important;
	  border: 1px solid #dfdfdf!important;
	  border-radius: 2px!important;
	  margin-right: 2rem!important;
	  padding-right: 2rem!important;
	}
	/*-*/
	.f65 {
		font-size:40px !important;
	}
	.f46 {
		font-size:35px !important;
	}
	.header-cont {
		min-height: 80px !important;
	}
	.page-id-27 .header-cont {
		background:transparent !important;
		position: absolute !important;
	}
	.page-id-27 .fixed-header .header-cont {
		background:#fff !important;
		position: inherit !important;
	}
	.page-id-27 .header-icon li:not(.hamburger), .page-id-27 .site-logo {
		-webkit-filter: brightness(0) invert(1)!important ;
		filter: brightness(0) invert(1)!important ;
	}
	.page-id-27 .fixed-header .site-logo {
		-webkit-filter:unset !important;
		filter:unset !important;
	}
	.page-id-27 .icon-bar{
		background: #fff;
	}
	.page-id-27 .fixed-header .icon-bar{
		background: #333;
	}
	li.person-icon {
		opacity: 0;
		pointer-events: none;
	}
    .f68 {
        font-size: 50px;
    }
    .hide-on-desktop {
        display: block !important;
    }

    .hide-on-mobile {
        display: none !important;
    }
	.review-hide-on-mobile {
        display: none !important;
    }
    #top-bar {
        font-size: 12px;
    }

    header{
        height: auto !important;
    }

    .header-icon-mobile {
        display:block;
        padding-right: 10px;
    }

    /*.header-icon-desktop {
        display:none;
    }*/

    .logo-cont a{
        height: 26px!important;
        width: 150px!important;
    }

    .site-logo {
        height: 26px!important;
        width: 150px!important;
        margin: 0 auto;
        filter: unset !important;
        -webkit-filter: unset !important;
        margin-top: 0 !important;
    }

    .page-template-page-template-with-banner header li a {
        color: #000;
    }

    .header-icon li {
        margin-right: 5px !important;
    }

    .max-1366, #header-banner p, #header-banner h1 {
        padding: 0 20px !important;
    }
    /*--Header--*/
    .img-n-caption:after {
        display: none;
    }
    .f47{
        font-size: 30px!important;
        letter-spacing: -7px!important;
        line-height: 30px!important;
    }
    .home-section-1 {
        text-align: center;
        flex-direction: column-reverse;
        margin-top: 30px;
    }
	.flex-column-reverse-mobile {
		flex-direction: column-reverse;
	}
    .home-section-1-left{
        padding: 0!important;
    }
    .b-spacer {
        display: none;
    }
    .mar-left-10 {
        margin-left: 0;
    }
    .shop-now-btn {
        justify-content: center;
        margin-bottom: 10px;
        width: 100%;
    }
    .shop-now-btn .pink-btn, .shop-now-btn .white-btn {
        min-width: 242px;
    }
    .right-image {
        display: none;;
    }
    .img-n-caption {
        padding: 0 15px;
        /*padding-bottom: 45px;*/
    }
    .img-n-caption figcaption {
        display: none;
    }
    .img-n-caption figcaption:before {
        width: 72%;
        right: unset;
    }
    .four-column img {
        width: 100%!important;
        padding: 0 15px;
    }
    .half-color-row:before {
        height: 300px;
    }

    .max-1366,
    .max-1220,
    .max-1250 {
        padding: 0 15px;
    }
}
/* 1024px equivalent breakpoint */
@media only screen and (min-width: 64em) {
}
/* 1260px equivalent breakpoint */
@media only screen and (min-width: 78.75em) {
}
@media only screen and (max-width:1250px) {
    header {
        position:relative;
        padding: 0 !important;
        height:85px;
    }
    header a {
        float: none;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 10%);
    }
    header a, #menu-header {
        line-height: 30px;
    }

    .header-icon ul {
        height: 85px;
    }

    .header-icon li {
        margin-right: 15px;
    }

    #menu-header-1 li a {
    padding-left: 20px;
    line-height: 30px !important;
    text-decoration: none;
    width: 100%;
	font-size: 12px !important;
	letter-spacing: -3px;
    }

    #menu-header-1 {
        display: grid !important;
    }

    #menu-header li {
        margin-right: 30px;
    }

    img {
        height: auto !important;
    }

    .img-n-caption:after{
        display:none;
    }

        /*--Mobile Nav--*/
    .desktop-nav {
        display: none;
    }
        .mobile-nav {
            display: block;
    }
        #nav-container {
            position: absolute;
            height: 100vh;
            width: unset !important;
            pointer-events: none;
            top:0;
            z-index: 999999;
    }
        #nav-container .bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            visibility: hidden;
            opacity: 0;
            transition: .3s;
            background: #000;
    }
    /*----MOBILE NAV MENU----*/
    #nav-container.sidemenu-active #nav-content {
        transform:none;
    }

    #nav-container.sidemenu-active  .bg {
        visibility: visible;
        opacity: .6;
    }

    #nav-container.sidemenu-active  .icon-bar:nth-of-type(1) {
        transform: rotate(45deg) translate(5px, 4px);
    }
    #nav-container.sidemenu-active  .icon-bar:nth-of-type(2) {
        opacity: 0;
    }
    #nav-container.sidemenu-active  .icon-bar:nth-of-type(3) {
        transform: rotate(-45deg) translate(5px, -4px);
    }
        #nav-container * {
            visibility: visible;
    }
        .nav-button {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
            z-index: 1;
            -webkit-appearance: none;
            border: 0;
            background: transparent;
            border-radius: 0;
            height: 85px;
            width: 30px;
            cursor: pointer;
            pointer-events: auto;
            margin-left: 25px;
            touch-action: manipulation;
            -webkit-tap-highlight-color: rgba(0,0,0,0);
    }

        .icon-bar {
            display: block;
            width: 100%;
            height: 3px;
            background: #aaa;
            transition: .3s;
    }
        .icon-bar + .icon-bar {
            margin-top: 5px;
    }
        #nav-content {
            margin-top: 0;
            padding: 20px;
            width: 90%;
            max-width: 300px;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            background: #ececec;
            pointer-events: auto;
            -webkit-tap-highlight-color: rgba(0,0,0,0);
            transform: translateX(-100%);
            transition: transform .3s;
            will-change: transform;
            contain: paint;
    }
        #nav-content ul#menu-header-1 {
            height: 300px;
            display: flex;
            flex-direction: column;
            margin-top: 20%;
    }
        #nav-content ul li {
            border-bottom: 1px solid #d2d2d2;
    }
        #nav-content li a {
            padding: 6px 5px;
            display: block;
            text-transform: uppercase;
            transition: color .1s;
    }
        #nav-content li a:hover {
            color: #ad9468;
    }

    .sub-menu li {
        height:50px;
        border-bottom: 0 !important;
        border-left: 1px solid #959595;
    }

    .sub-menu li a {
        color: #959595;
    }

    /*--End Mobile Nav--*/

    /* header {
        padding: 0 20px;
    }

    .hamburger.hide {
        display: block;
    }
    .mobile-nav.hide {
        background: #fff;
        position: absolute;
        margin-top: 50px;
        left: 0;
        top: 25%;
        right: 0;
    }

    .hamburger {
        font-weight: 900;
        font-size: 18px;
    } */
}
/* END : Media Queries */




/*-------------------------------------------------------------Slick Style----------------------------------------------------------------*/
.quinn-prod-slider {
    max-width: 100%;
    margin: 0 auto;
  }
  .slick-list {
    margin: 0px -5px 0px -5px;
  }
  .quinn-prod-slider img {
    height: auto;
  }

  /* Slick Slider Styles -- Provided by https://kenwheeler.github.io/slick/ */
  /* Slider */
.slick-slider{
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
        box-sizing: border-box;
    -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

  .slick-list
  {
      position: relative;

      display: block;
      overflow: hidden;

      margin: 0;
      padding: 0;
  }
  .slick-list:focus
  {
      outline: none;
  }
  .slick-list.dragging
  {
      cursor: pointer;
      cursor: hand;
  }

  .slick-slider .slick-track,
  .slick-slider .slick-list
  {
      -webkit-transform: translate3d(0, 0, 0);
         -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
           -o-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
  }

  .slick-track
  {
      position: relative;
      top: 0;
      left: 0;

      display: block;
  }
  .slick-track:before,
  .slick-track:after
  {
      display: table;

      content: '';
  }
  .slick-track:after
  {
      clear: both;
  }
  .slick-loading .slick-track
  {
      visibility: hidden;
  }

  .slick-slide
  {
      display: none;
      float: left;
      height: 100%;
      min-height: 1px;
  }
  [dir='rtl'] .slick-slide
  {
      float: right;
  }
  .slick-slide img
  {
      display: block;
      object-fit: cover;
      object-position: top;
      width: 100%;
	  border-radius: 7px;

  }
  .slick-slide.slick-loading img
  {
      display: none;
  }
  .slick-slide.dragging img
  {
      pointer-events: none;
  }
  .slick-initialized .slick-slide
  {
      display: block;
  }
  .slick-loading .slick-slide
  {
      visibility: hidden;
  }
  .slick-vertical .slick-slide
  {
      display: block;

      height: auto;

      border: 1px solid transparent;
  }
  .slick-arrow.slick-hidden {
      display: none;
  }
  /* Slider */
  .slick-loading .slick-list
  {
    background: #fff url('http://maggiesadler.com/wp-content/uploads/2015/10/ajax-loader.gif') center center no-repeat;
  }

  /* Icons */

  /* Arrows */
  .slick-prev,
  .slick-next
  {
      font-size: 0;
      line-height: 0;

      position: absolute;
      top: 50%;

      display: block;

      width: 20px;
      height: 20px;
      margin-top: -10px;
      padding: 0;

      cursor: pointer;

      color: transparent;
      border: none;
      outline: none;
      background: transparent;
  }
  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus
  {
      color: transparent;
      outline: none;
      background: transparent;
  }
  .slick-prev:hover:before,
  .slick-prev:focus:before,
  .slick-next:hover:before,
  .slick-next:focus:before
  {
      opacity: 1;
  }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before
  {
      opacity: .25;
  }

  .slick-prev:before,
  .slick-next:before
  {
      font-family: 'slick';
      font-size: 20px;
      line-height: 1;

      opacity: .75;
      color: white;

      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  }

  .slick-prev
  {
      left: -25px;
  }
  [dir='rtl'] .slick-prev
  {
      right: -25px;
      left: auto;
  }
  .slick-prev:before
  {
      content: '';
  }
  [dir='rtl'] .slick-prev:before
  {
      content: '';
      font-weight: bold;
      font-size: 20px;
  }

  .slick-next
  {
      right: -25px;
  }
  [dir='rtl'] .slick-next
  {
      right: auto;
      left: -25px;
  }
  .slick-next:before
  {
      content: '';
  }
  [dir='rtl'] .slick-next:before
  {
      content: '';
  }

  /* Dots */
  .slick-slider
  {
      margin-bottom: 30px;
  }

  .slick-dots
  {
      position: absolute;
      bottom: -45px;

      display: block;

      width: 100%;
      padding: 0;

      list-style: none;

      text-align: center;
  }
  .slick-dots li
  {
      position: relative;

      display: inline-block;

      width: 20px;
      height: 20px;
      margin: 0 5px;
      padding: 0;

      cursor: pointer;
  }
  .slick-dots li button
  {
      font-size: 0;
      line-height: 0;

      display: block;

      width: 20px;
      height: 20px;
      padding: 5px;

      cursor: pointer;

      color: transparent;
      border: 0;
      outline: none;
      background: transparent;
  }
  .slick-dots li button:hover,
  .slick-dots li button:focus
  {
      outline: none;
  }
  .slick-dots li button:hover:before,
  .slick-dots li button:focus:before
  {
      opacity: 1;
  }
  .slick-dots li button:before
  {
      font-family: 'slick';
      font-size: 6px;
      line-height: 20px;

      position: absolute;
      top: 0;
      left: 0;

      width: 20px;
      height: 20px;

      content: '•';
      text-align: center;

      opacity: .25;
      color: black;

      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  }
  .slick-dots li.slick-active button:before
  {
      opacity: .75;
      color: black;
  }

.slick-track a {
    text-decoration: none;
}

.slider_product_title {
	font-family: 'baskerville-reg';
    font-weight: 700;
    font-size: 16px;
    color: #000000;
    margin-top: 20px;
}

a.prod-slider-item {
    position: relative;
}

a.prod-slider-item:hover .quick-add-items {
    display: block !important;
    width: calc(85% - 6px);
}

/*----Accessories Page----*/
.page-id-9739 .quick-add-items {
	display: none !important;
}

.page-id-9739 .woocommerce ul.products li.product:hover .button {
	display: block !important;
    position: absolute;
    top: 60%;
    left: 25%;
    background: rgba(172,147,104,.7);
    color: #fff!important;
    padding: 10px 5px;
    width: calc(50% - 0px);
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 400;
    font-family: 'avenir-reg' !important;
}
/*----/Accessories Page----*/

@media screen and (max-width: 48em) {
    a.prod-slider-item:hover .quick-add-items {
        display: block !important;
        width: calc(90% - 20px) !important;
    }

	/*.page-id-27 .girl-dress-section {
		max-height: 650px;
		min-height: 650px;
	}*/

	.page-id-27 .girl-dress-section .slick-list.draggable {
		min-height: 620px !important;
	}

	.slider_product_title {
		font-size: 14px;
    	margin-top: 10px;
	}

	/*----Accessories Page----*/
	.page-id-9739 .woocommerce ul.products li.product:hover .button {
		top: 50% !important;
	}

	/*--single product page--*/
	form.cart {
		width: 100% !important;
	}
	.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled, .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
		align-items: center !important;
	}

	.woocommerce-cart .cart-collaterals .cart_totals tr td[data-title="Total"] {
		text-align:right !important;
	}

	.col-5.sticky-content .summary.entry-summary h1 {
		width: 100% !important;
	}
}

/* WISHLIST */
.product-thumbnail .custom-wishlist-image {
	position: relative;
}
.product-thumbnail .custom-wishlist-image img {
	object-fit: cover !important;
}

.custom-wishlist .product-name {
	margin-top: 10px !important;
}

@media only screen and (min-device-width: 416px) and (max-device-width: 768px){
	/*-BAG/CART-*/
	.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item {
		position: relative;
	}

	.woocommerce-cart .product-remove {
		position: absolute;
		bottom: 10px;
		right: 0;
	}

	.woocommerce-cart  .product-thumbnail {
		padding: 0 15px 0 15px!important;
	}

	.woocommerce-cart .product-thumbnail {
		display: block !important;
		float: left !important;
	}

	.woocommerce-cart .product-thumbnail:before , .woocommerce-cart .product-name:before , .woocommerce-cart .product-price:before , .woocommerce-cart .product-quantity:before , .woocommerce-cart .product-subtotal:before {
		content: "" !important;
	}

	.woocommerce-cart .quantity.buttons_added {
			display: inline-block !important;
	}
	.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item {
    	padding-bottom: 30px;
	}
	.woocommerce-cart table.cart td.actions .button {
		width: 100% !important;
	}
	span.woocommerce-Price-amount.amount, span.woocommerce-Price-amount.amount, td.product-name a{
		text-align: left;
		padding-left: 20px;
	}
	.custom-wishlist .woocommerce-Price-amount {
		text-align: center!important;
	}
	.custom-wishlist .product-remove {
		display: block !important;
		margin-bottom: 20px;
	}
	.woocommerce-cart  td.product-thumbnail {
		margin-left: 20px!important;
	}
	.woocommerce-cart td.product-quantity {
		position: relative;
    	display: block;
    	height: 45px;
		padding-left: 20px !important;
	}
	.woocommerce-cart dt.variation-Size, .woocommerce-cart dt.variation-PTime {
		display: none !important;
	}
}

@media only screen and (max-width: 414px) {
	.woocommerce-page table.cart .product-thumbnail {
		margin-bottom: 10px!important;
	}
	.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item.cart_item {
		min-height: 200px !important;
	}
	.product-thumbnail .custom-wishlist-image .quick-add-items{
		top: unset !important;
		bottom: 10% !important;
	}
	span.woocommerce-Price-amount.amount:nth-child(1) {
		margin-left: unset;
	}
	.woocommerce-cart dt.variation-Size, .woocommerce-cart dt.variation-PTime {
		display: none !important;
	}
}

/* ADDING PADDING ON QUICK ADD WISHLIST */
.quick-add-items .attribute-item {
	padding: 2px !important;
    width: 33px !important;
}

/*---Google Review---*/
.ti-widget.ti-goog {
    padding: 0 50px;
}

/*----Product Quick Add Item STYLES ------*/
.quick-add-items {
  margin: auto;
    display: none;
position: absolute;
bottom: 60px;
background:rgba(172,147,104,.7);
color: #fff!important;
/* width: calc(98% - 20px); */
padding: 10px 5px;
width: calc(85% - 6px);
    left: 50%;
transform: translate(-50%, 0);
border-radius: 10px;
}
.quick-add-items p{
    margin-bottom: 0px;
color: #fff
}
a.attribute-item {
display: inline-block;
padding: 5px;
width: 49px;
font-size: 10px;
color: #fff
}
.qh_ajax_form .attribute-item:hover {
color: #272727 !important;
transition: color 100ms linear;
}

li.product.type-product:hover .quick-add-items {
	display: flex;
	flex-direction: column-reverse;
}

.quick-add-items p {
font-family: 'frontage_regular',sans-serif;
font-weight: 400;
font-style: normal;
font-size: 12px;
}

.prod-view-more {
  margin-top: 5px;
font-size: 10px;
    color: #fff;
}

.prod-view-more:hover{
color: #272727;
transition: color 100ms linear;
}

.qh_ajax_form {
	display: inline-block;
	margin-bottom: 0!important;
}

.qh_ajax_form a.added_to_cart.wc-forward {
display: none;
}

.qh_ajax_form .attribute-item {
	padding: 2px;
    width: 36px !important;
    font-size: 10px;
    color: #fff;
    background: none;
    border: none;
    float: left;
    width: 20%;
}


/*-------PAGES------*/
.header-banner-bg {
    min-height: 500px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-size: cover !important;
    background-position: center center !important;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 70px;
    /*background-attachment: fixed !important;*/
}
.page-id-1518 .header-banner-bg {
    background-position: center -200px !important;
}
.page-id-1556 .header-banner-bg {
    padding-bottom: 20px !important;
}

.page-id-1551 .header-banner-bg {
	background-position: center top!important;
}

.page-id-1959 .header-banner-bg, .page-id-6 .header-banner-bg, .page-id-9727 .header-banner-bg, .page-id-1544 .header-banner-bg   {
    background-position: top center!important;
}

.page-id-4686 .header-banner-bg, .page-id-1533 .header-banner-bg, .page-id-9731 .header-banner-bg {
	background-position: center -100px!important;
}

/* .yith-wcan-active-filters.enhanced:nth-of-type(1), button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced:nth-of-type(2), .page-id-1959 .woocommerce-ordering, button.btn.btn-primary.yith-wcan-filters-opener.enhanced:nth-of-type(1) {
    display:none !important;
} */

.woocommerce-result-count {
    float: right !important;
}

.page-id-1568 .header-banner-bg {
    background-position: center -130px !important;
}

.page-id-1489 .header-banner-bg {
	background-position: center -150px!important;
}

.page-id-9733 .header-banner-bg {
	background-position: center -200px !important;
}

.header-banner-bg:after, .salon-header-bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-image: linear-gradient( 120deg ,#ff8db5,#33d0ff); */
    background-color: #000000 !important;
    opacity: .4;
}

#header-banner {
    z-index: 1;
    max-width: 600px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.page-id-1556 #header-banner {
    z-index: 1;
    max-width: 600px;
    margin: 0 auto;
    padding-bottom: 10px;
}

#header-banner h1{
    z-index: 1;
    font-family: 'PlayfairDisplayItalic';
    font-weight: 400;
    font-size: 50px;
}

#header-banner p {
    font-size: 14px;
}

#header-banner h1, #header-banner p {
    text-align: center;
    color: #fff;
}

.main-header {
	display: flex;
    width: calc(100% - 18px);
    z-index: 5000;
}
.fixed-header {
    position: fixed !important;
    top:0; left:0;
    width: 100%;
    z-index: 999;
    background: #fff;
    border-bottom: .95px solid #e5e5e5;
	z-index: 9999;
	display: flex;
    width: 100%/*calc(100% - 18px)*/;
    z-index: 5000;
}

.fixed-header li a{
    color: #000;
}

.header-icon li:not(.hamburger), ._search>a {
    -webkit-filter: brightness(0) invert(1)!important ;
    filter: brightness(0) invert(1)!important ;
}

.fixed-header .header-icon li:not(.hamburger), .fixed-header ._search>a, .fixed-header ._icon-search::before {
    -webkit-filter: unset!important ;
    filter: unset!important ;
}

.icon-bar {
    background: #fff;
}

.fixed-header .icon-bar {
    background: #AD9468;
}

@media screen and (max-width: 1250px) {
	/*HEADER MENU*/
    .menu-item-has-children{
        position: relative;
    }

	.Collapsible__Plus {
		position: absolute;
		right: 0;
		top: 0/*calc(50% - (11px/2))*/;
		width: 90%;
		height: 50px;
		text-align: right;
	}

	.Collapsible__Plus::after, .Collapsible__Plus::before {
		position: absolute;
		content: '';
		top: 50%;
		/*left: 50%;*/
		-webkit-transform: translate(-50%,-50%) rotate(-90deg);
		transform: translate(-50%,-50%) rotate(-90deg);
		background-color: currentColor;
		-webkit-transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
		transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
		transition: transform .4s ease-in-out,opacity .4s ease-in-out;
		transition: transform .4s ease-in-out,opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
	}

	.Collapsible__Plus::before {
		width: 11px;
		height: 1px;
	}

	.Collapsible__Plus::after {
		width: 1px;
		height: 11px;
	}

	.menu-item-has-children[aria-expanded=true] .Collapsible__Plus::after, .menu-item-has-children[aria-expanded=true] .Collapsible__Plus::before {
		-webkit-transform: translate(-50%,-50%) rotate(90deg);
		transform: translate(-50%,-50%) rotate(90deg);
	}

	.menu-item-has-children.open .Collapsible__Plus::before{
		opacity: 0!important;
	}


    /*.menu-item-has-children:after{
        content: '+';
        position: absolute;
        right: 0;
        top: 5px;
        width: 90%;
        height: 50px;
        text-align: right;
        color: #000;
        font-size: 30px;
        padding-right: 20px;
    }

    .menu-item-has-children.open:after{
        content: '--';
        position: absolute;
        letter-spacing: -5px;
        top: 5px;
        width: 90%;
        height: 50px;
        text-align: right;
        color: #000;
        font-size: 30px;
        padding-right: 20px;
    }*/

    #nav-content ul li {
        max-width: 297px;;
    }
    /*---------*/
    .yith-wcwl-items-count {
        left: 58px;
        top: -5px;
    }
    .cart_count {
        top: -5px;
        left: 100px;
    }

    #nav-content li {
        position: relative;
    }
    #nav-content li a {
        color: #000 !important;
    }
}
#menu-social-icons {
    opacity: 0;
    pointer-events: none;
}

@media screen and (max-width: 1250px) {
	ul#menu-social-icons{
		bottom: 0 !important;
		position: absolute;
		right: 0;
		margin-bottom: 0;
	}
	ul#menu-social-icons li {
		float: left;
		width: 40px;
		border: none;
	}
	ul#menu-social-icons li a{
		height: 40px!important;
	}
	#menu-social-icons .span-clickable {
        opacity: 0.5;
    }
    /*--Menu Soc Icons--*/
    /*#menu-social-icons {
        bottom: 30px;
        position: fixed;
        display: block;
        right: 55%;
    }

    #menu-social-icons a {
        display: block;
        width: 40px;
        height: 20px;
    }

    #menu-social-icons .icon-fb {

    }

    #menu-social-icons .icon-insta {
        margin-left: 40px;
    }

    #menu-social-icons .icon-pint {
        margin-left: 80px;
    }

    #menu-social-icons .icon-yt {
        margin-left: 120px;
    }

    #menu-social-icons .icon-whatsapp {
        margin-left: 160px;
    }

	    #menu-social-icons .span-clickable {
        opacity: 0.5;
    }*/
}

@media screen and (max-width: 48em) {
	.main-header {
		width: 100%;
	}
    #header-banner {
        padding-top: 50px;
    }
    .header-banner-bg{
        min-height: 300px;
    }
    .icon-bar {
        background: #AD9468;
    }
    .header-icon li:not(.hamburger) {
        -webkit-filter: unset!important ;
        filter: unset!important ;
    }
	.page-id-1489 .header-banner-bg {
		background-position: center center!important;
	}
	.page-id-4686 .header-banner-bg, .page-id-9733 .header-banner-bg, .page-id-1533 .header-banner-bg {
		background-position: center top!important;
	}
	.page-id-1568 .header-banner-bg {
    	background-position:center !important;
	}
    .yith-wcwl-items-count {
        left: 45px;
        top: -5px;
    }
    .cart_count {
        top: -5px;
        left: 80px;
    }
}
/*-----Woocommerce------*/
/*---Hide second instance of products on shop page---*/
	.woocommerce.columns-3:nth-child(2) {
	    display: none;
	}
/*---Hide second instance of products on shop page---*/

.woocommerce select.orderby {
    border-radius: 4px;
    height: 30px;
    border: 1px solid #00000026;
    font-family: 'avenir-reg';
}

.woocommerce select.orderby option {
    border: 1px solid #00000026;
    font-family: 'avenir-reg';
}

.page-numbers, .page-numbers li, .page-numbers li a {
    border: transparent !important;
}

nav.woocommerce-pagination{
    margin-bottom: 20px !important;
}

/*--Login--*/
.woocommerce-account h2 {
    display: none !important;
}

form.woocommerce-form.woocommerce-form-login.login {
    max-width: 400px;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 40px;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    background-color: #fff!important;
    border: 1px solid #AD9468!important;
    color: #AD9468!important;
    padding: 10px 20px!important;
    font-family: Frontage,"Helvetica Neue",Arial,"Lucida Grande",sans-serif!important;
    font-weight: 400!important;
    font-style: normal!important;
    font-size: 12px!important;
    max-height: 38px!important;
    border-radius: 3px!important;
    cursor: pointer!important;
    min-height: 38px!important;
}

form.woocommerce-form.woocommerce-form-login.login label, p.woocommerce-LostPassword.lost_password a, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    font-family: 'avenir-reg';
    font-size: 14px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    float: right;
}



/*Woocommerce Side Cart*/
.xoo-wsc-icon-basket1:before {
    color:#AD9468;
}

.xoo-wsc-items-count {
	background-color: #AD9468 !important;
}

span.xoo-wsc-pname, span.xoo-wsc-pname a, span.xoo-wsc-ft-amt-label, .xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount {
    font-family: 'avenir-reg';
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout {
    text-decoration: none;
    padding: 10px;
    border: 1px solid;
    font-family: 'frontage_regular';
    font-size: 12px;
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout:hover {
    background: #333;
    color: #fff;
}

.xoo-wsc-ft-amt {
    display: flex !important;
    margin: unset !important;
    align-items: center !important;
}

.xoo-wsc-qtb-square input[type="number"].xoo-wsc-qty, span.xoo-wsc-minus.xoo-wsc-chng, span.xoo-wsc-plus.xoo-wsc-chng, input.xoo-wsc-qty {
	font-family: 'frontage_regular';
    font-size: 12px!important;
    font-weight: 400!important;
    color: #ac9368!important;
}

.xoo-wsc-pprice {
    font-family: 'frontage_regular' !important;
    font-size: 12px !important;
}

.xoo-wsc-pname a {
	font-family: 'frontage_regular' !important;
    font-size: 12px !important;
}

span.xoo-wsc-smr-del {
	font-size: 7px !important;
	text-decoration: none  !important;
	font-family: 'frontage_regular'!important;
    letter-spacing: 1px  !important;
	position: relative  !important;
}

span.xoo-wsc-smr-del:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -1px;
    background: currentColor;
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
}

span.xoo-wsc-smr-del:hover:before {
    width: 0 !important;
	opacity: 0;
    transition: width 0.3s, opacity 0.8s;
}

.xoo-wsc-qty-box.xoo-wsc-qtb-square {
    width: 98px !important;
    height: 36px !important;
}
/*----Category Product Loop-----*/
li.product {
    text-align: center;
		transition: all 0.3s;
	/*margin: 0 3.8% 7em 0 !important;*/
}

h2.woocommerce-loop-product__title {
    font-family: 'PlayfairDisplayItalic';
    font-weight: 400;
    font-size: 20px !important;
    color: #AD9468;
}

.woocommerce-Price-amount bdi {
    font-family: 'frontage_regular';
    font-weight: 100;
    font-size: 12px;
}

del .woocommerce-Price-amount bdi {
    opacity: 0.5;
}
.single-product .woocommerce span.onsale{
	top: 2%!important;
	left: 8%!important;
}

.woocommerce span.onsale, li.product.type-product .woocommerce-LoopProduct-link span.onsale {
	top: 5%!important;
    right: unset!important;
    background-color: #ffffffa6 !important;
    border-radius: 4px !important;
    min-height: 0 !important;
    height: 14px;
    width: 70px;
    line-height: 10px !important;
    font-size: 10px!important;
    color: #AD9468!important;
    font-family: 'frontage_regular';
    left: 10%!important;
}



/* a.button.product_type_variable.add_to_cart_button { */
    /* display: none;
    position: absolute;
    top: 70%;
    left: 50%;
    margin-left: -70px; */
/* } */

li.product.type-product, li.product.type-product img {
    border-radius: 15px;
		transition: all 0.3s;
}

/* .woocommerce ul.products li.product {
    max-height: 476px;
} */

.woocommerce ul.products li.product a img{
    /* max-height: 390px;
    min-height: 370px; */
    overflow: hidden;
    object-fit: cover;
    object-position: top;
		transition: all 0.3s;
    /*border: 1px solid #ad946826;*/
}

li.product.type-product {
    padding: 10px !important;
}

li.product.type-product:hover {
    /* transform: scale(1.02);
    transition: transform .2s;
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02); */
    /* -webkit-box-shadow: 1px 0px 14px 10px #ffbdd44a;
    box-shadow: 1px 0 14px 10px #ffbdd44a; */
}

.price span.woocommerce-Price-amount.amount:nth-child(2) {
    display: none;
}

.woocommerce div.product div.summary .price {
	margin-bottom: 20px;
    width: 100%;
    display: inline-block;
}

.woocommerce div.product div.summary .price span.woocommerce-Price-amount.amount:nth-child(2) {
    display: block !important;
}

.woocommerce div.product div.summary .price span{
	float: left;
}

.woocommerce ul.products li.product .price {
	color: transparent !important;
}

@media screen and (max-width: 48em) {
    header {
        position: relative !important;
        background: #fff !important;
    }
    .woocommerce span.onsale {
        top: 2% !important;
        left: 5% !important;
		font-size: 8px !important;
    }
    .woocommerce ul.products li.product {
        float: none!important;
        width: auto!important;
    }
    .woocommerce div.product div.images {
        margin-bottom: 0 !important;
        padding-bottom: 10px !important;
    }
	.product-img{
		min-height: unset !important;
	}
	.single-product .woocommerce span.onsale{
	top: 0.5%!important;
	left: 5%!important;
	}

	del .woocommerce-Price-amount bdi {
		width: 280px !important;
	}


}

/*--Hair Salon--*/


.salon-header-bg {
    min-height: 400px;
    background-size: cover;
    background-position: top center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-top: 20px;
}

.salon-header-bg div {
    z-index: 999;
}
/* .salon-header-bg div h2 {
font-family: 'PlayfairDisplayItalic';
font-weight: 400;
font-size: 50px;
} */

.salon-header-bg div p, .salon-header-bg div h2 {
    color: #fff;
}

.hair-card {
    background: #feeae7;
    max-width: 300px;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
    z-index: -1;
}

.hair-card-big {
    max-width: 500px
}

.hair-card-gold {
    background: #AD9468;
    max-width: 300px;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
}

.justify-center {
    justify-content: center;
}

.mag-slider .slick-slide img {
	object-fit: contain;
}

/*---header center logo changes----*/

.logo-cont {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px 0;
}

.logo-cont a{
    height: 53px;
    width: 316px;
}

.site-logo {
    background-image: url('/wp-content/themes/quinn-harper/assets/svg/Quinn-Harper-logo.svg');
    height: 53px;
    width: 316px;
    background-size: cover;
    margin-top: -10px;
}

.page-template-page-template-with-banner .site-logo {
    filter: brightness(0) invert(1);
}

.page-template-page-template-with-banner .fixed-header .site-logo {
    filter:unset;
    -webkit-filter:unset;
    -webkit-transition: -webkit-filter 100ms linear;
}

header a, #menu-header {
    line-height: 30px !important;
    height: 40px !important;
}

#menu-header {
    position: relative;
	margin-bottom: 0;
}

.header-icon ul {
    line-height: 30px !important;
    height: 30px !important;
}

/*----Ribbon----*/
#ribbon {
    padding: .34em 1em;
    margin: 0;
    margin-top: 5%;
    position: relative;
    color: #fff;
    font: 32px 'Patua One',sans-serif;
    text-align: center;
    letter-spacing: .1em;
    text-shadow: 0 -1px 0 rgb(0 0 0 / 30%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 30%), inset 0 0 20px rgb(0 0 0 / 10%), 0 1px 1px rgb(0 0 0 / 40%);
    background: -webkit-linear-gradient(top,#ecd2a4,#AD9468);
    display: inline-block;
}

#ribbon:before, #ribbon:after {
    content: "";
    width:.2em;
    bottom:-.7em;
    position:absolute;
    display:block;
    border: .9em solid #AD9468;
    box-shadow:0px 1px 0px rgba(0,0,0,0.4);
    z-index:-2;
}

#ribbon:before {
    left:-1.35em;
    border-right-width: .75em;
    border-left-color:transparent;
}

#ribbon:after {
    right:-1.35em;
    border-left-width: .75em;
    border-right-color:transparent;
}

#ribbon-content:before, #ribbon-content:after {
    content:"";
    bottom:-.7em;
    position:absolute;
    display:block;
    border-style:solid;
    border-color: #8b7753 transparent transparent transparent;
    z-index:-1;
}

#ribbon-content:before {
  left: 0;
  border-width: .7em 0 0 .7em;
}

#ribbon-content:after {
  right: 0;
  border-width: .7em .7em 0 0;
}

#ribbon-content {
    color: #fff!important;
    font-family: 'PlayfairDisplayItalic';
    font-size: 23px!important;
    line-height: 5px !important;
    width: 100%;
    max-width: 100%;
}

#ribbon-content {
    letter-spacing: 1px;
}

.ribbon-gray-bg {
    background: #e9e7e261;
    padding: 30px;
    border-radius: 10px;
    border: 5px double #ad946847;
}

.ribbon-gray-bg p {
    margin-bottom: 0 !important;
}

.flex-gap-50 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 50px;
}

/*---Testimonial on Salon Page---*/
.quinn-testi h2 {
    font-family: 'avenir-reg', Impact, sans-serif;
    text-transform: inherit;
    font-size: 16px;
    color: #000;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 10px;
  }

.quinn-testi .aligned::before{
    content: "\201C";
    position: relative;
    left:-.5%;
    margin-left: -5%;

  }

.quinn-testi .aligned:after{
    content: "\201D";
  }

.quinn-testi .quoted {
    font-size: 14px;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 0.5) !important;
    font-family: courier, mono-space;
}

.testimonial-box {
    background: #f3f3f3;
    padding: 30px;
    border-radius: 10px;
    margin: 20px;
}

  /*---------------------------------------*/
  /*---Shop - Single Product Pages---*/
body.woocommerce header {
    margin-bottom: 50px;
}

body.woocommerce .primary-content header {
    position: unset !important;
}

article .woocommerce {
    max-width: 1366px !important;
    margin: 0 auto;
}

.single-product .variations tr, .variations tbody {
	/* display: contents !important; Making the single form variant selection block */
  display:block;
  margin-bottom: 0.5rem;
}

.single-product td.label {
    width: 200px !important;
    text-align: left;
	font-weight: normal!important;
	font-size: 15px !important;
}

.single-product .variations tr #pa_size, .single-product .variations tr #pa_color {
	width: 100%;
}

.single-product .variations tbody tr:nth-child(2) {
	text-align: center;
}

.size-guide a, .enquire-here a {
    background-image: none !important;
    border: none !important;
    background-color: #cc9c54b3 !important;
    color: #fff !important;
    padding: 12px 25px !important;
    text-transform: uppercase;
    -webkit-border-radius: 5px !important;
    width: 100%;
    max-width: 100%;
    display: block;
    text-align: center;
    text-decoration: none;
}

.size-guide a:hover, .enquire-here a:hover {
    background-color: #cc9c54e6!important;
}

.single-product  .slick-slider {
    max-width: 500px;
    margin: 0 auto;
}

.single-product .zoom_w {
    position: unset;
    max-width: 500px;
}

.single-product .slick-list.draggable {
        max-width: 500px;
        margin: 0px auto;
        max-height: 700px;
}

.single-product .entry-meta, .single-product .comments, .single-product .navigation {
    display: none !important;
}

.single-product .related.products h2 {
    text-align: center;
    font-family: 'PlayfairDisplayItalic',serif;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    color: #AD9468;
    font-size: 32px;
    padding: 0 0 20px 0;
}

.single-product article header {
    border-bottom: none !important;
}

.single-product header > h1 {
    width: 100%;
    font-family: 'PlayfairDisplayItalic',serif;
    font-weight: 400;
    font-style: italic;
    text-transform: capitalize !important;
    color: #AD9468;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    margin-bottom: 0;
}

.single-product .woocommerce .quantity .qty, .single-product .woocommerce div.product form.cart .variations select {
    min-height: 35.77px !important;
    margin-top: 1px;
}

table.variations {
    margin-top: 20px !important;
}

.single-product .quantity {
     margin: 0 10px 0 0;
}

#pa_size {
	background: #fff !important;
}
#pa_size._sizes, #pa_size._sizes:focus {
	background-color: #fff !important;
	border: 1px solid #aaa !important;
	border-radius: 4px;
	top: 10px;
	position: relative;
	padding-left: 8px;
}
#pa_size option {
	color: #ad9468;
	font-size: 11px;
}

.entry-summary .variations th.label {
    display: block !important;
    text-align: left;
}

/*div#tab-yith-wcpsc-tab-6415 {
	display: block !important;
}*/


/*.woocommerce-product-details__short-description p {-will remove after, visual composer code is removed-
   display: none;
}*/

.woocommerce-product-details__short-description h2 {
	font-size: 16px;
	font-family: 'avenir-reg';
}

.woocommerce div.product div.summary .price span .selection {
	min-width: 100%;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled, .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
	display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/*--Quick Buy now button on Single Product, Google or Apple pay--*/
.single-product div#wc-stripe-payment-request-button, .single-product p#wc-stripe-payment-request-button-separator {
	display:none !important;
}


@media only screen and (max-width: 48em) {
	.single-product .variations tbody tr:nth-child(2) {
		text-align: left;
	}
    .slick-prev, .slick-next{
        display: none !important;
    }
    .woocommerce .single-product {
        padding: 0 15px;
    }

    .woocommerce-product-details__short-description ul {
        list-style: none;
    }

    .slick-initialized .slick-slide {
        max-height: 620px;
        overflow: hidden;
    }

    .single-product header > h1 {
        text-align: center;
        font-size: 25px;
        text-transform: capitalize !important;
    }

    .yith-wcwl-add-button {
        width: 100%;
        padding-top: 20px;
    }
    /*.yith-wcwl-add-button span.separator, .yith-wcwl-add-button a {
        display: none !important;
        opacity: 0;
    }*/
    .variations #pa_size, .single-product .woocommerce .quantity .qty {
        border: 1px solid #bdbdbd;
    }
    .variations .label {
        width: 100%;
        max-width: 20% !important;
        display: block;
        float: left;
    }

    .variations .value {
        width: 80%;
        display: block;
        float: left;
    }

    .variations {
        width: 70%;
        margin: 0 auto;
    }
    .woocommerce-variation-add-to-cart {
        display: block;
        align-items: center;
    }
	a.add_to_wishlist.single_add_to_wishlist.button.alt {
    margin-left: 0 !important;
	}
	.single_variation_wrap .yith-wcwl-add-button a, .view-wishlist,  .single-product .type-product .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a{
    margin-left: 0px;
	}
    #ribbon{
        padding: .2em 0.2em;
        max-width: 220px;
    }
    #ribbon-content {
        font-size: 20px;
    }
}

/*--BUTTONS--*/
a.button.product_type_variable.add_to_cart_button, .woocommerce div.product form.cart .button {
    background: #fff;
    border: 1px solid #AD9468;
    padding: 12px 20px;
    font-family: Frontage,"Helvetica Neue",Arial,"Lucida Grande",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    color: #AD9468;
}

a.button.product_type_variable.add_to_cart_button:hover, .woocommerce div.product form.cart .button:hover, li.product.type-product:hover .button {
    color: #fff;
    border-color: #AD9468;
    background-color: #AD9468;
}

/*--- Woocommerce Checkout---*/
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    border-radius: 5px;
    border: 1px solid #a7a4a4;
    min-height: 40px !important;
}

.select2-selection__arrow {
    min-height: 40px !important;
}

.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 {
    margin-bottom: 30px;
}

form.woocommerce-checkout {
    display: flex;
    justify-content: center;
}

#customer_details, #order_review {
    width: 45%;
    float: left;
    flex: 1;
    margin: 0 1%;
}

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading  {
    font-family: 'PlayfairDisplayItalic',serif;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    color: #AD9468;
    font-size: 32px;
}

.woocommerce #payment {
    background: #feeae7 !important;
}


.woocommerce .payment_box.payment_method_bacs {
    background: #f6cfc9 !important;
}

.woocommerce .payment_box.payment_method_bacs:before {
    border: 1em solid #f6cfc9 !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}

.table-in-popup table {
	width: 900px !important;
    border-spacing: 30px 0 !important;
}

.table-in-popup tbody tr>td {
    border: 1px solid #dadada !important;
    border-collapse: unset !important;
    padding: 10px !important;
}

/*-----My Account-------*/
.page-id-9 {
	overflow-x: hidden;
}

.woocommerce table.shop_table {
	border: none !important;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
	padding-top: 15px!important;
	padding-bottom: 15px!important;
}

.order-number, .order-date, .order-status {
	color: #000 !important;
}

.woocommerce-Address {
	width: 100% !important;
    /*padding: 0 15px !important;*/
	margin-bottom: 40px;
}

.woocommerce-Address address {
	font-size: 12px;
	margin-top:40px;
}

.woocommerce-Address-title {
	align-items: center !important;
}

.woocommerce-Address .woocommerce-Address-title {
	font-family: Frontage,"Helvetica Neue",Arial,"Lucida Grande",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
	color: #fff;
	display: none;
}

.woocommerce-Address .woocommerce-Address-title h3 {
	color: #ac9368;
    font-size: 12px;
    font-weight: 400;
    font-family: 'frontage_regular';
    border: none;
	margin-bottom: 0;
}

.woocommerce-Address a.edit:last-child{
	display: block !important;
}

.myaccountbody-column.c-address p:not(.pb-p) {
	display: none;
}

.myaccountbody-container .woocommerce-message {
    background: transparent !important;
    color: #000 !important;
    padding-top: 40px !important;
	padding-left: 0 !important;
}

.u-column1.col-1.woocommerce-Address a {
	font-family: Frontage,"Helvetica Neue",Arial,"Lucida Grande",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
	color: #fff;
	background: #333;
	display: block;
    text-align: center;
    padding: 12px;
    max-height: 43px;
    max-width: 207px;
    margin-top: 30px;
}

.u-column1.col-1.woocommerce-Address a:hover {
	color:#000;
	background: #fff;
	border: 1px solid #000;
}

.woocommerce-Address-title a:before{
    -webkit-transform: scale(1,1)!important;
    transform: scale(1,1)!important;
    -webkit-transition: all .45s cubic-bezier(.785, .135, .15, .86);
    transition: all .45s cubic-bezier(.785, .135, .15, .86);
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, header.woocommerce-Address-title.title h3 {
	display: none !important;
}

.myaccountheader-container h1, .logout-row a, .pb-p {
	color: #ac9368 !important;
}

.c-orders .woocommerce-Address a.edit, .woocommerce-Address a.edit:nth-of-type(2) {
    display:none !important;
}

.add-new-address {
	max-width: 245px !important;
}

.cus_menu {
	display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px !important;
}

span.select2-dropdown.select2-dropdown--below {
	top: -30px;
}

.select2-selection__placeholder {
	font-family: 'avenir-reg'!important;
    font-size: 12px!important;
	line-height: 40px;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label, #reference_field label b {
	font-weight: normal !important;
	border-radius: 10px;
}

#reference_field label b {
	color: #ac9368 !important;
}

span.optional {
	font-size: 10px;
}

select#shipping_country {
	-webkit-appearance: none !important;
    display: block !important;
    padding: 12px 14px!important;
    border-radius: 0 !important;
    border: 1px solid #d9d9d9 !important;
    width: 100% !important;
    line-height: normal !important;
    resize: none !important;
    -webkit-transition: border-color .1s ease-in-out !important;
    transition: border-color .1s ease-in-out !important;
    background: 0 0 !important;
}

#oc_add_shipping_form_submit {
	font-family: Frontage,"Helvetica Neue",Arial,"Lucida Grande",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    color: #ac9368;
    background: #fff;
    display: block;
    text-align: center;
    padding: 12px;
    max-height: 43px;
    max-width: 207px;
    margin-top: 30px;
	border: 1px solid #ac9368;
}

.page-id-9 .u-column1.col-1.woocommerce-Address {
    display: none;
}

/*---Woocommerce---*/
.woocommerce-message, .woocommerce-error {
	border-top-color: #AD9468 !important;
}

.woocommerce-message::before, .woocommerce-error::before {
    color: #AD9468 !important;
}

/*---Woocommerce-order---*/
.page-id-8 .woocommerce-order {
	max-width: 70%;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 40px;
    background: #eeeeee7d;
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 30px;
}

.page-id-8 div#cfw-thank-you-action {
	text-align: center;
}

.page-id-8 div#cfw-thank-you-action a{
    background: #000;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
}

.page-id-8 div#cfw-thank-you-action a:hover{
    background: #fff;
    color: #000;
	border: #ccc 1px solid;
}

.woocommerce-order-details__title, li.woocommerce-order-overview__order.order, .woocommerce-order-overview__date, .woocommerce-order-overview__total, .woocommerce-order-overview__payment-method {
	font-family: 'PlayfairDisplayItalic',serif;
    color: #cc9c54;
    font-weight: 300;
}

li.woocommerce-order-overview__order.order strong, .woocommerce-order-overview__date strong, .woocommerce-order-overview__total strong, .woocommerce-order-overview__payment-method strong{
	font-family: 'frontage_regular';
    font-weight: 100;
    font-size: 12px;
}


/*----Woocommerce Category-----*/
a.button.product_type_variable.add_to_cart_button {
    display: none;
}

/*-------Wishlist---------*/
/*-Whislist Popup-*/
.woosw-inner .woosw-content-item--add {
    min-width: 120px !important;
}

.woosw-inner a.button.product_type_variable.add_to_cart_button, .woosw-list table.woosw-content-items .woosw-content-item .woosw-content-item--add p>a {
    font-size: 10px !important;
    letter-spacing: 0px !important;
}

.woosw-content-top, .woosw-content-bot {
    background-color: #AD9468 !important;
}

.woosw-content-bot {
    display: flex !important;
}

.woosw-count, .woosw-continue, .woosw-close{
    color: #fff !important;
}

.woosw-page a {
    text-decoration: none;
}

.woosw-page a:hover, .woosw-continue:hover, .woosw-close:hover {
    color: #c8c8c8 !important;
}

/*-Wishlist page-*/
a.button.product_type_variable.add_to_cart_button.button.add_to_cart.alt {
    background: #fff;
    border: 1px solid #AD9468;
    padding: 10px 20px;
    font-family: Frontage,"Helvetica Neue",Arial,"Lucida Grande",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    color: #AD9468;
    max-height: 38px;
    margin-left: 10px;
    border-radius: 3px;
    letter-spacing: 0px !important;
    cursor: pointer;
}

a.button.product_type_variable.add_to_cart_button.button.add_to_cart.alt:hover {
    color: #fff !important;
    background-color: #AD9468 !important;
}

ins, mark {
    background: #fff !important;
}

/*--Custom Wishlist--*/
.woocommerce .custom-wishlist a.custom_remove_from_wishlist {
	width: 100% !important;
    font-size: 12px !important;
    font-family: 'avenir-reg' !important;
    font-weight: 400 !important;
    color: #000 !important;
}

.custom-wishlist .product-name, .custom-wishlist .product-price, .custom-wishlist .product-remove {
	text-align: center;
}

.custom-wishlist .custom-wishlist-image a img {
	width: 100%;
    height: 100%;
    object-fit: contain;
}


.custom-wishlist .product-name a {
	font-family: 'PlayfairDisplayItalic'!important;
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    color: #ac9368;
    text-transform: capitalize;
}


/*--Wishlist style for single product and categories--*/
.yith-wcwl-add-button {
    display: flex;
    align-items: center !important;
}

:not(.single-product .type-product .summary.entry-summary .yith-wcwl-add-to-wishlist) .yith-wcwl-add-button span {
    display: none !important;
}

.single-product .type-product .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button span {
    display: block !important;
}

.single_variation_wrap .yith-wcwl-add-button a, .view-wishlist,  .single-product .type-product .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a{
    background-color: #fff !important;
    border: 1px solid #AD9468 !important;
    color: #AD9468 !important;
    padding: 10px 20px !important;
    font-family: Frontage,"Helvetica Neue",Arial,"Lucida Grande",sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 12px !important;
    max-height: 38px !important;
    margin-left: 10px;
    border-radius: 3px !important;
    cursor: pointer !important;
    letter-spacing: 0px !important;
    min-height: 38px !important;
}

.single-product .type-product .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    display: flex;
    align-items: center;
}

.single-product .type-product .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button span{
    font-family: Frontage,"Helvetica Neue",Arial,"Lucida Grande",sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 12px !important;
    color: #AD9468 !important;
    float: left !important;
}

.fa-star-o:before, .fa-star-o:before {
    float: left !important;
}

.single_variation_wrap .yith-wcwl-add-button a:hover, .single-product .type-product .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover {
    background-color: #AD9468 !important;
    color: #fff !important;
}

.single-product .type-product .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover span,
.single_variation_wrap .yith-wcwl-add-button a.delete_item.button.alt:hover .fa-star:before,
.single-product .type-product .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover .fa.fa-star-o:before {
    color: #fff !important;
}

.view-wishlist {
    text-decoration: none;
}

.separator {
    padding-left: 7px !important;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    top: 20px !important;
    right: 20px !important;
    left: unset !important;
}

.fa-star-o:before, .fa-star:before {
    color: #AD9468 !important;
}

.wishlist-title-container {
    text-align: center;
    margin-top: 40px;
}

/*----Cart Page-----*/
.page-id-7 .woocommerce  {
    margin-top: 40px;
}

.cross-sells {
    display: none;
}

a.checkout-button.button.alt.wc-forward {
    background-color: #fff!important;
    border: 1px solid #AD9468!important;
    color: #AD9468!important;
    font-family: Frontage,"Helvetica Neue",Arial,"Lucida Grande",sans-serif!important;
    font-weight: 400!important;
    font-style: normal!important;
    font-size: 12px!important;
    max-height: 38px!important;
    margin-left: 10px!important;
    border-radius: 3px!important;
    cursor: pointer!important;
    letter-spacing: 0px!important;
    min-height: 38px!important;
}

.cart_totals h2, .wishlist-title-container h2{
    font-size: 45px;
    text-align: center;
    width: 100%;
    font-family: 'PlayfairDisplayItalic',serif;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    color: #AD9468;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    margin-bottom: 10px;
}

a.checkout-button.button.alt.wc-forward:hover {
    background-color: #AD9468!important;
    color: #fff!important;
}

dt.variation-Size, dd.variation-Size p, dt.variation-PTime, dd.variation-PTime p {
	font-size: 12px !important;
    line-height: 1.5 !important;
	text-transform: capitalize !important;
	font-family: 'avenir-reg' !important;
}

/*---Woocommerce Filter---*/
body.admin-bar .yith-wcan-filters.filters-modal {
	z-index: 999999999 !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-label{
	display: none !important;
}

.filters-container {
	max-width: 200px;
}

.prod-with-filter-cont .container {
    width: 100% !important;
    max-width: 100% !important;
}

.prod-with-filter-cont .container .col-2 {
    max-width: 240px;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .matching-items li>a {
	font-family: 'avenir-reg' !important;
}

.prod-with-filter-cont .container  .woocommerce.columns-4 {
    max-width: 100% !important;
}

.yith-wcan-filters .yith-wcan-filter h4 {
    margin-bottom: 0.5rem;
}

.filter-item .term-label {
    font-size: 12px !important;
}

.filter-item.active {
	pointer-events: none;
}

span.term-label {
	color: #0000008f;
}

.filter-item.label {
    width: 40px;
    height: 40px;
    padding: 0 !important;
}

.filter-item.label a {
    display: flex !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: center !important;
}

.filter-item.label .term-label {
    line-height: 9px !important;
    font-size: 9px !important;
}

.filter-item.checkbox label {
    display: flex !important;
    align-items: center !important;
    height: 25px !important;
}

li.filter-item.color.level-0.filter-has-4-column {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.tooltip-added {
    width: 100% !important;
    margin: 0 !important;
    text-transform: uppercase;
}

span.term-color.single-color {
    border-radius: 6px !important;
    width: 100% !important;
    margin: 0 !important;
}

span.term-color.single-color .color-swatch {
    margin-top: 0 !important;
    margin: 0 !important;
    border: 1px solid #0000001c!important;
}

/*.filter-item.color .term-color:hover, span.term-color.single-color:hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color .term-color, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color .term-image {
    border-color: #AD9468!important;
}*/

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color>a:after {
    background-color: #AD9468!important;
}

.item-count br {
    display: none !important;
}

.yith-wcan-tooltip {
	font-size: 8px !important;
}

.yith-wcan-dropdown {
    border-radius: 4px;
    border-color: #d7d7d7;
}

.yith-wcan-dropdown .dropdown-label, .matching-items li a{
    font-size: 12px!important;
}

/*-Filter size-*/
ul.filter-items.filter-label.level-0 {
    width: 100%;
    display: -ms-inline-grid;
    display: inline-grid;
    grid-template-columns: repeat(auto-fit,minmax(44px,1fr));
    grid-gap: 5px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items.filter-label:not(.with-images) .filter-item {
  width: 44px;
  height: 32px;
  margin-bottom: 2px !important;
}

/*--filter color--*/
.filter-color .filter-item.filter-has-4-column, .filter-color .filter-item.filter-has-4-column .term-color {
	height: 32px;
    width: 46px !important;
}

li.filter-item.color.level-0.filter-has-4-column {
	margin-bottom: 2px !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color .color-swatch {
	opacity: .7;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color:hover .color-swatch {
	opacity: 1;
}

h4.filter-title {
   	font-family: Frontage,sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
	margin-bottom: 15px !important;
}

.filter-item a.term-label {
    margin-bottom: 7px;
    font-weight: 400;
    text-decoration: none;
    font-family: 'avenir-reg'!important;
    font-style: normal;
    color: #939393 !important;
    line-height: 1.65;
}

.yith-wcan-filters .yith-wcan-filter {
	padding-top: 20px;
    border-top: 1px solid #e2e2e2;
}

.yith-wcan-filters .yith-wcan-filter:first-of-type {
	border-top: 0 !important;
}

li.filter-item.text.level-0 {
    line-height: 30px !important;
}

/*-Price Slider-*/
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {
    border: 4px solid #AD9468!important;
    background-color: #fff!important;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-from, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-single {
    background-color: #AD9468!important;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from:before, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to:before, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-single:before {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #AD9468!important;
    left: calc(50% - 2px);
    top: 100%;
}

/*-Reset Filter Button-*/
button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced {
    font-family: Frontage,"Helvetica Neue",Arial,"Lucida Grande",sans-serif!important;
    font-weight: 400!important;
    font-style: normal!important;
    font-size: 12px!important;
    color: #AD9468!important;
    float: left!important;
    background: #fff;
    border: 1px solid #AD9468;
    padding: 12px 20px;
    cursor:pointer;
}

button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced:hover {
    color: #fff!important;
    background: #AD9468!important;
}

/*-mobile filter-*/
.yith-wcan-filters-opener {
    border: 1px solid #AD9468 !important;
    color: #AD9468 !important;
    padding: 8px !important;
    outline-color: var(--yith-wcan-filters_colors_accent,#AD9468) !important;
}

.yith-wcan-filters-opener i.filter-icon {
    filter: invert(71%) sepia(8%) saturate(1574%) hue-rotate(360deg) brightness(83%) contrast(86%);
}

@media screen and (max-width: 990px) {
    .header-banner-bg {
        margin-bottom: 0!important;
    }
    .page-id-1518 .header-banner-bg, .page-id-9731 .header-banner-bg {
        background-position: center center !important;
    }
    .prod-with-filter-cont .row .col2{
        display: none;
    }
    .prod-with-filter-cont .row .col-10 {
        width: 96%;
        margin-right: 19.750px;
    }
}

@media only screen and (max-width: 48em) {
	.quantity input {
		border-radius: 4px;
	}
	button.single_add_to_cart_button.button.alt, a.add_to_wishlist.single_add_to_wishlist.button.alt {
        min-width: 30% !important;
		padding: 13px 0!important;
        font-size: 11px !important;
		/* letter-spacing: -3px !important; */
	}
	a.add_to_wishlist.single_add_to_wishlist.button.alt span, .single-product .type-product .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a, .separator {
		font-size: 11px !important;
		/* letter-spacing: -3px !important; */
	}
.yith-wcwl-add-to-wishlist.exists.wishlist-fragment.on-first-load .yith-wcwl-add-button{
		width: auto !important;
		padding-top: 0px !important;
		float: left;
	}
.yith-wcwl-add-to-wishlist.wishlist-fragment.on-first-load .yith-wcwl-add-button{
		width: 100% !important;
		padding-top: 0px !important;
		float: left;
	}

	a.add_to_wishlist.single_add_to_wishlist.button.alt {
		width: 100% !important;
		margin-left: 10px !important;
	}

	a.delete_item.button.alt {
		max-width: 148px !important;
		width: 100% !important;
    	text-align: center;
	}

	a.view-wishlist, span.separator {
		display: none !important;
		opacity: 0 !important;
	}
	.header-icon li a {
		left: 10px !important;
		right: -10px !important;
	}
	.filters-container {
		max-width: 100%;
	}
}

/*-----*/
.woocommerce ul.products li.product .button {
	display: none;
}

section.up-sells.upsells.products {
	display: none;
}

.page-id-27 .quick-add-items.slick-slide.slick-cloned, .page-id-27 .quick-add-items.slick-slide {
    display: none  !important;
}

/*---2 COLUMN Products Mobile view ----*/

@media only screen and (max-width: 48em) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
	width: 48% !important;
	float: left !important;
	clear: both !important;
	margin: 0 0 2.992em !important;
}
}

/*---Product page 3 COLUMN Image FIX--Remove if you want to have large images on products--*/
.woocommerce.columns-3 ul.products li.product, body.tax-product_cat ul.products.columns-3 li.product {
    max-width: 268px;
	max-height: 517px;
}

.product-img, body.tax-product_cat ul.products.columns-3 li.product a img.attachment-woocommerce_thumbnail, .woocommerce ul.products li.product a img:nth-of-type(2), .woocommerce ul.products li.product a img:nth-of-type(1)  {
	max-height: 413px;
	min-height: 336px;
    height: 100%;
    /* max-width: 268px; */
}

.quick-add-items {
	bottom: unset !important;
	top: 51%
}

.woocommerce.columns-3 ul.products.columns-3, body.tax-product_cat ul.products.columns-3 {
	max-width: 870px;
    margin: 0 auto !important;
}

.qh_ajax_form {
	width: 34px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 905px) {
	.product-img {
		min-height: unset;
	}
}

@media only screen and (min-device-width: 570px) and (max-device-width: 768px) {
	.woocommerce ul.products {
		max-width: 550px !important;
	}
	.page-template-page-template-with-banner .woocommerce ul.products[class*="columns-"] li.product {
		max-width: 304px !important;
	}
}

@media only screen and (max-width: 1130px) {
	.quick-add-items {
		bottom: unset !important;
		top: 45%
	}
}

@media only screen and (max-width: 768px) {
	.quick-add-items {
		bottom: unset !important;
		top: 41%;
	}
	.qh_ajax_form:nth-child(n+8) {
		display: none;
	}
	.prod-slider-item .quick-add-items {
		bottom: 20% !important;
		top: unset !important;
	}

	.product-img, body.tax-product_cat ul.products.columns-3 li.product a img.attachment-woocommerce_thumbnail, .woocommerce ul.products li.product a img:nth-of-type(2), .woocommerce ul.products li.product a img:nth-of-type(1)  {
		max-height: auto !important;
		min-height: auto !important;
		height: 100%;
		max-width: auto !important;
	}
}


/*--/Product page 3 COLUMN Image FIX --*/
.prod-slider-item .quick-add-items {
	bottom: 80px;
}
@media only screen and (max-width: 1001px) {
	li.product.type-product:hover .quick-add-items {
	display: none;
	}
	.yml-prod-slider .slick-initialized .slick-slide {
		 max-height: 520px !important;
	}
}

@media only screen and (max-width: 768px) {
	.f43, .f54{
		font-size: 28px !important;
		line-height: 30px;
		text-align: center !important;
	}
	.gold-border-btn a{
		font-size: 16px !important;
		line-height: 30px;
		margin-bottom: 40px !important;
	}
	.elem-align-right{
		text-align: center;
	}
	p.has-text-align-left.f43.fgold.f-baskerville-reg.line-above, h2.f40.f-weight-400.fgold.f-baskerville-reg.line-above.center {
		font-size: 28px !important;
		margin-top: 30px !important;
	}
	.f40{
		font-size: 28px !important;
	}
	.f32{
		font-size: 20px!important;
	}
	.padding-default {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
	li.product.type-product {
		min-height: 450px !important;
	}
	li.product.type-product	a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
		display: block !important;
		max-height: 321px !important;
		min-height: 321px !important;
		position: relative;
	}
	/*.woocommerce ul.products li.product a img {
		height: 321px !important;
	}*/
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
		margin: 0 0 5px 0!important;
	}

	/*-----Single Product mobile-----*/
	.single-product .woocommerce-variation-add-to-cart, .single-product .variations tbody {
		    align-items: center !important;
			justify-content: center !important;
	}
	.single-product .variations .yith-wcpsc-product-table tbody {
		display: list-item;
	}

	.single-product .product_meta {
		text-align: center;
	}

	/*.single-product .yith-wcpsc-product-table .td-content td {
		width: 83px !important;
	}*/

	/*----My Account---*/
	.myaccountbody-container {
		flex-direction: column-reverse !important;
	}
	.myaccountbody-column.c-orders, .myaccountbody-column.c-address {
		width: 100% !important;
	}
	/*---Woocommerce-order---*/
	.page-id-8 .woocommerce-order {
		max-width: 100%;
	}
	html {
    	margin-top: 0 !important;
	}
}

@media only screen and (max-width: 450px) {
a.f-password {
    right: -74% !important;
}
}


@media only screen and (max-width: 415px) {
a.f-password {
    right: -70% !important;
}
}

@media only screen and (max-width: 370px){
a.f-password {
    right: -68% !important;
}
}

@media only screen and (max-width: 344px){
a.f-password {
    right: -64% !important;
}
}

@media only screen and (max-width: 308px){
a.f-password {
    right: -60% !important;
}
}

/*---Checkout page---*/
label[for=shipping_state]{
   display: none !important;
}


/*------Order Note------*/
.side_cart_ordernote_container #side_cart_ordernote_text {
	margin-bottom: 10px;
}


/*---Slick---*/
.slick-slider {
    margin:0 -15px;
}
.slick-slide {
    padding:10px;
    text-align:center;
}
.slick-slide.slick-active:first-child, .slick-slide.slick-active:last-child{
  margin: 0;
}

.slick-slide img {
	max-height: 413px;
	min-height: 413px;
}

.home-half-bg{
	position: relative;
}
.home-half-bg:before {
	content:'';
	position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #000000a1;
}

/*---Blog Page---*/
.blog-container {
	max-width: 864px !important;
	margin: 0 auto;
	margin-top: 50px;
    margin-bottom: 50px;
}

.blog-img-container {
	max-width: 252px;
    max-height: 252px;
    overflow: hidden;
}

.blog-h2 {
	font-family: "Playfair Display",serif;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    color: #ac9368;
    font-size: 40px;
    margin: 40px 0;
}

.blog-img-container img {
    object-fit: cover !important;
}

.post-blog {
	border-width: 1px;
	border: none !important;
    background-color: rgb(255, 255, 255);
    max-width: 328px;
	margin: 0 auto;
	min-height: 420px;
	position: relative;
}

.blog-post-title{
	padding: 10px 0px 10px 0px!important;
	color: #ac9368;
    font-family: "Playfair Display",serif;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    font-size: 21px;
    line-height: 30px;
    margin: 0 0 17px;
	text-align: center;
}

.blog-container .gold-border-btn {
	font-size: 16px;
    font-family: 'baskerville-reg'!important;
	text-align: center;
	border: 1px solid #aa9266;
    padding: 12px 20px;
	position: absolute;
    bottom: 6%;
    left: 50%;
    margin-left: -60px;
	background: transparent;
    color: #AD9468 !important;
	max-width: 350px;
	font-weight: 900;
}

.blog-container .gold-border-btn:hover{
	background: #AD9468 ;
    border: 2px solid #AD9468;
    color: #fff !important;
}

/*---Single Post---*/
.single-post .primary-content {
	max-width: 1366px;
    margin: 0 auto;
    margin-top: 50px;
}

.single-post .comments, .single-post .navigation li {
	display: none !important;
}

.single-post h1 {
font-family: "Playfair Display",serif;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    color: #ac9368;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 40px;
}

.single-post .wp-post-image{
	display: none;
}

/*-----Specific pages header filter-----*/
.page-id-27 .header-icon li:not(.hamburger),.page-id-27 ._search>a,/*.page-id-27 ._icon-search::before,*/ .single-product .header-icon li:not(.hamburger), .page-id-9 .header-icon li:not(.hamburger), .page-id-1860 .header-icon li:not(.hamburger), .page-id-7 .header-icon li:not(.hamburger), .page-id-1959 .header-icon li:not(.hamburger), .page-id-6 .header-icon li:not(.hamburger), .page-id-4925 .header-icon li:not(.hamburger), .page-id-5129 ._search>a, .page-id-5129 ._icon-search::before, .page-id-5129 .header-icon li a, .page-id-5129 .header-icon li:not(.hamburger),.page-id-3061 ._search>a, .page-id-3061 ._icon-search::before, .page-id-3061 .header-icon li a, .page-id-3061 .header-icon li:not(.hamburger), .page-id-12646 ._search>a, .page-id-12646 ._icon-search::before, .page-id-12646 .header-icon li a, .page-id-12646 .header-icon li:not(.hamburger), .page-id-3 ._search>a, .page-id-3 ._icon-search::before, .page-id-3 .header-icon li a, .page-id-3 .header-icon li:not(.hamburger), .page-id-3073 ._search>a, .page-id-3073 ._icon-search::before, .page-id-3073 .header-icon li a, .page-id-3073 .header-icon li:not(.hamburger) {
    -webkit-filter:unset !important;
    filter:unset !important;
}

/*--Accordion panel--*/
.Rte table {
	width: 100% !important;
    text-align: left !important;
}

.Rte th {
	font-weight: 600;
}

.Rte tr td, .Rte th {
	font-size: 12px!important;
    border: 1px #3e6d7726 solid;
    padding: 5px;
}

/*------YITH SIZE CHART----------*/
.yith-wcpsc-product-table-wrapper{
	padding: 0 !important;
}
.yith-wcpsc-product-table-elegant {
	font-size: 12px;
}

.yith-wcpsc-product-table thead {
    width: calc( 100% - 1em );
}

.yith-wcpsc-product-table tbody {
    display: block;
    height: 150px;
    overflow: auto;
}

.yith-wcpsc-product-table tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.col-5 .yith-wcpsc-product-table thead tr, .col-5 .yith-wcpsc-product-table .td-content{
	display: flex !important;
}

.col-5 .yith-wcpsc-product-table thead tr th {
	line-height:12px !important;
}

.col-5 .variations tr th{
	display: flex !important;
	flex: 1;
	color: #999;
	justify-content: center;
}
.yith-wcpsc-product-table .td-content .yith-wcpsc-product-table-td-content{
	color: #999 !important;
}
.yith-wcpsc-product-table tr td, .col-5 .yith-wcpsc-product-table thead {
	display: flex;
    align-items: center;
    justify-content: center;
	color: #999 !important;
}
.yith-wcpsc-product-table tbody .selected-size td {
	background-color: #f2f2f2;
}
.yith-wcpsc-product-table tbody .selected-size td:first-of-type {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.yith-wcpsc-product-table tbody .selected-size td:last-of-type {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
}

ul.tabs.wc-tabs {
	display: none;
}

.yith-wcpsc-product-table tbody {
	 overflow-y: scroll;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
}

.yith-wcpsc-product-table tbody::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.boys-suits-size-cont .yith-wcpsc-product-table tbody {
	height: auto !important;
}

.boys-suits-size-cont .yith-wcpsc-product-table .td-content .yith-wcpsc-product-table-td-content {
	color: #000 !important;
}

@media only screen and (max-width: 450px) {
	.woocommerce-tabs.wc-tabs-wrapper {
		width: 110%;
		margin-left: -5%;
	}
}



/*-----Div Overflow Content-----*/
.div-overflow-cont {
	padding-top: 80px;
    padding-bottom: 50px;
    background: #f8f8f8;
	margin-bottom: 0 !important;
}

.div-overflow {
	overflow-y: scroll;
    max-height: 500px;
	padding: 30px 50px !important;
    border-radius: 10px;
    background: #fff;
}

.div-overflow p, .div-overflow strong {
    font-family: 'baskerville-reg' !important;
    font-size: 20px;
	line-height: 1.4;
}

/* custom scrollbar */
.div-overflow::-webkit-scrollbar {
  width: 20px;
}

.div-overflow::-webkit-scrollbar-track {
  background-color: transparent;
}

.div-overflow::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
}

.div-overflow::-webkit-scrollbar-thumb:hover {
  background-color: #a8bbbf;
}

/*--custom scrollbar for review--*/
p.wprevpro_t1_P_3.wprev_preview_tcolor1_T1::-webkit-scrollbar {
  width: 20px;
}

p.wprevpro_t1_P_3.wprev_preview_tcolor1_T1::-webkit-scrollbar-track {
  background-color: transparent;
}

p.wprevpro_t1_P_3.wprev_preview_tcolor1_T1::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
}

p.wprevpro_t1_P_3.wprev_preview_tcolor1_T1::-webkit-scrollbar-thumb:hover {
  background-color: #a8bbbf;
}


/*---Product Equal Height and Width---*/
.product-img{
	/*max-height: 600px;
    height: 600px;*/
    position: relative;
    overflow: hidden;
    object-fit: cover;
    position: relative;
    display: block !important;
}

.product-img img{
	transition: all 0.3s;
    object-fit: cover !important;
    object-position: center !important;
    display: block;
    width: 100% !important;
    height: 100% !important;
}

/*Home Slider*/
.page-id-27 .lazyloading{
	background: #fff !important;
}
.page-id-27 .slick-list.draggable {
    /*width: calc(100% - 40px) !important;
    margin: 0 auto !important;
	min-height: 550px!important;*/
}

.slider_product_title{
    color: #AD9468;
}

.acc-image-slider.shoesntights a {
	max-height: 252px !important;
}

.acc-image-slider.shoesntights .slick-slide img {
	min-height: 210px !important;
	max-height: 210px !important;
	object-fit: contain;
	border-bottom-left-radius: 7px!important;
    border-bottom-right-radius: 7px!important;
    overflow: hidden;
}

.acc-image-slider.accbags a {
	max-height: 258px !important;
}

.acc-image-slider.accbags .slick-slide img{
	min-height: 210px !important;
	max-height: 210px !important;
	object-fit: contain;
	border-bottom-left-radius: 7px!important;
    border-bottom-right-radius: 7px!important;
    overflow: hidden;
}

.acc-image-slider-item {
	position: relative !important;
}

.acc-image-slider .slick-slide img {
	max-height: 210px!important;
    min-height: 210px!important;
}

.acc-image-slider .yith-wcwl-add-button{
	position: absolute;
	right: 5px;
	top: 15px;
}

.home-blog-slider .slick-slide img{
	object-fit: contain;
}

.home-blog-slider .recent-post-home div:first-child{
	max-height: 220px;
}

.exclusive-dress-img img {
	width: 600px!important;
    height: auto!important;
}

.img-border-radius img {
	border-radius:7px!important;
}

@media only screen and (min-width: 768px) {
	/*PROD PAGE*/
	.prod-with-filter-cont .col-2 {
		position: sticky!important;
		top: 190px!important;
	}
	/*--Category page--*/
	body.tax-product_cat ul.products.columns-3 {
		max-width: 1200px;
		margin: 0 auto;
	}

	body.tax-product_cat ul.products.columns-3 li.product {
		width: 33% !important;
		margin-right: 0 !important;
	}
}

/*SINGLE PROD PAGE*/
.single-product .modal {
	width: 60% !important;
	margin: 0 auto;
}

.single-product-container .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	width: 50%;
	margin-right: 0 !important;
}

.col-5 .variations tr th {
	align-items: center;
}

.single-product-container .col-1.sticky-content.hide-on-mobile {
	width: 10% !important;
	margin: unset !important;
}

.side-img-div {
	max-width: 100% !important;
}
.col-1.sticky-content {
	top: 150px!important;
}

.col-5.sticky-content {
	top: -390px!important;
}


/*HEADER MENU*/
#menu-item-7798{
	display: none !important;
}


/*-- Global Payment Input Page --*/
.woocommerce ul.order_details {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 50px !important;
}

.woocommerce ul.order_details .order,
.woocommerce ul.order_details .date,
.woocommerce ul.order_details .total,
.woocommerce ul.order_details .method {
    color: #cc9c54c9 !important;
}

#wc_realex_redirect_iframe_cancel {
    margin-bottom: 50px !important;
}
@media only screen and (max-width: 999px) {
	/*SINGLE PROD PAGE*/
	.col-5.sticky-content {
    width: 80%!important;
	}
	.single-product .modal {
		width: 90% !important;
		margin: 0 auto;
	}
}

@media only screen and (min-device-width: 450px) and (max-device-width: 768px) {
	/*Product Archive Page*/
	.product-img{
		max-height: 350px !important;
    	height: 450px !important;;
	}
}

@media only screen and (max-width: 768px) {
.page-id-27 .home-image-slider .slick-list.draggable {
	min-height: 500px!important;
}

	#menu-item-7798{
		display: block !important;
	}
	.person-icon{
		opacity: 0 !important;
		pointer-events: none !important;
	}
	.sub-menu {
		position: initial;
		background: transparent !important;
		box-shadow: none !important;
	}

	/*--Home Acc Slider Wishlist Star--*/
	.acc-image-slider .yith-wcwl-add-button{
		flex-direction: row-reverse !important;
	}

	/*SINGLE PROD*/
	.product-img{
		max-height: 250px;
    	height: 450px;
	}
	.page-template-page-template-with-banner .woocommerce ul.products[class*="columns-"] li.product, .page-template-page-template-with-banner .woocommerce-page ul.products[class*="columns-"] li.product{
		width: 48% !important;
		max-width: 48% !important;
	}
	.single-product .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100% !important;
		max-width: 50% !important;
	}
	.div-overflow {
		padding: 20px !important;
	}
	.fatfooter {
		padding-top: 30px;
	}
	.link-list {
		columns: 2;
	  	-webkit-columns: 2;
	  	-moz-columns: 2;
	}
	.footer-customer-services {
		    margin-top: 30px;
	}

	.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
		white-space: pre-line;
    	word-wrap: break-word;
	}

	/*Home Slider*/
	.page-id-27 .slick-slide img {
		max-height: 480px !important;
	}
	/*CART*/
	#cart_order_notes {
		    grid-template-columns: 1fr !important;
			grid-template-rows: 1fr !important;
			max-width: 90% !important;
			display: block !important;
			margin: 0 auto !important;
	}
	.customer_notes_on_cart textarea {
		width: 100% !important;
	}
	.shop_table_responsive button {
		width: 80% !important;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: transparent !important;
	}

	.product-remove {
		display: none !important;
	}

	.mobile-remove-text {
		display: block;
		display: flex;
		justify-content: center;
		align-items: end;
		float: right;
		display: contents;
		text-align: right;
	}

	.mobile-remove-text .remove {
		font-size: 9px !important;
		font-weight: 300;
		text-decoration: underline;
		color: #ac9368 !important;
		text-transform: uppercase;
		letter-spacing: 3.35px;
		margin-left: 10px;
		width: 100% !important;
	}

	.woocommerce-cart .quantity.buttons_added {
			max-width: 120px;
			float: left;
	}
	.woocommerce-cart .product-quantity {
		display: flex !important;
		justify-content: left !important;
		align-items: center;
		padding-left: 0 !important;
	}

	.woocommerce-cart .product-price {
		margin: 8px 0;
	}

	.woocommerce-cart table.cart >tbody >tr>td.product-subtotal {
		display: none !important;
	}

	.woocommerce a.remove:hover {
		background: transparent !important;
	}

	.woocommerce a.remove {
		text-decoration: underline !important;
	}

	.product-subtotal {
    	display:flex !important;
	}

	.product-subtotal .woocommerce-Price-amount {
	   margin: 0 !important;
	}

	/*-- Global Payment Input Page --*/
	.woocommerce ul.order_details {
		display:block !important;
	}

	.woocommerce ul.order_details .order,
	.woocommerce ul.order_details .date,
	.woocommerce ul.order_details .total,
	.woocommerce ul.order_details .method {
		width: 48% !important;
		padding: 0;
		float: left !important;
		margin: 0;
		margin-top: 10px !important;
	}
}

@media only screen and (max-width: 500px) {
	/*.product-img{
		max-height: 320px;
    	height: 320px;
	}*/
	/*SINGLE PROD PAGE*/
	.size-guide-link {
    	top: 10px !important;
	}
	.single-product .variations tr #pa_size {
		width: 80% !important;
    	background-color: #fff !important;
	}

	/*--Hair Salon--*/
	.mag-slider .slick-slide img {
		max-height: 202px!important;
		min-height: 202px!important;
	}

	/*-- You Might Like --*/
	.you-might-like-section .slick-slide img{
		min-height: 500px !important;
	}
	.you-might-like-section .prod-slider-item {
		max-height: unset !important;
	}
}

/*--REVIEW--*/
  //hide one review from homepage
.ti-review-item.source-Google:nth-child(6) {
	display: none !important;
}

.wprevpro_t1_DIV_1.w3_wprs-col.l3 {
	font-family: inherit;
    font-size: 14px;
    line-height: 1.4em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 1px 1px 7px 0px rgb(0 0 0 / 15%), 0px 0px 2px 0px rgb(0 0 0 / 5%);
    border-top-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
    border-right-width: 0px !important;
    background-color: white !important;
    backdrop-filter: blur(0px);
    display: flex;
    flex-direction: column-reverse;
	max-width: 327px;
    margin-right: 10px;
}

.wprevpro_t1_DIV_2.wprev_preview_bg1_T1.wprev_preview_bradius_T1 {
	box-shadow: none;
	border: 0 !important;
	margin-bottom: 0;
}

p.wprevpro_t1_P_3.wprev_preview_tcolor1_T1 {
	overflow: hidden;
    height: 100px;
    overflow-y: scroll;
	color: #777777;
    line-height: 20.3px !important;
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: inherit !important;
    overflow: auto !important;
    overflow-x: hidden !important;
    padding-right: 10px;
    font-style: normal;
}

p.wprevpro_t1_P_3.wprev_preview_tcolor1_T1, span.wprevpro_star_imgs_T1 {
	width:100%!important;
	display: block!important;
}

a.wprevpro_t1_site_logo_a img {
	margin-bottom: 10px !important;
}

span.wprevpro_t1_SPAN_5.wprev_preview_tcolor2_T1 {
	margin-left: 80px!important;
	font-weight: bold;
    font-size: 15px;
    overflow: hidden;
    padding-right: 25px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000000;
    margin-bottom: 2px;
    text-transform: capitalize;
}

span.wprevpro_t1_SPAN_5.wprev_preview_tcolor2_T1 span {
	font-weight: normal;
	color: #000000;
    opacity: 0.5!important;
    font-size: 12px !important;
}

.wprevpro_t1_A_8 {
	position: relative;
	top: 10px;
}

.wprs_unslider-nav {
	display: none !important;
}


table.yith-wcpsc-product-table.yith-wcpsc-product-table-elegant, div#tab-yith-wcpsc-tab-6417 {
	margin-bottom: 0 !important;
}

.appended-categories ul {
   padding: 0 !important;
   list-style: none;
}

.appended-categories ul li a {
   font-size: 13px !important;
	font-family: 'avenir-reg' !important;
}

.variation-Color p {
	font-size: 15px !important;
    font-family: 'avenir-reg' !important;
}

/*----Change Focus Color-----*/
.input:focus, textarea:focus {
	outline: none !important;
	border:1px solid #c49848;
	box-shadow: 0 0 1px #c49848;
}

/*----Contact Form 7 ---*/
input.wpcf7-form-control.wpcf7-submit {
	font-family: Frontage,"Helvetica Neue",Arial,"Lucida Grande",sans-serif !important;
	font-weight: 400;
    font-style: normal;
    font-size: 12px;
    color: #fff;
    background: #333;
    display: block;
    text-align: center;
    padding: 12px;
    max-height: 43px;
}

/*---- Input Placeholder-----*/
.wpcf7::-webkit-input-placeholder { /* WebKit browsers */
	font-family: 'avenir-reg' !important;
  	font-size: 14px !important;
    color: #ad9468b0 !important;
    opacity: 1 !important;
}

/* do not group these rules */
*::-webkit-input-placeholder {
	font-family: 'avenir-reg' !important;
  	font-size: 14px !important;
    color: #ad9468b0 !important;
    opacity: 1 !important;
}
*:-moz-placeholder {
    /* FF 4-18 */
	font-family: 'avenir-reg' !important;
  	font-size: 14px !important;
    color: #ad9468b0 !important;
    opacity: 1 !important;
}
*::-moz-placeholder {
    /* FF 19+ */
	font-family: 'avenir-reg' !important;
  	font-size: 14px !important;
    color: #ad9468b0 !important;
    opacity: 1 !important;
}
*:-ms-input-placeholder {
    /* IE 10+ */
	font-family: 'avenir-reg' !important;
  	font-size: 14px !important;
    color: #ad9468b0 !important;
    opacity: 1 !important;
}
*::-ms-input-placeholder {
    /* Microsoft Edge */
	font-family: 'avenir-reg' !important;
  	font-size: 14px !important;
    color: #ad9468b0 !important;
    opacity: 1 !important;
}
*::placeholder {
    /* modern browser */
	font-family: 'avenir-reg' !important;
  	font-size: 14px !important;
    color: #ad9468b0 !important;
    opacity: 1 !important;
}
/*----/Input Placeholder-----*/

/*--- Woocommerce Order Pay---*/
.woocommerce-order-pay article {
	    display: flex;
}

.woocommerce-order-pay #order_review  {
	width: 100%;
    margin: 30px 0;
}

form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
	margin-top: 20px !important;
}
