/* 
Theme Name:		 YITH Proteo Child
Theme URI:		 https://proteo.yithemes.com/
Description:	 yith-proteo-child is a child theme of YITH Proteo
Author:			 YITH
Author URI:		 https://yithemes.com/
Template:		 yith-proteo
Version:		 1.0.2
Text Domain:	 yith-proteo-child
*/


/*
    Add your custom styles here
*/
html, body {
    position: relative;
    font-size: 18px;
    line-height: 1.2em;
    letter-spacing: 0;
}
aside {
    order: -1;
    margin-top: 50px;
    text-align: left;
}
.woof .widget_price_filter .ui-slider-horizontal {
    height: 3px;
}

/*Edit product price slider color*/
.woof .widget_price_filter .ui-slider .ui-slider-range {
    background-color: black;
}
.woof .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: white;
    border: 2px solid;
}
/*Filter customizations*/
.woof_submit_search_form_container {
    display: flex;
    justify-content: space-between;
}
.woof_reset_search_form {
    margin-right: 0;
    color: black;
    background-color: white;
    border: unset;
    text-decoration: underline;
    text-transform: capitalize;
    font-weight: normal;
    order: 1;
}
.woof_reset_search_form:hover {
    background-color: white;
    color: #BC924F;
    text-decoration: underline;
}



.swiper-container {
    width: 100%;
    height: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}

.swiper-slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.gallery-top {
    width: 70%;
    margin-left: 30%;
}

.gallery-thumbs {
    width: 25%;
    box-sizing: border-box;
    padding: 20px 0;
}

.gallery-thumbs .swiper-slide {
    width: 100%;
    opacity: 1;
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 0.5;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after, .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: "";
}

.swiper-button-next, .swiper-button-prev {
    top: unset;
    left: calc(50% - 15px);
    font-size: 2rem;
    z-index: 1;
    color: grey;
}

.swiper-button-next {
    bottom: -15px;
}

.swiper-button-prev {
    top: 10px;
}
#wrapper {
    width: unset;
}
.gallery-top .swiper-slide img {
    height: 100%;
}
.swiper-vertical {
    width: 100%;
    height: 500px;
}

.swiper-button-prev-vertical, .swiper-button-next-vertical {
    right: 10px;
    padding: 20px;
    font-size: 1.2rem;
    z-index: 1;
    color: #c7c7c7;
}
.swiper-button-next-vertical {
    bottom: 10px;
}
.swiper-button-prev-vertical {
    top: 10px;
}
.swiper-button-prev-vertical:focus, .swiper-button-next-vertical:focus {
    outline: none;
}
.swiper-pagination-bullet {
    background-color: #BC924F;
    border-radius: 0;
    margin-bottom: 2px;
}
.swiper-pagination-vertical {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    padding: 33px;
}
.swiper-vertical .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    font-size: 1rem;
}
.bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.brand-banner {
    overflow: hidden;
}
a.video-player {
    color: white;
}
.woof_container select {
    padding: 0.5em 1em;
    border: unset;
    border-bottom: 1px solid #c7c7c7;
}
.woof_submit_search_form_container {
    display: none;
}
#wrapper {
    box-shadow: none;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

#wrapper {
    margin: 0;
}
.swiper-container {
    width: 100%;
    height: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}

.swiper-slide {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.gallery-top {
    width: 70%;
    margin-left: 30%;
}

.gallery-thumbs {
    width: 25%;
    box-sizing: border-box;
    padding: 20px 0;
}

.gallery-thumbs .swiper-slide {
    width: 100%;
    opacity: 1;
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 0.5;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after, .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: "";
}

.swiper-button-next, .swiper-button-prev {
    top: unset;
    left: calc(50% - 15px);
    font-size: 30px;
    z-index: 1;
    color: grey;
}

.swiper-button-next {
    bottom: -15px;
}

.swiper-button-prev {
    top: 10px;
}

#wrapper {
    width: unset;
}

.gallery-top .swiper-slide img {
    height: 100%;
}

