/*
 Theme Name:     Tomar Artesanía Theme
 Theme URI:      https://www.sixphere.com
 Description:    Divi child theme for Tomar ARtesanía web site
 Author:         Sixphere Technologies
 Author URI:     https://www.sixphere.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* MENU */

header#main-header {
	background-color: #ffffff;
}

.home header#main-header {
	background-color: transparent !important;
}

.home header#main-header.et-fixed-header {
	background-color: #ffffff !important;
}

.home #et-top-navigation .menu-item a {
	color: #ffffff;
}

#main-header #et-top-navigation {
	padding-top: 0px;
}

#et-top-navigation .menu-item a {
	padding: 14px !important;
	text-transform: uppercase;
}

#et-top-navigation .sub-menu .menu-item a {
	color: #194537;
	font-size: 20px;
	padding: 4px 4px 4px 16px !important;
	width: 100%;
}

#top-menu li.centered-inline-logo-wrap
{
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translate(-50%, -50%);
	padding-right: 0px;
	height: 50px;
}

#top-menu-nav {
    width: 90%;
}

#top-menu {
	padding-top: 50px;
	margin-bottom: 20px;
}

#top-menu li.menu-item {
	padding: 0px !important;
}

#top-menu li.menu-item a {
	z-index: 9999 !important;
}

#top-menu li.menu-item.menu-item-object-page {
	float: right;
}

#top-menu li.menu-item.menu-item-object-custom {
	float: left;
}

#top-menu .sub-menu li {
    width: 100%;
	margin-top: 15px;
}

#top-menu .current-menu-item,
#top-menu .current-menu-parent,
#top-menu .current-menu-item a,
#top-menu li.current-menu-ancestor > a{
	background-color: #194537;
	color: #ffffff;
}

#top-menu li.dark a {
	color: #194537 !important;
}

#top-menu .sub-menu a {
	background-color: #ffffff;
	color: #194537;
}

#top-menu .sub-menu .current-menu-item,
.et-fixed-header #top-menu .sub-menu li.current-menu-item > a {
	background-color: #ffffff;
	color: #194537 !important;
	text-decoration: underline;
}

.et-fixed-header #top-menu .sub-menu li > a {
	font-size: 16px;
}

#top-menu .menu-item-has-children > a:first-child::after {
	font-size: 0px !important;
}

#top-menu ul.sub-menu {
	position: fixed;
	left: 0;
	top: 50px;
	height: 100%;
	width: 35%;
	padding-left: 5%;
	padding-top: 125px;
	z-index: 9998;
	box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-transform: none;
}

#top-menu .current-menu-item:hover {
    background-color: #194537;
}

#top-menu .sub-menu .menu-item:hover {
    background-color: #ffffff;
	text-decoration: underline;
}

.et_menu_container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.et_menu_container .et-cart-info { 	
	display:none !important; 
}

.home #logo,
.home .mob-standard-logo {
	filter: brightness(0) invert(1);
}

.home .et-fixed-header #logo {
	filter: none;
}

.et-fixed-header #logo {
	height: auto;
    max-height: 200px;
}

.et-fixed-header nav#top-menu-nav {
	padding-bottom: 20px;
    max-height: 200px;
}

.et_header_style_split #main-header .centered-inline-logo-wrap,
.et_header_style_split #main-header.et-fixed-header .centered-inline-logo-wrap{
	margin: auto !important;
}

/* MENU MOBILE*/

ul.et_mobile_menu .sub-menu .menu-item a {
	color: #194537;
	font-size: 14px;
	margin: 8px !important;
	width: 100%;
}

.home ul.et_mobile_menu .menu-item a {
	color: #194537 !important;
}

#et_mobile_nav_menu .mobile_menu_bar.mobile_menu_bar_toggle {
	width: 50%;
}

ul.et_mobile_menu {
	background-color: #ffffff !important;
	border-top: 0px;
	top: 65px !important;
	padding: 2% !important;
	box-shadow: none;
}

ul.et_mobile_menu .menu-item-has-children > a {
	background: none;
}

ul.et_mobile_menu li a {
	border: none;
	font-size: 18px;
}

