/*
Theme Name: Quaxen - Child
Author: Quaxen
Author URI: http://quaxen.com/
Description: Child theme for Quaxen
Version: 1.0.0
License:
Template: quaxen-base-81-2023
*/

/* Importing a custom font */


h2 {
    font-size: 2.5vw;
    line-height: 3vw;
}

.single #main p, .single #main p span {
    color: #fff !important;
    font-family: 'Montserrat', sans-serif !important;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style), .mec-event-footer .mec-booking-button, .give-btn.give-btn-reveal, .give-submit.give-btn {
    background: var(--the7-btn-bg, #2559ed);
    border-radius: 40px;
}

.branding a img, .branding img {
    width: 14vw;
}

.woocommerce-cart-wrap .update-cart-button input[type="submit"] {
    font-size: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
	-webkit-text-fill-color: #fff !important;
    background: #000;
}

#main img{
	border-radius: 20px;
}

.main-cat-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.horizontal-line {
    height: 1px;
    margin: 0 auto;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(255 255 255 / 50%) 50%, rgba(255, 255, 255, 0) 100%);
}

.footer .textwidget img {
    width: 70%;
}

.vc_col-has-fill > .vc_column-inner {
    border-radius: 20px;
}


.woocommerce-cart-wrap .cart_totals h2 {
    font-size: 30px !important;
}

.widget_search input[type=text].searchform-s, .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select, .wpcf7-number, input[type=text]:not(.elementor-field):not(.searchform-s), input[type=search]:not(.elementor-field), input[type=tel]:not(.elementor-field), input[type=url]:not(.elementor-field), input[type=email]:not(.elementor-field), input[type=number]:not(.elementor-field), input[type=date]:not(.elementor-field), input[type=range]:not(.elementor-field), input[type=password]:not(.elementor-field), select:not(.elementor-field):not(.elementor-field-textual), textarea:not(.elementor-field) {
    background: #000;
    -webkit-text-fill-color: #fff !important;
}

.line-vert {
    width: 1px;
    margin: 0 auto;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    background: linear-gradient(0deg, white, transparent);
}

.post .entry-title a {
    font-size: 1vw;
    line-height: 1.5vw;
}

.pswp__caption {
    display: none;
}

.main-cat-item img {
    width: 100%;
    object-fit: cover;
}



.widget_search input[type=text].searchform-s, .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select, .wpcf7-number, input[type=text]:not(.elementor-field):not(.searchform-s), input[type=search]:not(.elementor-field), input[type=tel]:not(.elementor-field), input[type=url]:not(.elementor-field), input[type=email]:not(.elementor-field), input[type=number]:not(.elementor-field), input[type=date]:not(.elementor-field), input[type=range]:not(.elementor-field), input[type=password]:not(.elementor-field), select:not(.elementor-field):not(.elementor-field-textual), textarea:not(.elementor-field) {
    background: #000;
}

#page .woocommerce-cart-wrap .quantity button.is-form, #page .woocommerce-variation-add-to-cart .quantity button.is-form, #page .product .quantity button.is-form {
    background-color: #000;
}

a.banner-item-a {
    text-decoration: none;
}


.slide-home>.vc_column-inner{
	height: 100vh;
}


.slide-main {
    background-attachment: fixed !important;
}
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .menu-text, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .subtitle-text, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a:hover span, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li.act > a > span {
    color: #fff !important;
    background: none;
    font-size: 18px;
    line-height: 22px;
	letter-spacing: 2px;
}
a.my-profile-menu img {
    width: 1.5vw !important;
}
a.my-profile-menu img {
    background: #fff;
    width: 3vw !important;
    height: 3vw;
    padding: 0.8vw;
    border-radius: 100%;
    box-sizing: border-box;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 15%);
}