img {
    max-width: 100%;
}

button {
    border: none;
}

textarea:hover, textarea:focus, button:hover, a:hover, input:hover, input:focus {
    outline: none;
    text-decoration: none;
    color: #BC924F;
}

.bold {
    font-weight: bold;
}

.upper {
    text-transform: uppercase;
}

.capital {
    text-transform: capitalize;
}

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

.hidden, .hidden::after {
    visibility: hidden;
}

.pd-0 {
    padding: 0;
}

.pd-1 {
    padding: 1rem;
}

.mg-0 {
    margin: 0 !important;
}

.mg-auto {
    margin: auto;
}

.hidden {
    display: none !important;
}

.z0 {
    z-index: 0;
}

.z-1 {
    z-index: -1;
}

.z1 {
    z-index: 1;
}

.transparent {
    background: transparent;
}

.white {
    color: white;
}

.black {
    color: black;
}

::-moz-selection {
    /* Code for Firefox */
    color: white;
    background: #c9c9c9;
}

body, body.yith-woocompare-popup {
    font-family: 'Futura Book' !important;
    width: 100%;
    overflow-x: hidden;
    color: #000;
    background-color: white;
    font-weight: normal;
}

h1, article.page header.entry-header h1, article:not(.has-post-thumbnail).page header.entry-header h1 {
    font-family: 'EB Garamond';
    font-size: 2.4rem;
    line-height: 2.8rem;
    color: #BC924F;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 4px;
}

.gold {
    color: #BC924F;
}

.black {
    color: black;
}

.eb-font {
    font-family: 'EB Garamond';
    text-transform: capitalize;
    font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'EB Garamond';
}

p {
    margin-bottom: 20px;
}

.vertical-dash {
    height: 30px;
    width: 3px;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.spacer {
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* LOGO SECTION  */

.logo {
    border-bottom: 1px solid #c9c9c9;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.hero-bg {
    border-top: 1px solid #c9c9c9;
}

/* NAVGATION MENU  */
#header {
    z-index: 1000;
}
#header.full-header #primary-menu>ul {
    border: unset;
}

#header, #header-wrap, #logo img {
    height: unset;
}

#primary-menu ul li>a, .nav.nav-tabs a {
    padding: 20px 15px;
    text-transform: capitalize;
    font-family: 'EB Garamond', serif;
    font-size: 1rem;
    line-height: 1.2;
    color: #242021;
    font-weight: 300;
}

#primary-menu ul ul ul li>a {
    text-transform: uppercase;
}

#primary-menu ul li .mega-menu-content.style-2 ul li>a:hover {
    background-color: transparent;
    padding-left: 5px;
}

nav ul>li {
    display: block;
    text-transform: capitalize;
}

#primary-menu ul li .mega-menu-content {
    display: none;
}

#primary-menu ul ul:not(.mega-menu-column), #primary-menu ul li .mega-menu-content {
    border: unset;
}

#header a>img {
    height: 20px;
    width: auto;
}

.menu-icons a {
    height: inherit;
    padding-left: 5px;
    padding-right: 5px;
}

.menu-icons {
    position: absolute;
    right: 20px;
}

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column {
    padding-left: 50px;
}

#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title>a {
    font-family: 'Futura Medium';
    color: #BC924F;
    font-size: 1.1rem;
    text-transform: capitalize !important;
    font-weight: unset;
    border-top: unset;
}

#primary-menu ul ul li>a {
    font-family: 'Futura Medium';
    font-size: 0.9rem;
    line-height: 2;
    color: #707070;
    font-weight: unset;
    border-top: 2px solid rgba(0,0,0,0.1);
}

#primary-menu ul li .mega-menu-content ul.mega-menu-column:not(:first-child) {
    border: unset;
    padding-left: 0;
}

#primary-menu-trigger {
    top: calc(50% - 25px);
    left: unset;
    right: 0;
    font-size: 1.1rem;
}
.error404, .error404-wrap .error404 {
    font-size: 1rem;
    color: black;
    letter-spacing: 0;
}
/* HERO SECTION */