@media (max-width: 980px) {
	#main-header {
		width: 100%;
		padding-top: 0px !important;
	}
	#main-header .container {
		width: 100%;
		padding: 0px 20px 0px 20px;
	}
	#main-header .container .logo_container {
		text-align: right;
	}
	#main-header .container .logo_container img {
		margin-right: 20px;
	}
	#main-header .container #et_mobile_nav_menu {
		margin-top: 0px;
	}
	#main-header .container #et_mobile_nav_menu .mobile_nav {
		background-color: transparent;
	}
	#main-header .container #et-top-navigation {
		position: absolute;
		left: 0;
		top: 0;
	}
	#main-header .container #et-top-navigation #et_mobile_nav_menu span.select_page {
		display: none !important;
	}
	#main-header .container #et-top-navigation #et_mobile_nav_menu .mobile_menu_bar.mobile_menu_bar_toggle {
		left: 20px;
		top: 10px;
	}
	.home #main-header .container #et-top-navigation #et_mobile_nav_menu .mobile_menu_bar:before {
		background-color: #ffffff;
		color: #D4AD6F !important;
		border-radius: 4px;
		font-size: 40px;
	}
	#main-header .container #et-top-navigation #et_mobile_nav_menu .mobile_menu_bar:before {
		background-color: #194537;
		color: #ffff !important;
		border-radius: 4px;
		font-size: 40px;
	}
}

/* SOCIAL TOP HEADER*/

#main-header {
	z-index: 9998;
}

#main-header .et_menu_container {
	margin-top: 35px;
}

.social-tomar-fix-header .tomar-contact-fixed-header {
	height: 52px;
	margin-bottom: 10px;
	padding: 15px 100px 0px 100px;
	background-color: red;
	color: #FFFFFF;
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	position: fixed;
	width: 100%;
	z-index: 9999;
	top:0;
}

.social-tomar-fix-header .tomar-contact-fixed-header a {
	color: #FFFFFF;
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
}

.social-tomar-fix-header .tomar-contact-fixed-header .social-info {
	float: left;
}

.social-tomar-fix-header .tomar-contact-fixed-header .cart-info {
	float: right;
}

.social-tomar-fix-header .tomar-contact-fixed-header .cart-info img {
	width: 25px;
	vertical-align: text-top;
}

.social-tomar-fix-header .tomar-contact-fixed-header .cart-info .total-cart-items,
.social-tomar-fix-header .tomar-contact-fixed-header .cart-info .cart-label {
	color: #FFFFFF;
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	margin-left: 5px;
}

.et-cart-info span {
    text-align: right;
    text-overflow: clip;
    width: 45px;
    display: block;
    overflow: hidden;
    margin-top: 2px;
    margin-right: 5px;
    line-height: 19px;
    height: 20px;
	float: right;
}

@media (max-width: 1024px) {
	
	#page-container {
		margin-top: 150px !important;
	}
	.home #page-container {
		margin-top: 0px !important;
	}
	.social-tomar-fix-header .et_menu_container {
		margin-top: 70px;
	}
	.social-tomar-fix-header .tomar-contact-fixed-header {
		position: fixed;
		top: 0;
		margin-bottom: 20px;
		padding: 15px 10px 0px 10px;
		font-size: 14px;
		z-index: 9999999999999;
	}
	.social-tomar-fix-header .tomar-contact-fixed-header .cart-info img {
		width: 20px;
		vertical-align: top;
	}
	.social-tomar-fix-header .tomar-contact-fixed-header .cart-info .cart-label {
		display: none;
	}
}

/* BANNERS & TITLES */

.home-banner-slider .et_pb_slide {
	padding-top: 0px !important;
}

.home-banner-slider .et_pb_slide_0 .et_pb_slide_description {
	padding-left: 2%;
}

.home-banner-slider .et_pb_slide_1 .et_pb_slide_description {
	padding-right: 2%;
}
	
.main-banner-title, .secondary-banner-title {
	font-size: 70px;
	font-weight: bold;
	line-height: 1.5;
	background-color: #D4AD6F;
	display: inline;
	text-shadow: none;
}

.secondary-banner-title {
	background-color: #194537;
	text-align: center;
}

.main-banner-title span, .secondary-banner-title span {
	padding-left: 20px;
	padding-right: 20px;
}

@media only screen and (max-width: 1024px) {
    .home-banner-slider	.et_pb_slide_description {
		bottom: 50px;
		padding: 0px;
		left: 0;
		position: absolute;
	}
	.home-banner-slider	.et_pb_slide_2 .et_pb_slide_description {
		right: 0;
	}
	.main-banner-title {
		font-size: 10vw;
		line-height: 1.7;
	}
	.main-banner-title span {
		padding-left: 5px;
		padding-right: 5px;
	}
}

/* BREADCRUMBS */

nav.woocommerce-breadcrumb {
    font-weight: 100;
    font-size: 18px !important;
    line-height: 20px;
    text-decoration: underline;
    color: #194537 !important;
}

