/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme by Gabor Bankuti
 Author:         Gabor Bankuti
 Author URI:     https://www.gaborbankuti.com
 Template:       Divi
 Version:        1.1.0
*/

/*  Margin on mobile and tablet ==>  */
@media all and (min-width: 768px) and (max-width: 980px) {
	#main-header .container,
	.et_pb_row,
	#main-footer .container,
	#main-content .container,
	.et_pb_fullwidth_header .header-content-container {
		width: initial;
		margin-left: 24px;
		margin-right: 24px;
	}
}

@media all and (max-width: 767px) {
	#main-header .container,
	.et_pb_row,
	#main-footer .container,
	#main-content .container,
	.et_pb_fullwidth_header .header-content-container{
		width: initial;
		margin-left: 16px;
		margin-right: 16px;
	}
}

/*  nav ==>  */
.nav li.gb-dd-products ul {
	width: 300px;
}

#top-menu li.gb-dd-products li a{
	width: 260px;
}
/*  Main ==>  */
@media all and (max-width: 767px) {
	.et_pb_fullwidth_header .header-content-container .header-content{
		width: 100%!important;
	}
}

body:not(.logged-in) .gb-show-for-logged-in {
	display: none!important;
}

body.logged-in .gb-hide-for-logged-in {
	display: none!important;
}

/*  Woocommerce ==>  */
.woocommerce div.product form.cart .variations td select,
.woocommerce .woocommerce-ordering select {
	font-size: 14px!important;
	border: 1px solid #231F20!important;
	background-color: #ffffff!important;
	border-radius: 4px;
	color: #050609!important;
	-webkit-appearance: none!important;
  -moz-appearance: none!important;
	appearance: none!important;
	background-image: url("/wp-content/themes/Divi-child/images/select-arrow.png");
	background-position-x: right;
	background-position-y: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.et_pb_wc_add_to_cart form.cart .variations td.value span:after{
	display: none;
}

@media all and (max-width: 980px) {
	.gb-product-attributes-table > div {
		overflow: scroll;
	}
}

.gb-product-attributes-table td{
	font-style: normal!important;
	padding: 4px 8px!important;
}

.woocommerce-variation-price {
	margin-bottom: 16px;
}

.gb-ralated-products section.related > h2 {
	display: none;
}
/*
body.woocommerce:not(.single-product) #main-content{
	background-color: #fbfbff!important;
}

body.woocommerce:not(.single-product) h1{
	font-weight: 700;
  font-size: 42px;
}
*/
.gb-mainpage-products span.et_shop_image,
body.woocommerce:not(.single-product) span.et_shop_image{
	box-shadow: 0px 4px 8px -6px rgba(0,0,0,0.3);
	transition-duration: .150ms;
}

.gb-mainpage-products li.product:hover span.et_shop_image,
body.woocommerce li.product:hover span.et_shop_image{
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
}

/*
body.woocommerce:not(.single-product) span.et_shop_image,
body.woocommerce:not(.single-product) span.et_shop_image img{
	border-radius: 4px;
}


body.woocommerce:not(.single-product) h2.woocommerce-loop-product__title{
	font-weight: 600;
  font-size: 24px!important;
}


body.woocommerce:not(.single-product) span.price{
  font-size: 16px!important;
}*/

body.woocommerce-cart .product-thumbnail img {
	width: 80px;
}

body.woocommerce-cart .product-remove a {
	color: #8f0e29!important;
}

body.woocommerce-cart .product-remove a:hover {
	background-color: #8f0e29!important;
}

body.woocommerce-cart td.actions button.button {
	padding: .3em 1em!important;
}

body.woocommerce-cart td.actions button.button:hover {
	padding: .3em 2em .3em 1em!important;
}

body.woocommerce-cart td.product-name a{
	font-size: 18px;
	font-weight: 600;
	line-height: 1.7em!important;
}

body.woocommerce-cart dt, 
body.woocommerce-cart dl,
body.woocommerce-checkout dt, 
body.woocommerce-checkout dl {
	line-height: 1.7em!important;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
	border-radius: 4px;
}

body.woocommerce-checkout form .form-row {
	margin-bottom: 16px;
}

body.woocommerce-checkout .select2-container .select2-container--default,
body.woocommerce-checkout .select2-container .select2-selection--single,
body.woocommerce-checkout .select2-container .select2-selection__arrow,
body.woocommerce-checkout .select2-container .select2-selection{
	height: 50px;
}

body.woocommerce-checkout .select2-container .select2-container--defaul,
body.woocommerce-checkout .select2-container .select2-selection--single,
body.woocommerce-checkout .select2-container .select2-selection__rendered {
 line-height: 50px;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text {
	margin-bottom: 16px;
}

/*body.woocommerce-checkout #privacy_policy_to_reg_field {
	display: none;
}*/


body.woocommerce-checkout #order_review_heading {
	margin-top: 24px;
	margin-bottom: 8px;
}

body.woocommerce-order-received ul.woocommerce-order-overview,
body.woocommerce-order-received ul.wc-item-meta {
	padding-left: 0;
	padding-bottom: 0;
}

body.woocommerce-order-received section.woocommerce-order-details{
	margin-top: 24px;
}

/*  Contact pictograms from blurb with flexbox ==>  */
.gb-contact-picto .et_pb_blurb_content{
	display: flex;
	align-items: center;
	color: white;
}

.gb-contact-picto .et_pb_main_blurb_image{
	margin-bottom: 0!important;
	width: 48px;
}

.gb-contact-picto .et_pb_module_header{
	padding-bottom: 0px;
}

/*  Contactform ==>  */
.gb-contact-form label{
	display: inline-block;
	margin-bottom: 4px;
	font-weight: 600;
}

.gb-contact-form .input{
	width: 100%;
	border-radius: 4px;
	padding: 12px 8px;
	font-size: 16px;
	color: #231f20;
	border-color: #231f20aa;
	font-weight: 400;
	margin-bottom: 4px;
}

.gb-contact-form .input:hover{
	border-color: #231f20;
}

.gb-contact-form .input:focus{
	border-color: #231f20;
}

.gb-contact-form .input::placeholder {
	color: #231f20aa;
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
}

.gb-contact-form .wpcf7-submit{
	width: 100%
}

.gb-contact-form .wpcf7-submit:hover{
	background-color: rgba(0,0,0,.05);
}

.gb-contact-form .wpcf7-not-valid-tip{
	color: #8f0e29;
}

.gb-contact-form .wpcf7-response-output,
.gb-contact-form .wpcf7-validation-errors{
	border-color: #8f0e29;
	margin-left: 0;
	margin-right: 0;
	border-radius: 4px;
}

.gb-contact-form span.gb-form-acceptance {
	display: flex;
	font-size: 14px;
}

.gb-contact-form .acceptance-gdpr .wpcf7-list-item {
	margin-left: 0;
	margin-right: 8px;
	margin-top: 3px;
}

/*  Profile ==>  */
body.woocommerce-account #customer_login > div {
		background: white;
    border-radius: 4px;
    box-shadow: 0px 4px 8px -6px rgba(0,0,0,0.3);
    border: 1px solid #231F2033;
		padding: 16px;
		margin-bottom: 24px;
}