.hero-text {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero-text p, .address h2, .brand-banner-text, #homeBanner h2 {
    font-family: 'EB Garamond';
    color: white;
    text-transform: uppercase;
}

/* FOOTER  */

footer#footer {
    background-color: #242021;
    padding-bottom: 20px;
    border: none;
}

footer .row {
    padding-top: 50px;
    padding-bottom: 20px;
}

footer .widget-title {
    font-size: 18px;
    line-height: 22px;
    font-family: 'EB Garamond', serif;
    color: #BC924F;
    margin-bottom: 10px;
}

footer nav ul>li>a div, footer a, footer {
    font-family: 'Futura Book';
    color: white;
    font-weight: 100;
    font-size: 0.9rem;
    line-height: 1.5;
}

footer .col-lg-3.social-menu a div {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 1.1rem;
    color: white;
    border: 1px solid white;
    margin-bottom: 30px;
}

footer .col-lg-3:first-child a:not(:last-child) div {
    margin-right: 20px;
}

/* ADDRESS SECTION  */

.address .col-md-6:first-child {
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 10vh;
    padding-bottom: 10vh;
    color: white;
    font-size: 1.3rem;
    background-color: #78716A;
}

.address .col-md-6:last-child {
    height: inherit;
    min-height: 200px;
    background-image: url(https://sincerewatch.com/wp-content/themes/img/sincere-official.png);
    background-position: 50% 50%;
    background-size: cover;
}

.address h2, .brand-banner-text {
    text-transform: capitalize;
    font-weight: normal;
    font-size: 2.4rem;
}

.address button, .brand-banner button {
    width: 280px;
    max-width: 100%;
    text-align: center;
    line-height: 2.5;
    font-size: 1.1rem;
    color: #242021;
    font-family: 'Futura Medium';
    box-shadow: 0px 5px 12px #00000036;
    text-transform: capitalize;
}

footer div.copyright>a {
    border-left: 1px solid white;
    padding-left: 1em;
    margin-left: 1em;
}

/* HOMEPAGE */

#homeBanner .carousel-item {
    width: 100%;
	height: 50vh;
	background-size: cover;
	background-position: center;
}
#topBanner .carousel-item {
    width: 100%;
    height: auto !important;
}

    /* CONTACT PAGE  */

h1.spacing {
    padding-top: 1em;
}

.contact-sidebar p:first-child {
    color: #BC924F;
    font-weight: bold;
    text-transform: capitalize;
}

.contact-sidebar div {
    border-bottom: 0.5px solid #707070;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

label {
    text-transform: capitalize;
    font-family: "Futura Book";
    font-size: 1.1rem;
}

input.form-control, .woocommerce-billing-fields input, .woocommerce-shipping-fields input {
    border-top: unset;
    border-left: unset;
    border-right: unset;
    width: 100%;
}
.woocommerce-shipping-fields input[type="radio"], .woocommerce-shipping-fields input[type="checkbox"] {
    width: unset;
}

input.form-control,
textarea.form-control,
select.form-control,
.woocommerce-billing-fields input,
.woocommerce-billing-fields select,
.woocommerce-shipping-fields input,
.woocommerce-shipping-fields select {
    border-radius: 0;
    font-size: 1rem;
}

.woocommerce-billing-fields select, .woocommerce-shipping-fields select {
    padding: 0.5em;
    width: 100%;
}

.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row {
    display: flex;
    flex-direction: column;
}
#order_comments {
    padding: 0.5em;
}
.contact-form button[type="submit"] {
    width: 300px;
    background-color: black;
    color: white;
    border-radius: 0;
}

/* FAQ PAGE  */

form.searchbox {
    position: relative;
}

.searchbox input {
    padding: 10px 20px;
    width: 100%;
}

.searchbox button {
    width: 50px;
    height: 100%;
    position: absolute;
    right: 0;
    border: none;
    background: transparent;
}

.faqs {
    min-height: 600px;
}