nav.woocommerce-breadcrumb a {
    text-decoration: underline;
}

.subcategory-parent-category {
	margin-bottom: 0px !important; 
}

.subcategory-parent-category nav.woocommerce-breadcrumb a {
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.subcategory-parent-category nav.woocommerce-breadcrumb {
	text-decoration: none !important;
}

/* PRODUCT PAGE*/

.single.single-product .et_pb_wc_title h1 {
	text-transform: lowercase;
	margin-top: 10px;
}

.single.single-product .et_pb_wc_title h1:first-letter {
	text-transform: uppercase;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    width: 80%;
    float: right;
}
 
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin-top: 0px !important;
    width: 20%;
    float: right;
}
 
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100% !important;
    float: none;
    margin: 0 0 10% 10%;
}

.add-to-cart-desktop table.variations {
	margin-bottom: 0px !important;
}

.add-to-cart-desktop table.variations th.label {
	display: none;
}

.add-to-cart-desktop form.cart .variations td.value span:after {
	margin-top: 0px !important;
	border-color: #FFF transparent transparent !important;
}

.add-to-cart-desktop .single_add_to_cart_button {
	margin-left: -25px !important;
}

.add-to-cart-desktop .single_variation_wrap .quantity {
	margin: 0px !important;
	width: 30% !important;
}

.add-to-cart-desktop .single_variation_wrap .quantity input {
	width: 100% !important;
	max-width: initial !important;
	padding: 0px;
}

.add-to-cart-desktop .single_variation_wrap button {
	width: 70% !important;
	height: 54px;
}

.add-to-cart-desktop .single_variation_wrap .woocommerce-variation-availability p.stock.in-stock {
	font-size: 16px !important;
}

.add-to-cart-desktop .single_variation_wrap .woocommerce-variation-price .price {
	font-size: 30px !important;
	line-height: 20px;
	font-weight: 900;
	font-family: 'Merriweather',Georgia,"Times New Roman",serif;
}

.add-to-cart-desktop select {
	cursor: pointer;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  	width: 95%;
	margin-bottom: 5%;
	background-color: #000000;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  	opacity: 1;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  	opacity: 0.4;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 1.33%;
}

.additional-product-info-desktop.et_pb_tabs {
	border: none !important;
}

.additional-product-info-desktop ul.et_pb_tabs_controls {
	background-color: #ffffff !important;
}

.additional-product-info-desktop ul.et_pb_tabs_controls li {
	border: 1px solid #194537 !important;
	border-bottom: 0px !important;
}

.additional-product-info-desktop ul.et_pb_tabs_controls li.et_pb_tab_1_tb_body {
	border-left: 0px !important;
}

.additional-product-info-desktop .et_pb_all_tabs {
	border: 1px solid #194537 !important;
}

.et-db #et-boc .et-l ul.et_pb_tabs_controls:after {
	border-top: 0px !important;
}

@media (max-width: 760px) {
	.additional-product-info-desktop ul.et_pb_tabs_controls li.et_pb_tab_1_tb_body {
		border-left: 1px solid !important;
	}
}

/* SUBCATEGORIES WIDGET */

.woocommerce-subcategories-widget h2 {
	position: absolute;
    background-color: #D4AD6F;
    padding: 10px !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	text-align: center;
}

.woocommerce-subcategories-widget h2:hover {
	background-color: #194537;
}

.woocommerce-subcategories-widget ul.products {
	margin-bottom: 0 !important;
}

.woocommerce-subcategories-widget li.product
{
	width: 24% !important;
	margin: 0 !important;
}

.woocommerce-subcategories-widget li.product {
	margin-right: 1.3% !important;
}

.woocommerce-subcategories-widget li.product.last {
	margin-left: 0% !important;
	margin-right: 0% !important;
}

@media (max-width: 1024px) {
	.woocommerce-page .woocommerce-subcategories-widget ul.products li.product {
		padding: 0px 5px 0px 5px !important;
		margin-bottom: 0px !important;
		width: 50% !important;
		margin: 0% !important;
	}
	
	.woocommerce-page .woocommerce-subcategories-widget ul.products li.product:nth-child(odd) {
		padding-left: 0px !important;
	}
	
	.woocommerce-page .woocommerce-subcategories-widget ul.products li.product:nth-child(even) {
		padding-right: 0px !important;
	}
}

/* PRODUCT FROM CATEGORIES WIDGET */

.woocommerce-products-category ul.products {
	margin-bottom: 0 !important;
}
.woocommerce-products-category li.product {
	margin-bottom: 50px !important;
	width: 32% !important;
	margin-left: 1% !important;
	margin-right: 0 !important;
}

