@charset "utf-8";
/*
Theme Name: menades_v03
Theme URI:
Description: Design created for Panda Creatiu.
Version: 1.0
Author: Panda Creatiu
Author URI: http://www.pandacreatiu.com/
Tags:
*/
/* ------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;background: transparent;list-style:none;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
a {text-decoration:none;}
/* -------------------------------------------------------------------- */
html, body{ overflow-x: hidden; }
body { font-family: "Karla", sans-serif; font-optical-sizing: auto; font-weight: 200; font-style: normal; font-size:14px; }

body .hidden { display: none !important; }

.serif{ font-family: "Baskervville", serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; }

.wrapper{ width: 100%; margin: 0; }

.txtgen{ font-size: 17px; line-height: 1.6; font-weight: 300; }

.txtgen p, .txtgen h1, .txtgen h2, .txtgen h3{ margin-bottom: 30px; }
.txtgen p:last-child{ margin-bottom:0; }

.txtgen h1{ font-size: 100%; }
.txtgen h2{ font-size: 130%;  }
.txtgen h3{ font-size: 100%; }
.txtgen h4, .txtgen h5, .txtgen h6, .txtgen h7, .txtgen h8{ font-size: 100%; font-weight:300; margin-bottom:20px; }

.txtgen img { max-width: 100%; height: auto; }
.txtgen a{ color: #009a00; text-decoration: underline; }
.txtgen a:hover{ text-decoration: underline; }
.txtgen ul, .txtgen ol{ padding-left:40px; margin-bottom:25px; margin-top:15px; }
.txtgen ul li, .txtgen ol li{  list-style:outside; margin-bottom:12px; }
.txtgen ol li { list-style:decimal; margin:15px 0; }
.txtgen iframe { max-width: 100%; height: 300px; }

.transition{ transition: all .3s ease-in-out; }

.shadow{ -webkit-box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); -moz-box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); }
.radius{ -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }

