/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
::-webkit-scrollbar {
	width: 6px;
}

::-webkit-scrollbar-track {
	background-color: var(--e-global-color-secondary);
}

::-webkit-scrollbar-thumb {
	background-color: var(--e-global-color-primary);
}

body .select2-selection.select2-selection--single {
	height: 50px;
    font: 700 1rem / 1 'Raleway';
    border: 1px solid var(--e-global-color-primary);
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--e-global-color-primary);
}

.woocommerce .add-request-quote-button {
	all: unset;
	padding: 0.875em 1em;
	cursor: pointer;
}

.common-btn,
.woocommerce .add-request-quote-button {
	width: 100%;
    display: block;
    position: relative;
    padding: 1em 1.25em;
    font: 500 1rem / 1 "Raleway", sans-serif;
    border-radius: 1.25em;
    border: none;
    color: #fff;
	text-align: center;
    background-color: transparent;
    overflow: hidden;
}

.common-btn:active,
.woocommerce .add-request-quote-button:active {
	 transform: scale(0.8);
}

.common-btn.blue {
	 background-color: var(--e-global-color-primary);
}

.common-btn.blue:hover {
	color: #fff;
	transition-delay: 1s;
	z-index: 3;
}

.common-btn.blue:before {
	content: '';
	position: absolute;
	left: 60px;
	top: 50%;
	transform: translateY(-50%) scale(0.6);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	z-index: 1;
	transition-property: left, transform;
	transition-delay: 0s, 0s;
	transition-duration: 1s, 0.5s;
	opacity: 0;
}

.common-btn.blue:hover:before {
	left: 10px;
	transform: translateY(-50%) scale(50);
	transition-delay: 0s, 1s;
	opacity: 1;
	background-color: #fb6b15;
	z-index: -1;
}

.common-btn.blue:after {
	content: '';
	position: absolute;
	right: 50px;
	top: 50%;
	transform: translateY(-50%) scale(0.6);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	z-index: 1;
	transition-property: right, transform;
	transition-delay: 0s, 0s;
	transition-duration: 1s, 0.5s;
	opacity: 0;
}

.common-btn.blue:hover:after {
	right: 10px;
	background-color: #fb6b15;
	transform: translateY(-50%) scale(50);
	transition-delay: 0s, 1s;
	opacity: 1;
	z-index: -1;
}

.common-btn.orange,
.woocommerce .add-request-quote-button {
	background-color: var(--e-global-color-primary);
}

.common-btn.orange.border {
	border: 1px solid var(--e-global-color-primary);
}

.common-btn.orange:hover,
.woocommerce .add-request-quote-button:hover {
	color: #ffffff;
	transition-delay: 1s;
	z-index: 3;
}

.common-btn.orange:before,
.woocommerce .add-request-quote-button:before {
	content: '';
	position: absolute;
	left: 60px;
	top: 50%;
	transform: translateY(-50%) scale(0.6);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	z-index: 1;
	transition-property: left, transform;
	transition-delay: 0s, 0s;
	transition-duration: 1s, 0.5s;
	opacity: 0;
}

.common-btn.orange:hover:before,
.woocommerce .add-request-quote-button:hover:before {
	left: 10px;
	background: var(--e-global-color-secondary);
	transform: translateY(-50%) scale(50);
	transition-delay: 0s, 1s;
	opacity: 1;
	z-index: -1;
}

.common-btn.orange:after,
.woocommerce .add-request-quote-button:after {
	content: '';
	position: absolute;
	right: 50px;
	top: 50%;
	width: 10px;
	height: 10px;
	border-radius: 50%;	 
	transform: translateY(-50%) scale(0.6);
	transition-property: right, transform;
	transition-delay: 0s, 0s;
	transition-duration: 1s, 0.5s;
	opacity: 0;
	z-index: 1;
}

.common-btn.orange:hover:after,
.woocommerce .add-request-quote-button:hover:after {
	right: 10px;
	background-color: var(--e-global-color-secondary);
	transform: translateY(-50%) scale(50);
	transition-delay: 0s, 1s;
	opacity: 1;
	z-index: -1;
}

.product-card .product-card__image img {
    transition: 2s ease;
}

.product-card:hover .product-card__image img {
    transform: scale(1.1);
}

.product-card .product-card__content {
    transition: 0.6s ease;
}

.product-card:hover .product-card__content {
	background-color: var(--e-global-color-primary) !important;
	transform: translate(0, -1em);
}

.product-card .product-card__button {
    transition: 0.6s ease;
}

.product-card:hover .product-card__button {
	background-color: #D2D2D2 !important;
	transform: translate(0, -1em);
}

.floating {
	animation: floating 1.6s infinite alternate;
}

@keyframes floating {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-15px);
	}
}

#elex-rqst-float-minicart-icon.elex-rqst-mini-qote-list-wrap {
	right: 30px;
}

.elex-raq-view-quote-dropdown-btn .elex-raq-view-quote-dropdown {
	height: 100px;
    overflow-y: scroll;
    transform: translateX(calc(-100% + 30px)) !important;
}

.elex-raq-view-quote-dropdown-btn:hover .elex-raq-view-quote-dropdown {
	height: auto;
	max-height: 400px;
}

.elex-rqst-quote-front-wrap .elex-raq-view-quote-dropdown-btn:hover .elex-raq-view-quote-dropdown {
	width: 360px;
}