a.button.add_to_cart_button {
    display: none !important;
}

.subcategory-products-page .woocommerce-products-category a.add_to_cart_button,
.products-most-sale .product a.add_to_cart_button,
.woocommerce-products-related .product a.add_to_cart_button {
	display: inline-block !important;
}

.woocommerce-products-category .et_overlay {
	border: none !important;
}

.woocommerce-products-category .product .woocommerce-loop-product__title {
	padding-bottom: 0px !important;
}

.woocommerce-product-filters h5,
.woocommerce-product-filters .product-category-filters-all h2 {
	text-transform: lowercase;
	padding-top: 0px !important;
}

.woocommerce-product-filters .product-category-filters-all li {
	margin-bottom: 0px !important;
}

.woocommerce-product-filters h5:first-letter,
.woocommerce-product-filters .product-category-filters-all h2:first-letter {
	text-transform: uppercase;
}

.woocommerce-product-filters .wpf_item {
	padding-bottom: 0px !important;
}

.woocommerce-product-filters .wpf_item_pa_talla.wpf_item ul li {
	width: 30px;
	margin: 0px 5px 5px 0px !important;
}

.woocommerce-product-filters .wpf_item_name {
	font-size: 18px !important;
	border: none !important;
	padding-bottom: 0px !important;
}

.woocommerce-product-filters .wpf_item_pa_talla.wpf_item ul li .wpf_pa_link {
	font-size: 18px;
	font-weight: 200;
}

/* MOST SALE PRODUCTS */

.products-most-sale ul.products {
	margin-bottom: 0% !important;
}

.products-most-sale .products li.product {
	margin-bottom: 0% !important;
}

/* PRODUCTS */

.product .woocommerce-loop-product__link .woocommerce-loop-product__title,
.product .woocommerce-loop-product__link .price {
	width: 65%;
	float: left;
	line-height: 24px !important;
	padding-bottom: 0px !important;
}

.product .product-category-filters-all .woocommerce-loop-product__title {
	width: 100%;
}

.products .woocommerce-loop-product__link li.add_to_cart_button {
	width: 30%;
	margin-top: 10px !important;
	text-align: center;
}

.product .woocommerce-loop-product__title {
	text-transform: lowercase;
}

.product .woocommerce-loop-product__title:first-letter {
	text-transform: uppercase;
}

.et_button_no_icon.woocommerce-page a.add_to_cart_button,
.et_button_no_icon.woocommerce-page a.add_to_cart_button:hover {
	margin-top: 15px !important;
	padding: 0px 20px 0px 20px !important;
	position: absolute;
	right: 0;
}

.et_button_no_icon.woocommerce-page a.button.add_to_cart_button:hover {
	background-color: #194537 !important;
	border-color: #194537 !important;
	color: #ffffff !important;
}

@media (max-width: 479px) {
	.products li .woocommerce-loop-product__title,
	.products li span.price {
		width: 100% !important;
	}
	.products li .woocommerce-loop-product__title {
		min-height: 85px;
	}
	.products li span.price {
		min-height: 60px;
	}
	.et_button_no_icon.woocommerce-page a.add_to_cart_button {
		position: inherit !important;
		display: block;
		width: 100%;
		text-align: center;
		margin-top: 5px !important;
	}
}

@media (max-width: 980px) {
	.products li a.add_to_cart_button {
		font-size: 16px;
	}
}

/* SIZE GUIDE TABLE */

.size-guide-table table {
	border: 1px solid #194537 !important;
	font-size: 12px;
	line-height: 20px;
	color: #194537;
	table-layout: fixed;
	text-align: center !important;
}

.size-guide-table table.medium-width,
.size-guide-table table.medium-width-margin
{
	width: 49% !important;
}

.size-guide-table table.medium-width-margin {
	margin-right: 2%;
	float: left;
}

.size-guide-table table.large-width
{
	width: 68% !important;
	margin-right: 2%;
	margin-bottom: 60px;
	float: left;
}

.size-guide-table table.small-width {
	width: 30%;
}

.size-guide-table table th {
	color: #ffffff;
	background-color: #194537;
	padding: 10px;
	width: 6.5%;
}

.size-guide-table table th.size-column {
	width: 15.5%;
	text-align: left !important;
}

.size-guide-table table td {
	width: 5%;
	padding: 10px;
	border: 0px;
}

.size-guide-table table td.size-type {
	border: 0px;
	border-right: 1px solid #194537 !important;
	text-align: left !important;
	font-weight: bold;
}