#page .masthead.show-phantom .header-bar, #phantom.masthead .header-bar, #phantom .ph-wrap {
    min-height: 100px;
    height: auto !important;
}
.show-phantom .main-nav > li.act:not(.wpml-ls-item) > a .menu-text, #phantom .main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .sticky-on .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text, #phantom .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
    color: #ffffff;
}
.transparent.phantom-sticky .sticky-on.masthead .branding > a, .transparent.phantom-sticky .sticky-on.masthead .branding > img {
    padding: 0px 5px 0px 0px;
    height: auto;
    width: 85px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.wf-container section {
    width: calc(100% / 3);
}
#footer .wf-container {
    margin: 0 -25px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.footer .widget:not(.widget_icl_lang_sel_widget) a {
    color: #fff !important;
    letter-spacing: 2px;
    font-size: 20px;
    font-weight: normal;
	font-weight: 700;
}

.footer .menu li, .footer .widget_pages li, .footer .custom-menu.dividers-on li, .footer .blogroll li, .footer .qts-lang-menu li {
    border-width: 0px !important;
}


ul#menu-left, ul#menu-right-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.menu li, .qts-lang-menu li, .widget_pages li {
    display: block;
    position: relative;
    margin: 0px 1vw;
    padding: 0px;
}

.show-phantom .branding a img, .show-phantom .branding img {
    max-width: 100%;
    height: auto;
    width: 6vw;
}

.slider-text h1 {
    color: #fff;
    font-size: 3vw;
    line-height: 4vw;
    letter-spacing: 5px;
    width: 80%;
    margin: 0 auto;
}

.slider-text h3 {
    color: #fff;
    font-size: 2vw;
    line-height: 3vw;
    letter-spacing: 2px;
}

.page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title {
    font-size:  3vw;
	line-height: 4vw;
    color: #ffffff;
    text-transform: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart i, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart i {
    color: #000;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .branding, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .branding .mini-widgets > *:not(.sub-nav), .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets > *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit i, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav .customSelectInner, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav .customSelectInner i, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .text-area a, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .text-area *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mobile-mini-widgets > *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mobile-branding *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-contacts * {
    color: #000;
}

.mini-search.show-on-desktop.near-logo-first-switch.near-logo-second-switch.popup-search.custom-icon.last {
    background: #fff;
    width: 3vw !important;
    height: 3vw;
    padding: 0.5vw;
    border-radius: 100%;
    box-sizing: border-box;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 15%);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.wc-shopping-cart.shopping-cart.text-disable.round-counter-style.show-sub-cart {
    background: #fff;
    width: 3vw !important;
    height: 3vw;
    padding: 0.5vw;
    border-radius: 100%;
    box-sizing: border-box;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 15%);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center !important;
    align-items: center;
    justify-content: center;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart > .counter.custom-bg, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart > .counter.custom-bg {
    background-color: rgb(0 0 0 / 25%) !important;
    background-image: none !important;
}
.shopping-cart-inner {
    background-color: rgb(255 255 255);
}


.woocom-project .woocommerce-product-details__short-description {
    padding-top: 15px;
    display: none;
}

.shadow-element-decoration .woocommerce-cart-wrap .cart-collaterals {
    box-shadow: 0px 0px 30px rgb(0 0 0 / 15%);
}

#main {
    background: #141416;
}

h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a{
	color: #fff !important;
}
.page-title.overlay-bg:after {
    background: linear-gradient(0deg, #141416 0%, rgb(20 20 22 / 35%) 100%);
}
#footer > .wf-wrap {
    background: linear-gradient(#141416, transparent);
    width: 100%;
}
.post .entry-title a,
.woocom-list-content .price *,
.paginator:not(.paginator-more-button) a{
	color: #fff !important;
}

.checkout-page-title {
    background-color: #141614;
}

.checkout-page-title a.current {
    color: #ffffff;
}

.woocommerce-cart-wrap .cart-collaterals {
    background-color: #171a19;
}


footer#footer .sub-menu {
    display: none;
}

.slide-home:after {
    background: linear-gradient(0deg, rgba(20,22,20,1) 0%, rgba(20,22,20,0) 100%);
    content: '';
    width: 100%;
    height: 35vh;
    display: block;
    position: absolute;
    bottom: 0;
}

