/*
 Theme Name:   Archi Child
 Theme URI:    http://archiwp.com/
 Description:  Archi Child Theme
 Author:       OceanThemes
 Author URI:   http://oceanthemes.net
 Template:     archi
 Version:      3.6.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  archi-child
*/


.hidden-element{
	display:			none !important;
}

.tablet-mobile{
	display:			none !important;
}

.align-left{
	text-align:			left;
}
.align-center{
	text-align:			center;
}
.align-right{
	text-align:			right;
}
.align-justify{
	text-align:			justify;
}
.color-white,
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white p,
.color-white span{
	color:				#FFF !important;
}
.weight-100,
.weight-100 h1,
.weight-100 h2,
.weight-100 h3,
.weight-100 h4,
.weight-100 h5,
.weight-100 h6,
.weight-100 p,
.weight-100 span{
	font-weight:		100 !important;
}
.weight-200,
.weight-200 h1,
.weight-200 h2,
.weight-200 h3,
.weight-200 h4,
.weight-200 h5,
.weight-200 h6,
.weight-200 p,
.weight-200 span{
	font-weight:		200 !important;
}
.weight-300,
.weight-300 h1,
.weight-300 h2,
.weight-300 h3,
.weight-300 h4,
.weight-300 h5,
.weight-300 h6,
.weight-300 p,
.weight-300 span{
	font-weight:		300 !important;
}
.weight-400,
.weight-400 h1,
.weight-400 h2,
.weight-400 h3,
.weight-400 h4,
.weight-400 h5,
.weight-400 h6,
.weight-400 p,
.weight-400 span{
	font-weight:		400 !important;
}
.weight-500,
.weight-500 h1,
.weight-500 h2,
.weight-500 h3,
.weight-500 h4,
.weight-500 h5,
.weight-500 h6,
.weight-500 p,
.weight-500 span{
	font-weight:		500 !important;
}
.weight-600,
.weight-600 h1,
.weight-600 h2,
.weight-600 h3,
.weight-600 h4,
.weight-600 h5,
.weight-600 h6,
.weight-600 p,
.weight-600 span{
	font-weight:		600 !important;
}
.weight-700,
.weight-700 h1,
.weight-700 h2,
.weight-700 h3,
.weight-700 h4,
.weight-700 h5,
.weight-700 h6,
.weight-700 p,
.weight-700 span{
	font-weight:		700 !important;
}
.weight-800,
.weight-800 h1,
.weight-800 h2,
.weight-800 h3,
.weight-800 h4,
.weight-800 h5,
.weight-800 h6,
.weight-800 p,
.weight-800 span{
	font-weight:		800 !important;
}
.weight-900,
.weight-900 h1,
.weight-900 h2,
.weight-900 h3,
.weight-900 h4,
.weight-900 h5,
.weight-900 h6,
.weight-900 p,
.weight-900 span{
	font-weight:		900 !important;
}
.weight-1000,
.weight-1000 h1,
.weight-1000 h2,
.weight-1000 h3,
.weight-1000 h4,
.weight-1000 h5,
.weight-1000 h6,
.weight-1000 p,
.weight-1000 span{
	font-weight:		1000 !important;
}
h3{
	text-transform:		none !important;
	letter-spacing:		normal !important;
}
header.site-header{
	background:			#FFF !important;
	border-bottom:		none !important;
	box-shadow:			0px 0px 15px rgb(0 0 0 / 80%);
}
header.smaller:not(.header-bottom):not(.side-header){
	background:			#641834 !important;
	height:				81px !important;
}
header .info{
	background:			#641834 !important;
}
header .info .col-md-9{
	text-align:			left !important;
	font-size:			14.5px !important;
}
header .info .col-md-9 a,
header .info ul.social-list li i:visited{
	color:				#FFF !important;
}
header .info .col-md-9 a:hover,
header .info .col-md-9 a:active,
header .info ul.social-list li i:hover,
header .info ul.social-list li i:active{
	color:				#e7d799 !important;
	text-decoration:	none !important;
}
header .info ul.social-list i.fa.fa-instagram{
    font-size: 			15px !important;
    position: 			relative;
    top: 				1px;
}
header div#logo{
    height: 			auto !important;
	padding: 			15.5px 0 !important; 
	line-height:		48px !important;
}
header div#logo a img,
header.smaller div#logo a img{
	max-height:			48px !important;
}
nav ul#mainmenu > li > a, .mainmenu li > a, nav ul.mainmenu > li > a, #mainmenu > li > a{
	color:				#666 !important;
	font-weight:		600;
	padding:			25.5px 0 22.5px 20px !important;
}
nav ul#mainmenu > li.current-menu-ancestor > a, .mainmenu li.current-menu-item > a, nav ul.mainmenu > li.current-menu-ancestor > a, #mainmenu > li > a:hover, #mainmenu > li.current-menu-item > a, header.smaller #mainmenu > li > a:hover, header.smaller #mainmenu > li.current-menu-item > a{
	color:				#641834 !important;
}
header.smaller:not(.header-bottom):not(.side-header) nav ul#mainmenu > li > a,
header.smaller:not(.header-bottom):not(.side-header) .mainmenu li > a,
header.smaller:not(.header-bottom):not(.side-header) nav ul.mainmenu > li > a,
header.smaller:not(.header-bottom):not(.side-header) #mainmenu > li > a,
header.smaller:not(.header-bottom):not(.side-header) header.smaller #mainmenu > li > a{
	color:				#FFF !important;
	font-weight:		600;
	padding:			25.5px 0px 22.5px 15px !important;
}
header.smaller:not(.header-bottom):not(.side-header) nav ul#mainmenu > li.current-menu-ancestor > a,
header.smaller:not(.header-bottom):not(.side-header) .mainmenu li.current-menu-item > a,
header.smaller:not(.header-bottom):not(.side-header) nav ul.mainmenu > li.current-menu-ancestor > a,
header.smaller:not(.header-bottom):not(.side-header) #mainmenu > li > a:hover,
header.smaller:not(.header-bottom):not(.side-header) #mainmenu > li.current-menu-item > a,
header.smaller:not(.header-bottom):not(.side-header) header.smaller #mainmenu > li > a:hover,
header.smaller:not(.header-bottom):not(.side-header) header.smaller #mainmenu > li.current-menu-item > a{
	color:				#e7d799 !important
}
header.smaller:not(.header-bottom):not(.side-header) #mainmenu li a:after, #mainmenu li a.mPS2id-highlight,
header.smaller:not(.header-bottom):not(.side-header) .mainmenu li a.mPS2id-highlight,
header.smaller:not(.header-bottom):not(.side-header) .de-navbar-left header .mainmenu > li > a:hover,
header.smaller:not(.header-bottom):not(.side-header) #mainmenu li a.mPS2id-highlight{
	color:				#FFF !important;
}
#mainmenu li a:before{
	position: 			relative;
    font-family: 		"FontAwesome";
    content: 			"\f111";
    font-size: 			6px;
    margin-right: 		20px;
    margin-top: 		0;
	float:				left;
	color: 				#641834;
}
#mainmenu li:first-child a:before,
#mainmenu li li a:before,
#mainmenu li a:after{
	display:			none;
}
#mainmenu li li{
	border-bottom:		1px solid #957d86 !important;
}
#mainmenu li li:last-child{
	border-bottom:		0 !important;
}
#mainmenu li li a{
	background:			#D0B9C2 !important;
	color:				#FFF !important;
}
#mainmenu li li a:hover,
#mainmenu li li a:active{
	background:			#641834 !important;
}
#subheader{
	padding-bottom:		0 !important;
}
#subheader .title-wrap{
	width:				100% !important;
}
#subheader h1,
#subheader h4,
#subheader .crumb,
#subheader a{
	font-family:		"Poppins", "Open Sans",Arial, Helvetica, sans-serif;
	color:				#FFF !important;
}
#subheader h1{
	margin-top:			35px !important;
	margin-bottom:		35px !important;
}
.home h1{
	font-family: 		"Poppins", "Open Sans",Arial, Helvetica, sans-serif;
	color:				#FFF;
	font-size:			65px;
	line-height:		90px !important;
	font-weight:		500;
	letter-spacing:		3px !important;
	text-transform:		none;
	text-align:			center !important;
}
#subheader .crumb{
	float: 				left;
    padding-left: 		0;
	margin-top:			0 !important;
	margin-bottom:		40px !important;
	width:				100% !important;
}
.single-product #subheader .crumb{
	margin-top:			40px !important;
}
#subheader .crumb li:last-child:after{
	display:			none !important;
}
.has-topbar #subheader{
	/*padding-top:		125px !important;*/
	padding-top:		157px !important;
	background:			rgba(100,24,52,0.3) !important;
}
li.wpmenucartli a.wpmenucart-contents span{
	font-family: 		"Poppins", "Open Sans",Arial, Helvetica, sans-serif;
    font-weight: 		300;
}
#mainmenu li.current-menu-ancestor li.current-menu-ancestor > a, #mainmenu li li.active > a, header.smaller #mainmenu li li a:hover, #mainmenu li li a:hover{
	color:				#fFF !important;
}
body,
#content,
section{
	background:			#FFF !important;
}
#content{
	padding:			60px 0 40px !important
}
body #content,
body .wpb_row .container{
	font-family:		'Poppins', Montserrat, sans-serif !important;
	font-size: 			16px;
    line-height: 		28px;
	color:				#707070 !important;
    font-style: 		normal;
    font-weight: 		300;
}
.de-video-content .text-slider{
	padding:			0 100px !important;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item,
.owl-carousel .owl-item.owl-fade-out,
.owl-carousel .owl-item.owl-fade-in{
	transition:			none !important;
	transform:			none !important;
	-webkit-backface-visibility:visible !important;
    -moz-backface-visibility:visible !important;
    -ms-backface-visibility:visible !important;
    -webkit-transform: 	none !important;
    -moz-transform: 	none !important;
    -ms-transform: 		none !important;
	z-index: 			999;
  	-webkit-animation: 	none !important;
  	-moz-animation:		none !important;
  	animation:			none !important;
}
.de-video-content .text-slider{
	font-family:		'Poppins', Montserrat, sans-serif !important;
	font-size:			65px !important;
	line-height:		90px !important;
    font-weight: 		500;
	letter-spacing: 	3px !important;
	text-transform:		none !important;
}
.de-video-overlay{
	opacity:			0.7;
}
body #content a,
body .wpb_row .container a{
	font-family:		'Poppins', Montserrat, sans-serif !important;
	font-size: 			16px;
    line-height: 		28px;
	color:				#707070 !important;
    font-style: 		normal;
    font-weight: 		400;
}
.one-page h2,
#content h2{
	margin:				0 0 15px !important;
}
.one-page h3,
#content h3{
	margin:				0 0 15px !important;
}
.quienes-somos .line-one .wpb_single_image,
.quienes-somos .line-three .wpb_single_image{
	max-width:			80% !important;
	transform:			rotate(-3deg);
	margin:				0 auto;
	position:			relative;
	left:				35px;
}
.quienes-somos .line-one .wpb_single_image:before,
.quienes-somos .line-three .wpb_single_image:before{
	content:			url(https://anagora.es/wp-content/uploads/stain-cream-top-left.png);
	position:			absolute;
	top:				-60px;
	left:				-70px;
}
.quienes-somos .line-two .wpb_single_image{
	max-width:			80% !important;
	transform:			rotate(3deg);
	margin:				0 auto;
	position:			relative;
	right:				35px;
}
.quienes-somos .line-two .wpb_single_image:after{
	content:			url(https://anagora.es/wp-content/uploads/stain-cream-top-right.png);
	position:			absolute;
	top:				-60px;
	right:				-70px;
}
.quienes-somos .wpb_single_image img{
	position:			relative;
	z-index:			999;
	filter:				drop-shadow(0px 0px 20px rgba(0,0,0,0.4));
}
body.page .page-content{
	margin:				0 -15px;
}
body #content a.button.btn.btn-line,
body .wpb_row .container a.button.btn.btn-line{
	background:			rgba(100,24,52,0.6) !important;
	color:				#FFF !important;
	width:				100%;
	padding:			10px !important;
}
body #content a.button.btn.btn-line:hover,
body .wpb_row .container a.button.btn.btn-line:hover{
	background:			rgba(100,24,52,0.8) !important;
}
body .wpb_row .container a.button.btn.btn-line:after,
body .related.products a.btn-text:after,
.btn-line:after,
a.btn-line:after{
	color:				#FFF !important;
}
.wine-shop{
	overflow:			hidden;
	margin-bottom:		-40px;
}
.related.products{
	overflow:			hidden;
}
#content .related.products h2{
	border-bottom:		0 !important;
	margin-top:			40px !important;
}
.single-product #content{
	padding:			60px 0 0 !important;
}
.products h4{
	margin-bottom:		4px !important;
}
.products h4 a{
	color:				#707070 !important;
}
.product img{
	background:			url(https://anagora.es/wp-content/uploads/product-bg.jpg) !important;
	background-size:	cover !important;
	border:				0 !important;
}
.product.product_cat-otros img{
	background:			url(https://anagora.es/wp-content/uploads/product-pack5-bg.jpg) !important;
	background-size:	cover !important;
	border:				0 !important;
}
#content .product .col-sm-12{
	padding:			0 !important;
}
#content .product .col-sm-12.vino-cata,
#content .product .col-sm-12.vino-elaboracion{
	display: 			flex;
    flex-wrap: 			wrap;
}
#content .product .col-sm-12.vino-cata .col-sm-6:nth-child(even),
#content .product .col-sm-12.vino-elaboracion .col-sm-6:nth-child(even){
	margin-left:		-15px !important;
}
.woocommerce div.product .product_title{
	font-family: 		'Poppins', Montserrat, sans-serif !important;
    font-size: 			25px;
    line-height: 		30px;
    color: 				#707070 !important;
    font-weight: 		bold;
    margin-bottom: 		18px !important;
}
.woocommerce div.product .summary.entry-summary p.price{
	margin-bottom:		22px !important;
}
.woocommerce div.product .summary.entry-summary p.price bdi{
	font-size: 			25px;
    line-height: 		30px;
	color: 				#707070 !important;
	font-weight: 		bold;
}
.woocommerce div.product .summary.entry-summary p.price .woocommerce-price-suffix{
	color: 				#707070 !important;
}
.woocommerce div.product .summary.entry-summary form.cart{
	margin-bottom:		22px !important;
}
.woocommerce div.product form.cart div.quantity{
	margin-right:		10px !important;
}
.woocommerce div.product .summary.entry-summary .input-text.qty{
	height: 			52px !important;
	width: 				80px !important;
	line-height: 		40px !important;
}
button.single_add_to_cart_button.button,
body #content a.button.wc-forward,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
body #content a.woocommerce-Button.button,
.woocommerce button.button{
	font-family: 		'Poppins', Montserrat, sans-serif !important;
    font-size: 			16px;
    line-height: 		18px;
	color:				#FFF !important;
    font-style: 		normal;
    font-weight: 		400 !important;
	text-transform:		uppercase;
	letter-spacing: 	2px;
	padding:			18px 20px !important;
	background-color:	rgba(100,24,52,0.6) !important;
}
button.single_add_to_cart_button.button:hover,
body #content a.button.wc-forward:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
body #content a.woocommerce-Button.button:hover,
.woocommerce button.button:hover{
	background-color:	rgba(100,24,52,0.8) !important;
	color:				#FFF !important;
}
.woocommerce .cart .button{
	font-size: 			16px;
    line-height: 		18px;
	font-style: 		normal;
    font-weight: 		400 !important;
	letter-spacing: 	2px;
	text-transform:		uppercase;
	padding:			18px 20px !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]{
	background-color:	#C2C2C2 !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover{
	color:				#FFF !important;
	background-color:	rgba(100,24,52,0.8) !important;
}
.woocommerce label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input#rememberme{
	margin-top:			9px !important;
}
.woocommerce label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span{
	position: 			relative;
    top: 				-11px;
    left: 				10px;
}
.woocommerce .cart th.product-remove,
.woocommerce .cart td.product-remove{
    width: 				42px;
}
.woocommerce .cart a.remove{
	line-height: 		18px !important;
}
body #content .woocommerce .cart a.remove:hover{
	color:				#FFF !important;
}
.woocommerce .cart th.product-thumbnail,
.woocommerce .cart td.product-thumbnail{
	width: 				60px;
	text-align:			center;
}
.woocommerce div.product .summary.entry-summary .product_meta > span{
	margin-bottom:		30px !important;
}
.woocommerce-info{
	border-top-color:	rgba(100,24,52,0.6) !important;
	line-height: 		54px;
}
.woocommerce-info::before{
	color:				rgba(100,24,52,0.6) !important;
}
#content .product h2{
	font-family:		'Poppins', Montserrat, sans-serif !important;
    font-size: 			20px;
	color: 				#444;
    font-weight: 		bold;  
    text-transform: 	uppercase; 
    padding-bottom: 	10px;
	border-bottom: 		1px solid #DDD;
	margin-top:			10px !important;
    margin-bottom: 		10px !important;
}
#content .product h3{
	font-family:		'Poppins', Montserrat, sans-serif !important;
	font-size: 			16px;
    line-height: 		22px;
	color:				#707070 !important;
	font-weight:		bold;
	text-transform:		none !important;
	margin-bottom:		2px !important;
}
.onsale{
	background: 		rgba(100,24,52,0.45) !important;
    color: 				#FFF !important;
    font-weight: 		400 !important;
    border: 			0 !important;
    padding: 			15px !important;
}
#search-products{
	margin:				0 0 20px 15px !important;
	float:				left;
	width:				345px;
}
.woocommerce .woocommerce-ordering{
	margin:				-3px 18px 20px 0 !important;
}
#search-products .widget{
	padding:			0 !important;
	margin-bottom:		0 !important;
	border:				0 !important;
}
#search-products #search{
	background:			#FFF !important;
	font-size:			16px;
}
#search-products input{
	color: 				#111 !important;
	height:				34px !important;
	line-height:		32px !important;
	padding:			0 10px !important;
	border: 			1px solid #DDD !important;
	border-right:		0 !important;
	-webkit-box-shadow: none !important;
    box-shadow: 		none !important;
}
#search-products #btn-search{
	height:				34px !important;
	width:				34px !important;
	line-height:		20px;
	background:			#FFF !important;
	border: 			1px solid #DDD !important;
	border-left:		0 !important;
}
#search-products #btn-search:before{
	font-size: 			18px !important;
}
.wpcf7{
    margin-top: 		0 !important;
}
.wpcf7 p{
	margin-bottom:		0 !important;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea{
	background:			#F5F5F4 !important;
	color:				rgba(0,0,0,0.8) !important;
}
.wpcf7 textarea::-webkit-input-placeholder,
.wpcf7 textarea:-moz-placeholder,
.wpcf7 textarea::-moz-placeholder,
.wpcf7 textarea:-ms-input-placeholder,

.wpcf7 input::-webkit-input-placeholder,
.wpcf7 input:-moz-placeholder,
.wpcf7 input::-moz-placeholder,
.wpcf7 input:-ms-input-placeholder,
.wpcf7 input[placeholder],
.wpcf7 textarea[placeholder]{
	color:				rgba(0,0,0,0.5) !important;
}
.wpcf7 input:focus::placeholder,
.wpcf7 textarea:focus::placeholder{
    color: 				rgba(0,0,0,0.8) !important;
}
.acceptance{
	margin-top:			-11px;
	margin-bottom:		11px;
}
.acceptance .wpcf7-list-item{
	margin-left:		0 !important;
}
.acceptance input{
	margin:				0 2px 0 0 !important;
	top:				1px;
	position:			relative;
}
.wpcf7 .wpcf7-submit{
	padding:			8px 15px !important;
	color:				#FFF !important;
	background:			rgba(100,24,52,1) !important;
	border:				none !important;
}
.wpcf7 .wpcf7-submit:disabled{
	background:			rgba(100,24,52,0.3) !important;
	border:				none !important;
}
span.wpcf7-not-valid-tip{
	margin-bottom:		-15px !important;
}

.page-id-37 #content{
	padding-bottom:		5px !important;
}
body #content .sitemap-section a,
body #content .sitemap-section a:visited{
	color:				#FFF !important;
	background:			rgba(100,24,52,0.6) !important;
	padding:			20px;
	width:				100%;
	text-align:			center;
	display:			block;
}
body #content .sitemap-section a:hover,
body #content .sitemap-section a:active{
	color:				#FFF !important;
	background:			rgba(100,24,52,0.8) !important;
	text-decoration:	none !important;
}
.single .col-md-8 .container{
	width:				100% !important;
	padding-left:		0 !important;
}
.blog-list .post-text{
	padding-left:		0 !important;
}
.single .post-text .wpb_row:last-child .row:last-child .wpb_content_element:last-child{
    margin-bottom: 		0;
}
.post-info{
	margin:				40px 0 0 0 !important;
	padding-bottom:		0 !important;
}
.single .post-info,
.post-controls{
	display:			none !important;
}
article.single{
	padding-bottom:		0 !important;
	margin-bottom:		0 !important;
}
.vc_gitem-zone.vc_gitem-zone-a{
	height:				190px !important;
}
body .vc_gitem-zone.vc_gitem-zone-c{
	background:			none !important;
}
body .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-col{
	padding:			0 !important;
}
body .vc_gitem-zone.vc_gitem-zone-c h4{
	font-family: 		'Poppins', Montserrat, sans-serif !important;
    font-size: 			16px;
    line-height: 		28px;
    color: 				#707070 !important;
    font-style: 		normal;
    font-weight: 		400;
}
body .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-post-data-source-post_excerpt{
	margin-bottom:		10px !important;
}
body .vc_gitem-zone.vc_gitem-zone-c .vc_btn3-container,
body .vc_gitem-zone.vc_gitem-zone-c p,
.vc_gitem-post-data{
	margin-bottom:		0 !important;
}
body #content .vc_gitem-zone.vc_gitem-zone-c a.vc_btn3{
	background:			rgba(100,24,52,0.6) !important;
	color: 				#FFF !important;
    width: 				100%;
    padding: 			10px !important;
	font-family: 		'Poppins', Montserrat, sans-serif !important;
    font-size: 			16px;
    line-height: 		28px;
	font-style: 		normal;
    font-weight: 		400;
	text-transform: 	uppercase;
    letter-spacing: 	2px;
	border-radius:		0 !important;
}
body #content .vc_gitem-zone.vc_gitem-zone-c a.vc_btn3:hover{
	background: 		rgba(100, 24, 52, 0.8) !important;
}
.sidebar .widget{
	border:				0 !important;
	padding-bottom:		0 !important;
}
.sidebar .widget img{
	width:				100% !important;
}
.footer-map{
	margin-top:			20px;
}
footer{
	position:			relative;
	z-index:			999;
	background:			linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)), url(https://anagora.es/wp-content/uploads/bg-wine-footer-full-width.png);
	background-size:	cover !important;
	background-color:	transparent !important;
	border-top:			none !important;
	font-family:		"Poppins", "Open Sans",Arial, Helvetica, sans-serif;
	font-size: 			14px;
    letter-spacing: 	1px;
    line-height: 		24px;
    font-weight: 		300;
    text-transform: 	none;
    font-style: 		normal;
	margin-top:			-165px;
	filter:				drop-shadow(0px 12px 15px rgba(0,0,0,0.2));
}
footer h3{
	cursor:				default !important;
}
footer a{
	font-family:		"Poppins", "Open Sans",Arial, Helvetica, sans-serif;
	font-size: 			14px;
	color:				#FFF !important;
    letter-spacing: 	1px;
    line-height: 		24px;
    font-weight: 		300;
    text-transform: 	none;
    font-style: 		normal;
}
footer a:hover{
	text-decoration:	none !important;
	color:				#e7d799 !important;
}
footer a:visited{
	color:				#FFF;
}
footer .widget{
	padding-bottom:		0 !important;
}
footer .footer-logo img{
	max-height:			48px !important;
	margin-bottom:		20px;
}
footer .footer-intro{
	margin-bottom:		21px;
}
footer .footer-mail{
	margin-bottom:		18.5px;
}
footer .footer-phone{
	
}
footer h3{
	font-family: 		"Poppins", sans-serif;
    font-size: 			17px;
    letter-spacing: 	1px;
    line-height: 		28px;
    font-weight: 		600;
    text-transform: 	uppercase;
    color: 				#ffffff;
    font-style: 		normal;
	margin-top:			65px;
	margin-bottom:		4px !important;
}
footer #menu-es-footer-one li,
footer #menu-es-footer-two li,
footer #menu-es-footer-one-1 li{
	padding-bottom:		0 !important;
	margin-bottom:		1px !important;
}
footer #menu-es-footer-one li:last-child,
footer #menu-es-footer-two li:last-child,
footer #menu-es-footer-one-1 li:last-child,
footer .widget.woocommerce.widget_products li:last-child{
	margin-bottom:		0 !important;
}
footer #nav_menu-4{
	width:				190px;
	margin:				0 auto;
}
footer .widget.woocommerce.widget_products img{
	display:			none !important;
}
footer .widget.woocommerce.widget_products li{
	min-height:			0 !important;
	padding:			0 !important;
	margin-bottom:		5px !important;
	color:				#FFF !important;
}
footer .widget.woocommerce.widget_products li .price{
	color:				#FFF !important;
}
footer ins .woocommerce-Price-amount.amount{
	float:				left;
	margin-right:		8px;
}
footer del .woocommerce-Price-amount.amount{
	opacity:			0.7;
	font-size:			12px;
}
footer .widget.woocommerce.widget_products .text span.product-title:before{
	content:			"Vino ";
}
.subfooter{
	border-top:			1px solid rgba(255,255,255,0.2) !important;
	background-color:	transparent !important;
}
.subfooter .col-md-6.align-left{
	padding-top:		3px;
	padding-bottom:		3px;
}
.subfooter a{
	font-size: 			14px;
	line-height: 		10px;
}
footer .kd-img{
	height:				42px !important;
	width:				auto;
	margin-right:		20px;
	margin-bottom:		30px;
}
footer .menu-legal-container{
    margin-top: 		2px;
}
footer .subfooter  ul li{
	display:			inline-block;
	padding-bottom:		0 !important;
	margin-right:		0 !important;
	margin-bottom:		0 !important;
}
footer .subfooter  ul li:after{
	content:			"•";
	padding:			0 6px;
	color:				rgba(255,255,255,0.2);
}
footer .subfooter  ul li:last-child:after{
	display:			none !important;
}
#back-to-top{
	position:			fixed;
	border-radius:		50%;
	width:				54px !important;
	height:				54px !important;
	line-height:		50px !important;
	bottom: 			77px !important;
    right: 				15px !important;
}
#back-to-top:hover{
	background:			#120001 !important;
}
#back-to-top:before{
	font-size:			35px !important;
	color:				#FFF !important;
	margin:				0 !important;
}
.cky-revisit-bottom-left{
    bottom: 			77px !important;
    left: 				15px !important;
}
.cky-btn-revisit-wrapper{
	width:				54px !important;
	height:				54px !important;
}
div#ht-ctc-chat{
	bottom: 			11px !important;
    right: 				15px !important;
}
.ctc_s_7_icon_padding.ctc-analytics{
	padding:			13px !important;
}
div#ht-ctc-chat svg{
	height: 			28px !important;
    width: 				28px !important;
}
#pojo-a11y-toolbar{
	visibility:			hidden;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-open{
	visibility:			visible;
}
.pojo-a11y-toolbar-toggle{
	position:			fixed !important;
	border-radius:		50%;
	overflow:			hidden;
	bottom: 			11px !important;
    left: 				15px !important;
	z-index:			9999 !important;
	visibility:			visible;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
	padding:			14px !important;
    font-size: 			160% !important;
}
.woocommerce-MyAccount-navigation ul{
	list-style-type:	none !important;
	padding-inline-start:0 !important;
}
.woocommerce-MyAccount-navigation ul{
	width:				calc(100% - 15px);
	border-bottom:		1px solid #DDD;
	margin-bottom:		0 !important;
}
body #content .woocommerce-MyAccount-navigation ul li a{
	width:				100%;
	padding:			10px 15px;
	border-top:			1px solid #DDD;
	border-right:		1px solid #DDD;
	border-left:		1px solid #DDD;
	display:			block;
	line-height:		22px;
}
body #content .woocommerce-MyAccount-navigation ul li a:hover,
body #content .woocommerce-MyAccount-navigation ul li a:active{
	color:				#FFF !important;
	text-decoration:	none !important;
	background:			rgba(100,24,52,0.8) !important;
}
#content .woocommerce-Address-title.title{
	padding:			10px !important;
	box-shadow:			none !important;
	border:				1px solid #DDD;
	border-bottom:		1px solid #DDD !important;
	position:			relative !important;
	top:				0 !important;
	background:			none !important;
	height:				auto !important;
}
#content .woocommerce-Address-title.title h3{
	margin-bottom:		0 !important;
	font-size: 			16px;
    line-height: 		28px;
}