.size-guide-table table caption {
	font-size: 18px;
	line-height: 25px;
	text-align: left;
	margin-bottom: 20px;
	font-weight: bold;
}

.size-guide-table table caption.main-caption {
	font-size: 18px;
	color: #d4ad6f;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
}

@media (max-width: 479px) {
	.size-guide-table table.full-width,
	.size-guide-table table.medium-width,
	.size-guide-table table.medium-width-margin,
	.size-guide-table table.large-width,
	.size-guide-table table.small-width {
		width: 100% !important;
		display: block;
		overflow-x: auto;
		white-space: nowrap;
		border: none !important;
	}
}


@media (max-width: 1024px) {
	.size-guide-table table.full-width,
	.size-guide-table table.medium-width,
	.size-guide-table table.medium-width-margin,
	.size-guide-table table.large-width,
	.size-guide-table table.small-width {
		width: 100% !important;
	}
}

.woocommerce-products-related .products ul li,
.products-most-sale .products li.product {
	width: 19% !important;
	margin-right: 1.2% !important;
}

.woocommerce-products-related .products ul li.last,
.products-most-sale .products li.product.last {
	margin-right: 0% !important;
}

/* SHOPPING CART */

.shopping-cart .product-thumbnail a img {
	width: 75px;
}

.shopping-cart a.remove {
	line-height: 0.9 !important;
}

.shopping-cart table.shop_table .product-remove,
.shopping-cart table.shop_table .product-name {
	text-align: center;
}

.cart_totals table.shop_table .tax_label,
.cart_totals table.shop_table .includes_tax {
	color: #d4ad6f;
}

.shopping-cart table.shop_table td.actions {
	padding: 20px 0px 0px 0px !important;
}

.woocommerce-shipping-calculator {
	margin-top: 20px;
	margin-bottom: 10px;
}

.woocommerce-shipping-calculator a {
	font-weight: bold;
	background-color: #d4ad6f;
	padding: 10px;
	color: #ffffff;
	text-transform: uppercase;
}

.shipping-calculator-form {
	margin-top: 20px;
}

.shipping-calculator-form button {
	font-size: 14px !important;
	padding: 10px !important;
	width: 100%;
}

.woocommerce-cart .woocommerce-shipping-calculator a:hover,
.woocommerce a.button:hover, .woocommerce-page a.button:hover {
	background-color: #ffffff !important;
	color: #194537 !important;
}

.woocommerce-cart-form button.button:hover {
	background-color: #194537 !important;
	color: #ffffff !important;
}

/* MY ACCOUNT PAGE */

.my-account .woocommerce-MyAccount-navigation {
	padding: 30px 0px 20px 10px;
	background-color: #194537;
}

.my-account .woocommerce-MyAccount-content {
	padding: 30px 30px 50px 30px;
	background-color: rgba(212,173,111,0.05);
}

.my-account .woocommerce-MyAccount-content table.woocommerce-orders-table {
	border-radius: 0px;
	background-color: rgba(212,173,111,0.2);
}

.my-account .woocommerce-MyAccount-content a,
.my-account .woocommerce-privacy-policy-text a {
	font-weight: bold;
	text-decoration: underline;
}

.my-account .woocommerce-MyAccount-navigation ul {
	list-style-type: none;
}

.my-account .woocommerce-MyAccount-navigation ul li {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	color: #ffffff;
}

.my-account .woocommerce-MyAccount-navigation ul li a {
	color: #ffffff;
	display: block;
	padding: 10px;
}

.my-account .woocommerce-MyAccount-navigation ul li.is-active,
.my-account .woocommerce-MyAccount-navigation ul li a:hover,
.my-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background-color: #ffffff;
	color: #194537;
}
.my-account .woocommerce-MyAccount-content .button:hover,
#customer_login .button:hover {
	background-color: #194537 !important;
	color: #ffffff !important;
}

.my-account .u-columns.woocommerce-Addresses {
	padding-top: 20px;
	border-top: 1px solid rgba(212,173,111,0.5);
}

.my-account h3 {
	float: none !important;
	margin-bottom: 10px;
}

.my-account .u-columns.woocommerce-Addresses a {
	float: none !important;
	padding: 10px;
	width: 100%;
	color: #ffffff;
	background-color: rgba(212,173,111);
	margin: 10px 10px 10px 0px;
}

.my-account .u-columns.woocommerce-Addresses address {
	margin-top: 10px;
}

