/*
Theme Name: Elessi Theme Child
Theme URI: https://elessi.nasatheme.com
Description: This is a child theme for Elessi Theme
Author: NasaTheme team
Author URI: https://nasatheme.com
Template: elessi-theme
Version: 1.0
*/


/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/


/* LOGIN PAGE */
body.login div#login h1 a {
	width: 100%;
    background-image: url("images/logo.png");
	background-size: contain;
}


/* HEADER */
.menu-item-color a {
	color: #b04e0c;
}
.nav-wrapper .root-item.menu-item-color.current-menu-item>a {
	color: #b04e0c;
}
.nav-wrapper .root-item.menu-item-color.current-menu-item>a:after {
	border-color: #b04e0c;
}
#masthead {
	padding: 15px 0;
}


/* BREADCRUMB */
@media (min-width: 992px) {
	#nasa-breadcrumb-site {
		background-size: 105% !important;
	}
}


/* MINI CART */
body .widget_ywraq_mini_list_quote .raq_label:before {
	display: none;
}
ul.yith-ywraq-list a.yith-ywraq-item-remove.remove {
	font-size: 20px;
	color: #FF0000;
}
.widget_ywraq_mini_list_quote .yith-ywraq-list-content .button {
	display: flex;
}
.widget_ywraq_mini_list_quote ul.yith-ywraq-list {
	margin: 0 0 10px;
}
.widget_ywraq_mini_list_quote .yith-ywraq-list-content .items-count {
	text-align: center;
	margin: 0 0 10px;
}
.widget li:before {
	display: none;
}
.widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper {
	margin: 0;
}
.yith-ywraq-list-item-product-info {
	display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.2;
}
.yith-ywraq-list-item-product-info small {
	display: none;
}
.widget_ywraq_list_quote ul.yith-ywraq-list li .quantity, .widget_ywraq_mini_list_quote ul.yith-ywraq-list li .quantity {
	position: absolute;
    left: 0;
    top: 20px;
	width: auto;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    color: white;
    background: black;
    border-radius: 3px;
    margin: 5px 0 0;
    padding: 2px 5px;
}
@media (min-width: 769px) {
	.widget_ywraq_mini_list_quote:hover .yith-ywraq-list-content {
		top: calc(100%);
	}
}


/* HOME PAGE */
.nasa-banner-content.align-left {
	left: 6% !important;
}


/* BLOG */
.blog .container-wrap,
.single-post .container-wrap {
	padding: 70px 0;
}


/* PRODUCT PAGE */
.woocommerce.single-product .product .yith-ywraq-add-to-quote {
	margin: 0;
}
.custom-product-button {
	display: grid;
	font-family: inherit;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #FFFFFF;
	background-color: #b04e0c;
	border-radius: 5px;
	margin: 0 auto;
	padding: 10px 20px;
	cursor: pointer;
	transition: all 200ms ease !important;
}
.custom-product-button:hover,
.custom-product-button:active,
.custom-product-button:focus {
	background-color: #000000;
	color: #FFFFFF;
}
.products.grid li.product-warp-item {
	margin-bottom: 40px !important;
}
li.product-warp-item .product-item {
	padding: 10px 10px 15px;
}
.yith_ywraq_add_item_browse_message a {
	text-transform: uppercase;
	font-weight: 800;
	color: #d1001e;
}
.nasa-single-btn-clone .single_add_to_cart_button {
	display: none;
	visibility: hidden;
}
.cart .quantity {
	margin: 0 15px 0 0;
}
.nasa-sp-ywraq .product-info .cart {
	justify-content: center;
}
.stock.in-stock {
	display: none;
	visibility: hidden;
}
.nasa-wrap-popup-nodes {
	mask-image: none !important;
    -webkit-mask-image: none !important;
}
.product-info .variations tr {
	background-color: #FFFFFF;
}
.product-info .variations .value {
	border: none;
}
.product-info .single_variation_wrap {
	margin-top: 20px;
	padding: 0;
}


/* SHOP PAGE */
.col-sidebar .widget .nasa-variation-filters li {
	width: 50%;
}
.product-item .info {
	padding: 10px 0;
}
.product-item .info .name {
	min-height: 44px;
}
.woocommerce-loop-product__title, .nasa-products-special-deal .product-deal-special-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
	padding: 0 !important;
}
.product-img .main-img img {
	object-fit: cover;
	aspect-ratio: 1 / 1;
}
@media (max-width: 992px) {
	.product-item .info .name {
		min-height: 40px;
	}
}