@media (max-width:1199px){
nav ul#mainmenu > li > a, .mainmenu li > a, nav ul.mainmenu > li > a, #mainmenu > li > a{
	padding:			25.5px 0 22.5px 15px !important;
}
#mainmenu li a:before{
	margin-right:		15px !important;
}
.container{
    width: 				950px !important;
}
.home h1{
	font-size:			60px;
	line-height:		83px !important;
}
.subfooter{
    padding-top: 		31px !important;
    padding-bottom: 	27px !important;
}
footer .subfooter .col-md-6.align-left{
	width:				100% !important;
	text-align:			center !important;
	margin-bottom:		0 !important;
}
footer .subfooter .col-md-6.align-right{
	width:				100% !important;
	text-align:			center !important;
}
}


@media (max-width:992px){
body.admin-bar{
    margin-top: 		32px;
}
.desktop{
	display:			none !important;
}
.tablet-mobile{
	display:			block !important;
}
header.site-header{
	padding:			0 !important;
}
.has-topbar #subheader{
	padding-top:		0 !important;
	min-height:			105px;
}
header .container .col-md-12,
#subheader .container .col-md-12{
	margin-bottom:		0 !important;
}
#menu-btn{
	margin:				0 !important;
	padding:			26.5px 0 26.5px 30px !important;
	background:			none !important;
	width:				auto !important;
	height:				auto !important;
}
#menu-btn:before{
	color:				#4D4D4D !important;
}

