/* POSA COMENTARIS PER SECCIONS , AIXI ET QUEDARÁ MES ORDENAT */


.content-area{
//	margin: 0px auto 0 auto;
//	width: 75%!important;
	width: 100%;
}

.blog .content-area{
	padding: 0px 20px;
}


/***************BREADCRUMB********************/

#breadcrumb {
	margin-bottom: 15px;
	padding-left: 25px;
}

.home #breadcrumb {
	display: none;
}

/*urban-defense*/
.elementor-page-34059 #breadcrumb {
	display: none;
}	

/***************PRODUCT DESCRIPTION********************/
.term-description {
	margin-top: 15px;
}

.term-description p {
	margin-bottom:5px;
}

.single-product div.product p.price{
	margin: 0!important;
}

.elementor-widget-text-editor .elementor-text-editor a{
	
	color: #000000!important;
	
}

.elementor-widget:not(:last-child){
		margin-bottom: 8px;
}

body, .secondary-navigation{
		color: #000000!important;
}

table{
	margin-bottom: 0!important;
}

table.cart{
	margin-bottom: 1em;
	font-size: 18px;
}

.woocommerce-tabs .panel h2:first-of-type{
	margin-bottom: 0;
}

.elementor-391 .elementor-element.elementor-element-65e9e7fb .ht-products .ht-product .ht-product-inner .ht-product-action ul li a{
	width: 120px; 
}

.social-links li{
	font-size: 18px;
	padding: 2px 10px;
}

.woocommerce .products .added_to_cart.wc-forward{
	display: none;
}

/***************MENU********************/

header #site-navigation ul li a {
    font-size: 17px;
}

.header__top-bar .elementor-widget:not(:last-child){
	margin-bottom: 0px;
}

.header__top-bar .social-links {
	padding-left: 15px;
}



/************* BARRA PROMO *****************/

.promo-header .widget.promo table td {
    padding-top: 15px;
	}

/************* HOME SLIDER *****************/
.elementor-element-684556af .elementor-element-populated{
		padding: 0px!important;
	}

.woolentor-cart a{
	width: 100px;
}

/****************** PRE FOOTER ****************/

	.hentry{
		margin-bottom: 0px!important;
	}

	.elementor-element-7f7e25ac .elementor-element-populated{
		padding: 0px!important;
	}

	.elementor-4834 .elementor-element.elementor-element-45cd4a42 .elementor-text-editor{
		margin-top: 20px;
		margin-bottom: 0px;
	}

	.elementor-element-40edca20 {
		width: 100%!important;
	}

/************************ FOOTER ********************/

	footer .site-footer{
		margin-top: 0px!important;
	}

	.site-footer{
		margin-top: 0px!important;
	}
	.footer .footer__section .social-links li{
		font-size: 18px;
	}

/**************** MENSAJES WOOCOMERCE ******************/
.site-content>.col-full>.woocommerce>.woocommerce-message:first-child{
	margin-top: 0;
}

.woocommerce-message{
	margin: 0;
}

.woocommerce-info{
	margin-bottom: 0.6em;
}

/*************FICHA PRODUCTO DESKTOP*****************/

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
	width: 15%!important;
	margin-right: 2%!important;
	margin-bottom: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
	clear: none;
	float: left;
}

.elementor-5006 .elementor-element.elementor-element-601f3a74{
	margin-bottom: 10px;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel{
	border: 0;
	width: 100%;
	margin-top: 0;
}

.woocommerce-tabs ul.wc-tabs li a{
	font-size: 1.1em;
}

.woocommerce-tabs{
	padding-bottom: 1em;
}

.woocommerce-tabs ul.tabs{
	width: 30%;
}

.woocommerce-tabs ul.wc-tabs li.active a{
	font-size: 1.4em;
    transition: 0.4s font-size, width, height;
}

#respond{
	padding: 0;
}

#respond form{
	margin-bottom: 0;
    font-size: 1.2em;
	background-color: #f0eae3;
	padding: 10px;

}

#comment{
	background-color: #ffffff;
}

.woocommerce-Tabs-panel h2{
	display: none;
}

p.stars{
	font-size: 1em;
}

p.stars.selected a.active{
	color: #000000;
}

p.stars.selected a.active:before, p.stars:hover a:before, p.stars.selected a:not(.active):before, p.stars.selected a.active:before{
	color: #000000!important;
}

.woocommerce-noreviews{
	margin-bottom: 10px;
	font-size: 1.2em;
	padding: 0.7em 1em;
}

