/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/************************STYLE DEFAULT WEBSITE*********************/
*{
	outline: none;
} 
a:focus {
	outline: none;
}
ul.list-default{
	margin: 0;
}
.elementor-widget-text-editor p:last-child{ 
	margin-bottom:0px;
}
a.link{
	color: #A83212;
	text-decoration: underline;
}
a.link-categ h3.elementor-heading-title,
a.link-categ div.descrip-categ{
	color: #4C4C4C;
}
div.txtbreak{
	line-break: anywhere;
}
div.wrapper-icon div.elementor-icon-wrapper {
	display: flex;
}
section.splide button.splide__arrow--prev {
    display: none;
    opacity: 1;
    left: -2.8rem;
    border-radius: 0;
    background-color: #FFF;
    font-size: 22px;
}
section.splide button.splide__arrow--next {
    right: -2.8rem;
    opacity: 1;
    background-color: #FFF;
    border-radius: 0;
    display: none;
    font-size: 22px;
}
section.splide ul.splide__pagination {
    position: relative;
    padding: 0;
    margin-top: 1rem;
}
.splide__pagination__page.is-active {
    background: #000000 !important;
    transform: scale(1) !important;
}
section.splide ul.splide__pagination button.splide__pagination__page {
    background-color: #979797 !important;
    display: flex;
    height: 10px;
    width: 10px;
    transform: scale(1) !important;
}
 .wbk_sidebar__bottom-summary__wrapper {
       display: none !important;
   }
.wbk_thank_you__panel-wrapper {
    display: none !important;
}
/*************************HERO******************************/
div.abshero {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
	overflow: hidden;
}
/*****************************TEST SLIDER*************************************/
.txt-tailored {
    font-size: clamp(60px, 15vw, 220px);
    text-transform: uppercase;
    line-height: 1;
    font-weight: 700;
	letter-spacing: -0.5px;
}
.txt-suit {
    font-size: clamp(50px, 15vw, 210px);
    text-transform: uppercase;
    line-height: 1;
    font-weight: 300;
	letter-spacing: 4.5px;
}
div.img-height {
    height: 100%;
}
div.img-height div.elementor-widget-container img {
    height: 100%;
    object-fit: cover;
}
.card-hover {
	position: relative;
	transition: background 0.4s ease;
}
.card-hover::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.16) 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
	z-index: 1;
}
.card-hover:hover::before {
	opacity: 1;
}
.card-hover > * {
	position: relative;
	z-index: 2;
}
.card-hover .text-hover {
	opacity: 0;
	max-height: 0; 
	overflow: hidden; 
	transform: translateY(10px);
	transition: opacity 0.4s ease, transform 0.4s ease, max-height 0.4s ease;
	pointer-events: none;
}
.card-hover:hover .text-hover {
	opacity: 1;
	max-height: 200px;
	transform: translateY(0);
	pointer-events: auto;
}
.content-blog h2, .content-blog h2 strong, .content-blog h2 b {
    font-family: 'PlayfairDisplay';
    color: #A83212;
    font-size: 40px;
    line-height: normal;
    font-weight: 400;
}
.content-blog h3, .content-blog h4, .content-blog h3 strong, .content-blog h4 strong, .content-blog h4 b, .content-blog h3 b {
    font-family: 'PlayfairDisplay';
    color: #A83212;
    font-size: 34px;
    line-height: normal;
    font-weight: 400 ;
}
.blog-bread nav.rank-math-breadcrumb, .blog-bread nav.rank-math-breadcrumb a {
    color: #4C4C4C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.2px;
}
.blog-bread nav.rank-math-breadcrumb span.last {
    color: #171717;
    font-weight: 700;
}
.content-blog a, .content-blog a b {
    color: #A83212;
    text-decoration: underline;
}
.content-blog figure.wp-block-image {
    margin-right: 0;
    margin-left: 0;
}
.content-blog ul li h3, .content-blog ul li h3 strong, .content-blog ul li a {
    font-family: 'PlayfairDisplay';
    font-size: 16px;
	line-height: normal;
}