::selection { background: #F1F1F1; }
::-moz-selection { background: #F1F1F1; }

select{
    padding: .3125rem 3rem .3125rem 1rem;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org/2000/svg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.2%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right 1rem center;
    border-radius: .25rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #d8e2ef;
    color: #344040;
    background-size: 10px 12px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.075);
    outline:none;
}

.clear{ clear: both; }

.background{ background-size:cover; background-position:center; background-repeat:no-repeat; }
.background_bottom{ background-size:cover; background-position:center bottom; background-repeat:no-repeat; }

.container{ width: 100%; max-width: 1200px; min-width: 320px; margin: auto; padding: 0 10px; position: relative; }

/* MENU / SUBMENU -------------------- */
.header{ position: fixed; z-index: 99; width: 100%; height: 80px; background-color: #fff; box-shadow: 0 0 7px rgba(0,0,0,.1) !important; 
	 display:flex; align-items: center; justify-content: space-between; padding: 10px 20px; }

	.logo{ }

	.header_menu{ display:flex; }

		.main-nav { font-size: 14px; font-weight: 600; text-transform:uppercase; padding-top:10px; }
			.main-nav ul { argin: 0; padding: 0; display: inline-flex; }
			.main-nav li { display: block; float: left; margin: 0; padding: 0 0 20px 0; position: relative; cursor: pointer; word-wrap: break-word; }
			
			.main-nav li a { display: block; padding: 0px 15px 0px 15px; color: #666; transition: all .3s ease-in-out; }
			.main-nav li .has_children { display: block; padding: 0px 0px 0px 15px; color: #666; transition: all .3s ease-in-out; }
			
			.main-nav .current-menu-item a, .main-nav .current_page_item a, .main-nav li:hover > a, li.current-menu-parent > a{ color: #7C2529 !important; }

			.main-nav ul li ul { display: none; position: absolute; background-color: #fff; padding: 15px 0 15px 0;  margin-top: 10px;
				font-weight: normal; box-shadow: 0 0 7px rgba(0,0,0,.1)!important; }

			.main-nav ul li ul li { float: none; word-wrap: break-word; font-size: 13px; padding: 7px 15px; }
			.main-nav ul li ul li a { display: block; white-space: nowrap; }
			
			.main-nav ul .menu-item-has-children{ padding-right: 14px; }

			/*
			.main-nav ul .menu-item-has-children > a:after{ content: ""; width: 4px; height: 14px; margin-left: 3px; margin-top: 2px;
				background-image: url('images/arrow-down.png'); background-size:100% 100%; }
			
			.has_children:after{ display: inline-block; content: ""; width: 14px; height: 14px; margin-left: 3px; margin-top: 0px; position: absolute;
				background-image: url('images/arrow-down.png'); background-size:100% 100%;  }
				*/

			.has_children{ padding-bottom:20px; }

			.item_menu-producto a{ padding:4px 0 !important; }
			/* .item_menu-producto img.svg-logo-menu { display: block; height: 15px !important;  width: auto !important; max-width: none; } */


		.header_lang{ align-items: center; margin-left:15px; }

	.menu_movil_trigger{ display: none; }


.header_separador{ height: 80px; }


@media only screen and (max-width: 763px) {	
	.logo img{ width:150px; height:auto; }

	/*.header_menu{ display:none; }*/
	.main-nav{ display:none; }

	.menu_movil_trigger{ display: inherit; }

	.gt_selector{ padding: .2125rem 1rem .2125rem .4rem; margin:12px 15px 0 0; }
}



/* menu mobile*/
.sidr { display: block; position: fixed; top: 0; height: 100%; z-index: 999999; width: 260px; overflow-x: hidden; overflow-y: auto;
  font-size: 14px; background: #fff; color: #333; box-shadow: 0 0 5px 5px #F0F3F7 inset; padding: 15px; }

.sidr .sidr-inner { padding: 0 0 15px; }

.sidr.right { left: auto; right: -260px; }
.sidr.left { left: -260px; right: auto; }

	.lang_mobile{ width: 140px; margin:20px 0 30px 0; }

	.menu_mobile{ font-size: 13px; text-transform: uppercase; }
		.menu_mobile a{ color: #000; }
		.menu_mobile ul li{ padding: 10px 0; }
		.menu_mobile ul li a{ display: block; width: 230px !important; border-bottom: 1px solid #ccc; padding-bottom: 22px; font-weight: bold; }
		
		.menu-item-has-children > a:after{ content: ''; width: 15px; height: 15px; float: right; padding-right: 10px; 
			background-image: url('images/arrow-down.png'); background-size: contain; background-position:center; background-repeat:no-repeat; }

		.menu_mobile ul li ul{ padding-left: 15px; font-size: 12px; margin-top: 25px; display: none; }
		.menu_mobile ul li ul li{ padding:0; }
		.menu_mobile ul li ul li a{ border-bottom: none; font-weight: normal; }
		.menu_mobile ul li ul li a:after{ content: ''; }





/* HOME ======================================================================================================================================================================== */
.home_banner{ width:100vw; height:calc(100vh - 80px); position:relative; }
	.home_banner_back{ position: absolute; width:calc(100% - 70px); height:calc(100% - 70px); top:35px; left:25px; background-color:rgba(56, 0, 0, .3); }
	.home_banner_content{ position: absolute; width: 100%; top: 50%; left: 0; transform: translateY(-50%); color:#fff; text-align:right; padding-right: 80px; }

	.home_banner_content{ font-size:48px; line-height:1.3; }
	.home_banner_content em{ font-size:51px; }

@media (max-width: 768px) {
	.home_banner_back{ width:calc(100% - 20px); height:calc(100% - 20px); top:10px; left:10px; }

	.home_banner_content{ font-size:30px; padding-right: 40px; }
	.home_banner_content em{ font-size:33px; }
}

.home_sec2{ width: 100%; max-width: 850px; margin: auto; padding:80px 0 90px 0; color:#380000; font-size:32px; text-align:center; line-height:1.4; }

@media (max-width: 768px) {
	.home_sec2{ padding:50px 0 60px 0; font-size:25px; }
}

.home_sec3{ background-color:#7c2529; }
	
	.home_sec3_deco{ position: absolute; width: 450px; aspect-ratio: 1; background-image: url('images/deco.png'); background-size: 100% 100%; }

	.home_sec3 .container{ padding:100px 10px 150px 10px; }

		.home_sec3_textos{ display:flex; justify-content: space-between; color:#fff; }
			.home_sec3_txt1{ width:35%; font-size:27px; line-height:1.6; font-style:italic; }
			.home_sec3_txt2{ width:50%; font-size: 17px; line-height:1.5; }

		.home_sec_items{ margin:80px auto; display:flex; justify-content: space-between; }
			.home_sec_item{ width:30%; color:#fff; font-size:17px; font-weight: bold; line-height:1.4; position: relative; padding: 5px 0 5px 25px; display:flex; align-items: center; }
			.home_sec_item:before{ content: ''; position: absolute; width:7px; height:100%; left:0; background-image:url('images/deco_item.png'); 
				background-size: 100% auto; background-repeat: repeat-y; background-position: top center; }


@media (max-width: 768px) {

	.home_sec3 .container{ padding:20px 20px 100px 20px; }

	.home_sec3_textos{ display:block; }
		.home_sec3_txt1{ width:100%; font-size:24px; }
		.home_sec3_txt2{ width:100%; font-size: 14px; margin-top:25px; }

	.home_sec_items{ margin:30px auto 80px auto; display:block; }
		.home_sec_item{ width:100%; font-size:15px; margin:20px 0; }
}


.home_sec4{ position:relative; margin-top:-160px; }
	
	.home_sec4_textos{ width: 100%; max-width: 800px; position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); text-align:center; color:#fff; }
		.home_sec4_txt1{ font-size:35px; }
		.home_sec4_txt2{ width: 100%; max-width: 700px; margin:40px auto 0 auto; font-size:18px; line-height:1.4; }

	.home_sec4 img{ width:100%; height:auto; }

	.home_sec4_mobile{ display:none; }


@media (max-width: 768px) {
	.home_sec4{ margin-top:-140px; }
		.home_sec4_txt1{ font-size:30px; }
		.home_sec4_txt2{ font-size:16px; }
}

@media (max-width: 768px) {
	.home_sec4_textos{ display:none; }

	.home_sec4_mobile{ display:block; text-align:center; margin-top:20px; }
}

.home_sec5{ display: grid; grid-template-columns: 40% 60%; padding: 40px 0; width: 100%; max-width: 1100px; margin: auto; column-gap: 20px; }

	.home_sec5_item{ position: relative; padding: 1px 15px 1px 25px; display: flex; align-items: center; margin: 15px 0; font-size: 20px; line-height: 1.3; box-sizing: border-box; }
	.home_sec5_item:before{ content: ''; position: absolute; width: 7px; height: 100%; left: 0; 
		background-image: url('images/deco_item.png'); background-size: 100% auto; background-repeat: repeat-y; background-position: top center; }

@media (max-width: 768px) {
    .home_sec5{ grid-template-columns: 100%; }
}


.home_sec6{ display: flex; align-items: center; margin: 40px auto; width: 100%; max-width: 990px; position: relative; color:#7c2529; font-size:27px; line-height:1.3; }
.home_sec6:after{ content: ''; position: absolute; width: 7px; height: 100%; left: 50%; transform: translateX(-50%); 
	background-image: url('images/deco_item.png'); background-size: 100% auto; background-repeat: repeat-y; background-position: top center; }

	.home_sec6_left{ width: 50%; text-align: right; padding:70px 30px 120px 0; }
	.home_sec6_right{ width: 50%; padding: 60px 0 0 30px; }

@media (max-width: 768px) {
	.home_sec6{ margin: 20px auto; }
}


.home_sec7{ width:100%; background-color:#7c2529; margin-top:100px; }

	.home_sec7_top{ position:absolute; width:100%; height:90px; background-color:#fff; }

	.home_sec7_content{ display:flex; align-items: end; padding-bottom:60px; }
		.home_sec7_left{ width:50%; padding: 0 50px 20px 0; font-size:18px; color:#fff; line-height:1.4; }
		.home_sec7_left p{ margin-bottom:30px; }

		.home_sec7_right{ width:50%; }
		.home_sec7_right img{ width:100%; height:auto; }

@media (max-width: 1100px) {
	.home_sec7{ margin-top:60px; }
	.home_sec7_top{ height:20px; }
	.home_sec7_content{  padding-bottom:20px; }
}

@media (max-width: 995px) {

	.home_sec7_top{ display:none; }

	.home_sec7_content{ display:block; padding-bottom:20px; }
		.home_sec7_left{ width:100%; padding: 40px 20px 40px 20px; }

		.home_sec7_right{ width:100%; }
		.home_sec7_right img{ max-width:100%; height:auto; }
}


.home_sec8_title{ font-size:27px; color:#7c2529; text-align:center; margin-top:50px; }
.home_sec8_text{ width: 100%; max-width: 800px; font-size:17px; text-align:center; text-align:center; margin:30px auto 0 auto; line-height:1.4; }

.home_sec8_content{ display:flex; align-items: stretch; margin-top:50px; }

	.home_sec8_left{ width:40%; background-size:cover; background-position:center; background-repeat:no-repeat; }

	.home_sec8_right{ width:60%; }

		.home_sec8_linea{ width: 100%; height: 7px; background-image: url('images/deco_hor.png'); background-size: auto 100%; background-repeat: repeat-x; background-position: top center; }

		.home_sec8_item{ padding:30px; }

			.home_sec8_item_title{ font-size:23px; color:#7c2529; }
			.home_sec8_item_text{ margin-top:20px; font-size:18px; line-height:1.3; }


@media (max-width: 768px) {

	.home_sec8_content{ display:block; margin-top:30px; }

		.home_sec8_left{ width:100%; aspect-ratio:0.7; }

		.home_sec8_right{ width:100%; }

			.home_sec8_item{ padding:20px; }

			.home_sec8_linea_primera{ display:none; }
}


/* SWIPER 1 */
.home_blog{ width:100%; background-color:#7c2529; padding: 30px 0 0 0; margin:70px 0; position:relative; }

	.home_blog_bottom{ position:absolute; width:100%; height:200px; background-color:#fff; bottom:0; }

	.home_blog_bts{ display:flex; justify-content: center; font-size:23px; }
		.home_blog_bt{ margin:0 25px; color:#b45b5d; }
		.home_blog_bt_active{ color:#f9dee1; }

	.home_blog_bts_mobile{ display:none; }

	.home_sec9_linea{ width: 100%; height: 7px; margin: 40px 0;
		background-image: url('images/deco_hor.png'); background-size: auto 100%; background-repeat: repeat-x; background-position: top center; }


	.swiper-container-blog{ margin-top:30px; overflow:hidden; }

		.hb_item{ display:flex; }
			.hb_img{ width:60%; }
			.hb_img img{ width:100%; height:auto; }

			.hb_txt{ width:40%; padding:30px 0 0 50px; font-size:17px; color:#f9dee1; line-height:1.4; background-color:transparent !important; }

.bullets_blog .swiper-pagination-bullet-active{  background:#000 !important; }

.swiper-container-blog .swiper-horizontal>.swiper-pagination-bullets, 
.swiper-container-blog .swiper-pagination-bullets.swiper-pagination-horizontal, 
.swiper-container-blog .swiper-pagination-custom, .swiper-pagination-fraction{ bottom:30px; }

@media only screen and (max-width: 768px) {

	.home_blog_bottom{ display:none; }

	.home_blog_bts{ display:none; }

	.home_blog_bts_mobile{ display:inherit; margin-top:10px; }
		
		.home_blog_bt_mobile{ margin:0 3px; color:#fff; font-size: 18px; background-color: rgba(56, 0, 0, .3); padding:20px 10px; }
		.home_blog_bt_mobile_active{ background-color: rgba(56, 0, 0, .7); }

	.hb_item{ display:block; }
		.hb_img{ width:100%; }
		.hb_txt{ width:100%; padding:20px 20px 30px 20px; font-size:17px; }

}



.home_sec10_text{ font-size:17px; width:100%; max-width:900px; line-height:1.4; margin:50px auto; text-align:center; font-weight:400; }


/* SWIPER 2 */
.home_blog2{ width:100%; background-color:#000; margin:70px 0; position:relative; }
	
	
	.home_blog_bts2_content{ position:absolute; z-index: 2; width:100%; max-width: 1180px; left: 50%; transform: translateX(-50%); background-color:rgba(56, 0, 0, .3); margin-top:10px; }
		.home_blog_bts2{ /*position: absolute; top: 40px; left: 50%; transform: translateX(-50%);*/ padding: 30px 0; z-index: 2; display:flex; justify-content: center; font-size:23px; }
			.home_blog_bt2{ margin:0 25px; color:#b45b5d; }
			.home_blog_bt_active2{ color:#fff; }


	.home_blog_bts_mobile2{ display:none; }

	.home_sec11_linea{ position: absolute; width: 100%; left: 50%; transform: translateX(-50%); max-width: 1180px; z-index: 2; height: 7px; margin: 100px 0 0 0;
		background-image: url('images/deco_hor.png'); background-size: auto 100%; background-repeat: repeat-x; background-position: top center; }

	.home_swiper_full{ width:100%; height:800px; z-index: 1; background-size:cover; background-position:center; background-repeat:no-repeat; position:relative; }

		.home_swiper_full_title_text{ position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%); width: 100%; max-width: 550px; background-color:rgba(56, 0, 0, .3); padding:50px; }
			.home_swiper_full_title{ font-size:46px; color:#f9dee1; text-align:center; width:100%; }
			.home_swiper_full_text{ font-size:17px; color:#fff; text-align:center; line-height:1.4; margin-top:30px; }


@media only screen and (max-width: 768px) {

	.home_blog_bts2{ display:none; }

	.home_blog_bts_mobile2{ display:inherit; position:absolute; z-index: 2; width:100%; max-width: 1180px; left: 50%; transform: translateX(-50%); background-color:rgba(56, 0, 0, .3); margin-top:10px;  }
		.home_blog_bt_mobile2{ margin:0 3px; color:#fff; font-size: 18px; background-color: rgba(56, 0, 0, .3); padding:20px 10px; }
		.home_blog_bt_mobile_active2{ background-color: rgba(56, 0, 0, .7); }

	.home_sec11_linea{ margin: 80px 0 0 0; }
}


.home_sec12{ width:100%; max-width:770px; margin:50px auto 70px auto;  }
	.home_sec12_title{ text-align:center; font-size:27px; color:#7c2529; }
	.home_sec12_deco{ margin:20px 0; text-align:center; }
	.home_sec12_text{ font-size:17px; text-align:center; line-height:1.4; font-weight:400;  }




/* SOBRE MÉNADES ============================================================================================================================================================== */
.sm_banner{ width:100vw; height:calc(100vh - 80px); position:relative; }

.sm_sec1{ margin:70px auto 80px auto; }
	.sm_title{ color: #8F1821; text-align: center; font-family: Baskervville; font-size: 48px; font-style: normal; font-weight: 400; line-height: 101%; width:100%; max-width:880px; margin:auto; }
	.sm_text{ color: #000; text-align: center; font-size: 17.5px; font-style: normal; font-weight: 400; line-height: normal; width:100%; max-width:660px; margin: 40px auto 0 auto; }

.sm_sec2{background-color: #7C2529; position:relative; padding-top:70px; }

	.sm_sec2_bottom{ position:absolute; bottom:0; left:0; width:100%; height:120px; background-color:#fff; }

	.sm_sec2_deco{ position:absolute; left:0; bottom:120px; }

	.sm_sec2 .container{ display:flex; justify-content: space-between; }

		.sm_sec2_content{ width:47%; color: #F9DEE1; }
			.sm_sec2_title{ font-family: Baskervville; font-size: 36px; line-height: 101%; }
			.sm_sec2_text{ font-family: Karla; font-size: 17.5px; font-weight: 400; line-height: 25px; margin-top:50px; }

		.sm_sec2_img{ width:47%; }
			.sm_sec2_img img{ width:100%; height:auto; }

.sm_sec3{ margin:90px 0 50px auto; display:flex; justify-content: space-between; }
	
	.sm_sec3_left{ width:37%; }
	.sm_sec3_right{ width:56%; }

		.sm_sec3_item_head{ display:flex; align-items: center; }
			.sm_sec3_item_deco{ width:25px; height:25px; background-image:url('images/menu-puntos.svg'); background-size:100% 100%; }
			.sm_sec3_item_title{ color: #7C2529; font-family: Baskervville; font-size: 28px; font-style: normal; font-weight: 400; line-height: normal; padding-left:15px; }

		.sm_sec3_text{ color: #000; font-size: 17.5px; font-style: normal; font-weight: 400; line-height: normal; margin-top:15px; padding-left:35px; }
	
.sm_sec3 img{ width:100%; height:auto; }

.sm_contacto_text{ color: #7C2529; text-align: center; font-family: Baskervville; font-size: 22px; font-style: normal; font-weight: 400; line-height: 27px; margin-top:70px; }

.sm_contacto_bt{ width: fit-content; background-color: #7C2529; margin: 40px auto 100px auto; padding: 20px 30px; color: #F9DEE1;
	text-align: center; font-size: 17.5px; font-style: normal; font-weight: 700; line-height: normal; }

.sm_contacto_bt:hover{ opacity:.6; }


@media only screen and (max-width: 768px) {

	.sm_banner{ height:calc(50vh - 80px); }

	.sm_sec1{ margin:50px auto 60px auto; }
		.sm_title{ font-size: 36px; }
		.sm_text{ font-size: 15px; }

	.sm_sec2{ padding-top:20px; }

		.sm_sec2_bottom{ height:120px; }
		.sm_sec2_deco{ display: none;}

		.sm_sec2 .container{ display:block; }
			.sm_sec2_content{ width:100%; }
				.sm_sec2_title{ font-size: 30px; }
				.sm_sec2_text{ font-size: 15px; margin-top:30px; }
			.sm_sec2_img{ width:100%; margin-top:20px; }


	.sm_sec3{ margin:50px 0 30px auto; display:block; }
	
		.sm_sec3_left{ width:100%; }
		.sm_sec3_right{ width:100%; margin-top:40px; }

		.sm_sec3_item_title{ font-size: 27px; }

		.sm_sec3_text{ font-size: 16px; }

	.sm_contacto_text{ margin-top:40px; }

	.sm_contacto_bt{ margin: 40px auto 70px auto; }
}



/* SINGLE PRODUCTE ============================================================================================================================================================ */
.single_product_head{ width:100%; max-width:450px; margin:70px auto 0 auto; }
	.single_product_head img{ width:100%; height:auto; }

.single_product_claim{ color: #1E1E1C; text-align: center; font-family: Baskervville; font-size: 36px; font-style: normal; font-weight: 400; line-height: 101%; margin-top:30px; }


.single_product_banner{ width: 100%; height: 100vh; margin-top:50px; position: relative; z-index: 0; overflow: hidden; }
.jarallax-img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }





.single_product_content{ padding:70px 0 0 0; position:relative; }

	.single_product_bottom{ position:absolute; bottom:0; left:0; width:100%; height:150px; background-color:#fff; }

	.single_product_content .container{ display:flex; justify-content: space-between; }
		
		.single_product_text{ width:47%; color: #FFF; font-family: Baskervville; font-size: 32px; font-style: normal; font-weight: 400; line-height: 44px; }
		
		.single_product_galeria{ width:47%; padding-top:40px; }
			.swiper { width: 400px; height: 500px; }
			.swiper-slide { display: flex; align-items: center; justify-content: center; border-radius: 4px; /*background-color: #fff;*/ }
			.swiper-slide img { width: 100%; height: auto; object-fit: cover; box-shadow: 0 10px 20px rgba(0,0,0,0.1);  }



/* Personalització de les fletxes */
.single_product_galeria .swiper-button-next, .single_product_galeria .swiper-button-prev { color: #ffffff; /* Fletxes blanques */ transition: all 0.3s ease; }

/* Per a que les fletxes siguen més fines o d'un tamany concret */
.single_product_galeria .swiper-button-next:after, .single_product_galeria .swiper-button-prev:after { font-size: 30px; /* Tamany de la fletxa */ font-weight: bold; }

/* Efecte al passar el ratolí */
.single_product_galeria .swiper-button-next:hover, .single_product_galeria .swiper-button-prev:hover { transform: scale(1.2); opacity: 0.8; }

/* Ajust de posició perquè no toquen el tall de les cartes */
.single_product_galeria .swiper-button-prev { left: -90px; }
.single_product_galeria .swiper-button-next { right: -90px; }






.single_product_bfos_title{ margin:70px 0 50px 0; color: #110001; font-family: Baskervville; font-size: 48px; font-style: normal; font-weight: 400; line-height: 101%; }

.single_product_bfos{ display: flex; flex-wrap: wrap; gap: 30px;  }

	.single_product_bfo{ margin: 10px 0; width: calc((100% - (30px * 2)) / 3); }

		.single_producto_bfo_head{ display:flex; }
			.single_producto_bfo_deco{ padding-top:5px; }
			.single_producto_bfo_title{ font-family: Baskervville; font-size: 28px; font-style: normal; font-weight: 400; line-height: normal; padding-left:15px; }

		.single_producto_bfo_text{ color: #000; font-size: 17.5px; font-style: normal; font-weight: 400; line-height: normal; margin-top:15px; padding-left:35px; }

.single_car{ position:relative; padding-top:70px; margin-top:100px; }

	.single_car_bottom{ position:absolute; bottom:0; left:0; width:100%; height:120px; background-color:#fff; }

	.single_car_deco{ position:absolute; left:0; bottom:120px; }

	.single_car .container{ display:flex; justify-content: space-between; }
		
		.single_car_content{ width:47%; color: #fff; padding-bottom:150px; }
			.single_car_title{ font-family: Baskervville; font-size: 48px; font-style: italic; font-weight: 400; line-height: 101%; }

			.single_car_item{ display:flex; margin:25px 0; }
				.single_car_item_deco{ min-width:7px; max-width:10px; background-image: url('images/project_deco.png'); background-repeat: repeat-y; background-size: 100% auto; background-position: top center; }
				.single_car_item_txt{ padding-left:15px; color: #FFF; font-size: 17.5px; font-style: normal; font-weight: 400; line-height: 20px; }


			.single_car_download{ width: fit-content; background-color: #fff; margin: 40px 0 0 0; padding: 20px 30px; font-size: 16px; font-weight: 700; }
			.single_car_download:hover{ opacity:.6; }



		.single_car_img{ width:47%; }
			.single_car_img img{ width:100%; height:auto; }


@media only screen and (max-width: 1000px) {
	.single_product_bfos{ gap: 30px;  }
	.single_product_bfo{ width: calc((100% - (30px * 2)) / 2); }
}

@media only screen and (max-width: 768px) {

	.single_product_claim{ font-size: 30px; }

	.single_product_content{ padding:30px 0 0 0; }

		.single_product_content .container{ display:block; }
			
			.single_product_text{ width:100%; font-size: 25px; line-height: 34px; }
			
			.single_product_galeria{ width:100%; padding-top:40px; }
				.swiper { width: 320px; height: 400px; }
				.swiper-slide { display: flex; align-items: center; justify-content: center; border-radius: 4px; /*background-color: #fff;*/ }
				.swiper-slide img { width: 100%; height: auto; object-fit: cover; box-shadow: 0 10px 20px rgba(0,0,0,0.1);  }

	.single_product_bfos_title{ font-size: 38px; }

	.single_product_bfos{ display: block; }
		.single_product_bfo{ width: 100%; margin:50px 0; }

	.single_car{ padding-top:30px; margin-top:70px; }

		.single_car .container{ display:block; }
			
			.single_car_content{ width:100%; padding-bottom:0; }
				.single_car_title{ font-size: 40px; }

			.single_car_img{ width:100%; }
}



/* CONTACTO ==================================================================================================================================================================== */
.contacto_title{ font-size: 18px; font-weight: 400; text-align:center; padding-top:50px; }

.contacto_slogan{ color: #7C2529; text-align: center; font-size: 48px; font-style: italic; line-height: 101%; width: 100%; max-width: 600px; margin:25px auto 0 auto; }
.contacto_slogan h1{ font-weight: 400; }


.contacto_content{ margin:70px 0; position:relative; width:100%; }

	.contacto_content_left{ width:75%; background-color:#7C2529; padding:50px 200px 50px 0; position:relative; }

		.contacto_left_deco{ position:absolute; width:100%; height: 100%; top: 0; margin-left:-100%; background-color:#7C2529; }

		.contacto_textos{ display:flex; align-items: stretch; }
			.contacto_content_deco{ width:7px; flex-shrink: 0; background-image:url('images/deco_item.png'); background-size: 100% auto; background-repeat: repeat-y; background-position: top center; }
			.contacto_content_text{ flex: 1; color: #F9DEE1; font-size: 18px; line-height:1.4; padding:0 70px 0 30px; }
				.contacto_content_text p{ margin-bottom:25px; }
				.contacto_content_text a{ color:#F9DEE1; text-decoration:underline; }

	.contacto_content_right{ position: absolute; right:0; top: 0; }
		.contacto_content_right img{ width:100%; height:auto; margin-top:40px; }


@media only screen and (max-width: 768px) {

	.contacto_content{ margin:20px 0; }

		.contacto_content_left{ width:100%; padding:25px 10px; }
			.contacto_content_text{ padding:0 0 0 20px;}

		.contacto_content_right{ position: relative; }
}


.contacto_form{ margin:70px auto; }
	
	.form_theme_3 p{ color: #7C2529; font-size:18px; font-weight:400; }

	.form_theme_3 input[type="text"], .form_theme_3 input[type="email"], .form_theme_3 textarea{ font-family: "Karla", sans-serif; font-size: 0.9em;
		width: 100%; border: none; border: 1px solid #7C2529; margin-bottom: 20px; margin-top: 7px; color: #000; padding: 15px; box-sizing: border-box; border-radius: 5px; }

	.form_theme_3 input[type='checkbox']{ margin-top: 5px; margin-left: -5px; }

	.form_theme_3 textarea{ resize:none; height: 180px; font-family: "Karla", sans-serif; font-size: 1em; }

	.form_theme_3 .label_checkbox{ font-size: 18px; color: #7C2529; }

	.form_theme_3 a{ font-size: 18px; color: #7C2529; }
	.form_theme_3 a:hover{ text-decoration: underline; }

	.form_theme_3 input[type="submit"]{  border:none; margin-top:25px; cursor:pointer; background-color:#7C2529; color:#fff; padding:15px 50px;  }

	.form_theme_3 div.wpcf7-validation-errors{ 
		margin-top: 20px !important; 
		margin-left: -10px !important; 
		font-size: 14px !important; 
		border: none !important; 
		padding-top: 0 !important; 
		color: red !important;
		webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px;
	}

	.wpcf7-not-valid-tip{ position:absolute; margin-top:-16px; font-size:11px !important; }



/* PROYECTOS =================================================================================================================================================================== */
.filter-wrapper { position: relative; display: inline-block; margin:40px 0; }

	.btn-filter { color: #F9DEE1; text-align: center; font-size: 15px; font-style: normal; font-weight: 600; line-height: normal;
		background-color: #7A2E2E; padding: 10px 20px; border: none; cursor: pointer; width: 220px;
		letter-spacing: 1px; display: flex; justify-content: space-between; align-items: center; }

	.arrow { border: solid #F9DEE1; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transform: rotate(45deg); margin-top:-5px; }

	.taxonomy-dropdown-vertical { position: absolute; top: 100%; left: 0; background: #fff; box-shadow: 0px 10px 30px rgba(0,0,0,0.1); padding: 20px; z-index: 100; min-width: 220px; }

		.taxonomy-logo-list-vertical { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; }
			.item_menu-seal a { display: block; padding: 5px 10px; transition: background 0.3s ease; }
			.item_menu-seal a:hover { background-color: #f9f9f9; }


@media (min-width: 1024px) {
    .filter-wrapper:hover .taxonomy-dropdown-vertical{ display: block !important; }
    .filter-wrapper:hover .arrow { transform: rotate(-135deg); margin-top: 4px; }
}

@media (max-width: 1023px) {
    .btn-filter.active .arrow { transform: rotate(-135deg); margin-top: 4px; }
}


.proyecto-destacado { width: 100%; display: flex; color: #fff; margin-bottom: 10px; padding:70px 40px 0 40px; gap: 60px; position:relative; background-color:#7C2529; }
	
	.proyecto-destacado_bottom{ position:absolute; width:100%; height:150px; background-color:#fff; bottom:0; left:0; z-index:0; }

	.destacado-content { flex: 1; position:relative; z-index:1; }

		.destacado_logo{ width: fit-content; background-color:#fff; padding:10px 20px 10px 0; margin-bottom:30px; position:relative; }
			.destacado_logo_deco{ position:absolute; width:100%; height:100%; background-color:#fff; margin-left:-100%; margin-top:-10px; }

		.destacado-content h2{ color: #fff; font-family: Baskervville; font-size: 36px; font-style: normal; font-weight: 400; line-height: 101%; }
		.excerpt{ display:flex; margin-top:30px; }
			.excerpt_deco{ width:10px; background-image: url('images/project_deco.png'); background-repeat: repeat-y; background-size: 100% auto; background-position: top center; }
			.excerpt_text{ padding-left:15px; color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; }

	.destacado-image{ flex: 1; line-height: 0; position:relative; z-index:1; }
		.destacado-image img { width: 100%; height: auto; object-fit: cover; }


@media (max-width: 850px) {

	.proyecto-destacado { display: block; padding:40px 10px; gap: 0; }
	
		.destacado-content h2{ font-size: 32px; }
		.excerpt_text{ font-size: 15px; }

		.destacado-image{ margin-top:25px; }
		.destacado-image img { width: 100%; height: auto; object-fit: cover; }
}


#proyectos-grid{ display:flex; flex-wrap: wrap; gap: 40px; margin-top:50px; }

	.proyecto_item{ width: calc((100% - (40px * 2)) / 3); margin:10px 0; }

		.grid_logo{ margin-bottom:5px; }
		.card-proyecto_img{  width: 100%; aspect-ratio: 4 / 5; overflow: hidden; margin-bottom: 20px; }
		.card-proyecto_img div { width: 100%; height: 100%; object-fit: cover; }

		.card-proyecto_content h3 { color: #000; font-family: Baskervville; font-size: 26px; font-style: normal; font-weight: 400; line-height: 101%; }
		.card-proyecto_excerpt { color: #000; font-size: 15px; font-style: normal; font-weight: 400; line-height: normal; margin-top:20px; }


@media (max-width: 970px) {
	.proyecto_item{ width: calc((100% - (40px * 2)) / 2); }
}

@media (max-width: 650px) {
	#proyectos-grid{ gap: 30px; }
		.proyecto_item{ width: 100%; }
}


.load-more-wrapper { text-align: center; margin: 50px 0 80px 0; width: 100%; display: flex; justify-content: center;}

.btn-ver-mas { background-color: #7c2529; color: #ffffff; padding: 15px 45px; border: none; cursor: pointer; font-size: 0.85rem; font-weight: bold;
    letter-spacing: 2px; text-transform: uppercase; transition: all 0.3s ease; display: inline-block; }

.btn-ver-mas:hover { background-color: #5a2222; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

.btn-ver-mas:disabled { background-color: #ccc; cursor: not-allowed; }

.animate-in { opacity: 0; transform: translateY(30px); animation: slideUpFade 0.6s cubic-bezier(0.23, 1, 0.32, 1) forwards; }

@keyframes slideUpFade {
    to { opacity: 1; transform: translateY(0); }
}

.animate-in:nth-child(3n+1) { animation-delay: 0.1s; }
.animate-in:nth-child(3n+2) { animation-delay: 0.2s; }
.animate-in:nth-child(3n+3) { animation-delay: 0.3s; }



/* SINGLE PROYECTO =========================================================================================================================================================== */
.proyecto-header{ text-align:center; padding-top:40px; }

	.proyecto-title{ color: #000; text-align: center; font-family: Baskervville; font-size: 48px; font-weight: 100; line-height: 50px; width:100%; max-width:500px; margin:40px auto; }

.proyecto-banner{ width:100%; max-width:825px; margin:auto; }
.proyecto-banner img{ width:100%; height:auto }

.proyecto-content{ width:100%; max-width:690px; margin:90px auto; text-align:center; }

.single_proyecto_galeria{ width:100%; padding: 0 0 60px 0; overflow: hidden; }
	.single_proyecto_galeria .mySwiper { width:100%;  }

	.single_proyecto_galeria .swiper { width: 100%; padding-bottom: 50px; }
	.single_proyecto_galeria .swiper-slide { aspect-ratio: 4 / 3; background-size: cover; background-position: center; border-radius: 4px; 
		transition: transform 0.3s ease, opacity 0.3s ease; opacity: 0.4; transform: scale(0.9); }
	.single_proyecto_galeria .swiper-slide-active { opacity: 1; transform: scale(1); }
	.single_proyecto_galeria .swiper-pagination-bullet-active { background: #7A2E2E !important;  }

.single_proyecto_galeria .swiper-pagination-bullet { width: 12px; height: 12px; background: #ccc; opacity: 1; margin: 0 6px !important; transition: all 0.3s ease; }
.single_proyecto_galeria .swiper-pagination-bullet-active { background: #7A2E2E !important; width: 14px; height: 14px; }
.single_proyecto_galeria .swiper-pagination { bottom: 10px !important; position: relative; margin-top: 30px; }
.single_proyecto_separador{ width:100%; max-width:960px; height: 13px; margin:10px auto 30px auto; background-image:url('images/proyecto-bottom.png'); 
	background-repeat: repeat-x; background-size: auto 100%; background-position: top center; }


@media (max-width: 768px) {
	.proyecto-title{ font-size: 40px; line-height: 40px; margin:30px auto; }

	.proyecto-content{ margin:50px auto 70px auto; }
}


/* FOOTER ====================================================================================================================================================================== */
footer{ width:100%; background-color:#7c2529; padding:40px 20px; display:flex; align-items: center; justify-content: space-between; }

	.footer_left{ font-size:17px; color:#fff; letter-spacing:1px; }
		.footer_logo{  }

		.footer_contacto{ display:flex; margin:12px 0; }
		.footer_contacto a{ color:#fff; }
		.footer_contacto li:first-child:after{ content:' · '; padding:0 10px; }

		.footer_address{ padding-right:20px; }

	.footer_right{ margin-right:40px; }

.footer_menu{ width:100%; background-color:#7c2529; padding:20px 10px; border-top:1px solid #fff;  }
	.footer_menu ul{ display:flex; justify-content: center; color:#fff; font-size:17px; letter-spacing:2px; }
	.footer_menu a{ color:#fff; }
	.footer_menu li:after{ content:' · '; padding:0 10px; }
	.footer_menu li:last-child:after{ content:''; padding:0; }
	

@media only screen and (max-width: 763px) {

	footer{ display:block; padding:30px 20px; }
		.footer_contacto{ font-size:19px; }
		.footer_right{ margin-top:20px; }
		.footer_right svg{ width:50px; height:50px; }


	.footer_menu ul{ display:block; text-align:center; font-size:14px; }
	.footer_menu li{ margin:10px 0; }
	.footer_menu li:after{ content:''; padding:0; }
	
}


/* PER FER FUNCIONAR LA MAQUETACIO FLOAT DE CONTENT ------------------------------- */
/* 1. Alineacions Bàsiques */
.aligncenter { display: block; margin-left: auto; margin-right: auto; clear: both; }
.alignleft { float: left; margin: 0.5em 1.5em 1.5em 0; }
.alignright { float: right; margin: 0.5em 0 1.5em 1.5em; }

/* 2. Suport per a blocs d'amplada Ampla i Completa */
/* Assegura't que el teu functions.php tingui: add_theme_support( 'align-wide' ); */
.alignwide { margin-left: -10vw; margin-right: -10vw; max-width: 120vw; width: auto; }
.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; max-width: 100vw; }

/* 3. RESPONSIVE: Adaptació per a mòbils */
@media (max-width: 768px) {
    .alignleft, .alignright { float: none; display: block; margin-left: auto; margin-right: auto; max-width: 100%; width: 100%; }
    .alignwide, .alignfull { margin-left: 0; margin-right: 0; width: 100%; max-width: 100%; }
}

/* 4. Neteja de Floats (Clearfix) */
/* Molt important perquè el contingut següent no s'amuntegui sota les imatges flotants */
.entry-content::after, .comment-content::after { content: ""; display: table; clear: both; }



.textos_legales_title{ font-size:45px;  border-bottom:1px solid #ccc; padding-bottom:30px; margin:40px 0 30px 0; }















/* BLOG =========================================================================================================================================== */
.col33{ float: left; width: 33.333%; padding: 0 10px; }
.col50{ float: left; width: 50%; padding: 0 10px; }
.col66{ float: left; width: 66.666%; padding: 0 10px; }
.col100{ width: 100%; padding: 0 10px; }

.container_mini{ width: 100%; max-width: 1050px; min-width: 320px; margin: auto; padding: 0 10px; position: relative; }

.archive_info{ border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-top:-3px; }

.blog_masa{ position: absolute; width: 75%; z-index: -1; height: 640px; right: 0; top: 0; background-color: #F8F8F8; }

.blog_archive_title_cat{ margin: 40px; font-size: 40px; font-family: "Baskervville", serif; font-weight: bold; 
	background-color: #000; color: #fff; padding: 15px 40px; width: fit-content; }

@media only screen and (max-width: 763px) {	
	.blog_archive_title_cat{ margin: 40px 10px; font-size: 30px; padding: 15px 25px; }
}

.txtgen_blog{ font-size: 14px; line-height: 1.8; font-weight: 400; /*font-family: "Baskervville", serif;*/ }
.txtgen_blog p, .txtgen_blog h1, .txtgen_blog h2, .txtgen_blog h3{ margin-bottom: 25px; }
.txtgen_blog h1{ font-size: 225%; line-height: 1.4;}
.txtgen_blog h2{ font-size: 200%; line-height: 1.4; }
.txtgen_blog h3{ font-size: 175%; line-height: 1.4; }
.txtgen_blog img { max-width: 100% !important; height: auto !important; }
.txtgen_blog a{ color: #666; text-decoration: underline; }
.txtgen_blog a:hover{ opacity: .6; }

.txtgen_blog ul, .txtgen_blog ol{ padding-left:40px; margin-bottom:25px; margin-top:15px; }
.txtgen_blog ul li{ list-style:outside; margin-bottom:12px; }
.txtgen_blog ol li{ margin-bottom:12px; }
.txtgen_blog ol, .txtgen_blog ol li { list-style:decimal; }

.txtgen_blog iframe { max-width: 100%; /*height: 300px;*/ }

.txtgen_blog table{ max-width: 100%; margin-bottom: 20px; width: 100%; }
.txtgen_blog table tr td{ padding: 7px; border: 1px solid #d9d9d9; }

.txtgen_blog table tr td img{ width: 100%; max-width: 100%; height: auto; }

@media only screen and (max-width: 800px) {	
	.txtgen_blog table tr{ display: flex;
      flex-wrap: wrap; }
	.txtgen_blog table td{  width: 50%; }	
}

/* DESTACADO PRINCIPAL =========================================================================================================== */
.blog_first_item{ margin-top: 25px; }
	
	.blog_first_item .col:first-child{ padding: 0 40px; }
		
		.blog_first_item_content{ width: 100%; display: table-cell; vertical-align: middle; }

		.blog_first_item_title{ font-family: "Baskervville", serif; font-size: 46px; font-weight: bold; text-align: left; }
			.blog_first_item_title a{ color: #000; }
			.blog_first_item_title a:hover{ opacity: .5; }
		
		.blog_first_item_cat{ font-size: 10px; font-weight: 900; text-transform: uppercase; margin-top: 10px; width: 100%; line-height: 1.3; padding-left: 3px; 
			position: relative; display:flex; align-items: center; }

			.blog_first_item_cat .arrow-right-deco{ width:9px; height:8px; background-image:url('images/righ_arrow.png'); }
			
			.blog_first_item_cat a{ margin-right: 3px; margin-left: 3px; }
			.blog_first_item_cat h2{ font-size: 10px; font-weight: 900; }
			.blog_first_item_cat a, .blog_first_item_cat_mobile a{ color: #000; }
			.blog_first_item_cat a:hover, .blog_first_item_cat_mobile a:hover{ opacity: .5; }
			.blog_first_item_cat .blog_first_item_data, .blog_first_item_cat_mobile .blog_first_item_data{ color: #CECFD0; }

			.blog_first_item_arrow{ position: absolute; left: 0; }

		.blog_first_item_excerpt{ margin-top: 20px; width: 100%; }

	.blog_first_item_image{ width: 100%; height: auto; background-position: center; background-size: cover; background-repeat: no-repeat; }

.destacado_principal_mobile{ display: none; }

@media only screen and (max-width: 763px) {	
	
	.destacado_principal_screen{ display: none; }
	.destacado_principal_mobile{ display: inherit; }

	.blog_first_item_cat_mobile{ font-size: 10px; font-weight: 900; text-transform: uppercase; margin-top: 0; line-height: 1.3; }
	.blog_first_item_cat_mobile img, .blog_first_item_cat_mobile a, .blog_first_item_cat_mobile span{ float: left; margin-right: 3px; }
	.blog_first_item_cat_mobile h2{ font-size: 10px; font-weight: 900; }
	.blog_first_item_cat_mobile img{ margin-top: 2px; }

	.blog_first_item_image_mobile{ margin-top: 10px; }
	.blog_first_item_image_mobile img{ width: 100%; height: auto; }

	.blog_first_item_title_mobile{ font-family: "Baskervville", serif; font-size: 25px; font-weight: bold; margin-top: 10px; }
	.blog_first_item_title_mobile a{ color: #000; }

	.blog_first_item_excerpt_mobile{ margin-top: 20px; }
}


/* BLOG COLUMNA ===================================================================================================== */
.blog_column{ float: right; width: 45%; margin-top: 70px; position: relative; }
	
	.blog_column_mc{ margin-top: 70px;  }

	.blog_destacadao_items{ padding: 0; background-color: #F8F8F8; }

	.destacado_item{ padding: 25px; }
	/* =========================================================================== */
		.destacado_item_cat{ margin-left: 3px; font-size: 10px; text-transform: uppercase; font-weight: 900; position: relative; display:flex; align-items: center; }
			
			.destacado_item_cat .arrow-right-deco{ width:9px; height:8px; background-image:url('images/righ_arrow.png'); }

			.destacado_item_cat a h2{ font-size: 10px; text-transform: uppercase; font-weight: 900; }
			.destacado_item_cat a h2{ margin-right: 3px; }
			.destacado_item_cat a{ color: #000; margin-left:3px; }
			.destacado_item_cat a:hover{ opacity: .6; }
			.destacado_item_cat span{ position: absolute; margin-left: -15px; margin-top: -2px; }

		.destacado_item_img img{ width: 100%; height: auto; margin-top: 7px; }

		.destacado_item_title{ font-family: "Baskervville", serif; font-size: 30px; font-weight: 900; padding: 20px 0 5px 0; line-height: 1.3; }
			.destacado_item_title a{ color: #000; }
				.destacado_item_title a:hover{ opacity: .6; }
		.destacado_item_date{ font-size: 10px; font-weight: 900; text-transform: uppercase; color: #CECFD0; }
		.destacado_item_content{ margin-top: 15px; margin-bottom: 40px; }

	.blog_cta{ margin-top: 20px; }
	.blog_cta img{ width: 100%; height: auto; }

	.blog_tags{ margin-top: 20px; padding: 35px 30px; background: linear-gradient(to right, #F8F8F8 60%, transparent 0);}
		.blog_tags_title{ font-family: "Baskervville", serif; font-size: 23px; font-weight: 900; width: 50%; }
		
		.blog_tags ul{ margin-top: 25px; height: 100px; overflow: hidden; }
		.blog_tags ul li{ display: inline-block; font-size: 12px; font-weight: bold; border-bottom: 2px solid #CECFD0; padding-bottom: 3px; margin: 0 8px 8px 0; }
			.blog_tags ul li a{ color: #000; }

		.blog_tags_more{ cursor: pointer; margin-top: 25px; }
		.blog_tags_more:hover{ opacity: .6; }

		.blog_tags_less{ display: none; cursor: pointer; }

	.single_content_stars{ margin-top: 30px; }
	
	.fixed_column{ opacity: 0; visibility: hidden; position: fixed; top: 10px; }


@media only screen and (max-width: 763px) {	
	.blog_column{ float: none; margin-top: 40px; width: 100%; }
}


/* BLOG LIST ======================================================================================================================= */
.blog_item_list{ float: left; width: 55%;  margin-top: 90px; padding-right: 40px; }

.home_blog_item:nth-child(odd){ }

	.home_blog_item:nth-child(odd) .home_blog_item_img{ float: left; width: 50%; padding-right: 20px; }
	.home_blog_item:nth-child(odd) .home_blog_item_txt{ float: right; width: 50%; padding-left: 20px; }

.home_blog_item:nth-child(even){  }

	.home_blog_item:nth-child(even) .home_blog_item_img{ float: right; width: 50%; padding-left: 20px; }
	.home_blog_item:nth-child(even) .home_blog_item_txt{ float: left; width: 50%; padding-right: 20px; }

.home_blog_item_img img{ width: 100%; height: auto; }

.home_blog_item{ margin-bottom: 50px; }
.hbii{ width: 100%; height: auto; }

.home_blog_item_txt{ }
	.home_blog_item_cat{ font-size: 10px; font-weight: 900; margin-bottom: 15px; text-transform: uppercase; line-height: 1.5; position: relative; padding-left: 3px; display:flex; align-items: center; }
	.home_blog_item_cat .arrow-right-deco{ width:9px; height:8px; background-image:url('images/righ_arrow.png'); }

	.home_blog_item_cat a h2{ font-size: 10px; font-weight: 900; }
	.home_blog_item_cat a h2{ float: left; margin-right: 3px; }
	.home_blog_item_cat span{ position: absolute; margin-top: -2px; }

	.home_blog_item_cat a{ color: #000; margin-left:3px; }
	.home_blog_item_title{ font-family: "Baskervville", serif; font-size: 20px; font-weight: 900; line-height: 1.4; }
	.home_blog_item_title a{ color: #000; }
	.home_blog_item_title a:hover{ opacity: .5; }
	.home_blog_item_data{ font-size: 10px; color: #CECFD0; text-transform: uppercase; margin: 10px 0; font-weight: 900;  }

.bt_mas_articulos{ font-size: 17px; font-weight: bold; text-align: center; margin-top: 40px; cursor: pointer; }
.bt_mas_articulos:hover{ opacity: .6; }
.bt_mas_articulos img{ margin-top: 7px; }

.home_blog_item_cat_mobile{ display: none; }

@media only screen and (max-width: 763px) {	
	
	.blog_item_list{ float: none; width: 100%; margin-top: 50px; padding-right: 0; }
	
	.home_blog_item:nth-child(odd) .home_blog_item_img{ float: none; width: 100%; padding: 0; }
	.home_blog_item:nth-child(odd) .home_blog_item_txt{ float: none; width: 100%; padding: 0; }

	.home_blog_item:nth-child(even) .home_blog_item_img{ float: none; width: 100%; padding: 0; }
	.home_blog_item:nth-child(even) .home_blog_item_txt{ float: none; width: 100%; padding: 0; }
	
	.home_blog_item_cat_mobile{ display: inherit; font-size: 10px; font-weight: 900; margin-bottom: 5px; text-transform: uppercase; padding-left: 13px; }
	
		.home_blog_item_cat_mobile h2{ font-size: 10px; font-weight: 900; }
		.home_blog_item_cat_mobile a h2{ float: left; margin-right: 3px; }
		.home_blog_item_cat_mobile a{ color: #000; }
		.home_blog_item_cat_mobile span{ position: absolute; margin-left: 10px; margin-top: -1px; }

	.home_blog_item_cat{ display: none; }
}

.navigation_archive{ margin: 40px 0; }


.wp-pagenavi {
	padding: 10px 20px 10px !important;
	display:block !important;
	clear:both !important;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
		color:#707070 !important;
		background:#FFFFFF !important;
		border-radius:3px !important;	
		-moz-border-radius:3px !important;
		-webkit-border-radius:3px !important;
		border:solid 1px #7c2529 !important;
		padding:6px 9px 6px 9px !important;
		margin-right:3px !important;
		text-decoration:none !important;
		font-size:12px !important;
}
.wp-pagenavi a:hover {
		color:#fff !important;
		text-shadow:0px 1px #B72E2E !important;
		border-color:#AD2D2D !important;
		background:#E43838 !important;
		background:-moz-linear-gradient(top,#FF9B9B 1px,#7c2529 1px,#E43838) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FF9B9B),color-stop(0.02,#7c2529),color-stop(1,#E43838)) !important;

}
 .wp-pagenavi span.current{
		padding:6px 9px 6px 9px !important;
		border:solid 1px #7c2529 !important;
		border-color:#3390CA !important;
		border-radius:3px !important;	
		-moz-border-radius:3px !important;
		-webkit-border-radius:3px !important;
		color:#fff !important;
		margin-right:3px !important;
		text-shadow:0px 1px #B72E2E !important;
		border-color:#AD2D2D !important;
		background:#E43838 !important;
		background:-moz-linear-gradient(top,#FF9B9B 1px,#7c2529 1px,#E43838) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FF9B9B),color-stop(0.02,#7c2529),color-stop(1,#E43838)) !important;
}

/* SINGLE ------------------------------------------------- */
.container_single{ width: 100%; max-width: 925px; margin: auto; }

	.single_cat{ font-size: 10px; text-transform: uppercase; font-weight: 900; text-align: center; margin: 40px 0 25px 0; }
	.single_title{ font-family: "Baskervville", serif; font-size: 46px; font-weight: bold; text-align: center; line-height: 1.2; }
	.single_subtitle{ font-size: 20px; text-align: center; line-height: 1.2; margin-top: 20px; }
	.single_subtitle h2{ font-weight: normal; }

	.single_img{ margin-top: 25px; text-align: center; }
	.single_img img{ max-width: 100%; height: auto; }

	.single_content{ margin-top: 30px; display:flex;  }

		.single_content_col{ width: 230px; padding-right:20px; }

		.single_content_txt{ padding-left: 40px; width: calc(100% - 230px); }


	.single_blog_cat{ margin-bottom: 10px; font-size: 12px; }
	.single_blog_cat a{ color: #000; }

	.single_share_title{ font-family: "Baskervville", serif; font-size: 23px; font-weight: 900; width: 50%; margin-bottom: 15px; padding-left: 30px; }
	.single_share_bts{ padding-left: 30px; }


.widget{ margin-bottom:10px; }
.widget .header_widget{ background-color: #f1f1f1; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 12px 2px; text-align: center; margin-bottom: 15px; }
.widget ul li { padding: 12px 0; border-bottom: 1px solid #E1E5E4; color: #666; font-size:12px; }
.widget ul li a { color: #666; }

.widget h2{ background-color:#999; color:#fff; padding:6px; }


@media only screen and (max-width: 763px) {	
	
	.blog_masa{ display: none; }

	.single_cat{ margin: 30px 0 15px 0; }

	.single_title{ font-size: 32px; padding: 0 10px; }

	.single_subtitle{ font-size: 17px; }

	.single_content{ flex-direction: column; margin-top: 15px; }
		.single_content_col{ width: 100%; order: 2; margin:40px 0 10px 0; }
		.single_content_txt{ width: 100%; padding: 0 5px; order: 1; }
}

.navigation{ padding: 20px 0; }
	
	.next_post, .prev_post{ position: relative; font-size: 13px; color: #333; width: 50%; }
	.next_post{ float: right; }
	.prev_post{ float: left; border-right: 1px solid #ccc; }
	
	.nav_post a{ color: #000; }

	.next_post_inner{ text-align: right; padding: 25px 30px 25px 10px; display:flex; justify-content:flex-end;  }
		.next_post_content{ padding-right:15px; }

	.prev_post_inner{ padding: 25px 10px 25px 30px; display:flex;  }
		.prev_post_content{ padding-left:15px; }

		.prev_post_prev, .next_post_next{ font-size: 10px; font-weight: 900; color: #898F93; margin-bottom: 7px; }
		.prev_post_txt, .next_post_txt{ font-size:19px; font-family: "Baskervville", serif; width:100%; max-width:250px; line-height:1.2; }

@media only screen and (max-width: 763px) {	

	.next_post{ float: none; width:100%; }
	.prev_post{ float: none; width:100%; border-right: 1px solid #fff; }

	.next_post_inner{ padding: 25px 10px 25px 10px; }

	.prev_post_inner{ padding: 25px 10px 25px 10px; }
}

/* single firma */
.blog_firma{ display:flex; padding-left:25px; }
	
	.blog_firma_img{ align-self: flex-end; }

	.blog_firma_content{ align-self: flex-end; padding: 0 0 20px 30px; max-width: 550px; line-height:1.3; }
		.blog_firma_head{ width: fit-content; font-size:18px; font-weight:400; border-bottom:1px solid #000; padding: 0 70px 6px 0; }
		.blog_firma_name{ margin-top:7px; font-size:18px; font-weight:900; }
		.blog_firma_cargo{ margin-top:2px; font-size:14px; font-weight:400; }
		.blog_firma_description{ margin-top:10px; font-size:12px; font-weight:400; color:#666; }

@media only screen and (max-width: 763px) {	
	.blog_firma{ display:block; padding-left:0; }
		.blog_firma_content{ padding: 0 0 20px 20px; }
			.blog_firma_head{ display:none; }
}	

/* comments ---------------- */
.single_comments{ width:100%; max-width:1000px; margin: 30px auto 0 auto; }

	.single_comments a{ color:#666; text-decoration:underline; }

	.item_num_comments{ font-size:14px; }
	#comentaris .navigation{ display:none; }

	.commentlist{ padding-left: 20px; }

	.commentlist li{ margin-bottom:15px; min-height:50px; border-bottom: 1px solid #E1E5E4; padding: 7px 0; }
	.commentlist li:last-child{ border-bottom: 1px solid #fff; }
	.commentlist li a{ color: #666; text-decoration: underline; }

	.comment-author{ float:left; }
	.comment-author .fn{ margin-left:0px; font-size:14px; font-style:normal; font-weight:bold; }
	.comment-author .fn, .comment-author .fn a{ color:#000; }
	.comment-author .says { display:none; }
	.comment-author img{ width:40px; height:40px; }

	.comment-meta{ clear:both; font-size:12px; }
	.comment-meta a{ color: #000; font-size: 11px; pointer-events: none; opacity: .7; font-style: italic; }
	.reply{ display:none; }

	.commentlist p{ margin-left:0; padding: 5px 0; }
	
	.comment_input_name{ float: left; width: 49%; }
	.comment_input_email{ float: right; width: 49%; }

	.comment-body{ color:#666; font-size:13px; line-height:1.2; }
	.commentmetadata{ margin:10px 0; }


	#deja_coment_txt{ font-size:18px; color:#000; opacity: .7; font-weight:bold; text-transform: uppercase; padding-top: 15px; margin-bottom: 20px; }
	#commentform{ padding-left: 0px; }

	#commentform textarea{ width:100%; height:150px; resize:none; font-family: 'Poppins', sans-serif; font-size:13px; padding: 10px; border:none; border:1px solid #ccc; 
		webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top: 15px; }

	#commentform p{ font-size:12px; color:#666; margin-top:15px; margin-bottom:2px; }
	
	#commentform input[type='text']{ width: 100%; border:none; border:1px solid #ccc; padding: 10px; font-family: 'Poppins', sans-serif; font-size:14px;
		webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	
	#commentform input[type='submit']{ color:#000; font-size:14px; border:none; height:35px; cursor:pointer; line-height: 1 !important;
		border: 1px solid #ccc; }

.comment-form-url{ display:none; }
.google-captcha-notice{ font-size:12px; color:#666; }
.comment-reply-title{ display:none; }

.comments_title1{ font-size:20px; font-weight:900; }
.comments_title2{ margin-top:7px; }

#comments{ margin-top:15px; }

.comment ul{ padding-left:40px; background-color:#F8F8F8; }