header nav{
	position: 			absolute;
    z-index: 			99999;
    background: 		#FFF;
    margin-top: 		0;
    width: 				100%;
    left: 				0 !important;
    margin-right: 		0 !important;
}
#mainmenu > li{
	border-bottom:		1px solid #957d86 !important;
}
header #mainmenu li ul li:first-child{
	border-top:			1px solid #957d86 !important;
}
#mainmenu li ul li a{
	color:				#FFF !important;
	border-left:		1px solid #957d86 !important;
	border-bottom:		1px solid #957d86 !important;
}
#mainmenu li:last-child,
#mainmenu li ul li:last-child a{
    margin-bottom: 		0 !important;
	border-bottom:		0 !important;
}
nav ul#mainmenu > li > a,
#mainmenu > li > a{
	padding:			12px 27px !important;
}
nav ul#mainmenu > li > a,
.mainmenu li > a,
nav ul.mainmenu > li > a,
#mainmenu > li > a,
#mainmenu > li.current-menu-item > a,
header #mainmenu > li > ul,
header #mainmenu > li > ul > li ul{
	 background:		#D0B9C2 !important;
	 color:				#FFF !important;
}
#mainmenu > li > a:hover,
#mainmenu > li > a:active,
#mainmenu > li.current-menu-item > a:hover,
#mainmenu > li.current-menu-item > a:active{
	 background:		#641834 !important;
	 color:				#FFF !important;
}
#mainmenu li a:before{
	display:			none !important;
}
header #mainmenu li a span{
	width:				auto !important;
}
header #mainmenu li span.arrow{
	margin-top:			0 !important;
	right:				0 !important;
	padding:			28.5px 35px 28.5px 35px;
}
}