.tabs {
    background-color: #eee;
    padding: 20px 0 40px;
}

.tabs p {
    padding: 10px 30px;
    border-bottom: 1px solid #ccc;
    font-family: "EB Garamond";
    font-size: 1.5rem;
}

.tabs a {
    color: #000;
    padding: 10px 30px;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: unset;
    font-weight: bold;
    color: #000;
}

.card-header, .card-header *, .card-body {
    padding-left: 0;
    background: transparent;
}

.card-header {
    padding: 0;
}

.card-header button, .card-header {
    border: none;
}

.card-header span {
    right: 0;
    top: 20px;
    z-index: 0;
}

.card {
    border-left: unset;
    border-right: unset;
    border-radius: 0;
}

.card-header a, .card-header .btn-link:hover, .card-header .btn-link {
    text-decoration: none;
    font-family: "Futura Book";
    color: #000;
    font-size: 1.1rem;
    font-weight: bold;
    padding: 20px 0;
    background-color: white;
    border-radius: 0;
    outline: none;
}

/* PRODUCT SINGLE PAGE */

.breadcrumb, .woocommerce-breadcrumb {
    margin: auto;
    margin-top: 50px;
    text-transform: capitalize;
    font-size: 0.8rem;
    text-align: center;
}

.brand {
    font-family: 'EB Garamond';
    font-size: 2rem;
    text-transform: capitalize;
}
/*brand single page */
.brand-box div div {
    border: 1px solid #BC924F;
}
.brand-box > div {
    background-color: rgba(255, 255, 255, 0.9);


}
#homeBanner .brand-box div div p {
    color: black;
}
.brand-box img {
    width: 200px;
    height: auto;
	padding: 15px;
}
.product-reference {
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 1rem;
}

.main-price {
    font-weight: bold;
    font-size: 1.3rem;
}

.sub-price {
    font-size: 0.8rem;
}

.product-box {
    border-bottom: 1px solid #c9c9c9;
}

.card-body .product-box {
    min-height: 220px;
}

.limited-text {
    font-weight: bold;
    color: #BC924F;
}

.limit-badge {
    color: #fff;
    font-size: 0.7rem;
    background-color: #BC924F;
    width: fit-content;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 20px 10px;
    border-radius: 50%;
}

.limit-badge span {
    font-size: 0.9rem;
}

.product-box:not(:first-child) {
    font-size: 0.9rem;
    padding-top: 1rem;
}

.color-box {
    width: 40px;
    height: 40px;
    margin: 0 5px 30px 5px;
    border-radius: 2px;
}

.color-box-container, .nav.nav-tabs {
    width: fit-content;
    margin: auto;
    display: flex;
}

.product-box .stock {
    font-weight: bold;
    color: grey;
}

.product-box button.cart-btn {
    padding: 0.75rem;
    width: 100%;
    background-color: black;
    color: white;
    border: unset;
    font-weight: bold;
    margin-bottom: 20px;
}

button.cart-btn a {
    color: white;
}

.social-share {
    margin-top: 1rem;
    color: grey;
    font-size: 0.9rem;
}

.social-share a {
    color: grey;
    padding: 10px;
    font-size: 1rem;
}

.brand-banner {
    min-height: 500px;
    padding: 10% 5%;
    background-color: black;
    color: white;
}

.tab-content {
    padding: 50px;
    font-size: 0.9rem;
}

.tab-content span {
    font-weight: bold;
}

.nav.nav-tabs a:hover, .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    border: unset;
    color: #BC924F;
    border-bottom: 2px solid #BC924F;
}

.card.product-prev {
    border: none;
}

.card.product-prev .card-img-top {
    width: 100%;
    background-position: center;
    background-color: white;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
}

.card.product-prev .card-img-top {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.card.product-prev .card-body {
    font-size: 0.9rem;
}

.card.product-prev .card-title {
    font-family: 'EB Garamond';
    font-size: 1.2rem;
    padding: 1em 0 0 0;
}

.compare-btn,
.product-content .compare.button{
    border: none;
    color: grey;
    background: transparent;
    width: 100%;
    text-align: center;
    padding: 0.5rem;
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: capitalize;
}

.limit-banner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: white;
    background-color: #78716A;
    text-align: center;
    padding: 10px;
}

