/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.text-opacity, .w-iconbox-icon i {
	opacity: 0.5;
}

#button-whatsapp {
    position: fixed;
    bottom: 10px;
	right: 10px;
	margin-left: 0 !important;
	z-index: 9999;
}
#button-whatsapp a {
    display: inline-block;	
    width: 45px;
    height: 45px;
    line-height: 58px;
    text-align: center;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
    background-color: #1ba41b;
}
#button-whatsapp a img {
    display: inline-block;
    max-width: 25px !important;
}

/* HEADER */

.ush_search_1.w-search input, .ush_search_1.w-search button {
	color: #333333 !important;
}

.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > .w-nav-anchor > .w-nav-title  {
	border-left: 1px solid #484848 !important;
	padding: 0 20px !important;
}
.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item:first-child > .w-nav-anchor > .w-nav-title  {
	border: 0 !important;
}

.w-nav.type_desktop .w-nav-list.level_2 {
	text-transform: none !important;
}
.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
    padding: 0.4em 20px;
}

.dgwt-wcas-search-wrapp {
    min-width: inherit !important;
}

.w-cart-dropdown {
	background-color: #ffffff !important;
}

body .ush_cart_1 p {
    font-size: 16px !important;
}

.mobile {
	display: none !important;
}

/* HOME */

.slide-subtitle {
	font-family: 'TuesdayNight', sans-serif !important;
}

.w-ibanner {
	background: transparent !important;
}
/*.w-ibanner.animation_caeros .w-ibanner-title {
	text-align: center;
    transition-timing-function: linear;
}
.w-ibanner.animation_caeros .w-ibanner-image {
    transform-origin: bottom center !important;
    transition-duration: 0.4s !important;
}
.w-ibanner.animation_caeros:hover .w-ibanner-image {
    transform: scale(1.1);
}
.w-ibanner-content {
    padding: 5% !important;
    border: 1px solid #fff;
    margin: 5%;
}*/

.banner-category:hover img {
    transition-duration: 0.4s !important;
	opacity: 0.6;
}

.w-post-elm.post_image a {
	width: 100%;
	display: inline-block;
}
.w-post-elm.post_image img {
	margin: 0 auto;
}
.home .w-post-elm.post_image img {
	margin: 0 auto -15px auto;
}

.box-send {
	text-align: center;
}
.box-send .ult-content-box {
	display: inline-block;
}

/* GENERAL */

.w-tabs-section.active .w-tabs-section-header {
	color: #ffffff !important;
}
.w-tabs.accordion .w-tabs-section-header {
	background: #484848;	
	color: #ffffff !important;
}

.w-cart-dropdown ul.product_list_widget {
	margin-bottom: 1rem;
}

.nodel{
		text-decoration:none;
}
.post_image .nodel{
	position: absolute;
	top: 0;
	right: 0;
}
.nodel{
	padding: 3px 9px;
	font-weight: bold;
	background-color: black;
	color: white;
}
/* PRODUCTO */

.woocommerce .cart .quantity + .button {
    height: 52px;
    padding: 0.5em 1.25em;
}

.woocommerce-ordering select {
	line-height: 2.2rem;
}

.widgettitle, .comment-reply-title, h4 {
    font-size: 1.25rem !important;
    font-weight: 400 !important;
}

.woocommerce .product_meta {
	display: none;
}

.woocommerce-breadcrumb .far {
    margin: 0 8px;
}

.single-product .w-tabs .w-tabs-list {
	padding-top: 2rem;
}
.single-product .w-tabs .w-tabs-list .w-tabs-list-h {
    width: 1645px;
    max-width: 100% !important;
    margin: 0 auto;
}
.price small {
	font-size: 60%;
	font-weight: 300;
}
.onsale{
	display: none !important;
}
.w-grid-item .woocommerce .button.add_to_cart_button {
	background: transparent !important;
	color: #241f18 !important;
	min-width: 185px;
	padding-right: 4px;
	padding-left: 4px;
}
.w-grid-item .woocommerce .button.add_to_cart_button:hover {
	background: #241f18 !important;
	color: #ffffff !important;
	border-color: #241f18 !important;
}

.woocommerce-product-gallery img {
	margin: 0 auto;
}
.woocommerce-product-gallery li img {
    border-width: 2px;
    border-style: solid;
    border-color: #eeeeee !important;
}
.woocommerce-product-gallery li img.flex-active {
    border-color: #241f18 !important;
}
.pswp__caption {
	display: none !important;
}

.transform-left {
	transform: translateX(-50%);
}

.widget_price_filter .price_slider_amount {
    text-align: center;
}
.widget_price_filter .price_slider_amount .button {
	float: none;
	margin-right: 0;
}

.align-center {
	display: flex;
	align-items: center;
}

.woocommerce-billing-fields__field-wrapper .select2-selection,
.woocommerce-billing-fields__field-wrapper select,
.woocommerce-billing-fields__field-wrapper input:not([type="submit"]) {
    min-height: 2rem;
    line-height: 2rem;
}
.woocommerce .form-row {
    margin: 0 0 0.5rem;
}

/* FOOTER */

.w-socials-item-link-hover {
	opacity: 1 !important;
	background: #ffffff !important;
}
.w-socials.style_colored .w-socials-item-link,
.no-touch .w-socials.hover_fade .w-socials-item-link:hover {
	color: #000000 !important;
}

/* FORMS */