#elex-rqst-float-minicart-icon.elex-rqst-mini-qote-list-wrap .elex-raq-view-quote-dropdown-btn small {
	display: block;
}

.yith-ywraq-add-button.show {
    display: flex !important;
    align-items: center;
    gap: 1.25em;
}

.yith_ywraq_add_item_response_message {
	padding-top: 1rem;
    font: 400 1rem / 1.2 "Raleway", Sans-serif;
	color: red;
}

.yith_ywraq_add_item_response_message {
	font-weight: 700;
    color: var(--e-global-color-secondary);
}

.yith_ywraq_add_item_browse_message a {
	font-size: 1rem;
	font-weight: 700;
	color: var(--e-global-color-primary);
}

table#yith-ywrq-table-list {
	font-family: "Raleway", Sans-serif;
}

.shop_table thead th, .cart.shop_table thead th {
	font-weight: 700;
	color: var(--e-global-color-primary);
}

table#yith-ywrq-table-list td.product-thumbnail {
	width: 120px;
}

#yith-ywrq-table-list .quantity.buttons_added {
	display: flex;
}

#yith-ywrq-table-list .minus.is-form {
	width: 32px;
	height: 50px;
    border: 1px solid var(--e-global-color-primary);
    border-right: 0;
    border-radius: 10px 0 0 10px;
    font-size: 2rem;
    color: var(--e-global-color-primary);
}

#yith-ywrq-table-list .input-text.qty.text {
	margin: 0;
    max-height: 50px;
    border: 1px solid var(--e-global-color-primary);
    border-left: 0;
    border-right: 0;
    color: var(--e-global-color-primary);
}

#yith-ywrq-table-list .plus.is-form {
	height: 50px;
    border: 1px solid var(--e-global-color-primary);
    border-left: 0;
    border-radius: 0 10px 10px 0;
    font-size: 2rem;
    color: var(--e-global-color-primary);
}

.yith-ywraq-mail-form-wrapper label {
	padding-bottom: 0.625em;
	font: 700 1rem / 1 "Raleway", Sans-serif;
	var(--e-global-color-text);
}

.yith-ywraq-mail-form-wrapper input,
.yith-ywraq-mail-form-wrapper textarea {
    border: 1px solid var(--e-global-color-primary);
	border-radius: 10px;
	font: 400 1rem / 1 "Raleway", Sans-serif;
}

.yith-ywraq-mail-form-wrapper input.button.raq-send-request {
	background-color: var(--e-global-color-primary);
	font: 700 1rem / 1 "Raleway", Sans-serif;
}

.yith-ywraq-mail-form-wrapper input.button.raq-send-request:hover {
	background-color: var(--e-global-color-secondary);
}

.the7-categories-list-wrap {
    max-height: 500px;
    overflow: auto;
    overflow-x: hidden;
}



/* CONÓCENOS */
.info-box .elementor-widget-icon-box {
	max-height: 0;
    transition: max-height 0.1s ease-out;
    overflow: hidden;
}

.info-box:hover {
	background-color: var(--e-global-color-primary);
}

.info-box:hover .elementor-element .elementor-heading-title,
.info-box:hover .elementor-element .elementor-widget-container * {
	color: var(--e-global-color-accent);
}

.info-box:hover .elementor-widget-icon-box {
	max-height: 500px;
    transition: max-height 1s ease-in;
}


/* CONTACTO */
.contact-form-group p {
    display: flex;
    gap: 1.25em;
}

.contact-form-group .wpcf7-form-control-wrap {
    width: 100%;
}

.contact-form-group .wpcf7-form-control-wrap .wpcf7-form-control {
	-webkit-appearance: none;
	border: 0;
	border-radius: 0.625em;
	padding: 0.625em;
    background-color: #F4F5F8;
	font: 300 1rem / 1 "Raleway", Sans-serif;
	color: #000000;
}

.contact-form-group .wpcf7-form-control-wrap .wpcf7-form-control::placeholder {
	color: #000000;
	opacity: 1;
}

.contact-form-group button {
	width: 200px;
}

/* FOOTER */
.single .prefooter,
.page-id-14200 .prefooter {
	display: none;
}

.wa__popup_powered {
	display: none;
}

body .select2-search .select2-search__field {
	color: #000000 !important;
}

body .select2-search .select2-search__field::placeholder {
    opacity: 1;
}

.elex-raq-empty-list img {
	display: none;
}


@media (max-width: 768px) {
	.d-none p br {
		display: none
	}

	.elementor-icon-box-wrapper {
		align-items: center;
	}
	
	.elementor-icon-box-title br {
		display: none;
	}
}

@media (max-width: 600px) {
	.elementor-add-to-cart .cart {
		flex-direction: column;
	}
	
	.yith-ywraq-add-to-quote {
		width: 100%;
	}
	
	.yith-ywraq-add-button.show {
		flex-wrap: wrap;
	}
	
	.nav-item.p-0.d-flex.align-items-center.gap-1.elex-raq-view-quote-dropdown-btn.position-relative > a {
		pointer-events: none;
	}
	
	#elex-rqst-float-minicart-icon .elex-raq-view-quote-dropdown {
		transform: translateX(calc(-100% + 50px)) !important
	}
	
	.elex-rqst-quote-front-wrap .elex-raq-view-quote-dropdown-btn:hover .elex-raq-view-quote-dropdown {
		width: 300px;
	}
}