/*
Theme Name:       DAT Child Theme
Theme URI:        http://www.a3rev.com/
Description: DAT Child Theme requires the parent DAT theme to be installed and activated BEFORE it can be activated. Using a child theme is recommended as modifications made to the theme will not be lost when the parent theme is updated.
Author: a3rev Software
Author URI:       http://www.a3rev.com
Tags:             dat
Template:         dat
Template Version: 6.1
Text Domain:      dat-child
Domain Path:      /languages
Version:          1.0.0

	Copyright: (c) 2011 a3THEMES Software Development team.
	License: GNU General Public License v3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/* NEW CUSTOM CSS after Migrated to DAT theme */

header .button-modal-container {
	padding: 0px !important;
	background: none !important;
	border: none !important;
}
header a.button.button-modal,
header button.button-modal.doorkeeper-registration-login-button {
	background: #fcd846 !important;
	font-size: 14px !important;
}
header .site-navigation .wp-block-navigation__responsive-container-content {
	gap: 15px;
}
header .wp-block-navigation__responsive-container-content > ul > li > a {
	text-transform: uppercase;
}
header .site-navigation .wp-block-navigation__responsive-container-open {
	color: #fcd846;
}
header .wp-block-site-logo img {
	transition: all 0.5s;
}
.sticky-header header .wp-block-site-logo img {
	width: 200px;
}
header .wp-block-wc-predictive-search-mobile-icon {
	margin-top: 5px;
}
header .wp-block-navigation .wp-block-navigation-item__label {
    white-space: nowrap;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding-top: 0;
    padding-bottom: 10px;
}

header .wp-container-2 {
    z-index: 100;
}

.wp-element-button,
.wp-block-button__link {
    border: 0 none #fcd846;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
	width: 100%;
}

.wp-block-table td,
.wp-block-table th {
	font-weight: inherit;
}

.wp-element-button,
.wp-block-button__link,
body .quantity input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]).qty {
	border: 0 none #fcd846;
}

.single-product .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
	background-color: #1d1b1a !important;
}

.wp-block-a3-blockpress-row.alignfull,
.wp-block-columns.alignfull,
.wp-block-group.alignfull,
.wp-block-a3-blockpress-row.alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    padding-left: var(--wp--custom--responsive-space-horizontal);
    padding-right: var(--wp--custom--responsive-space-horizontal);
}

.woocommerce-page .is-flex-container li:hover,
.woocommerce-page .is-layout-grid li:hover,
.wc-block-grid__products li.wc-block-grid__product:hover,
.wp-block-query .is-flex-container>li:hover,
.wp-block-query .is-layout-grid>li:hover {
	transform: scale(1) !important;
}

.wc-pao-addons-container .wc-pao-addon-wrap {
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.woocommerce div.product form.cart div.quantity .qty {
	padding-top: 5px;
	padding-bottom: 5px;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
	display: none;
}

#ps_items_container > div {
    display: flex;
}

#ps_items_container > div > .wp-block-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.wpps-result-filter-by-container a,
.wp-block-wpps-result-item-title a {
    font: inherit;
}

.wp-block-wpps-result-product-addtocart {
    margin-top: auto !important;
}

.wp-block-wpps-result-product-addtocart a {
    display: block;
    border: none;
}

.a3-svg-icon-list-items .a3-svg-icon-list .a3-svg-icon-list-item-wrap .a3-svg-icon-link {
    font: inherit;
    color: inherit;
}

footer .is-layout-grid .wp-block-list li {
	margin-bottom: inherit;
	text-align: inherit;
}

footer .is-layout-grid .wp-block-list li > a:not(.woocommerce-LoopProduct-link) {
	margin-left: inherit;
	margin-right: inherit;
}

/* General table styling */
body.product-template-default .entry-content .wp-block-table {
    width: 100%;
    overflow-x: auto; /* Enables horizontal scrolling if needed */
}

body.product-template-default .entry-content .wp-block-table table {
    width: 100%;
    border-collapse: collapse;
}