form div.row {
	margin: 0 -10px;
	display: block;
	text-align: left;
}
.row:after {
	clear: both;
	display: table;
	content: " ";
}
.row:before {
	display: table;
	content: " ";
}
form .col-xs-4 {
	width: 33.33%;
	float: left;
	clear: none !important;
}
form .col-xs-5 {
	width: 40%;
	float: left;
	padding: 0 10px;
}
form .col-xs-6 {
	width: 50%;
	float: left;
	padding: 0 10px;
}
form .col-xs-7 {
	width: 60%;
	float: left;
	padding: 0 10px;
}
form .col-xs-12 {
	width: 100%;
	float: left;
	padding: 0 10px;
}
form div.form-group {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}
form div.block-submit {
	display: inline-block;
	width: 100%;
}
div.wpcf7 .ajax-loader {
	display: none !important;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-response-output {
	border: 0;
	margin: 0;
	text-align: center;
}

.legal {
	font-size: 16px;
}
.legal a {
	font-weight: 400;
	text-decoration: underline;
}
.wpcf7-form-control.wpcf7-checkbox {
	padding: 0;
}
input[type="checkbox"] {
	min-height: 1rem !important;
	line-height: 1rem !important;
	margin: -1px 0 0 0;
}
.wpcf7-form span.wpcf7-not-valid {
	border: 0 !important;
}
span.wpcf7-list-item {
	margin: 0;
}
span.wpcf7-not-valid-tip {
	font-size: 14px;
	line-height: 1.2;
}
.woocommerce .comment-respond {
    overflow: hidden;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea,
.wpcf7-form select {
    margin-top: 0;
}

.newsletter {
	position: relative;
}
.newsletter:after {
	content: 'Suscribete';
	position: absolute;
	top: 9.65rem;
	left: 50%;
	transform: translateX(-50%);
	font-family: 'TuesdayNight', sans-serif;
	font-size: 219px;
	color: #484848;
	opacity: 0.2;
}
.newsletter .l-section-h {
	position: relative;
	z-index: 1;
}
.newsletter div.newsletter-block {
	display: flex;
	justify-content: space-around;
	flex-direction: row;
	text-align: center;
}
.newsletter div.news-send-block {
	flex: 0 0 280px;
}
.newsletter div.news-email-block {
    flex-grow: 1;
}
.newsletter div.news-send-block {
	flex: 0 0 280px;
    flex-grow: 0;
}
.newsletter div.news-send-block #form-newsletter {
	width: 75%;
	text-align: center;
}

/* ÁREA PRIVADA */

.logged-in .private-area .col-2 {
	display: none !important;
}
.logged-in .private-area .col-1 {
    width: 75%;
}
.woocommerce-form-login__submit {
	margin-top: 1rem;
}
.box-private .ult-content-box {
	padding: 2.5rem 2.5rem;
}

.gform_wrapper .gsection {
	border-top: 0; 
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding: 0 0.8rem;
}


footer .color_footer-top .menu {
	margin-bottom: 2rem !important;
}
footer .color_footer-bottom .menu > li {
    padding-right: 10px;
    border-right: 1px solid #fff;
}
footer .color_footer-bottom .menu > li:last-child {
	padding: 0;
	border: 0;
}

/************************************************************************************
smaller than 1355px
*************************************************************************************/
@media screen and (max-width: 1355px) {

	body .ush_menu_1 {
		font-size: 16px !important;
	}

	.newsletter .col-1 {
		width: 40%;
	}
	.newsletter .col-2 {
		width: 60%;
	}

	html, .l-header .widget, .menu-item-object-us_page_block {
	    font-size: 18px !important;
	    line-height: 28px !important;
	}

	button[type="submit"]:not(.w-btn), input[type="submit"] {
	    font-size: 18px !important;
	}

	.woocommerce .cart .quantity + .button {
	    height: 47px;
	}

}


/************************************************************************************
smaller than 991px
*************************************************************************************/
@media screen and (max-width: 991px) {

	.box-send .ult-content-box {
		margin-top: 0 !important;
	}

	.banner-category {
		width: 50% !important;
		margin-bottom: 0 !important;
	}
	.banner-category:last-child {
		margin: 0 auto !important;
	}

	.news-send-block {
		margin-top: 1.5rem !important;
	}

	.single .w-sharing {
		text-align: left !important;
	}

	.woocommerce-product-gallery img {
		max-width: 180px;
	}

	.logged-in .private-area .col-1 {
		width: 100%;
	}

	.newsletter div.newsletter-block {
	    display: block;
	}
	.newsletter div.news-send-block #form-newsletter {
	    width: 190px;
	}

	.horizontal-footer {
	    justify-content: center !important;
	}

}

/************************************************************************************
smaller than 767px
*************************************************************************************/
@media screen and (max-width: 767px) {

	html {
	    font-size: 16px !important;
	    line-height: 26px !important;
	}

	.w-grid-item .woocommerce .button.add_to_cart_button {
	    min-width: 140px;
	}

	form .col-xs-4,	
	form .col-xs-5,
	form .col-xs-6,
	form .col-xs-7,
	form .col-xs-12 {
		width: 100%;
	}

	.us-btn-style_1, button[type="submit"]:not(.w-btn), input[type="submit"] {
	    font-size: 16px !important;
	}

	.banner-category .w-ibanner-title {
		font-size: 0.85rem !important;
	}

	.us-btn-style_3 {
	    font-size: 16px !important;
	}

	.box-send .ult-content-box {
		padding: 15px 10px !important;
	}
	.box-send .ult-content-box p {
	    font-size: 0.8rem !important;
	}

	.woocommerce .cart .quantity + .button {
	    height: 42px;
	}

	.mobile {
		display: block !important;
	}

	footer .color_footer-bottom .menu > li {
		padding: 0;
		border: 0;
	}

}