.my-account .woocommerce-order-details h2,
.my-account .woocommerce-customer-details h2 {
	font-size: 20px;
	text-align: left;
}

.woocommerce table {
	font-size: 16px;
}

.my-account form button.button {
	margin-top: 20px;
	width: 100%;
}

.my-account form fieldset {
	margin-top: 30px;
	background-color: #ffffff;
}

.my-account form fieldset p {
	padding: 10px !important;
}

.my-account form fieldset legend {
	background-color: #ffffff;
	padding-left: 10px;
	width: 100%;
	font-weight: bold;
}

.my-account .login,
.my-account .register {
	margin: auto !important;
	width: 70%;
	color: #194537;
}

.my-account .woocommerce-privacy-policy-text,
.my-account .woocommerce-LostPassword.lost_password{
	font-size: 14px;
    font-weight: 600;
    font-style: italic;
}

.my-account .woocommerce-customer-details address {
	padding: 20px;
	font-size: 16px;
}

@media (max-width: 1024px) {
  	.my-account .login,
	.my-account .register {
		width: 100% !important;
		margin-bottom: 40px !important;
	}
	.my-account .woocommerce-MyAccount-content {
		padding: 10px;
		background-color: rgba(212,173,111,0.05);
	}
}

@media (max-width: 479px) {
	.my-account .login,
	.my-account .register {
		width: 100% !important;
		margin-bottom: 40px !important
	}
}

/* FAVOURITES PRODUCTS */

.products-favourites .et_pb_column .et_pb_button_module_wrapper {
	position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;
    transform: translate(-50%, -50%);
}

.products-favourites a.et_pb_button,
.et-db #et-boc .et-l .products-favourites a.et_pb_button {
	line-height: 24px !important;
}

/* GRID */

@media (max-width: 479px) {
	.grid-two-columns-mobile .et_pb_column,
	.et-db #et-boc .et-l .grid-two-columns-mobile .et_pb_column,
	.woocommerce-subcategories-widget ul.products li {
    	width: 50% !important;
	}
	.et-db #et-boc .et-l .grid-two-columns-mobile .et_pb_column {
		width: 50% !important;
	}
}

.woocommerce-product-gallery .flex-viewport
{
	/*height: 400px !important;*/
}

@media (max-width: 479px) {
	.woocommerce-product-gallery .flex-viewport
	{
		/*height: 300px !important;*/
	}
}

/* CONTACT FORM */

.contacto .contact-form .et_pb_contact_form label.et_pb_contact_form_label {
	display: none;
}

.contacto .contact-form .et_pb_contact_form p.et_pb_contact_field_last[data-type="radio"] label.et_pb_contact_form_label {
	display: block;
}

.contacto .contact-form .et_pb_contact_form input,
.contacto .contact-form .et_pb_contact_form select {
	width: 100%;
	padding-bottom: 15px;
}

.contact-form p.et_pb_contact_field_half[data-type="radio"] {
	margin-bottom: 40px;
}

.contact-form p.et_pb_contact_field_half[data-type="radio"] .et_pb_contact_field_radio {
	float: right;
	padding-left: 20px;
}

.contact-form p.et_pb_contact_field_half[data-type="radio"] span.et_pb_contact_field_radio {
	height: 37px !important;
}

.contact-form p.et_pb_contact_field_half[data-type="radio"] .et_pb_contact_field_options_title {
	float: left;
	color: #FFFFFF;
	margin-bottom: 0px;
}

.contact-form p.et_pb_contact_field_half[data-type="radio"] .et_pb_contact_field_options_wrapper {
	border-bottom: 1px solid #FFFFFF;
}

.contact-form button {
	color: #ffffff !important;
	background-color: #194537 !important; 
}

.contact-form button:hover {
	color: #194537 !important;
	background-color: #ffffff !important;
	border-color: #ffffff !important;
}

/* NEWSLETTER FORM */

.newsletter-form p[data-type="email"] {
	width: 75% !important;
}

.newsletter-form button {
	position: absolute !important;
	right: 0;
	top: 5px;
}

.newsletter-form button:hover {
	color: #194537 !important;
	background-color: #ffffff !important;
	border-color: #ffffff !important;
}

@media (max-width: 1024px) {
  	.newsletter-form p[data-type="email"] {
		width: 75% !important;
	}
}

@media (max-width: 479px) {
	.newsletter-form p[data-type="email"] {
		width: 100% !important;
	}
	.et_pb_contact_form .et_pb_contact_field_radio label {
		line-height: 28px !important;
	}
	.newsletter-form button
	{
		position: inherit !important;
		margin-top: 10px;
	}
}