@media (max-width:991px){
.container{
    width: 				700px !important;
}
header.site-header .container .col-md-12{
	min-height:			0 !important;
	margin-bottom:		0 !important;
}
.home h1{
	font-size:			47px;
	line-height:		66px !important;
	letter-spacing:		2px !important;
}
#search-products{
	width:				calc(50% - 15px) !important;
	font-size:			14px !important;
}
.woocommerce.woocommerce-page.archive #content{
	padding-bottom:		0 !important;
}
.woocommerce.woocommerce-page.archive #content .col-md-12{
	margin-bottom:		0 !important;
}
.woocommerce .woocommerce-ordering{
	width:				calc(50% - 32px) !important;
	margin:				0 18px 20px 0 !important;
	font-size:			14px !important;
}
.woocommerce .woocommerce-ordering select{
	width:				100% !important;
}
.w991-100{
	width:				100% !important;
}
.w991-100 .wpb_single_image{
	margin-bottom:		60px !important;
}
.w991-100:last-child .wpb_single_image{
	margin-bottom:		35px !important;
}
.products.columns-4{
	display:			flex;
	flex-wrap:			wrap;
}
.woocommerce .products.columns-4 .product img{
	width:				100% !important;
}
body #content a.button.btn.btn-line, body .wpb_row .container a.button.btn.btn-line{
	padding:			20px 10px !important;
}
.quienes-somos .vc_col-sm-6{
	width:				100% !important;
}
.quienes-somos .quienes-somos-img{
	margin-top:			40px;
	margin-bottom:		35px;
}
.vc_basic_grid .vc_col-sm-4{
	width:				50% !important;
}
.vc_gitem-zone.vc_gitem-zone-a{
    height: 			210px !important;
}
.single .col-md-8 .container{
	padding-right:		0 !important;
}
.sidebar .widget{
	margin-bottom:		30px !important;
}
.single-post #content{
	padding-bottom:		10px !important;
}
}