#commentform #submit{
	background-color: #B9A48C;
    border: none;
    color: #ffffff;
    padding: 0.5em 2.5em;
    font-size: 1em;
}

.woocommerce .products li.product {
	padding-bottom: 35px!important;
	display: flex;
	justify-content: center;
}

.woocommerce .products li.product .add_to_cart_button {
	position: absolute;
	bottom: 0px;
}
/*David*/
.woocommerce .products li.product .star-rating {
	/*display: none;*/
}

.product .elementor-section{
	padding: 0px;
}

.elementor-add-to-cart .add-Quantity{
	display: none;
}	


/*************CARRITO AITOR LATERAL desktop******************/

.storefront-handheld-footer-bar ul li.cart .count {
    background-color: #2c2d33;
    color: #ffffff;
    border-color: #ffffff;
}

.storefront-handheld-footer-bar .footer-cart-contents{
	background-color: #7d9ac5c2;
}

#site-header-cart .name{
	font-size: 18px;
	font-weight: 100;
    line-height: 23px;
    margin-bottom: 10px;
    margin-top: 4px;
	width: 70%!important;
}

#site-header-cart .price{
	width: 18%!important;
	font-size: 21px!important;
}

#site-header-cart .product_list_widget li img{
	max-width: 4.4em!important;
	float: left!important;
}

header #site-header-cart ul.woocommerce-mini-cart{
	height: 450px;
}

.wc-forward::after, .woocommerce-Button--next::after{
	display: none;
}

header #site-header-cart .widget_shopping_cart .button.checkout{
	font-size: 18px;
}

header #site-header-cart .cupones input{
	width: 60%;
}

header #site-header-cart .cupones .cupon-btn{
	padding: 7px 12px;
	font-size: 18px;
	border: 1px solid #000000;
}

header #site-header-cart .cupones .cupon-btn:hover{
	color: #000000;
	background: #ffffff;
	transition: 0.5s color,background;
}

#site-header-cart .woocommerce-mini-cart-item .cart-item--detail {
	float: right;
	margin-top: 20px;
	margin-right: 10px;
	/*David*/
	/*float:right;	
	margin-top: 53px;
	margin-right: 10px;*/
}

/**************PAGO****************/

table.woocommerce-checkout-review-order-table .product-name{
	width: 250px;
}

form.checkout{
	font-size: 17px;
	margin-top: 30px;
}

#payment .place-order .button{
	font-size: 1.2em;
	font-family: abel;
	background-color: #000000;
}

#payment .place-order .button:hover{
	background-color: #333333;
}

#payment .payment_methods label:before{
		color: #000000!important;	
}

/*************PRENSA******************/

.container-prensa {
	display: flex;
	padding-bottom: 20px;
	margin-bottom: 25px;
	padding-right: 20px;
}

.container-prensa .imagen-prensa {
	width: 30%;
}

.container-prensa .container-info {
	width: 70%;
	padding: 0px;
}

.container-prensa .container-info .text{
	background: #eee;
	padding: 10px;
	margin-bottom: 25px;
}

.container-prensa .container-info .btn-go {
	margin-top: 25px;
	background: #000000;
	color: #ffffff;
	padding: 6px 20px;
}

.container-info a{
	color: #ffffff!important;
}

.container-prensa .container-info .btn-go:hover {
	color: white;
}



/*************WIDGET AFTER CONTENT******************/
.widget-after {
	margin: 20px 0px;
}

.widget-after .recent-posts-extended .rpwe-block ul{
	display: flex;
	flex-wrap: wrap;
}
.widget-after .recent-posts-extended .rpwe-li.rpwe-clearfix{
	width:20%;
	padding: 0px 10px;
}
.widget-after .recent-posts-extended .widget-title{
	margin-bottom: 12px;
}


/********************** HOME MOBIL******************/
@media (max-width: 700px){



	.elementor-widget-container .price{
		margin: 8px!important;
		margin-bottom: 20px!important;
		margin-left: 0px!important;
	}

	

	.elementor-widget:not(:last-child){
		margin-bottom: 0px;
	}


}

/********************** MENU MOBIL******************/
@media (max-width: 450px){
	header .storefront-primary-navigation .widget_icl_lang_sel_widget {
		top: 0px;
	}
	header#masthead {
		padding: 10px;
		padding-bottom: 5px;
		padding-top: 8px;

	}
	
	header #site-header-cart ul.woocommerce-mini-cart{
		max-height: 44vh;
	}

}