/* TO MOBILE MENU COLLAPSING */

@media only screen and (max-width: 1500px) {
	.mob-cancel-button-main img,
	.mob-cancel-button-sub img{
		height: 50px;
		margin-right: 30px;
		margin-top: 80px;
	}
	.mob-cancel-button-subcategory {
		display: block;
		z-index: 9999;
		position: relative !important;
	}
	.mobmenu-content ul.sub-menu.show-sub-menu {
		position: absolute !important;
		top:80px;
	}
	.mobmenu-content {
		margin-top: 70px;
	}
	.mobmenul-container {
		margin-top: 70px;
		margin-left: 5%;
	}
	.mob-menu-header-holder {
		z-index: 9998;
	}
	.mob-menu-header-holder.mobmenu .mob-menu-logo-holder a {
		float: right;
		margin-right: 5%;
	}
	.mobmenu-left-panel .mob-cancel-button,
	.mobmenu-left-panel .mob-cancel-button-subcategory {
		color: #194537;
		padding: 15px;
	}
	.mob-icon-menu.mob-menu-icon {
		background-color: #194537;
		color: #ffffff;
    	border-radius: 4px;
		font-size: 40px;
		margin-left: 0px;
	}
	.home .mob-icon-menu.mob-menu-icon {
		background-color: #ffffff;
		color: #D4AD6F;
	}
	.mobmenu-left-panel {
		background-color: #ffffff;
		color: #194537;
		width: 100%;
	}
	.mobmenu-left-panel .mobmenu-left-bt {
		z-index: 9999;
	}
	#mobmenuleft li a,
	.show-nav-left .mob-expand-submenu i {
		color: #194537 !important;
	}
	#mobmenuleft li > ul {
		left: 0;
	}
	.mob-expand-submenu {
		display: none;
	}
	.mobmenu-content #mobmenuleft .sub-menu {
		background-color: #ffffff;
		color: #194537;
	}
	.mobmenu-content #mobmenuleft .sub-menu a {
		color: #194537;
		font-size: 18px;
	}
	.mobmenu-content #mobmenuleft .submenu-category-title a{
		color: #194537;
		font-size: 24px;
		font-weight: 800;
		margin-bottom: 10px;
	}
	.mobmenu-content #mobmenuleft li:hover, .mobmenu-content #mobmenuright li:hover,
	.mobmenu-content #mobmenuleft > li > a:hover
	{
		background-color: #ffffff;
		color: #194537;
	}
}

/* LEGAL SECTIONS */

.legal-sections a {
	color: #ffffff !important;
}

.legal-page h3 {
	margin-bottom: 10px !important;
	line-height: 30px;
}

/* CHECKOUT SHOP PAGE */

.checkout-shop-page h3,
.checkout-shop-page .woocommerce-order h2 {
	font-weight: 700;
	color: #D4AD6F;
	line-height: 30px;
}

.checkout-shop-page h3#order_review_heading,
.checkout-shop-page .woocommerce-order h2 {
	margin: 40px 0px 20px 0px;
}

.checkout-shop-page table.woocommerce-checkout-review-order-table,
.checkout-shop-page table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-MyAccount-content table.woocommerce-table--order-details.shop_table.order_details {
	background-color: #194537;
	color: #ffffff;
	padding: 20px;
	border-radius: 0px;
	font-size: 18px;
}

.checkout-shop-page table.woocommerce-checkout-review-order-table th,
.checkout-shop-page table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-MyAccount-content table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-MyAccount-content table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-name.product-name a {
	color: #D4AD6F;
}

.checkout-shop-page ul.order_details {
	padding: 40px 20px;
	background-color: #194537 !important;
	color: #fff;
	font-size: 18px;
}

.checkout-shop-page #redsys_payment_form,
.checkout-shop-page #bizum_payment_form{
	margin-top: 20px;
}

.checkout-shop-page #redsys_payment_form input#submit_redsys_payment_form,
.checkout-shop-page #bizum_payment_form input#submit_bizum_payment_form{
	margin-right: 10px;
	margin-bottom: 40px;
	padding: 15px 20px 15px 20px;
	font-size: 20px;
	background-color: #D4AD6F;
	color: #ffffff;
	border: 0px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

.checkout-shop-page #redsys_payment_form input#submit_redsys_payment_form:hover,
.checkout-shop-page #bizum_payment_form input#submit_bizum_payment_form:hover{
	background-color: #194537;
	color: #ffffff;
}