@media (max-width:782px){
body.admin-bar{
    margin-top: 		46px;
}
}


@media (max-width:767px){
.container{
    width: 				80% !important;
}
.home h1{
	font-size:			33px;
	line-height:		45px !important;
}
body .section-m60{
	padding-top:		40px !important;
}
.w991-100 .wpb_single_image{
	margin-bottom:		40px !important;
}
.w991-100:last-child .wpb_single_image{
	margin-bottom:		35px !important;
}
.woocommerce.columns-4 .col-md-3{
	width:				100% !important;
}
.quienes-somos .container{
	width:				100% !important;
}
.page #content .quienes-somos.wpb_row .container{
	padding-left:		30px !important;
	padding-right:		30px !important;
}
.page #content .wpb_row .container{
	width:				100% !important;
	padding-left:		15px !important;
	padding-right:		15px !important;
}
.quienes-somos .container .vc_row.vc_column-gap-20>.vc_column_container{
	padding-left:		0 !important;
	padding-right:		0 !important;
}
#content .product .col-sm-12.vino-cata .col-sm-6,
#content .product .col-sm-12.vino-elaboracion .col-sm-6{
	margin-left:		-15px !important;
}
body #content a.button.btn.btn-line{
	font-size:			12px !important;
}
#search-products{
	width:				calc(100% - 15px) !important;
}
.woocommerce .woocommerce-ordering{
    width: 				calc(100% - 30px) !important;
	margin:				0 15px 20px 0 !important;
}
.woocommerce.columns-4 .products.columns-4 .col-md-3{
	width:				50% !important;
}
.vc_gitem-zone.vc_gitem-zone-a{
    height: 			125px !important;
}
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content{
	padding:			0 15px !important;
}
.woocommerce-MyAccount-navigation ul{
	width:				100%;
}
.woocommerce-MyAccount-navigation{
	margin-bottom:		40px;
}
.woocommerce-MyAccount-content p:last-child{
	margin-bottom:		0 !important;
}
.u-column2.col-2.woocommerce-Address{
	margin-top:			30px;
}
.vc_grid .vc_pageable-slide-wrapper{
    display: 			flex;
    flex-wrap:			 wrap;
}
footer{
	background:			linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)), url(https://anagora.es/wp-content/uploads/bg-wine-footer-full-width.png) center  no-repeat;
	margin-top:			-210px;
}
footer .main-footer, .de-navbar-left footer.footer-side-nav .mainfooter{
    padding-top: 		230px !important;
}
footer #nav_menu-4{
	width:				100% !important;
}
footer h3{
	margin-top:			45px !important;
}
.subfooter {
    padding-top: 		45px !important;
}
}


@media (max-width:600px){
.home h1{
	font-size:			24px;
	line-height:		34px !important;
}
.align-justify{
	text-align:			left !important;
}
.woocommerce.columns-4 .products.columns-4 .col-md-3,
.woocommerce .products.columns-4 .col-xs-6,
.vc_basic_grid .vc_col-sm-4{
    width: 				100% !important;
}
.vc_gitem-zone.vc_gitem-zone-a{
    height: 			265px !important;
}


footer{
	text-align:			center !important;
}
footer ins .woocommerce-Price-amount.amount{
	float:				none !important;
}
}


@media (max-width:500px){
.container{
    width: 				95% !important;
}
}


@media (max-width:499px){
.home h1{
	font-size:			17px;
	line-height:		23px !important;
}
}