/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


.my-custom-field1 {
    font-weight: 500;
    font-size: 22px;
    color: #00964b;
    padding-bottom: 14px;
}
.woocommerce-cart .woocommerce-content-box h2 {
    display:none;
}
.reset_variations {
    font-size: 14px;
    font-weight: 400;
}
.disable-flag {
    filter: grayscale(100%);
   opacity: .7;
  }
ul#menu-country-selector {
    justify-content: flex-end;
    gap: 10px;
}

/* Base styling for the grid container */
.bootcustom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px; /* Space between columns */
    align-items: flex-start; /* Prevent items from stretching */
}

/* Class for a single-column layout */
.bootcustom .one-column {
    flex-basis: calc(50% - 10px);
}

/* Class for a two-column layout */
.bootcustom .two-columns {
    flex-basis: 100%;
}

/* Ensure that grid items only take up the space they need */
.bootcustom .grid-item {
    align-self: flex-start; /* Prevents items from stretching vertically */
    margin: 0; /* Reset any external margin that might affect height */
    height: auto; /* Ensure height is based on content */
    min-height: 0; /* Reset any inherited min-height */
}

/* Optional: reset paragraph margins */
.bootcustom div p {
    margin: 0;
    padding: 0;
    line-height: normal;
    font-size: inherit;
    font-weight: normal;
    color: inherit;
}

.wpcf7-form .bootcustom .wpcf7-not-valid-tip {
    display: block;
}


/* Custom field styles */
.custom-skuus-field,
.custom-disclaimer1-field,
.custom-disclaimer2-field {
    margin: 10px 0;
    padding: 0px;
}

/* Label styles */
.custom-skuus-field label,
.custom-disclaimer1-field label,
.custom-disclaimer2-field label {
    font-weight: bold;
    display: inline-block;
    color: #555;
}

/* Span styles */
.custom-skuus-field span,
.custom-disclaimer1-field span,
.custom-disclaimer2-field span {
    font-style: italic;
    color: #333;
}

#dvin_messagecontainer {display:block;}#dvin_messagecontainer .dvin-message-popup  { position:absolute; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background:#000000; color:#fff; font-size:13px; text-align:center; display:block; z-index:1000;}#dvin_messagecontainer .dvin-message 	{ background:url(../images/accept.png) 20px 50% no-repeat; padding:30px 30px 30px 70px }#dvin_messagecontainer .dvin-reset { background:url(../images/warning.png) 20px 50% no-repeat; padding:30px 30px 30px 70px }#dvin_messagecontainer .accept 						{ background: #DBF6BE no-repeat 10px center; border: solid #9BBF65; border-width: 0px 1px 1px 1px; color: #060; font-weight: bold; padding: 10px; text-align: center; }#dvin_messagecontainer .warning 					{ background: #ffeeee no-repeat 10px center; border: solid #dfbfbf;	border-width: 0px 1px 1px 1px; color: #333; font-weight: bold; padding: 10px; text-align: center; }.addquotelistlink { clear:both;	padding-top:5px;}.addquotelistlink img{	vertical-align:middle;	float: left;	padding: 5px;}#dvin_modalbox { position:fixed; top:0; right:0; bottom:0; left: 0; width:100%; height:100%; background:url(../images/dark20.png); z-index:999;display:none; }#dvin_modalbox .dvin_popup  { 	display:none; 	position:absolute; 	background:#fff; 	color:#000; 	font-size:12px; 	z-index:999; -webkit-border-radius:5px;    -moz-border-radius:5px;         border-radius:5px; -webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.2);   -moz-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.2);        box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.2); }#dvin_modalbox .dvin_content 	{ padding:20px }#dvin_modalbox .dvin_content li { font-size:12px; text-align:left;text-decoration:none;}#dvin_modalbox .dvin_content li label { width:200px;}#dvin_modalbox .dvin_close {position:absolute; top:10px; right:10px; width:16px; height:16px; background:url(../images/close.png) center center no-repeat;}.messagebox.error     { color: #cc0000; border: 1px solid #ffd6d6; background: #ffe7e7;}.messagebox.info      { color: #0055bb; border: 1px solid #d8e5f8; background: #D8E5F8;}.messagebox.alert     { color: #b79000; border: 1px solid #fde179; background: #fef6d8;}.messagebox.success   { color: #57861a; border: 1px solid #c2df88; background: #eef7dd;}.messagebox.error, .messagebox.info, .messagebox.alert, .messagebox.success { 	padding:10px; 	margin: 1px 1px 20px 1px;	}#dvin_wcql_success_msg { display: none;}.quotelist-added-icon:before {    content: "\f147";	color:green;	display: inline-block;	-webkit-font-smoothing: antialiased;	font: normal 20px/1 'dashicons';	vertical-align: middle;}.quotelist-remove-icon:before {    content: "\f158";	color:red;	display: inline-block;	-webkit-font-smoothing: antialiased;	font: normal 20px/1 'dashicons';	vertical-align: middle;}.quotelist-remove-icon-listing:before {    content: "\f158";	color:red;	display: inline-block;	-webkit-font-smoothing: antialiased;	font: normal 20px/1 'dashicons';	vertical-align: middle;}.dvin_wcql_btn_wrap {float:left;}.dvin_wcql_btn_ajaxico_wrap {float:left;}.dvin_wcql_shopbtn_wrap {float:left;}.dvin_wcql_shopbtn_ajaxico_wrap {float:right;}
@media screen and (max-width: 768px) {
.woocommerce-page table.shop_table_responsive tr td.dvingrandtotal,  .woocommerce-page table.shop_table_responsive tr td.dvinupdatelist:before, .woocommerce-page table.shop_table_responsive tr td.grandqtynumcell {
    display: none;
}

input#req_email { width:100%;}
input#req_name { width:100%;}
textarea#req_details  { width:100%;}
button.button.alt { width:100%;}

}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { 
    white-space: normal !important;
    word-wrap: break-word;
}

.woocommerce-cart,
.woocommerce-cart .woocommerce-content-box {
    display: flex;
    padding: 0;
}

.woocommerce-cart .woocommerce-content-box .woocommerce-page {
    flex-basis: 100%;
}

.woocommerce-cart .woocommerce-content-box .woocommerce-page .shop_table .product-thumbnail {
    float: none;
    width: 150px;
}

.woocommerce-cart .woocommerce-content-box .woocommerce-page .shop_table .product-quantity {
    width: 150px;
}
.woocommerce-cart .woocommerce-content-box .woocommerce-page .shop_table .product-thumbnail a img {
    width: 100px;
}

.woocommerce-cart .woocommerce-content-box .woocommerce-page .shop_table tbody tr .product-name dl {
    display: flex;
    flex-direction: row;
    gap: 10px;
    flex-wrap: wrap;
}

.woocommerce-cart .woocommerce-content-box .woocommerce-page .shop_table tbody tr .product-name dl dd,
.woocommerce-cart .woocommerce-content-box .woocommerce-page .shop_table tbody tr .product-name dl dt {
    flex-basis: calc(50% - 5px);
    height: 12px;
}

.return-to-shop {
    display:  none;
}

.woocommerce-variation-description {
    display:none;
}

.variable-notification {
    color: red;
}