.ult-carousel-wrapper {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

@media screen and (max-width: 1024px){
	
	.masthead.split-header.outside.light-preset-color.widgets.full-height.shadow-decoration.shadow-mobile-header-decoration.x-move-mobile-icon.dt-parent-menu-clickable.show-sub-menu-on-hover.masthead-mobile-header.masthead-mobile.sticky-mobile-on {
    background: #141614f2 !important;
}
	
	.slick-slide img {
    display: block;
    height: 360px !important;
    object-fit: cover;
}
	
    .mobile-header-bar .mobile-branding img {
        max-width: 100%;
        height: auto;
        width: 140px;
        padding: 10px 0px;
    }
	.sticky-mobile-on .mobile-header-bar .mobile-branding img {
    max-width: 100%;
    height: auto;
    width: 20vw;
}
	h2 {
    font-size: 30px;
    line-height: 42px;
}
	.post .entry-title a {
    font-size: 25px;
    line-height: 32px;
}
    .slider-text h3 {
        color: #fff;
        font-size: 20px;
        line-height: 1.4;
        letter-spacing: 2px;
        width: 90%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .slider-text h1 {
        color: #fff;
        font-size: 1.8em;
        line-height: 1.4;
        letter-spacing: 3px;
        text-align: center !important;
        width: 90%;
    }

	.mini-search.show-on-desktop.near-logo-first-switch.near-logo-second-switch.popup-search.custom-icon.last {
    background: #fff;
    width: 50px !important;
    height: 50px;
    padding: 0.5vw;
    border-radius: 100%;
    box-sizing: border-box;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 15%);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
	
	.wc-shopping-cart.shopping-cart.text-disable.round-counter-style.show-sub-cart {
    background: #fff;
    width: 50px !important;
    height: 50px;
    padding: 0.5vw;
    border-radius: 100%;
    box-sizing: border-box;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 15%);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center !important;
    align-items: center;
    justify-content: center;
}
	.mobile-main-nav li.act > a .menu-text, .mobile-main-nav li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text {
    color: #ffffff;
}
	#footer .wf-container {
    margin: 0 -25px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
	.mobile-header-bar .mobile-mini-widgets .wc-ico-cart i {
    font-size: 16px;
    color: #000000;
}
	.mobile-header-bar .mobile-mini-widgets .popup-search .submit i, .mobile-header-bar .mobile-mini-widgets .overlay-search .submit i {
    font-size: 16px;
    color: #000000;
}
}
.main-nav .sub-nav > li > a .menu-text {
    font: 500 13px / 20px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    font-size: 1.5vw;
}

.dt-mega-menu-wrap, .sub-nav {
    position: absolute;
    visibility: hidden;
    z-index: 200;
    top: 75% !important;
    left: 0;
    width: 240px;
    opacity: 0;
}

.wc-order-review, .wc-side-column {
    width: 30%;
    background-color: #171a19;
    border-radius: 0px;
}

.holder-acc .user-info {
    position: absolute;
    background: #fff;
    width: 160px;
    text-align: center;
	font-family: Montserrat, sans-serif !important;
    padding: 20px 10px;
    right: -60px;
	opacity: 0;
	transition: 0.3s;
	pointer-events: none;
}

.holder-acc:hover .user-info {
    position: absolute;
    background: #fff;
    width: 160px;
    text-align: center;
    padding: 20px 10px;
    font-family: Montserrat, sans-serif !important;
    right: -60px;
	opacity: 1;
	transition: 0.3s;
	pointer-events: all;
}

p:empty{
	display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 40px;
}

.select2-container .select2-selection--single {
    height: 40px;
}

label.radio {
    width: calc(100% - 40px);
    display: inline-flex !important;
    margin-left: 10px;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 0px solid #aaa;
    border-radius: 0px !important;
}

.select2-container {
    z-index: 100;
    width: 100% !important;
}

.woocommerce-MyAccount-navigation > ul li:not(.is-active) a, .woocommerce-MyAccount-navigation > ul li:not(.is-active) a:hover {
    background: #121212;
}