/*
Theme Name: Razzi Child
Theme URI: https://demo4.drfuri.com/razzi/
Author: DrFuri
Author URI: http://drfuri.com
Description: Razzi Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: razzi
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: razzi
*/

/* body, html,
.elementor *, .elementor :after, .elementor :before {
	font-family: 'Proxima Nova'!important;
} */

.razzi-sticky-add-to-cart .monocheckout-wrapper,
.razzi-sticky-add-to-cart .clickBuyButton {
	display: none!important;
}

body {
	overflow-x: hidden;
}

#topbar-mobile,
.header-currencies,
a[href="#tab-open-back-dress"] {
	display: none!important;
}

html[lang="uk"] .single-product div.product section.products.related > h2 {
	font-size: 0;
}

html[lang="uk"] .single-product div.product section.products.related > h2::after {
	content: 'Рекомендовані товари';
	    font-size: 28px;
}
html[lang="en-US"] .clickBuyButton {
	display: none!important;
}

html[lang="en-US"] .sp-popup-outer {
	display: none!important;
}

html[lang="en-US"] .woocommerce-checkout #billing_first_name_field label {
	font-size: 0;
}

html[lang="en-US"] .woocommerce-checkout #billing_first_name_field label abbr {
	font-size: 15px;
}

html[lang="en-US"] .woocommerce-checkout #billing_first_name_field label::before {
	content: 'First Name';
    font-size: 15px;
    line-height: 22px;
    color: var(--rz-color-dark);
    margin-bottom: 5px;
}

#billing_new_fild10 + .optional {
	display: none;
}

ul.products li.product .price {
	min-height: 48px;
}

.clickBuyButton {
                max-width: 398px;
                width: 100%;
                height: 56px;
            }

            #formOrderOneClick>.popup {
                padding: 30px!important;
                border-radius: 0!important;
            }

            #formOrderOneClick h2 {
                margin: 0 0 20px;
                text-align: center;
                font-size: 26px;
            }

            #formOrderOneClick > .popup {
                width: calc(100% - 30px)!important;
            }

            #formOrderOneClick input[type="email"], #buyoneclick_form_order input[type="tel"], #buyoneclick_form_order input[type="text"] {
                color: var(--rz-color-dark)!important;
                border: 1px solid var(--rz-border-color);
                box-sizing: border-box;
                padding: 12px 15px!important;
                font-size: 14px;
                transition: all .1s ease-in-out;
                outline: none;
                height: 47px!important;
            }

            #formOrderOneClick input[type="email"]:focus, #buyoneclick_form_order input[type="tel"]:focus, #buyoneclick_form_order input[type="text"]:focus {
                color: var(--rz-color-dark);
                border-color: var(--rz-color-darker);
                outline: none;
            }

            #formOrderOneClick .button {
                height: 47px;
                position: relative;
                margin: 0;
                width: 100%;
            }

            #formOrderOneClick input[type="email"], #buyoneclick_form_order input[type="tel"], #buyoneclick_form_order input[type="text"] {
                margin: 10px 0!important;
            }

            #buyoneclick_form_order .form-message-result {
                font-weight: 300;
                color: #111!important;
                margin: -5px 0;
                font-size: 14px!important;
            }

            #formOrderOneClick .popup .close_order {
                color: #111!important;
            }


@media (max-width: 480px) {
	.clickBuyButton {
		max-width: 480px;
		height: 51px;
	}
	
	 #formOrderOneClick h2 {
     	font-size: 22px;
     }
	
	#formOrderOneClick>.popup {
		padding: 25px 15px!important;
	}
}

.campaign-bar__campaigns::after {
	flex: 1;
	background-position: center center;
	background-size: cover;
	height: 100%;
	padding: 5px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 500;
	font-size: 12px;
	line-height: 19px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--rz-color-dark);
	background-color: #1f1f1f;
	--rz-color-dark: #ffffff;
}

.product__card {
	display: block;
	width: 100%;
	min-height: 48px;
    border-radius: 4px;
    cursor: pointer;
    background: #c4fee6;
	
	padding: 14px;
	font-size: 12px;
}