.shop-header {
    padding-top: 80px;
}

.magnifier {
    background-color: white;
}

/*Homepage*/

.carousel-indicators li {
    width: 50px;
}

#homeBanner h2 {
    font-weight: normal;
    text-transform: capitalize;
    line-height: 1;
}

#homeBanner p {
    color: white;
}
#mobileBanner img.w-100 {
    max-width: none;
}
.home-btn {
    padding: 0.5em 3em;
    width: fit-content;
    text-transform: capitalize;
}

.btn-black:hover {
    color: white;
}

.btn-white {
    color: black;
    background-color: white;
    font-weight: bold;
}

.btn-black {
    color: white;
    background-color: black;
    font-size: 1.2rem;
}

button .home-btn {
    width: 100%;
}

.square, .rectangle {
    background-color: grey;
    margin-bottom: 15px;
    background-size: cover;
    background-position: 50% 50%;
}

.square::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.collection .square::after {
    padding-bottom: 86%;
}
.rectangle::after {
    content: "";
    display: block;
    padding-bottom: 60%;
}

.pr-0 {
    padding-right: 0;
}

.pd-50 {
    padding: 50px;
}

.pb-50 {
    padding-bottom: 50px;
}

a.article-link {
    font-size: 0.7rem;
    text-decoration: underline !important;
    color: black;
}

.italic {
    font-style: italic;
}
.collection .eb-font {
    font-size: 2.2rem;
}


h1.entry-title {
    display: none;
}

section.blog-hero {
    height: 50vh;
    background-color: black;
}

.blog-hero h1 {
    color: white;
    font-size: 2.5rem;
    font-weight: bold;
    font-family: 'Futura Book';
    text-transform: capitalize;
}

.blog-content {
    margin-top: -100px;
    padding-top: 100px;
    z-index: 1;
    background-color: white;
}

p.excerpt {
    font-size: 1.8rem;
}

.blog-content .blog-info>div {
    padding-bottom: 0.5em;
    margin-bottom: 1em;
}

.blog-content .blog-info>div:not(:last-child) {
    border-bottom: 2px solid grey;
}

.single-post-title {
    font-size: 1.5rem;
    font-weight: bold;
}

.single-post-date {
    font-size: 0.7rem;
    line-height: 1;
    color: #BC924F;
    margin-bottom: 0;
}

.blog-hero {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.blog-content img {
    width: 100%;
    height: auto;
}

.img-cover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0.7;
}

.pd-lr-50 {
    padding-left: 50px;
    padding-right: 50px;
}

.post-intro {
    color: grey;
    font-size: 0.7rem;
    font-family: 'Futura Book';
}

.post-intro .col-3 {
    border-left: 1px solid #c7c7c7;
}

.post-intro h2 {
    color: black;
    font-size: 1rem;
    min-height: 3em;
    margin-bottom: 15px;
}

hr {
    border-width: 2px;
}

.collection hr {
    margin-bottom: 30px;
}

/* HIDE WOO ITEMS */

label.screen-reader-text, .wcppec-checkout-buttons, .coupon label {
    display: none !important;
}

.woocommerce-cart-form__contents tr:not(:last-child) {
    border-bottom: 1px solid;
}

td.actions {
    background-color: white;
}

p.woocommerce-result-count {
    margin-bottom: 0;
}

.content-wrap {
    padding: 0;
}

span.optional {
    display: none;
}

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, .woocommerce-shipping-fields h3 {
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 1px;
}

.hide, .hide::after {
    display: none;
}

.woocommerce-additional-fields label,
.woocommerce-additional-fields input,
.woocommerce-additional-fields textarea,
.woocommerce-additional-fields span {
    width: 100%;
}