/*******************************CONTACT FORM STYLE**********************************/
input.input-default,
select.input-default,
textarea.input-default{
	width: 100%;
	margin-top: .5rem;
	border: 1px solid #BABABA;
	padding: 16px;
	resize: none;
}
input.input-default:focus,
textarea.input-default:focus,
select.input-default:focus{
	outline: unset;
}
label.wrap-input-default{
	margin-bottom: 1.5rem;
	width: 100%;
	font-weight: 500;
}
label.wrap-input-default span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip{
	margin-top: .3rem;
}
div.wrap-btn-send{
	margin-top: 1rem;
	display: flex;
	flex-direction: column;
}
input.btn-send{
	color: #FFF !important;
	padding: 14px 20px;
	background-color: #A83212;
	font-weight: 700;
	border: 0.5px solid;
	border-image-source: linear-gradient(to left, #631D01, #F3A384);
	border-radius: 0;
}
input.btn-send:focus{
	background-color: #A83212;
}
input.btn-send:hover{
	background-color: #631D01;
}

/**********************PAGE CHECKOUT***********************/
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #A83212;
  color: #FFF;
  border: none;
  border-left: 3px solid #631D01;
  border-radius: 0;
  padding: 1.1em 1.5em 1.1em 3.5em;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  list-style: none;
}
.woocommerce-error { 
	border-left-color: #631D01; 
}
.woocommerce-message::before,
.woocommerce-info::before{ 
	color: #FFF;
}
.woocommerce-error::before{ 
	color: #A83212; 
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a{ 
	color: #A83212; 
	text-decoration: underline; 
}
.woocommerce-message .button,
.woocommerce-info .button {
  background: transparent !important;
  color: #FFF !important;
  border: 1px solid #631D01 !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  padding: 0.7em 1.4em !important;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover {
  background: #631D01 !important;
  color: #fff !important;
}
body.woocommerce-checkout div.woocommerce-checkout-payment button{
	font-size: 16px;
	color: #FFF !important;
	padding: 14px 20px !important;
	background-color: #A83212 !important;
	border-radius: 0;
	border: 1px solid #631D01;
	line-height: 20px;
}
body.woocommerce-checkout div.woocommerce-checkout-payment button:hover{
	background-color: #631D01 !important;
	color: #FFF !important;
}


/****************************PAGE CART*****************************/
body.woocommerce-cart div.cart_totals h2{
	font-size: 34px;
}
body.woocommerce-cart div.page-content,
body.woocommerce-checkout div.page-content{
	padding: 1.2rem;
}
body.woocommerce-cart div.cart_totals a.checkout-button,
body.woocommerce-cart td.actions button{
	font-size: 16px;
	color: #FFF !important;
	padding: 14px 20px !important;
	background-color: #A83212;
	border-radius: 0;
	border: 1px solid #631D01;
	line-height: 20px;
}
body.woocommerce-cart div.cart_totals a.checkout-button:hover,
body.woocommerce-cart td.actions button:hover{
	background-color: #631D01 !important;
	color: #FFF !important;
}
body.woocommerce-cart div.coupon input.input-text{
	width: auto !important;
}
body.woocommerce-cart div.coupon p.coupon-error-notice{
	font-size: 14px !important;
}

/***************************SINGLE PRODUCT*************************/

.single-product div.product form.cart .quantity {
    display: flex !important;
    align-items: center;
    border: 1px solid #BABABA;
    border-radius: 0px;
    background-color: #fff;
    overflow: hidden;
    padding: 0;
}
.single-product div.product form.cart .quantity input[type="number"]::-webkit-inner-spin-button,
.single-product div.product form.cart .quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.single-product div.product form.cart .quantity input[type="number"] {
    -moz-appearance: textfield; /* Firefox */
}
.single-product div.product form.cart .quantity input.qty {
    width: 45px !important;
    height: 38px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-weight: 500;
    font-size: 18px;
    color: #171717;
    padding: 0 !important;
    box-shadow: none !important;
}
.single-product div.product form.cart .quantity button.plus,
.single-product div.product form.cart .quantity button.minus {
    width: 32px !important;
    height: 38px !important;
    border: none !important;
    background: transparent !important;
    color: #171717 !important;
    font-size: 18px !important;
    font-weight: normal;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    outline: none !important;
    box-shadow: none !important;
	margin: 0;
}
.single-product div.product form.cart .quantity input.qty:focus-visible {
    outline: none !important;
}
span.product-discount-percentage {
    color: #FFF;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    letter-spacing: 1px;
	background-color: #A83212;
    padding: 6px 12px;
    border-radius: 2px;
}
.price-ds span.product-discount-percentage {
    color: #FFF;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    letter-spacing: 1px;
	background-color: #171717;
    padding: 5px 10px;
    border-radius: 2px;
}
.price-cs p.price {
    margin: 0;
}
/*********************MY ACCOUNT***********************************/
div.custom-account .woocommerce h2 {
    font-size: 28px;
    line-height: 1.2;
    color: #171717 !important;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 32px !important;
}
.custom-account .woocommerce .col2-set {
    display: flex;
    flex-direction: column;
}
.custom-account .woocommerce .col2-set .col-1, .custom-account .woocommerce .col2-set .col-2{
    float: none;
    width: 100%;
}
.custom-account form.woocommerce-form {
    height: 100% !important;
	padding: 16px !important;
}
.custom-account .woocommerce form .form-row label {
    color: #171717 !important;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: 0.5px;
	padding-bottom: 5px;
}
.custom-account .woocommerce form .form-row .input-text {
    background: #FFF !important;
    border: 1px solid #BABABA !important;
}
.custom-account form.woocommerce-form p.form-row {
    display: flex;
    flex-direction: column;
}
.custom-account .woocommerce form .form-row label.woocommerce-form__label span {
    font-size: 13px;
    font-weight: 400;
	color: #171717 !important;
}
.custom-account button.woocommerce-button {
    background: rgba(168, 50, 18, 1) !important;
    border-radius: 0 !important;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    padding: 14px 20px !important;
}
.custom-account p.woocommerce-LostPassword a {
    color: #000000 !important;
    font-size: 13px;
    text-decoration: underline;
}
.custom-account form.woocommerce-form p, .custom-account form.woocommerce-form a {
    color: #171717 !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
}
.custom-account form.woocommerce-form a {
	text-decoration: underline;
}
.custom-account .woocommerce .woocommerce-MyAccount-navigation ul li a{
	height: 100%;
}
.custom-account .woocommerce .woocommerce-MyAccount-navigation ul li {
	padding: 0 !important;
}
.custom-account .woocommerce-MyAccount-content-wrapper p {
    text-align: center;
}
.custom-account .woocommerce-MyAccount-content-wrapper p a {
    text-decoration: underline;
}
.custom-account li.woocommerce-MyAccount-navigation-link.is-active a {
    font-weight: 700 !important;
}
.custom-account .woocommerce-info {
    background: #FAF5F2;
    border: none;
    border-left: 3px solid #A83212;
	color: #171717;
}
.custom-account .woocommerce-info::before {
    color: #A83212;
}
.custom-account a.button.wc-forward {
    background: #A83212;
    color: #fff !important;
    border-radius: 0;
    padding: 14px 20px;
    font-size: 14px;
    line-height: 1.2;
}
.custom-account a.button.wc-forward:hover {
    background: #631D01 !important;
}
.custom-account p.woocommerce-form-row label {
    text-align: left;
}
.custom-account .woocommerce-address-fields__field-wrapper p {
    text-align: left !important;
}
.custom-account .u-columns.woocommerce-Addresses.col2-set.addresses, .custom-account .u-columns.woocommerce-Addresses.col2-set.addresses address{
    font-size: 16px;
    line-height: 1.2;
    font-style: normal;
}
/******************************************************************/
/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 545px) {}
@media only screen and (min-width: 768px) {
	.card-abs {
    	position: absolute;
    	top: 50%;
    	z-index: 999;
    	transform: translateY(-50%);
	}
	.card-txt-color h3.elementor-heading-title, div.card-txt-v2 {
 	   color: #FFF !important;
	}
	.color-btn-abs a.elementor-button {
    	color: #FFF !IMPORTANT;
    	fill: #FFF !IMPORTANT;
	}
	.card-bk {
		position: relative;
		overflow: hidden;
	}
	.card-bk::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.00) 100%);
		z-index: 10; 
		pointer-events: none; 
	}
}
@media only screen and (min-width: 993px) {}
@media only screen and (min-width: 1025px) {
	.txt-style {
    	writing-mode: vertical-rl;
    	transform: scale(-1);
	}
	.txt-style h2.elementor-heading-title {
    	max-height: 650px;
	}
	.txt-style.txt-stylev2 h2.elementor-heading-title {
    	max-height: 100%;
        height: 1030px;
	}
	.txt-style.txt-stylev3 h2.elementor-heading-title {
    	max-height: 780px;
	}
	
	/*******************************CONTACT FORM STYLE**********************************/
	div.input-col {
        display: flex;
        gap: 2rem;
    }
}
@media only screen and (min-width: 1200px) {}
@media only screen and (min-width: 1300px) {
	/************************STYLE DEFAULT WEBSITE*********************/
	section.splide button.splide__arrow--prev,
	section.splide button.splide__arrow--next {
        display: block;
    }
}


/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1159px) {}
@media only screen and (max-width: 1024px) {
	.content-blog h3, .content-blog h4, .content-blog h3 strong, .content-blog h4 strong {
		font-size: 28px;
	}
	.content-blog h2, .content-blog h2 strong {
		font-size: 32px;
	}
	.custom-lang .wpml-ls-statics-shortcode_actions {
    	padding: 0;
	}
	.custom-lang a.wpml-ls-link {
    	padding-left: 0;
	}
}
@media only screen and (max-width: 992px) {
	body.woocommerce-cart div.coupon{
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	body.woocommerce-cart div.coupon button{
		width: 100% !important;
	}
}
@media only screen and (max-width: 767px) {
	.content-blog h3, .content-blog h4, .content-blog h3 strong, .content-blog h4 strong {
		font-size: 24px;
	}
	.content-blog h2, .content-blog h2 strong {
		font-size: 28px;
	}
	.custom-account .woocommerce-MyAccount-content-wrapper p {
    	text-align: left;
	}
	.custom-account .woocommerce-info {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}
}
@media only screen and (max-width: 544px) {}