.product__banner {
	display: block;
	width: 100%;
	max-width: 398px;
    cursor: pointer;
    background: #f2f3f5;
		border-radius: 8px;
   overflow: hidden;
	
	margin-bottom: 20px;
	margin-top: -20px;
}

.product__banner img {
	display: block;
}

.product__card p {
	margin: 0 0 10px;
}

.product__card strong {
	font-weight: bold;
}

.product__card p:last-of-type {
	margin-bottom: 0!important;
}

.product__card svg {
	width: 32px;
    height: 32px;
    margin-right: 5px;
	margin-bottom: 8px;
	
	float: left;
}

#ppc-button {
	margin-top: 10px!important;
}

.header-v2 .header-languages .dropdown {
	border-left: none!important;
}

#catalog-header-banners,
.single #comments .wcpr-overall-rating-and-rating-count,
.single  #review_form_wrapper,
#comments .wcpr-filter-container {
	display:none!important;
}

.wcpr-grid.wcpr-masonry-3-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.ppc-button-wrapper {
	max-width: 382px;
}

.wc-stripe-clear {
	margin-bottom: 0!important;
	margin-top: -15px;
}

.razzi-size-guide__table thead th {
	font-weight: 700;
}

.payment_method_stripe_googlepay img {
	margin-left: 10px;
}

#f .f-header,
html #f.f-embed .f-header-logo {
	display: none!important;
}

#f .f-merchant-name {
	font-weight: 400!important;
}

#f .f-container-sm {
	max-width: 500px!important;
}

#f .f-center-wrap {
	margin: 0!important;
	padding: 0!important;
}

.razzi-sticky-add-to-cart.product-variable .razzi-sticky-add-to-cart__content-button:not(.is-wcpa-product) {
	width: 100%;
}

.text-danger a {
	color: #ff6f61;
	font-weight: 600!important;
	letter-spacing: 1px;
}

.elementor-widget-text-editor {
	font-family: 'Montserrat'!important;
}

.rz-modal {
	z-index: 999999!important;
}

.single-product div.product .product-button-wrapper .single_add_to_cart_button {
	text-transform: unset!important;
}

body, button, input, select, optgroup, textarea {
	color: #111;
}

#chatra.chatra--side-bottom {
    bottom: 125px!important;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	color: #fff;
}

.razzi-contact-form-7 input:not([type="submit"]) {
    margin-bottom: 18px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 10px 0 0!important;
}

.wpcf7-not-valid-tip {
	font-size: 14px!important;
	position: absolute;
	left: 0;
	bottom: -34px;
}

.razzi-contact-form-7 textarea {
	margin-bottom: 5px!important;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation ul.product-items li.product-item .product-title,
ul.products li.product .woocommerce-loop-product__title a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
	height: 40.27px;
}

.woocommerce-badges .featured {
	max-width: 110px;
}