.site-content {
    padding-top: 0;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments,
.woocommerce-info a, .woocommerce-info a:hover {
    text-align: center;
    background-color: #BC924F !important;
    padding: 1em;
    color: white;
}
.quantity .plus, .quantity .minus, .quantity .plus:hover, .quantity .minus:hover {
    border: 1px solid;
    border-radius: 5px;
    background-color: white;
    color: black;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.quantity .qty {
    border: unset;
    background-color: white;
}
.quantity {
    display: flex;
    max-width: unset;
    align-items: center;
}
.coupon {
    display: flex !important;
    justify-content: flex-start;
}
#coupon_code {
    height: 100%;
    padding-left: 1em;
}
.coupon button, .wc-proceed-to-checkout a, button[name="update_cart"] {
    height: 100%;
    margin: 0;
    background-color: black;
    text-transform: capitalize;
}
.woocommerce-shipping-calculator {
    margin: 0;
}
.cart_totals .shop_table tr:last-child {
    height: 100px;
    color: #BC924F;
}
.cart_totals .shop_table tr:not(:last-child) {
    height: 4em;
    border-bottom: 1px solid;

}
.cart_totals .shop_table td {
    text-align: right;
}
.cart_totals {
    border: 1px solid;
    padding: 1em;
}
#shipping_method {
    margin-top: 30px;
}
#shipping_method li, #payment li {
    list-style: none;
}
#yith-woocompare .button, #yith-woocompare a.added_to_cart, #yith-woocompare a.compare-widget, #yith-woocompare a.compare, .yith-woocompare-widget .button, .yith-woocompare-widget a.added_to_cart, .yith-woocompare-widget a.compare-widget, .yith-woocompare-widget a.compare {
    border: none;
    border-radius: 2px;
    background-color: black;
    color: white;
    padding: 1em;
    text-align: center;

}
#yith-woocompare-widget-2 {
    display: flex;
    flex-direction: column;
}
#yith-woocompare .woocommerce-Price-amount:after{
    display: block;
    content: '(excl. 7% GST)';
}
span.onsale,
a.add_to_cart_button {
    display: none !important;
}
mark, ins {
    background-color: unset;
}
.woocommerce-products-header {
    margin-top: 100px;
}
#content {
    padding-top: 0 !important;
}
.reset-btn {
    position: absolute;
    top: 0;
    right: 15px !important;
}
.reset-btn button {
    background: none;
    color: black;
    text-transform: capitalize;
    text-decoration: underline;
    font-weight: normal;
    padding-right: 0;
    font-size: 0.8rem;
}
.form-check {
    display: flex;
    padding-left: 0;
}
* {
    outline-color: none;
}
.select2-container--default .select2-selection--single {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #cccccc;
}
.select2-container {
    z-index: 3;
}
.bapf_sfilter .ui-state-default, .bapf_sfilter .ui-widget-content .ui-state-default {
    background: white;
    border: 1px solid;
}
.entry-content p:not([class^=has]), .entry-content li:not(.product):not(.wc-block-grid__product) {
    font-size: 1em;
}
table.cart tbody tr td.product-thumbnail, table.cart tfoot tr td.product-thumbnail, table.shop_table tbody tr td.product-thumbnail, table.shop_table tfoot tr td.product-thumbnail {
    width: 220px;
}
table.cart tbody tr td.product-thumbnail img, table.cart tfoot tr td.product-thumbnail img, table.shop_table tbody tr td.product-thumbnail img, table.shop_table tfoot tr td.product-thumbnail img,
.wishlist_table tr td.product-thumbnail a{
    min-width: 200px;
}
.wishlist_table .product-add-to-cart a.button {
    width: 100%;
    text-transform: none;
    font-weight: normal;
    line-height: 40px;
    font-size: 1rem;
    letter-spacing: 0;
}
table.wishlist_table.wishlist_view th.product-name {
    display: none;
}
table.wishlist_table td:first-child {
    border-right: 1px solid;
}
.wishlist_table td.product-remove {
    border-left: 1px solid #ccc !important;
}
body.woocommerce-cart.two-cols-cart .cart-collaterals .cart_totals {
    padding: 30px;
}
article {
    margin-bottom: 2rem;
}
.related h2 {
    margin-bottom: 1em;
}
p {
    width: 100%;
    margin-bottom: 10px;
}
.product-box .quantity {
    display: none !important;
}
.single_add_to_cart_button {
    width: 100%;
}
.woocommerce-variation .price {
    font-size: 1.1rem;
    font-weight: bold;
}
.breadcrumb, .woocommerce-breadcrumb {
    color: #BC924F;
}
.woocommerce-breadcrumb a {
    color: grey;
}
.menu-icons a:last-child {
    color: black;
    font-size: 1.2rem;
}
.menu-icons a:last-child .fa-heart {
    padding-top: 5px;
}
.quantity input, .coupon input {
    margin: 0 !important;
}
.woocommerce-Price-amount.amount {
    font-weight: bold;
}
table.shop_table_responsive tr td.product-remove a.remove {
    font-size: 0.6rem;
    padding: 2px 5px;
    border-radius: 50%;
    border: 1px solid;
}
table.cart tbody tr td.actions .coupon input, table.cart tfoot tr td.actions .coupon input, table.shop_table tbody tr td.actions .coupon input, table.shop_table tfoot tr td.actions .coupon input {
    font-size: 1rem;
}
table.cart tbody tr td.actions .coupon button, table.cart tfoot tr td.actions .coupon button, table.shop_table tbody tr td.actions .coupon button, table.shop_table tfoot tr td.actions .coupon button,
.checkout_coupon button[name=apply_coupon] {
    padding: 0.8em 1.5em 0.7em;
    text-transform: capitalize;
    color: white;
    background-color: black;
    border-color: black;
}
.unstyled_button, .unstyled-button, .button.unstyled_button, body:not(.update-cart-button-style) table.cart tbody tr td.actions button[name=update_cart], .yith-wcqv-button.button:not(.inside-thumb), .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .add_to_cart_button, .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .add_to_cart_button:visited {
    background-color: black;
    color: white;
    padding: 1em 2em;
}
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout #customer_details {
    background: none;
}
button, input[type=button], input[type=reset], input[type=submit], .button, .widget a.button, .wishlist-submit.popup_button, .button-style-1:not(.wp-block-button), .button-style-1 a, input[type=file]::-webkit-file-upload-button, body.update-cart-button-style table.cart tbody tr td.actions button[name=update_cart] {
    margin: 0;
}
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #payment #place_order{
    padding: 1rem;
    text-transform: capitalize;
    height: unset;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}