/* Responsive styles */
@media only screen and (max-width:767px) {
    body.product-template-default .entry-content .wp-block-table table.responsive-table th,
    body.product-template-default .entry-content .wp-block-table table.responsive-table td {
        padding: 10px;
        text-align: left;
        border: 1px solid #ddd;
        border-top-width: 0px;
    }

    body.product-template-default .entry-content .wp-block-table table.responsive-table,
    body.product-template-default .entry-content .wp-block-table table.responsive-table thead,
    body.product-template-default .entry-content .wp-block-table table.responsive-table tbody,
    body.product-template-default .entry-content .wp-block-table table.responsive-table th,
    body.product-template-default .entry-content .wp-block-table table.responsive-table td,
    body.product-template-default .entry-content .wp-block-table table.responsive-table tr {
        display: block;
    }

    body.product-template-default .entry-content .wp-block-table table.responsive-table thead tr {
        display: none; /* Hides table headers */
    }

    body.product-template-default .entry-content .wp-block-table table.responsive-table tr {
        margin-bottom: 30px;
    }

    body.product-template-default .entry-content .wp-block-table table.responsive-table td {
        text-align: right;
        padding-left: 50%;
        min-height:43px;
        position: relative;
    }

    body.product-template-default .entry-content .wp-block-table table.responsive-table td:before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        width: 50%;
        padding-left: 15px;
        font-weight: bold;
        text-align: left;
    }

    body.product-template-default .entry-content .wp-block-table table.responsive-table td:first-child {
        text-align: center;
        font-size: 120%;
        font-weight: bold;
        padding-left: 12px;
        border-top-width: 1px;
    }

    body.product-template-default .entry-content .wp-block-table table.responsive-table td:first-child:before {
        content: none;
    }
}

@media only screen and (max-width:1024px) {
    header .site-header-31 {
        flex-basis: content !important;
    }
    header .site-header-41 {
        flex-basis: 50% !important;
    }
    
	.product-data-tabs .wp-block-button {
		width: 48% !important;
	}
	
	.wp-block-wpps-result-item-template.is-flex-container.is-flex-container>.wp-block-post {
	    width: calc((100% / 3) - 1.25em + (1.25em / 3)) !important;
	}
}

@media only screen and (max-width:767px) {
	header .wp-block-site-logo img {
		width: 220px;
	}

	.product-data-tabs .wp-block-button {
		width: 100% !important;
	}
	
	.wp-block-wpps-result-item-template.is-flex-container.is-flex-container>.wp-block-post {
	    width: calc((100% / 2) - 1.25em + (1.25em / 2)) !important;
	}
}

@media only screen and (max-width:680px) {
    header .site-header-41 {
        flex-basis: content !important;
    }
}

@media only screen and (max-width: 540px){
    .wp-block-wpps-result-item-template.is-flex-container.is-flex-container>.wp-block-post {
	    width: 100% !important;
	}
}

/* -- end-- */



/* START CSS ACF Prouduct 2021/01/07 */
/* Yellow box */
.woocommerce-page .info-box {
	background-color: #feec1c;
	box-shadow: 0 3px 5px 0 rgb(0 0 0 / 6%);
	padding: 20px 20px 20px 20px;
}

/* Yellow box a tags */
.woocommerce-page .info-box a {
	color: #333232;
	font-weight: 400;
	font-size: 18px;
}

/* Yellow box columns */
.woocommerce-page .info-box .column {
	width: 50%;
	padding: 0 0px;
}

/*Video margin*/
.fluidvids{
	margin-bottom:1.5em;
}

@media only screen and (min-width:652px) {
	/* Yellow box columns break Mobile */
	.woocommerce-page .info-box {
		display: flex;
	}

}

/* Hide Tabs On single product */
.woocommerce-page.single-product .has-dataacf .woocommerce-tabs ul.tabs {
	display: none;
}

/* Custom Border, Padding, Background, WC Tabs */
.woocommerce-page.single-product .has-dataacf .woocommerce-tabs .panel {
	border: none !important;
	background: none !important;
	padding: 0 !important;
}