@media (max-width: 767px) {

	/***************ALEMAN********************/

	.LANG_de .footer-mobile {
		display: none;
	}

	.content-area{
		width: 100%!important;
		color:inherit;
	}

	.site-main {
		padding: 0px 5px;
	}

	.blog .content-area{
		padding: 0px 10px;
	}	

	.widget-after .recent-posts-extended .rpwe-li.rpwe-clearfix{
		width:50%;
	}

	#menu-2-e411e24 .social-links{
		/*display: inline-flex;
		flex-wrap: wrap;*/
	}

	#menu-2-e411e24 .social-links li i{
		color: white!important;
	}

	




	/********************SELECT FICHA PRODUCTO************************/
	.elementor-add-to-cart .add-Quantity{
		display: inline-block;
		padding: 5px 10px;
	}

	.elementor-add-to-cart .quantity{
		display: none;
	}

	/********************NOMBRE/PRECIO PRODUCTOS HOME************************/
	.columna-product-home .product-price--wrapper .price {
		margin: 0px!important;
		font-size: 16px;
	}	

	.columna-product .elementor-widget:not(:last-child){
		margin-bottom: 2px!important;
	}

	.columna-product-home>a.product_type_simple.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm{
		font-size: 16px;
		padding: 5px 10px!important;
	}		
	
	.header__nav .elementor-nav-menu__container{
		top: 113px;
	}
	
	/********************PRENSA MOBIL************************/
	.container-prensa {
		display: flex;
		flex-direction: column;
		padding-right: 0px;

	}

	.container-prensa .imagen-prensa {
		width: 100%;
	}

	.container-prensa .container-info {
		width: 100%;
	}
	
	/********************GENERIC MOBIL************************/
	
	.elementor-element-648d01e7 .elementor-column-gap-default{
		padding: 0px!important;
	}	
	
	.elementor-form-fields-wrapper{
		margin-left: 5px!important;
		margin-right: 5px!important;
		
	}	
	.elementor-field-type-submit input.elementor-button{
		width: 100%!important;
		margin: 0px!important;
	}
	
	.elementor-4834 .elementor-element.elementor-element-5eb94075 .elementor-field-group{
		padding: 0px!important;
		margin-bottom: 4px!important;
	}
	
	.elementor-4834 .elementor-element.elementor-element-40edca20{
		margin-top: 10px!important;
	}
	
	.elementor-4834 .elementor-element.elementor-element-5eda0c7b .elementor-icon i{
		margin-top: 13px!important;
		margin-bottom: 3px!important;
	}

	.elementor-element-40edca20 {
		width: 100%!important;
	}
	
	/****************LLISTA PRODUCTES MOBIL******************/
	.elementor-1893 .elementor-element.elementor-element-c804715.elementor-wc-products ul.products {
    	grid-column-gap: 5px;
    	grid-row-gap: 40px;
	}

	.woocommerce .products .button.product_type_variable.add_to_cart_button{
		line-height: 20px;
	}

	/*************CARRITO AITOR LATERAL mobil******************/
	
	#site-header-cart .name{
		width: 60%!important;
		padding-left: 6px!important;
    	font-size: 17px;
    	line-height: 20px;
	}

	#site-header-cart .price{
		width: 20%!important;
	}

	/*David*/
	#site-header-cart div.price del {
    	display:block;
	}

	#site-header-cart .product_list_widget li img{
		max-width: 4em!important;
	}
	
	#site-header-cart .cantidades{
		margin-left: 25px!important;
	}
	
	header #site-header-cart .cupones .cupon-btn{
		font-size: 18px!important;
		padding: 6px 20px!important;
	}
	
	header #site-header-cart .cupones input{
		max-width: 50%!important;
	}
	
	header #site-header-cart .widget_shopping_cart .button.checkout{
		font-size: 20px;
		background-color: #000000;
		position: absolute;
		bottom: 40px;
		width: 100%;
	}
	
	.wc-forward::after, .woocommerce-Button--next::after{
		display: none;
	}

	#site-header-cart .widget_shopping_cart{
		padding: 15px;
	}

	#site-header-cart .woocommerce-mini-cart-item .centro .cantidades a.remove{
		margin-top: -22px;
	}

	#site-header-cart .woocommerce-mini-cart-item .cart-item--detail{
		float: right;
		/*David*/
		margin-top: -25px;
	}
	
	/****************FICHA PRODUCTO MOBIL***************/
	

	.woocommerce div.product.elementor .woocommerce-tabs .panel{
		padding: 0px!important;
	}
	
	#respond{
		background: none;		
	}
	
	.elementor-element-6d034143{
		width: 60%;
		display: flex;
		float: left;
	}
	
	.elementor-element-2a539e3a{
		width: 40%;
		display: flex;
		float: left;
	}
	
	.elementor-element-743400be{
		clear: both;
	}
	
	.elementor-element-0d4ea7e{
		width: 60%;
		display: flex;
		float: left;	
	}
	
	.elementor-element-69f5512{
		width: 40%;
		display: flex;
		float: left;	
	}
	
	.elementor-element-4eedb2f{
		clear: both;
	}
	
	.woocommerce-tabs ul.tabs{
		width: 100%;
	}
	
	/*************PAGO MOBIL******************/
	
	.page-id-8 .col-full{
		margin-left: 0.6em;
		margin-right: 0.6em;
	}
	
	.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-	child:checked+label:before{
		color: #000000!important;
		font-family: star!important;
	}

	table.woocommerce-checkout-review-order-table .product-name{
		width: 58%;
	}
	
	form.woocommerce-form-login .checkout .woocommerce-form-coupon{
		font-size: 19px;
	}
	
	form.woocommerce-form-login{
		font-size: 19px;
	}
	
	form.woocommerce-form-coupon{
		font-size: 19px;
	}
	
	form.checkout{
		font-size: 19px;
		margin-top: 10px;
	}
	
	form.woocommerce-form-login p{
		margin-bottom: 1em;
	}
	
	form.woocommerce-form-coupon p{
		margin-bottom: 1em;
	}
	
	form.woocommerce-checkout p{
		margin-bottom: 1em;
	}
	
	#payment .place-order{
		padding: 0;
	}
	
	#payment div.woocommerce-terms-and-conditions-wrapper{
		padding-top: 1em;
		padding-right: 1em;
		padding-left: 1em;
	}
	
	#payment p.place-order.woocommerce-mailchimp-opt-in{
		padding-right: 1em;
		padding-left: 1em;
	}
	
	.checkout_coupon{
		margin-bottom: 0px;
	}
	
	/*************CONTACTO MOBIL******************/

	.page-id-396 .col-full{
		margin-left: 0.6em;
		margin-right: 0.6em;
	}
	
	.elementor-396 .elementor-section .elementor-container .elementor-column-gap-default{
		padding: 0px!important;
	}
	
	section .elementor-element-db247b5 div .elementor-container .elementor-column-gap-default{
		padding: 0px!important;
	}
	
	.elementor-element-db247b5 .elementor-container .elementor-column-gap-default{
		padding: 0px!important;
	}
	
	.elementor-widget-text-editor{
		color: #000000;
	}
	
	.wpcf7-form input{
		width: 100%;
	}
	
	.wpcf7-form input[type="submit"]{
	    color: #ffffff;
		background-color: #000000;
    	font-size: 17px;
	}
	
	.wpcf7-validation-errors, .wpcf7-acceptance-missing{
		border: 2px solid #f30000!important;
	}

	 /*David - cambios padding vista mobile ern página home con id 389*/
	.page-id-389 .elementor-container {
        padding: 0px !important;
    }

}

