

/* Remove iOS input shadow */
.mc4wp-form-theme input[type="email"] {-webkit-appearance: none;}

.centrado * {text-align:center;}
.blanco * {color:#FFF;}
.contador-texto h5 {font-size:20px;font-weight:400;}

.q_counter_holder.center {
    padding: 8px 40px 4px 40px;
}

.contador-texto-simulado {
    font-size: 38px;
    line-height: 0.1em;
    font-weight: 300;
    color: #9d6f3c;
    display: inline-block !important;

    padding: 12px 40px 18px 40px;
}

.subtitulo-modificado h2 {color: #9d6f3c;
font-family: 'Kanit', sans-serif;
font-weight: 400;
text-transform: none;
font-size: 28px;
line-height: 1.25em;
}

.q_counter_holder span.counter {font-size:38px;}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
    margin: 20px 0 0;
}

a.contacto-footer {font-size:12px;padding-right:30px;}

.qode_content_slider .flex-control-nav li a.flex-active {
    background-color: #9d6f3c;
}


.footer_inner, .q_elements_item {
    background-size: cover;
}

.mobile_menu_button span {
    font-size: 35px;
}

.wpb_gallery_slides {
    margin-bottom: 10px;
}

#back_to_top span i {
    color: #9d6f3c;
}

.q_masonry_blog {
    margin-bottom: 0px;
}

.side_menu_button {
    height: 68px !important;}
.mobile_menu_button {
    height: 68px;
}
.logo_wrapper {
    height: 68px !important;
}

.qode-banner .qode-banner-content .qode-banner-text-holder {   
    color: #fff;font-size:20px;font-weight:300;
}

.header_bottom {
 background-image: url("/wp-content/uploads/2017/07/header-background.png");
background-repeat: repeat-x;
background-size: 80px 68px;
} 

nav.mobile_menu ul > li.has_sub > span.mobile_arrow{
line-height: 52px;
font-size:24px;
} 

.column1.footer_bottom_column {
	width: 60%;
}
.column2.footer_bottom_column {
	width: 40%;
}

@media (min-width: 769px) {
.footer_bottom_holder .footer_bottom ul.menu li a {font-size: 13px;}
a.contacto-footer {font-size: 13px;padding-right: 30px;}
}

@media (max-width: 600px) {

.historia-home {padding-top:40px;}

}

@media (min-width: 600px) {
.home-vs .q_image_with_text_over.one_half {
    width: 50%;
    float: left;
}
.home-vs .q_image_with_text_over.one_third {
    width: 33.33%;
    float: left;
}
.historia-home {
    padding-top:82px;
}
}

.home-vs .q_image_with_text_over.one_half {
   
    float: left;
}
.home-vs .q_image_with_text_over.one_third {
  
    float: left;
}
.home-meeting {
text-align:left;
font-weight:300;
font-size:18px;}

.bloque-abuelo h4, p a {
	color: #000;
}

.bloque-abuelo p strong {
	color: #9d6f3c;
	padding-left: 5px;
}

nav.mobile_menu ul li ul li ul li a {text-transform:none;line-height:22px;}
nav.mobile_menu ul li.open_sub > ul {border-top: 2px solid #fff;
}
nav.mobile_menu ul li ul li ul li {border-bottom:1px solid #fff;}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
text-transform:none;
}
nav.main_menu > ul > li:after
{
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: transparent;
    width: 100%;
    height: 3px;
    display: block;
    content:"";
-webkit-transition:background-color .15s ease-out;
	-moz-transition:background-color .15s ease-out;
	-o-transition:background-color .15s ease-out;
	transition: background-color .15s ease-out;
}

nav.main_menu > ul > li:hover:after
{
    background-color: #9d6f3c;
}
nav.main_menu > ul > li{
    margin:0 17px;
}
nav.main_menu > ul > li > a
{
padding:0 ;
}
nav.main_menu ul li u li ul  li:hover
{
font-weight:800;
}

.wpb_gallery .wpb_flexslider.flexslider .flex-control-nav {
    margin-top: 20px;
    text-align: center;
}