.checkout-shop-page #redsys_payment_form .button.cancel,
.checkout-shop-page #bizum_payment_form .button.cancel{
	padding: 0px !important;
	background-color: #ffffff !important;
	text-decoration: underline;
	font-size: 16px;
	border: 0px;
	color: #194537;
}

.checkout-shop-page #redsys_payment_form .button.cancel:hover,
.checkout-shop-page #bizum_payment_form .button.cancel:hover{
	color: #D4AD6F !important;
}

.checkout-shop-page .woocommerce-checkout-payment {
	padding: 20px;
	background-color: #D4AD6F !important;
	color: #ffffff;
	font-size: 18px;
	border-radius: 0px !important;
}

.checkout-shop-page .place-order button {
	margin-top: 20px;
	background-color: #194537 !important;
}

.checkout-shop-page .place-order button:hover {
	background-color: #ffffff !important;
	color: #194537 !important;
}

.checkout-shop-page .woocommerce-form-login button:hover,
.checkout-shop-page .woocommerce-form-coupon button:hover {
	background-color: #194537;
}

.checkout-shop-page .woocommerce-customer-details .woocommerce-column--billing-address address,
.checkout-shop-page .woocommerce-customer-details .woocommerce-column--shipping-address address,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--billing-address address,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--shipping-address address{
	border-radius: 0px;
	border: 0px;
	background-color: rgba(212,173,111,0.3);
	padding: 20px;
}

@media (max-width: 1024px) {
	.checkout-shop-page ul.order_details li {
		width: 100%;
		border-right: 0px;
		margin-bottom: 20px;
	}
}

/* VIDEO */

.home .et_pb_section_video_bg .mejs-controls {
	display: inline-flex !important;
	opacity: 1 !important;
	margin-left: 25%;
	z-index: 9999;
	background-color: #D4AD6F;
	width: auto;
}

.home .et_pb_section_video_bg .mejs-offscreen {
	-webkit-clip-path: initial;
    clip-path: initial;
	clip: initial;
}

.home .et_pb_section_video_bg {
	pointer-events: all;
}

.home .mejs-playpause-button, .mejs-currenttime-container, .mejs-time-rail, .mejs-duration-container, .mejs-fullscreen-button {
	display: none;
}

@media (max-width: 479px) {
	.home .et_pb_section_video_bg .mejs-controls {
		display: none;
	}
}

/* HISTORY INFOGRAPHY */

.conocenos-decade-history ul.et_pb_tabs_controls {
	position: absolute;
    bottom: -100px;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
	background-color: transparent;
	padding-bottom: 10px !important;
}

.conocenos-decade-history .column-left,
.conocenos-decade-history .column-right {
	width: 49%;
}

.conocenos-decade-history .column-left {
	padding-right: 1%;
	float: left;
}

.conocenos-decade-history .column-right {
	padding-left: 1%;
	float: right;
}

.conocenos-decade-history ul.et_pb_tabs_controls li {
	border: 2px solid #ffffff;
	margin: 0px 10px 0px 0px;
}

.conocenos-decade-history ul.et_pb_tabs_controls li:last-child {
	margin-right: 0px;
}

.conocenos-decade-history .et_pb_tabs_controls li:not(.et_pb_tab_active):last-child {
	border-right: 2px solid #ffffff;
}

.conocenos-decade-history .et_pb_tabs_controls li.et_pb_tab_active {
	border-color: #194537;
}

.conocenos-decade-history .et_pb_tabs_controls li:hover {
	border-color: #194537 !important;
	background-color: #194537;
}

.conocenos-decade-history h3 {
	font-size: 53px;
	font-weight: 700;
	line-height: 66px;
	color: #ffffff;
}

@media (max-width: 479px) {
	.conocenos-decade-history .column-left,
	.conocenos-decade-history .column-right {
		width: 100%;
		float: none;
		padding: 0px;
	}
}

@media (max-width: 1300px) {
	.conocenos-decade-history ul.et_pb_tabs_controls {
		overflow-x: scroll;
		display: -webkit-inline-box;
	}
	.conocenos-decade-history h3 {
		font-size: 35px;
	}
}

/* PRODUCTS CATGEORIES PAGES */

.product-category-page-one,
.product-category-page-two,
.product-category-page-three {
	margin-top: 30px !important;
} 

@media only screen and (max-width: 1500px) {
	.product-category-page-one,
	.product-category-page-three {
		margin-top: 175px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.product-category-page-two {
		margin-top: 28px !important;
	}
}

@media only screen and (max-width: 1500px) and (min-width: 1024px)  {
	.product-category-page-two {
		margin-top: 175px !important;
	}
}