@media (min-width: 1100px) and (max-width: 1200px){
	.LANG_en .elementor-nav-menu .menu-item a,
	.LANG_it .elementor-nav-menu .menu-item a,
	.LANG_fr .elementor-nav-menu .menu-item a,
	.LANG_de .elementor-nav-menu .menu-item a{
		font-size: 14px;
		padding: 13px 10px;
	}

}

@media (min-width: 1201px) and (max-width: 1400px){
	.LANG_en .elementor-nav-menu .menu-item a,
	.LANG_it .elementor-nav-menu .menu-item a,
	.LANG_fr .elementor-nav-menu .menu-item a,
	.LANG_de .elementor-nav-menu .menu-item a{
		font-size: 16px;
		padding: 13px 12px;
	}
}

@media (min-width: 1401px) and (max-width: 1500px){
	.LANG_en .elementor-nav-menu .menu-item a,
	.LANG_it .elementor-nav-menu .menu-item a,
	.LANG_fr .elementor-nav-menu .menu-item a,
	.LANG_de .elementor-nav-menu .menu-item a{
		font-size: 18px;
		padding: 13px 18px;
	}
}


@media (min-width: 768px) and (max-width: 1201px){

	.elementor-form-fields-wrapper{
		margin-left: 5px!important;
		margin-right: 5px!important;		
	}

}

}

@media (max-width: 767px){
	.nopadding .elementor-container .elementor-column-gap-default {
		
			padding: 0px!important;
	}
	
	.elementor-section .elementor-container {
			padding: 0px!important;
	}
	
}