.header_bottom {
box-shadow: 0 1px 3px rgba(0,0,0,.11);}

.portfolio_navigation { display: none;}
.portfolio_page-template-default .qode-banner .qode-banner-image img {min-height: 200px;object-fit: cover;}

.filter_holder { 
    background-color: #f3f3f3;}
.filter_holder ul {height:52px;}
.filter_holder ul li.filter {padding:20px 0px 10px 0px;}
.filter_holder ul li.filter.active{
    background-color: #ffffff;border-bottom:4px solid #9d6f3c;}
.filter_holder ul li.filter:hover {background-color: #f9f9f9;border-bottom:4px solid #9d6f3c;}

.header_top_bottom_holder {
    position: relative;
    border-top: 4px solid #9d6f3c;
}
.q_masonry_blog article .q_masonry_blog_post_info {
    margin: 0px 0 0;
    color: #303030;
p.q_masonry_blog_excerpt {margin-bottom:0px;}
}

.portfolio_single h1 {color:#9d6f3c;}

.portfolio_single .flexslider, .portfolio_single .portfolio_single_text_holder {
    margin: 0 0 6px;
}

.mdirector_sh_field {
margin:0;}
.mdirector_sh_accept a,.mdirector_sh_accept a:hover {color:#000;font-size:13px;}

.mdirector_sh_field > button {
font-style: normal;
font-weight: 700;
background-color: #000;
color: #fff;
border: 2px solid #000;
cursor: pointer;
font-size: 13px;
line-height: 17px;
padding: 12px 16px 12px 16px;
letter-spacing: 0.1em;
width: 100%;
margin: 0;
}

.mdirector_sh_field > button:hover {
background-color:#fff;color:#9d6f3c;
}

.mdirector_sh_field input[type="text"] {
margin: 0;
border-radius: 0;
outline: 0;
resize: none;
font-size: 14px;
line-height: 17px;
font-weight: 400;
color: #000000;
background: #ffffff;
border-color: #ffffff;
border: 2px solid #000;
width:90%;
padding: 12px 0px 12px 16px;
box-shadow:unset;

}

.mdirector_sh_suscription{
position:relative;
padding-bottom: 80px;
}
.mdirector_sh_field:nth-child(1){
float:left;
width:60%;
} 
.mdirector_sh_field:nth-child(2){
display:none;
} 
.mdirector_sh_field:last-child{
float:left;
width:40%;
} 
.mdirector_sh_accept{
position:absolute;
bottom: 5px;
left:0;
}
.md_error_handling {
background:rgba(255,255,255,0.4);
margin-top:0px;
color:#fff;
}

@media (max-width: 400px) {
.mdirector_sh_field:nth-child(1){width:60%;} 
.mdirector_sh_field:last-child{float:left;width:40%;} 
}

p.mdirector_sh_accept {margin-bottom:-5px;}

h2.minuscula {text-transform:none;}


nav.mobile_menu ul > li.has_sub ul.open_sub > li > span.mobile_arrow i.fa-angle-down, nav.mobile_menu ul > li.has_sub.open_sub > span.mobile_arrow i.fa-angle-down:before {
  content: "\f068";
 font-size:14px;
}

nav.mobile_menu ul  i.fa-angle-right:before{
content: "\f067";
font-size:14px;
}

aside .widget.posts_holder li {
    padding: 3px 0;
}

.widget.widget_search form input[type="text"] {
    display: inline-block;
    text-decoration: none;
    border: 0;
    outline: 0;
    color: #adadad;
    background-color: #f6f6f6;
    font-family: inherit;
    margin: 0;
    padding: 2px 4%;
    width: 74%;
    height: 33px;
    float: left;
    font-size:14px;

}

.widget.widget_search form input[type="submit"] {
   float:left;border:1px solid #f6f6f6;
}

.projects_holder_outer {
  
    border: 1px solid #f3f3f3;
  
}


.projects_holder.v4 .mix, .projects_holder.v4.hover_text .mix {
    margin: 0 0 0.5%;
}
.projects_holder article .portfolio_description {
    padding: 0px 0 22px;
}

.marketingh3 {margin-top:-18px;}

.title h1 {
    margin: 4px 0 0 0;
}
.blog .title{height:235px !important;}

.blog .title .title_holder {padding-top: 97px !important ;}

.blog .title h1 {text-transform:uppercase;margin-top: 11px;
margin-bottom: 8px;}

.blog .title .subtitle {padding:18px 10px 0px 10px; width:60%; margin:0 auto;line-height:1.3em;}


.cover_boxes ul li .box h3 {
    margin: 0 0 18px;
font-weight:400;
font-size:20px;
}

.historia h5 {color:#9d6f3c;font-weight:300;font-size:20px;text-transform:none;font-style:italic;}
.historia a.qbutton, .cover_boxes ul li .box .qbutton, .cover_boxes ul li .box h5 {
    margin: 20px 0 0;
font-size: 16px;
font-weight: 200;
line-height: 36px;
}

.historia a.qbutton:hover, .cover_boxes ul li .box .qbutton:hover {background-color:#234457;border-color:#234457;}
.historia h3 {font-size: 26px;
font-weight: 400;}

.vc_custom_1510853003394 {
    margin-bottom: 0px !important;}

a.enlace {color:#9d6f3c;}
a.enlace:hover {color:#9d6f3c;text-decoration: underline;}

.post_info span {
	color: #9d6f3c;
}

/* NUEVO DISENIO*/ 

.texto-fondo-destacado h2 {margin-bottom: 5px;}
.highlight {
	line-height: 30px;
	font-style: italic;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.8px;
}

.text:hover {background-color: rgba(0,0,0,0);transition: opacity .4s ease-in-out;}

.post_text_inner h5 a {color: #000;}

.qode-banner:hover .qode-banner-content {
	opacity: 1;
}

.carousel-inner .slider_content .text .qbutton:not(.white) {
	color: #fff !important;
	background-color: transparent !important;
	border-color: #fff !important;
	font-size: 15px;
	font-style: italic;
	margin-top: -20px;
}

.carousel-inner .slider_content .text .qbutton:not(.white) span {
	color: #fff;
}

.altura-normal p {
	min-height: 0px;
}

.single-portfolio_page .q_image_with_text_over {min-width:156px;}


form.mc4wp-form-theme input[type="checkbox"] {
  appearance: none;
  border: 2px solid #9d6f3c;
  border-radius: 3px;
  height: 20px;
  cursor: pointer;
  width: 20px;

}

form.mc4wp-form-theme label {
	display: flex !important;
}

.mc4wp-form-theme input[type="checkbox"]:checked {
	background-image: url('/wp-content/uploads/2024/07/check-square-2x.png');
	background-position: center;
	background-size: 20px;
}

#cookie-notice .button.wp-default {
	background: #996C3B;
	border-color: #996C3B;
	color: #FFF;
}

/* MEDIAS NUEVO DISENIO*/ 

@media (max-width: 414px) {
    .espacios-mobile .vc_single_image-img {margin: 0px -50px !important;}
    .portfolio_page-template-default .qode-banner .qode-banner-image img {min-height: 200px !important;}
    .single-portfolio_page h3 {font-size: 17px !important;-webkit-text-size-adjust: 100%;}
    .single-portfolio_page .caption.no_icon {font-size: 14px !important;-webkit-text-size-adjust: 100%;}
    .portfolio_single h3 {margin: 0 ! important;}
}

@media only screen and (max-width: 1000px) {
.logo_wrapper {left: 10%;}
.q_logo a {left: 10%;}
.mobile_menu li a span::after {font: normal normal normal 14px/1 FontAwesome;content: "\f054";color: #000;font-size: 12px;float: right;padding-top: 5px;}
}

/* MEDIAS*/ 

@media (max-width: 500px) {
.ocultar-en-movil {display:none;}
.filter_holder ul li.filter {width:100%;}
.filter_holder {padding-bottom:18px;}
.title_size_medium {margin-bottom: 25px;}
.blog .title {height:164px !important;}
.blog .title .title_holder {padding-top: 0px !important ;}
.blog .title .subtitle {padding:18px 10px 0px 10px; width:90%; margin:0 auto;line-height:1.3em;}
section.parallax_section_holder {min-height:auto;height: 290px !important;}
.blog_holder.masonry.masonry_pagination {margin-bottom: -15px;}
.pagination {margin: 0 0 10px;}
.pagination ul li a, .pagination ul li span {border: none; margin: 0 -5px 0 0; font-size: 16px;}
.pagination ul li a:hover, .pagination ul li span {color: #303030; background-color: transparent; border-color: transparent;}
.gm-style .gm-style-iw {font-size: 11px;}
.gm-style .gm-style-iw h3 {font-size: 15px;}
.gm-style .gm-style-iw p {line-height: 15px; margin-bottom: 0px;}
aside .widget {margin: 0 0 22px;}
.google_map_shortcode_holder, .qode_google_map {height:265px;}
.carousel-inner h2 {font-size:40px !important;}
.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton {height: 39px;line-height: 39px;font-size:13px;}
.footer_bottom_holder .footer_bottom ul.menu li a {font-size: 14px !important;}
a.contacto-footer {font-size: 14px; padding-right: 0px; display: block; margin: 0 auto;}
.highlight {line-height: 20px;font-size: 0.8em;}
}

@media (max-width: 770px) and (min-width: 401px) {
.ocultar-en-movil {display:none;}
.title_size_medium {margin-bottom: 25px;}
.blog .title {height:170px !important;}
.blog .title .title_holder {padding-top: 0px !important ;}
.blog .title .subtitle {padding:18px 10px 0px 10px; width:90%; margin:0 auto;line-height:1.3em;}
section.parallax_section_holder {min-height:auto;height: 290px !important;   }
.google_map_shortcode_holder, .qode_google_map {height:165px!important;}
.carousel-inner h2 {font-size:40px !important;}
.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton {height: 39px;line-height: 39px;font-size:13px;}
#qode-home-2020 {height: auto !important;}
.espacios-mobile .vc_single_image-img.attachment-full {width: 60%;}
.espacios-mobile .wpb_text_column.wpb_content_element {padding: 0px 80px;}
.portfolio_page-template-default .qode-banner .qode-banner-image img {min-height: 380px;object-fit: cover;}
}

@media (max-width: 1000px) and (min-width: 701px){
.ocultar-en-movil {display:none;}
.google_map_shortcode_holder, .qode_google_map {height:214px!important;}
.carousel-inner h2 {font-size:40px !important;}
.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton {height: 39px;line-height: 39px;font-size:13px;}
}

@media (max-width: 1200px) and (min-width: 1001px) {
.ocultar-en-desktop {display:none;}
.google_map_shortcode_holder, .qode_google_map {height:350px !important;}
.carousel-inner h2 {font-size:40px !important;}
.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton {height: 39px;line-height: 39px;font-size:13px;}
}

@media (min-width: 1201px) {
.ocultar-en-desktop {display:none;}
.google_map_shortcode_holder, .qode_google_map {height:265px !important;}
.carousel-inner h2 {font-size:40px !important;}
.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton {height: 39px;line-height: 39px;font-size:13px;}
}

@media (min-width: 768px) and (max-width: 1024px) {
.nuestras-marcas-titulo p {font-size: 13px !important;}
.newsletter-tablet {width: 118%;}
.newsletter-tablet .vc_column-inner {padding-left:0px}
.newsletter-tablet-redes-sociales .vc_column-inner {padding-right:0px}
.newsletter-tablet-redes-sociales .fa-stack.fa-2x {margin: -3px 5px !important;}
.q_masonry_blog_excerpt {min-height: 78px;}
.q_masonry_blog_title.entry_title {min-height: 78px;}
}

@media (min-width: 1024px) {
.entry_title {min-height: 70px;}
.post_excerpt {min-height: 78px;}
.q_masonry_blog_excerpt { min-height: 78px }
}

.oculto {display:none;}

/* CATEGORIAS OCULTAS EN PAGINA NOTICIAS*/ 

.page-id-12 .sidebar .widget_categories ul li.cat-item-235, .cat-item.cat-item-237, .cat-item-212, .cat-item-217, .cat-item-208, .cat-item-226, .cat-item-230, .cat-item-214, .cat-item-217cat-item-208, .cat-item-209, .cat-item-213, .cat-item-228, .cat-item-233, .cat-item-219, .cat-item-210, .cat-item-229, .cat-item-236, .cat-item-216, .cat-item-1, .cat-item-215, .cat-item-234, .cat-item-235, .cat-item-231, .cat-item-211, .cat-item-348, .cat-item-354, .cat-item-358,  .cat-item-360, .cat-item-370,  .cat-item-380,  .cat-item-435,  .cat-item-432, .cat-item-463, .cat-item-473, .cat-item-481, .cat-item-492, .cat-item-495,  .cat-item-513,  .cat-item-516 ,  .cat-item-535{
	display: none;
}

/* MEDIAS IPAD AIR (4th generation) */

@media (min-width: 820px) and (max-width: 1024px) and (orientation : portrait) {
.post_excerpt {min-height: 104px;}
.entry_title {min-height: 72px;}
.blog .title .title_holder {padding-top: 0px !important;}
.blog .title {height: auto !important;}
}

/* MEDIAS IPHONE */

@media only screen 
    and (min-device-width: 375px) 
    and (min-device-height: 812px) 
    and (-webkit-device-pixel-ratio: 3)
    and (orientation: portrait) { 
    .title.title_size_medium.position_center {min-height: 160px;}
}

@media only screen 
    and (min-device-width: 810px) 
    and (min-device-height: 375px) 
    and (-webkit-device-pixel-ratio: 3)
    and (orientation : landscape) { 
    .blog .title .title_holder {padding-top: 0px !important;}
}

@media only screen 
    and (min-device-width : 414px) 
    and (max-device-width : 736px) 
    and (-webkit-min-device-pixel-ratio : 3)
    and (orientation: portrait) { 
    .title.title_size_medium.position_center {min-height: 160px;}
    .espacios-mobile .wpb_text_column.wpb_content_element {padding: 0px 0px;}
}

@media only screen 
    and (min-device-width : 736px) 
    and (max-device-width : 414px) 
    and (-webkit-min-device-pixel-ratio : 3)
    and (orientation : landscape) { 
    .blog .title .title_holder {padding-top: 0px !important;}

}

/* IPHONE 11 - 1792x828px at 326ppi */

@media only screen 
    and (device-width: 414px) 
    and (device-height: 896px) 
    and (-webkit-device-pixel-ratio: 2) { 
    .title.title_size_medium.position_center {min-height: 160px !important;}
}
@media only screen 
    and (device-width: 896px) 
    and (device-height: 414px) 
    and (-webkit-device-pixel-ratio: 2)
    and (orientation : landscape) { 
   .blog .title .title_holder {padding-top: 0px !important;}
}


/* ETIQUETAS OCULTAS EN PAGINA NOTICIAS */

 #tag_cloud-6 {display: none;}

/* QODE SLIDERS Showroom 2020*/

#qode-showroom-barcelona .carousel-inner.relative_position, #qode-showroom-madrid .carousel-inner.relative_position {
	position: relative;
	display: block !important;
}

.logos-alta .vc_single_image-img.attachment-full {width: 115px;}

#qode-marketing .carousel-indicators {display: none !important;}
#qode-marketing .carousel-inner > .item {height: 300px !important;}

#map_canvas_91506 {
	height: 350px !important;
}

/* PÁGINA DE ETIQUETAS */

.tag .title.title_size_medium.position_center {
	max-height: 100px;
}

.tag .title_holder {
	max-height: 32px;
}

.tag .title.title_size_medium h1 {
	font-size: 12px;
}


/*Tablet vertical*/

@media (max-width: 991px) {
.tag .title.title_size_medium.position_center {
	padding: 4px !important;
}
.tag .title h1 {
	margin: 4px 0 0 0;
}
.tag div.title.title_size_medium.position_center {
	min-height: 24px !important;
}
}