/* AFC Content */
.woocommerce-page .info-box-content {
	margin-bottom: 20px;
}

/* AFC Content table*/
.woocommerce-page .info-box-content table {
	border-collapse: collapse;
	color: #000;
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 5px 0 20px;
	padding: 0;
	border: none !important;
}

.woocommerce-page .info-box-content table th,
.woocommerce-page .info-box-content table tr,
.woocommerce-page .info-box-content table td {
	border: none !important;
}

.woocommerce-page .info-box-content table tr:nth-child(odd) {
	background: #e9e9e9 !important;
}

.woocommerce-page .info-box-content table th,
.woocommerce-page .info-box-content table thead td {
	background-color: #f5f5f5 !important;
	border: 0px solid #9eb8cd;
	color: #000;
	font-family: "Poppins", Arial, Helvetica, sans-serif !important;
	font-size: 1.1em !important;
	font-weight: bold;
	text-align: left;
}

.woocommerce-page .info-box-content table tr td {
	border: 0px solid #b8cbda;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

/* AFC Content Elements*/

.woocommerce-page .info-box-content .afc-content {
	margin-bottom: 1.5em;
}

.woocommerce-page .info-box-content .afc-content iframe {
	width: 100%;
}
.woocommerce-page .info-box-content .afc-content{
}

.woocommerce-page .info-box-content .light-grey,
.woocommerce-page .info-box-content .hover-light-grey:hover,
.woocommerce-page .info-box-content .light-gray,
.woocommerce-page .info-box-content .hover-light-gray:hover {
	color: #000 !important;
	background-color: #f1f1f1 !important;
}

.woocommerce-page .info-box-content .blue,
.woocommerce-page .info-box-content .hover-blue:hover {
	color: #fff !important;
	background-color: #2196f3 !important;
}

.woocommerce-page .info-box-content .text-white,
.woocommerce-page .info-box-content .hover-text-white:hover {
	color: #fff !important;
}

.woocommerce-page .info-box-content .center {
	text-align: center !important;
}
/* END CSS ACF Prouduct */

/* Dat Tweak WC Button Qty 2021/07/22 */
.responsi-frontend .content .summary.content-col-percent .quantity{
	width:125px;
}
.summary.content-col-percent .buttons_added .plus, 
.summary.content-col-percent .buttons_added .qty_plus, 
.summary.content-col-percent .buttons_added .minus, 
.summary.content-col-percent .buttons_added .qty_minus{
	width:40px !important;
}
.summary.content-col-percent .quantity input.qty{
	width:35px !important;
	
}
.summary .variations label{
	   clear: both;
    display: block;
}
.summary .variations select {
    padding: 10px 30px 10px 10px;
    margin-top: 5px;
    width: auto;
    background-position: 95% center !important;
}
.summary.content-col-percent .sku_wrapper{
	display:none;
}


/*Remove Arrows/Spinners - Dat 2021/07/2*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.woocommerce-account .woocommerce {
  display: flex;
  justify-content: center;   
  align-items: center;       
  min-height: 100vh;         
}

.woocommerce-account .woocommerce > h2 {
  display: none;
}




/* Fix ih-layout */
.ih-content{
	overflow-x:clip;
}
/* Sorin> Blog Cards Read More */

.more-link {
	padding-top: 5px;
	padding-bottom: 5px;
}

/* Sorin> Product Cards/Page */

.archive.woocommerce-page .main-ctn.main-archive {
    background: #FAFAFA !important;
    padding: 10px !important;
}

.card-meta {
    visibility: hidden;
	  display: none;
}

/* Sorin> Single Product */

.single-product .responsi-content{
	overflow:clip;
}
.single-product #prouduct_tabs:before {
    position: absolute;
    height: 100%;
    background-color: #FAFAFA;
    opacity: 1;
    visibility: visible;
    padding-bottom: 40px;
    width: 300%;
    transform: translate3d(-50%, -10px, 0);
}

.images.gallery_container, .wc-product-images-after-content{
	
}

.tab-percent {
    background-color: #F2F2F2
}