body.woocommerce-account #customer_login > div:hover {
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
} 

body.woocommerce-account #customer_login .woocommerce-form-login,
body.woocommerce-account #customer_login .woocommerce-form-register {
	border: none;
	padding: 0;
	margin: 0;
}

body.woocommerce-account #customer_login .woocommerce-privacy-policy-text,
body.woocommerce-account #customer_login .form-row {
	padding: 0;
	margin: 0;
	padding-bottom: 1em;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	width: initial;
	margin-bottom: 24px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	background: white;
  border-radius: 4px;
  box-shadow: 0px 4px 8px -6px rgba(0,0,0,0.3);
	border: 1px solid #231F2033;
	padding: 8px 0px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	padding: 8px 32px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:hover {
	background-color: #8f0e29;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	color: #231F20;
	font-weight: 600;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	color: #8f0e29;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:hover a{
	color: white;
}

@media all and (min-width: 768px) {
	body.woocommerce-account .woocommerce-MyAccount-content {
		width: 72%;
	}
}

body.woocommerce-account .woocommerce-orders-table a.button {
	border: none;
	font-size: 16px;
	font-weight: 600;
}

body.woocommerce-account .woocommerce-orders-table a.button:after {
	display: none;
}

body.woocommerce-account .woocommerce-orders-table a.button:hover {
	padding: .3em 1em;
}

/*  Footer ==>  */
#footer-info {
	float: right!important;
}

/*  Footer products and servies ==>  */
.gb-footer-service-product-menu .et_pb_menu__wrap{
	justify-content: flex-start;
}

.gb-footer-service-product-menu .et_mobile_nav_menu{
	display: none;
}

.gb-footer-service-product-menu .et_pb_menu__menu {
	display: flex;
}

.gb-footer-service-product-menu.et_pb_menu  ul {
	flex-direction: column;
}

/*  Custom Nav FOOTER NAV ==>  */
.gb-footer-nav .et_mobile_nav_menu{
	display: none!important;
}

.gb-footer-nav .et_pb_menu__menu {
	display: flex!important;
}

@media all and (max-width: 769px) {
	.gb-footer-nav .et_pb_menu__menu ul {
		flex-direction: column;
    align-items: center!important;
	}
}

@media all and (max-width: 980px) {
	.gb-footer-service-product-menu .et_pb_menu__wrap {
		justify-content: center!important;
	}
}
/*
#cookie-law-info-bar{
	padding: 32px;
	font-size: 18px;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	margin: 0;
	line-height: 1.5em;
	font-weight: 500;
}

#cookie_action_close_header {
	font-size: 20px;
  font-weight: 600;
  background-color: #8f0e29;
	padding: .3em 1em;
	line-height: 1.7;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	border-radius: 4px;
}

#cookie_action_close_header_reject {
	font-family: ETmodules!important;
	font-weight: 600;
	font-size: 20px;
	position: relative;
	top: 2px;
}*/