/* REQUEST OFFER */
.ywraq_list_empty_message {
	font-size: 20px;
}
.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
	padding: 0;
}
.form-row-first {
	width: 49%;
	float: left;
}
.form-row-last {
	width: 49%;
	float: right;
}
.shop_table tbody .product-name a {
	display: inline-block;
	font-weight: 600;
}
.shop_table .product-name br {
	display: none;
}
.yith-ywraq-mail-form-wrapper .form-row {
	padding: 0;
}
.woocommerce-input-wrapper {
	position: relative;
}
.ywraq_error {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0 !important;
	border-radius: 5px;
	box-shadow: 0px 0px 0px 2px rgba(207,0,31,1);
	z-index: -1;
}
.textarea-custom .woocommerce-input-wrapper textarea {
	min-height: 110px;
	max-width: 100%;
}
.woocommerce-message:not(.cart-empty) {
	color: #FFFFFF;
	border-radius: 5px;
	margin-bottom: 20px;
}
.yith-ywraq-mail-form-wrapper .form-row {
	margin: 0 0 10px;
}
.yith-ywraq-mail-form-wrapper .form-row.form-row-wide {
	padding: 0;
}
#yith-ywraq-form .update-list-wrapper {
	align-items: flex-end;
}
#acceptance_field {
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}
#yith-ywraq-default-form .ywraq_acceptance_description {
	margin-bottom: 0;
	padding-top: 3px;
	padding-left: 10px;
}
#yith-ywraq-default-form .ywraq_acceptance_description a {
	text-decoration: underline;
}
#yith-ywraq-default-form label.ywraq_acceptance_label {
	display: none;
	visibility: hidden;
}
#yith-ywraq-default-form .form-row input[type=checkbox], #yith-ywraq-default-form .form-row input[type=radio] {
	width: 15px;
	height: 15px;
}
.button.raq-send-request.last {
	margin: 20px 0 0;
}
@media (max-width: 992px) {
	.form-row-first, .form-row-last {
		width: 100%;
		float: none;
	}
	.woocommerce table.cart td.actions {
		text-align: left;
		margin-bottom: 5px;
	}
	#yith-ywraq-form .actions a {
		margin-bottom: 5px;
	} 
}


/* CONTACT FORMS */
.wpcf7-radio {
	display: flex;
	justify-content: space-around;
}
span.wpcf7-not-valid-tip {
	font-weight: 800;
}
.wpcf7 form.invalid .wpcf7-response-output {
	font-weight: 800;
}
.woocommerce-message:not(.cart-empty) {
	display: block;
}
.woocommerce-message:not(.cart-empty):before {
	display: none;
}
.wpcf7-form-control-wrap textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: 110px;
}
.nasa-popup-content-contact label {
	line-height: 1.1 !important;
	color: #4D4D4D !important;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}


/* FOOTER */
.service-block .box {
	margin: 0 !important;
}
.service-block.style-4 .service-title {
	font-size: 15px !important;
}
.service-block.style-4 .service-icon:before {
	color: #b04e0c;
}
.grecaptcha-badge { 
    visibility: hidden !important;
}


/* BOTTOM BOTTONS */
.html-ready .nasa-static-group-btn {
	margin-bottom: 60px;
}
@media (max-width: 992px) {
	.html-ready .nasa-static-group-btn {
		right: 10px;
	}
}
@media (max-width: 560px) {
	.html-ready .nasa-static-group-btn {
		margin-bottom: 70px;
	}
}


/* TABLE */
table {
	margin: 0;
}
table tbody tr td {
	border: 1px solid #E1E1E1;
	padding: 3px 10px;
}
tbody tr:nth-child(odd) {
  background-color: #F7F7F7;
}


/* WHATSAPP */
#qlwapp.qlwapp-bubble .qlwapp-toggle {
	width: 45px;
	height: 45px;
	-webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15);
}
#qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-toggle {
	margin-right: 25px;
}
#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon {
	transform: scale(2, 2) !important;
}
@media (max-width: 992px) {
	#qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-toggle {
		margin-right: 10px;
	}
}


/* COOKIE WINDOW */
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper button {
	height: auto;
}
#CybotCookiebotDialog button:before {
	top: 0;
	left: 10px;
	border-color: #FFFFFF !important;
}
#CookiebotWidget .CookiebotWidget-logo {
	background-color: transparent !important;
}
#CookiebotWidget .CookiebotWidget-consent-details button {
	padding: 10px 20px;
}
#CookiebotWidget .CookiebotWidget-consent-details button svg {
	fill: #FFFFFF !important;
}
#CookiebotWidget:not(.CookiebotWidget-inactive) {
	display: none !important;
}