/* Sorin > Shop Sidebar  01.07.2021*/
.woocommerce_categories_ultra {
    visibility: hidden;
}

ul.products li.product.has-dataacf .price {
	display : none;
}

/* Sorin > Uber Menu 02.07.2021 */

#ih-content{
	position:relative;
}
#ih-area-2, nav#navigation{
	position: initial;
}
.ubermenu-submenu-align-full_width{
	width:100% !important;
	left:0;
}

/* Sorin > Uber Menu Mobile 02.07.2021 */

.ahw-mobile-0 .responsi-ahw-area .ahw_widget { position: relative; top: 50%; transform: translateY(-50%); -ms-transform: translateY(-50%); }

@media screen and (max-width:959px) {
	.ih-content {
		display: flex;
		align-items: center;
		position: relative;
		flex-direction: row-reverse;
	}

	.ih-content #ih-area-1 {
		position: absolute;
		left: 0;
	}

	.ih-content .navigation-mobile {
		display: none;
	}

	
	.ih-content .ubermenu-skin-minimal.ubermenu-responsive-toggle {
		background: transparent;
		text-transform: none;
		font-weight: normal;
		padding: 0 !important;
		margin-top: 0px !important;
		text-align: right;
	}

	.ih-area .navigation-in {
		margin: 0;
		display: inline;
	}

	.ubermenu-responsive-default.ubermenu-responsive.ubermenu {
		position: absolute;
		top: 71px;
		width: calc(100% + 20px);
		right: -10px;
		background-color: #000
		z-index:99999;
	}

	.hasSticky .ubermenu-responsive-default.ubermenu-responsive.ubermenu {
		top: 41px;
	}

	.ubermenu-main .ubermenu-nav {
		max-width: none;
		padding: 15px 0;
	}

	.ih-area-menu .ubermenu-responsive-toggle {
		padding: 0;
		width: 100%;
		text-align: right;
		font-size: 25px
	}

	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
		display: block;
		position: relative;
		display: inline-block;
		vertical-align: middle;
		margin-left: 20px;
	}

	.hasSticky .ubermenu-responsive-default.ubermenu-responsive.ubermenu {
		margin-top: 0;
	}

	.ubermenu .ubermenu-colgroup .ubermenu-column,
	.ubermenu .ubermenu-custom-content-padded,
	.ubermenu .ubermenu-nonlink,
	.ubermenu .ubermenu-retractor,
	.ubermenu .ubermenu-submenu-padded,
	.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
	.ubermenu .ubermenu-target,
	.ubermenu .ubermenu-widget,
	.ubermenu-responsive-toggle {
		padding: 12px 30px !important;
	}
	
	.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega{padding: 0px !important;}

}

@media only screen and (max-width:782px) {
	.ubermenu .ubermenu-active .ubermenu-in-transition>.ubermenu-submenu{
		padding:0 !important;
	}
	.ubermenu li , .ubermenu ul{
		background:#000 !important;
	}

}

@media only screen and (max-width:782px) and (min-width:600px) {
	.ih-area-menu .navigation-in ul.responsi-menu {
		right: 10px;
		width: 30%;
	}

}

@media only screen and (max-width:599px) {
	.ih-area-menu .ubermenu-custom-content-padded {
		display: none;
	}

	.ubermenu-responsive-default.ubermenu-responsive.ubermenu {
		top: 60px;
	}

	.hasSticky .ubermenu-responsive-default.ubermenu-responsive.ubermenu {
		top: 36px ;
	}

	.ih-area-menu .navigation-in ul.responsi-menu {
		right: 10px;
		width: 50%;
	}

	
	.ubermenu.ubermenu-main:not(.ubermenu-responsive-collapse) {
    max-height: 100vh !important;
    overflow-y: auto !important;
    height: calc(100vh - 48px );
		overflow-x: hidden !important;
}
	
.ubermenu-skin-minimal .ubermenu-submenu, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target {
	color: #fff; !important
}
	.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
		color: #fff; !important
	}
		.ubermenu-skin-minimal .ubermenu-submenu, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target:hover{
	color: #FCD846; !important
}

		.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover {
		color: #FCD846; !important
	}
}