@font-face {
    font-family: 'proxima-nova';
    src: url('fonts/PTRootUI-Medium.eot');
    src: local('PT Root UI Medium'), local('PTRootUI-Medium'),
        url('fonts/PTRootUI-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/PTRootUI-Medium.woff2') format('woff2'),
        url('fonts/PTRootUI-Medium.woff') format('woff'),
        url('fonts/PTRootUI-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'proxima-nova';
    src: url('fonts/PTRootUI-Light.eot');
    src: local('PT Root UI Light'), local('PTRootUI-Light'),
        url('fonts/PTRootUI-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/PTRootUI-Light.woff2') format('woff2'),
        url('fonts/PTRootUI-Light.woff') format('woff'),
        url('fonts/PTRootUI-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'proxima-nova';
    src: url('fonts/PTRootUI-Regular.eot');
    src: local('PT Root UI'), local('PTRootUI-Regular'),
        url('fonts/PTRootUI-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/PTRootUI-Regular.woff2') format('woff2'),
        url('fonts/PTRootUI-Regular.woff') format('woff'),
        url('fonts/PTRootUI-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima-nova';
    src: url('fonts/PTRootUI-Bold.eot');
    src: local('PT Root UI Bold'), local('PTRootUI-Bold'),
        url('fonts/PTRootUI-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/PTRootUI-Bold.woff2') format('woff2'),
        url('fonts/PTRootUI-Bold.woff') format('woff'),
        url('fonts/PTRootUI-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

.woocommerce-badges .new,
.wc-stripe-card-icons-container, .wc-stripe-paymentRequest-icons-container,
.product_meta .wcml_currency_switcher,
#ship-to-different-address,
.woocommerce-terms-and-conditions-wrapper {
	display: none!important;
}

#wc-stripe-card-element {
	padding: 0!important;
	margin: 0!important;
}


/* .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
	height: 0;
	padding-top: 100%;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
	display: block;
    width: 100%;
    height: 0;
    padding-top: 75%;
	position: relative;
	background-color: #fbfbfb;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%!important;
    height: 100%!important;
    object-fit: contain;
    object-position: center;
} */

.single-product div.product .entry-summary {
	display: flex;
	flex-direction: column;
}

.col2-set .form-row-first, .col2-set .form-row-last, .col2-set .form-row-first {
    width: 100%!important;
    padding-left: 0!important;
    padding-right: 0!important;
}

.razzi-banner-carousel .banner-img:after {
	background: transparent!important;
}

.wcml-dropdown {
	width: auto;
	top: 1px;
}

.wcml-dropdown li {
	border: none!important;
	background: transparent!important;
}

.wcml-dropdown a {
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
}

.wcml-dropdown a.wcml-cs-item-toggle {
	padding: 0 21px!important;
}

.wcml-cs-submenu a {
	padding: 0 21px;
	 display: block;
    width: 100%;
    font-size: 14px;
    padding: 10px 20px 9px;
    margin: 0;
    opacity: 1;
	font-weight: 400;
	background: #fff;
    white-space: nowrap;
}

.wcml-dropdown .wcml-cs-submenu {
	border-top: none!important;
}

.wcml-dropdown a.wcml-cs-item-toggle:after {
	border: none!important;
	width: 16px!important;
	height: 16px!important;
	background: url('/wp-content/uploads/2022/07/arrow.svg') no-repeat center;
	background-size: contain;
	right: -2px;
	top: 0;
}

.wcml-dropdown .wcml-cs-submenu {
	min-width: 80px;
    position: absolute;
    top: 110%;
    left: 0;
    opacity: 0;
    transition: .3s;
    z-index: 1000;
    pointer-events: none;
    text-align: left;
	
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.05%);
}

.wcml-dropdown li:hover.wcml-cs-active-currency .wcml-cs-submenu, .wcml-dropdown li:focus.wcml-cs-active-currency .wcml-cs-submenu {
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.05);
}

.wcml-dropdown li:hover.wcml-cs-active-currency .wcml-cs-submenu, .wcml-dropdown li:focus.wcml-cs-active-currency .wcml-cs-submenu {
	    opacity: 1;
    pointer-events: initial;
    top: 100%;
}
.wcml-dropdown,
.wcml-dropdown>ul {
	height: 100%;
}

.wcml-dropdown li {
	    height: 100%;
    display: flex;
    align-items: center;
}
.header-mobile .mobile-menu a .razzi-svg-icon,
.site-header .header-cart .razzi-svg-icon {
	font-size: 20px;
}
.header-mobile .mobile-menu a .razzi-svg-icon svg,
.site-header .header-cart .razzi-svg-icon svg {
	width: 20px;
	height: 20px;
}

.site-branding .logo {
    max-width: 150px;
    display: block;
	margin: 0 auto;
}

.site-header .header-account {
	display: none!important;
}

.elementor-12210 .elementor-element.elementor-element-4c7e1e1 .razzi-deals-carousel .countdown-slider::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #111;
	opacity: .1;
}

.elementor-12210 .elementor-element.elementor-element-4c7e1e1 .razzi-deals-carousel .countdown-item {
	position: relative;
	z-index: 2;
}

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

.footer-payments .payments img {
    margin: 0 7px;
    fill: #fff;
    display: block;
    max-width: 50px;
    max-height: 37px;
    justify-content: flex-end;
}

.footer-payments .payments li:nth-of-type(4) img {
    max-height: 84px;
    max-width: 70px;
    width: 70px;
}

/* html[lang="uk"] .campaign-bar {
	display: none!important;
}  */

 html[lang="uk"] .wc-stripe-gpay-mini-cart,
 html[lang="uk"] .razzi-free-shipping-bar {
	display: none!important;
}

.wc-stripe-gpay-mini-cart {
	margin-bottom: 10px;
}

.single-product div.product.product-type-variable form.cart,
.single-product div.product.product-tabs-under-summary .woocommerce-tabs {
	margin-top: 11px!important;
}

.card-contact-links {
    display: flex;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin: 0!important;
	padding: 0 15px 0 15px;
	margin-left: -15px!important;
	margin-right: -15px!important;
}

.contact-links li {
    display: inline;
    float: left;
    width: 50%;
    margin: 0;
    padding: 0;
}

.card-contact-links__item {
    width: auto!important;
    margin-right: 12px!important;
}

.card-contact-links__item a {
    white-space: nowrap;
    height: auto!important;
    margin: 0!important;
    display: flex!important;
	align-items: center;
    padding: 7px 14px 7px 13px;
    border-radius: 8px!important;
}

.contact-links li a {
    background: transparent;
    border: 1px solid #ecb0b0;
    border-radius: 6px;
    color: #ecb0b0;
    display: block;
    font-size: 16px;
    font-weight: 500;
    height: 42px;
    margin: 4px;
    text-align: center;
    text-decoration: none;
}

.contact-links li a span {
    display: inline-block;
    line-height: 1;
	font-size: 14px;
    vertical-align: middle;
}

.contact-links li a .contact-links__icon {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle;
}

.contact-links li a .contact-links__icon.telegram {
    background-image: url('https://causetume.com/wp-content/uploads/2022/11/icons8-telegram-app-1.svg');
    height: 22px;
    width: 22px;
    margin-top: 1px;
}

.contact-links li a .contact-links__icon.instagram {
    background-image: url('https://causetume.com/wp-content/uploads/2022/11/icons8-instagram.svg');
    height: 22px;
    width: 22px;
    margin-top: 1px;
}

.contact-links li a .contact-links__icon.messanger {
    background-image: url('https://causetume.com/wp-content/uploads/2022/11/icons8-facebook-messenger-1.svg');
    height: 22px;
    width: 22px;
    margin-top: 1px;
}

.razzi-size-guide__table {
	display: none;
}

.size-guide-modal .modal-size-chart {
    max-height: 419px;
}

.size-guide-modal .modal-header .title {
    font-size: 22px;
}

.clickBuyButton span {
	position: relative;
	
	display: flex;
	align-items: center;
	justify-content: center;
}

.clickBuyButton span::after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	
	background: url('https://causetume.com/wp-content/uploads/2024/01/white-strokeshadow.png') no-repeat center;
	background-size: contain;
	
	margin-left: 7px;
}

@media screen and (max-width: 991px) {
	.wcml-dropdown a {
		font-size: 14px;
	}
	
	.site-footer .footer-widgets {
		padding-bottom: 0;
	}
	#text-1 {
		border-bottom: none;
	}
	
	.ra-menu-mobile-modal ul.nav-menu>li>a {
    font-size: 20px;
}
	
	.wcml-dropdown a.wcml-cs-item-toggle:after {
		width: 14px!important;
		height: 14px!important;
		right: 0;
		top: 2px;
	}
}

@media (max-width: 767px) {
	.campaign-bar {
    	display: block;
	}
	
	.product__banner {
		max-width: 100%;
	}
	
	.single-product div.product .product-button-wrapper .single_add_to_cart_button {
		font-size: 15px!important;
	}
	
	.razzi-banner-carousel .button-link {
		padding-bottom: 180px;
	}
	
	.woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last {
		padding: 0 7.5px!important;
		width: 100%!important;
	}
	
	.woocommerce-checkout .form-row-last button {
		width: 100%;
	}
}