#ship-to-different-address {
    margin: 30px 0;
}
.thankyou-header .col-6 {
    margin-bottom: 10px;
}
.woocommerce-customer-details {
    display: none;
}
.cart-product-name a, .product-name a, td.product-name {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1rem;
}
.carousel-control-prev,
.carousel-control-next,
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    width: unset;
    height: 3em;
    padding: 1em;
    margin: auto;
    background-color: rgba(0,0,0,0.4);
}
#primary-menu ul ul li.mega-menu-sub-tab > a {
    border: unset;
    padding: 0;
    color: black;
    font-size: 0.9rem;
}
.underlined {
    text-decoration: underline;
    color: #707070;
}
#primary-menu ul ul.mega-menu-home-tab li.border-container > a {
    border-bottom: 2px solid rgba(0,0,0, 0.1);
}
.banner-bottom img {
    width: 100%;
    height: auto;
    margin: auto;
}
.brand-intro {
    position: absolute !important;
    top: 0;
    left: 0;
}
figcaption {
    text-align: center;
}
#primary-menu ul li .mega-menu-content.style-2 ul li > a {
}
.woocommerce-ordering .select2-container--default .select2-selection--single {
    border: 1px solid #ccc;
    text-align: center;
}
.product-thumbnail-small img {
    width: 50px;
}
.product-thumbnail-small {
    width: 100px;
}
.form-row.place-order {
    width: 100% !important;
}
label {
    margin-bottom: 0;
}
aside {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.select2-dropdown.select2-dropdown--below, .selectBox-dropdown-menu.select2-dropdown--below {
    top: 0;
}
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
    padding: 0.5em 3em;
    font-size: 1.2rem;
    background: black;
    border-radius: 0;
    letter-spacing: 0;
}
button {
    outline: none;
}
button.promotion-title {
    color: black;
    border-radius: 0;
    outline: none;

}
button.promotion-title:hover, button.promotion-title:active {
    background: none;
    outline: none !important;
}
.berocket_ajax_group_filter_title {
    font-size: 1.5em;
    margin-bottom: 0.5em;
}
@media screen and (min-width: 769px) {
    .hero-text p {
        font-size: 2.7rem;
        line-height: 2.7rem;
    }
    .hide-lg, .hide-lg::after {
        display: none;
    }
    footer div.copyright {
        display: inline-block;
    }
    .mg-50-100 {
        margin-bottom: 100px;
    }
    .tab-content {
        margin-left: 50px;
        margin-right: 50px;
    }
    .collection .eb-font {
        font-size: 2.2rem;
    }
    #homeBanner h2 {
        font-size: 2.7rem;
    }

    .brand-box div div {
        padding: 1em;
    }
    article.collection-wrap {
        width: 75%;
    }
    body.woocommerce-checkout #order_review {
        width: 30%;
    }
    body.woocommerce-checkout #customer_details {
        width: 65%;
    }
	#homeBanner .carousel-item {
		height: 72vh !important;
	}
}