/* Sorin > mobile phone icon 02.07.2021*/

@media only screen and (max-width: 600px) {
.phone {
	display:none;
	}
	
}
@media only screen and (min-width: 600px) {
.phone_img {display:none}
} 

.ih-area-widget .widget {
    text-align: center;
}

/* Sorin > QR image style  09.07.2021*/

.wooqr_code {
    width: 100px;
    border: 0px solid #333;
}

/* Doorkeeper Popup  Sorin 11.08.2021*/
.doorkeeper-modal a.doorkeeper-register{
	font-size:20px;
}
.doorkeeper-modal .doorkeeper-modal-content .radio label{
	line-height:inherit;
}
.doorkeeper-modal .doorkeeper-modal-content .form-field input[type="radio"], .doorkeeper-modal-content .form-field input[type="checkbox"] {
    vertical-align: middle !important;
margin-bottom: 2px;
margin-right: 5px;
}
.doorkeeper-modal .modal-content { background-color: #07351A !important; border: 0px solid #07351A !important; }
.doorkeeper-modal .button,
.doorkeeper-modal .doorkeeper-modal-content input[type="submit"],
.doorkeeper-modal .doorkeeper-modal-content button { background-color: #FCD846 !important; padding: 5px 20px !important; }
.doorkeeper-modal .doorkeeper-modal-content form p label.inline,
.doorkeeper-modal-content form p.lost_password { vertical-align: initial !important; margin-top: 0px !important; }
.doorkeeper-modal .doorkeeper-modal-content input[type="radio"],
.doorkeeper-modal-content input[type="checkbox"] { vertical-align: -webkit-baseline-middle !important; }

.button-modal {
	font: 400 14px/1.2em 'Poppins', sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !important;
	padding-left: 8px !important ;
	padding-right: 8px !important ;
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}

.responsi-ahw {
		background-image:linear-gradient(to right, black 10% , #159449 80%)
}
#ahw-area-2{
	width:auto !important;
}


/* Dat Add Custom My Account Page Css 21/8/2021 */
.woocommerce .woocommerce-MyAccount-navigation ul li {
    float: left;
    width: 100%;
}
.woocommerce-MyAccount-content .woocommerce-message.woocommerce-message--info{
	display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.woocommerce-MyAccount-content .woocommerce-message.woocommerce-message--info .button {
    flex-grow: 0;
    flex-basis: 2;
    position: absolute !important;
    right: 3px;
}
@media (min-width: 600px){
.woocommerce-account .woocommerce {
    display: flex;
    flex-grow: 1;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    flex-grow: 0;
    flex-basis: 240px;
    margin-right: 20px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content{
	flex-grow: 1;
}
}

/* Tuan > Show Quantity on Dealer Ordering page */
#wwof_product_listing_table_container .quantity {
	opacity: 1;
	margin: auto;
	min-width: auto !important;
	width: 40px !important;
}
#wwof_product_listing_table_container .quantity input.qty {
	border: 2px solid #fcd846;
}



/* Dat Fix Menu 21/11/23 */
.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
    padding-left: 5px;
    padding-right: 5px;
}
.ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target:not(.ubermenu-noindicator) {
    padding-right: 20px;
}
#ih-area-3 .ih_widget_content p{
	margin-bottom:0;
}
#ih-area-3 .ih_widget_content.clearfix:after,
#ih-area-3 .ih_widget_content.clearfix:before{
	display:none !important;
}
#ih-area-3 .ih_widget_content,
#ih-area-3 .ih_widget_content .textwidget{
	display:flex
}

@media only screen and (max-width: 600px){
    table.product-spec tbody td:before {
        display: none !important;
    }
}

.ubermenu .ubermenu-nav .ubermenu-column-1-4 {
width: 20% !important;
}

.single-w2dc_listing .w2dc_listing .wp-block-a3-blockpress-column.a3-blockpress-column.a3-blockpress-column-Z1hoiA6 {
    display: none !important;
}