@media screen and (max-width: 768px) {
    html, body {
        font-size: 16px;
    }
    .hero-text p {
        font-size: 2rem;
        line-height: 2rem;
    }
    footer {
        text-align: center;
    }
    footer .widget-title {
        margin-bottom: 10px;
    }
    footer .d-flex {
        justify-content: center;
    }
    .menu-icons {
        display: none;
    }
    .mega-menu.hide-lg {
        display: flex;
    }
    .hide-sm, .hide-sm::after {
        display: none !important;
    }
    .mega-menu-column .widget {
        padding: 0 !important;
    }
    footer div.copyright {
        display: block;
        margin-top: 10px;
    }
    footer div.copyright>a:first-child {
        border: unset;
        padding: unset;
        margin: unset;
    }
    .mg-50-100 {
        margin-bottom: 50px;
    }
    #homeBanner .d-flex {
        align-items: center;
        text-align: center;
    }
    body {
        text-align: center;
    }
    p, a, .home-btn {
        font-size: 0.9rem;
    }
    .collection h2.w-50 {
        margin: auto;
        width: 100% !important;
    }
    .home-btn {
        align-self: center;
    }

    .carousel-indicators {
        margin-bottom: 0;
    }
    .brand-box div div {
        padding: 0;
    }
    .blog-info {
        order: -1;
    }
    .entry-content {
        text-align: left;
    }
    body h1 {
        font-size: 2.5rem;
    }
}
#yith-woocompare-table.compare-list tr.brand.even{
	font-size: 1rem !important;
}

.boxy-desc p {
    line-height: 1.8;
    margin-bottom: 10px;
    font-style: italic;
}

/* july 26 2021 */
/* .content-price p.font-weight-bold:first-of-type, .content-price p.sub-price:nth-child(2) {
    display: none;
} */
/* Sincere Contact 3 Private Page */
@media (max-width:575.98px){
	.content-contact-3-private{
		display:flex;
		flex-direction:column-reverse;
	}
}
@media (max-width:575.98px){
	.row-gap-mobi{
		row-gap:2rem;
	}
}
/* .section-contact-3-private{
	padding-bottom:4rem;
} */
@media (max-width:991.98px){
	.section-contact-3-private{
		padding-bottom:3rem;
	}
	.blog-content .entry-content-blog img{
		max-width:100% !important
	}
}
/* @media (max-width:575.98px){
	.content-selected{
		margin-top:0;
	}
} */