/* cambios en la plantilla */
.filter_holder ul li.active span, .filter_holder ul li:hover span{
	color: #D20505!important;
}
body { font-family: 'Open Sans', Arial, Helvetica, sans-serif; color: rgb(65,65,65); font-size: 16px; }
::selection{ background-color: /*red*/#D20505!important;}
.box_holder_icon_inner.circle .fa-stack:hover, .box_holder_icon_inner.square .fa-stack:hover, .circle .icon_holder .fa-stack:hover, .q_icon_with_title.square .icon_holder .fa-stack:hover{
  background-color: /*red*/ #D20505!important;
}
.qbutton.green, .qbutton.white:hover{ background-color: /*red*/#D20505!important; border-color: /*red*/#D20505!important; color: white!important; }

.q_icon_with_title .icon_with_title_link,
a:hover, p a:hover,
nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
.link-destacado,
.box_image_holder .box_icon .fa-stack i.fa-stack-base, .breadcrumb a:hover,
a:hover, p a:hover
{ color: #D20505!important; }

.q_icon_with_title .icon_with_title_link:hover, .link-destacado:hover{ color: #303030!important; }
.page-id-15234 h5, .icon_text_inner h5, .h5_bajoimg{ text-transform: none; font-weight: 400; font-size: 17px; line-height: 23px; letter-spacing: 0px;}
.wpb_content_element.wpb_single_image img { /*filete*/
	border: 1px solid #DADADA;
}
.mix_all .image_holder{
  border: 1px solid #f8f8f8;
}

.sin-borde img{ border: 0px!important; }
.call_to_action.simple .text_wrapper>.qbutton{ margin: 15px 0 0 0; }
.separator.small{ height: 0px; }
.title h1, .title.title_size_small h1{ font-size: 20px!important; }
p{ margin-bottom: 0.8em!important; }
h2{ margin-bottom: 0.5em!important; }

.qbutton:hover, .portfolio_paging .load_more a:hover{ color: white!important; }
@media screen and (max-width: 1200px){
  .q_team .q_team_description_inner{ padding: 15px; font-size: 15px; }
}
/* fin cambios en la plantilla */

/* misc */
@media only screen and (max-width: 600px){
  .quitar-en-movil{
    display: none;
  }
}
.tachado{ text-decoration: line-through; }
.texto-rojo{ color: #D20505; }
.texto-gris, .texto-gris p{ color: #9d9d9d; }
.texto-gris hr{ color: #9d9d9d; }
.q_icon_with_title div.icon_holder{
  margin: 0 0 18px 0!important;
}
.q_icon_with_title .icon_title{ margin-bottom: 1em; }
.auto_slider_container .qode_image_gallery_no_space .controls{ display: none; }
.link_sin_margin_top .icon_with_title_link{ margin-top: 0px; }
.q_icon_with_title p{ line-height: 23px; }
p.h6{     text-transform: none;    margin-bottom: 1em;    font-weight: 500;    font-size: 14px;    line-height: 19px;     letter-spacing: 0;}
.sin_color_fondo, .sin_color_fondo .call_to_action{ background-color: transparent!important; }
.call_to_action_text span{
  text-transform: none;
    font-weight: 400;
    font-size: 17px;
    line-height: 23px;
    letter-spacing: 0px;text-transform: none;
}
.hidden{ display: none; }
.call-action-boton-abajo .call_to_action.simple .text_wrapper, .call-action-boton-abajo .call_to_action.simple .text_wrapper>*{
  /*display: grid;*/
}
.call-action-boton-abajo .call_to_action_text{ display: table!important; margin: 0 auto; }
.icon_text_holder p{ color: #9d9d9d; }
a.ancla{ display: block; position: relative; top: -133px;  visibility: hidden;}
.h5_bajoimg{ margin-bottom: 2em!important; }
.wpb_map_wraper{ filter: grayscale(100%); -webkit-filter: grayscale(100%); }
.gallery_holder ul li:hover .gallery_hover{ opacity: 0; filter: alpha(opacity=0); }

ul.listado li{ list-style-type: disc; list-style-position: inside; text-indent: -1em; padding-left: 1em; }
ul.listado{ margin-bottom: 1em; }
.subraya-on-hover:hover{ text-decoration: underline; }
.social_share_list_holder ul{ margin-bottom: 1em; margin-left: 8px; }
sup{ vertical-align: super; }
.video-link .wpb_wrapper a:before{
    content: url("http://www.santossantiago.com/_santos/img/masvideo.png");
    position: absolute;
    left: 35%;
    top: 9%;
  display: inline-block;
}
.todo-ancho, .todo-ancho *{ width: 100%!important;}
@media screen and (min-width: 1001px){
	.hueco-arriba{ padding-top: 80px; }
  .hueco-arriba-mitad{ padding-top: 40px; }
}
.separator{ background-color: transparent; }
.separator.small{ height: 0px!important; }
/* fin misc */

/* layout */
@media screen and (max-width: 1000px){
  .header_top .left, .header_inner_left .mobile_menu_button{ display: none; }
  .admin-bar header.fixed, .admin-bar header.sticky.sticky_animate{ padding-top: 0px!important; }
}
/*
@media screen and (min-width: 768px) {
  .visible_movil{ display: none; }	esto se complementa con la función js visible_movil() 
}*/
@media screen and (max-width: 767px) {
  .page-id-15234 .q_slider{ display: none; }
  .header_inner_left .mobile_menu_button{ display: none; }
}
/*body.blog{ padding-top: 80px; }*/
header.fixed.scrolled .header_bottom, header.fixed_hiding.scrolled .header_bottom { border-bottom: 1px solid rgb(216, 216, 216); }

/*@media screen and (max-width: 1999px) {*/
@media screen and (max-width: 999px) {
  .cuatro-ajustable .full_section_inner{ display: flex; flex-wrap: wrap; }
  .cuatro-ajustable .vc_col-sm-3{
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .cuatro-ajustable .full_section_inner{ display: block; }
  .cuatro-ajustable .vc_col-sm-3{
    width: 100%;
  }
}
/*
@media only screen and (max-width: 1000px) {
    header.page_header {
        position: fixed !important; 
    }
   
    .content {
        margin-top: 100px !important;    
    }
   
    header.has_top ~ .content {
        margin-top: 130px !important;    
    }
  	.page-id-15234 div.content.has_slider{ margin-top: 0px!important; }
}*/

@media screen and (max-width: 1000px){
	/*header .title{ display: none!important; }*/
}
/* fin layout */

/* miga de pan */
#miga-de-pan .title_holder{ padding-top: 0px!important; }
#miga-de-pan .title{ height: 60px!important; }
.breadcrumbs .breadcrumbs_inner{ vertical-align: top; }
.breadcrumb .current{ color: #414141; font-weight: bold; }
.title_copia{ height: /*40px*/50px!important; background: white; }
.title_copia .title_holder{ padding: 0!important; background: white; height: 60px!important; }
.title_copia .title_holder .container{ vertical-align: bottom; }
.breadcrumb{ top: 5px; }
/*.title_copia .breadcrumb{ right: 90px; } vuelta a ponerlo estrecho */
/*.title_copia .container_inner{ width: 100%; padding-left: 45px!important; } vuelta a ponerlo estrecho */
.title_copia .breadcrumbs_inner{ font-size: 0.9em; }
.title_copia h1{ font-size: 1em!important; }

/* miga de pan */

/* menú - topbar */
.logo_santos_wrapper{ float: right; position: relative; }
.logo_santos_tabla{ display: table; }
.logo_santos_celda{ display: table-cell; vertical-align: middle; height: 100px; }
header img.logo_santos{ margin: 0 1em 0 1em; }
.logo_santos_wrapper .q_logo_santos img{ position: relative; top: -9px; display: block; }
.q_logo_santos a, header img.logo_santos{  height: 15px!important; }
.side_menu_button_link .fa-bars{ font-size: 18px; }
@media only screen and (max-width: 1000px) {
  .logo_santos_wrapper{ display: none; }
}
@media only screen and (max-width: 1000px) {
	/*.side_menu_button_link .fa-bars{ color: #D20505!important; }*/
  .side_menu_button{ position: relative; top: -4px; }
}
.q_logo img.normal, .q_logo img.mobile{ height: 85%!important; }
.q_logo img{ position: -16px; }

.header_top #lang_sel>ul>li>a, .header_top #lang_sel_click>ul>li>a{ color: #bcbcbc!important; }
.header_top .right #lang_sel ul ul, .header_top .right #lang_sel_click ul ul { width: auto; background: #565656; }
.header_top #lang_sel>ul>li>a:hover, .header_top #lang_sel_click>ul>li>a:hover, .header_top a:hover, .header_top p a:hover,
.header_top .q_social_icon_holder:hover .simple_social{
  color: white!important;
}
header.scrolled .header_top { background-color: #565656!important; }
nav.main_menu>ul>li.active>a{ color: #D20505;}

/*.header_top .right{ padding-right: 30px; } vuelta a ponerlo estrecho*/
header .header_top .q_social_icon_holder{ width: 25px; }
header .header_top .q_social_icon_holder .simple_social.fa-lg {
    font-size: 14px!important;
    vertical-align: 0;
}

.header-widget.widget_search{ color: transparent; position: relative; top: -32px; height: 0px; }
.header_top .right #lang_sel ul>li a.lang_sel_sel{ padding-right: /*15px!important;*/ 20px!important; }
.header_top #lang_sel_list{ padding-right: 20px; }
.header_top #lang_sel_list ul li a, .header_top #lang_sel_list ul li a:visited{ padding: 0 15px; background: #606060!important; }
.header_top #lang_sel_list ul li a.lang_sel_sel{ color: white!important; background: transparent; }
.header_top #lang_sel_list ul li a{ color: #bcbcbc!important; }
.header_top #lang_sel_list ul li a:hover{ color: white!important; }

.header_top #searchform{ padding-right: 0; }

@media screen and (max-width: 600px) {
  .header_top .right .widget_text_icl{ display: none; }
  .header_top .inner{ display: flex; justify-content: center; }
  .header_top #searchform input[type=text]{ width: 50px; }
}

.header_top, .fixed_top_header .top_header{ background-color: #606060!important; }

.header_top #searchform input[type=text]{ height: 27px; }
.header_top #searchform input[type=submit]{ margin: 3px 0 0; }
@media (max-width: 1100px){
	/*.header_top #searchform input[type=text]{ width: 80px; }*/
	.header_top{ height: 35px; }
}
/* fin menú - topbar */

/* homepage */
@media screen and (min-width: 1001px) {
	.page-id-15234 div.content.has_slider{ margin-top: 134px!important; }
}
.outlet-parallax .call_to_action{ background: transparent; }
.outlet-parallax .call_to_action_text{ color: #303030!important; font-size: 14px!important; line-height: 19px; font-weight: 500!important; /*background: rgba(255, 255, 255, 0.54);*/}
.fila-sliders{ padding-top: 15px; }
@media (max-width: 1100px){
	.fila-sliders{ padding-top: 0; }
	.fila-sliders .vc_col-sm-6 {
    	width: 100%!important;
	}
	.fila-sliders .ls-slide img{
  		margin-left: 0!important;
  		width: 100%!important;
  		height: auto!important;
  		margin-top: 0!important;
	}
	.ls-wp-container.ls-container{ margin-bottom: 1em!important; }
	#layerslider_13_1464947974_1{ margin-bottom: 0px!important; }

	.slide-titulo{ font-size: 30px!important; }
	.slide-subtitulo{ /*font-size: 2em!important;*/ display: none!important; }
	.slide-texto{ display: none!important; }
}
@media (max-width: 1100px) and (min-width: 1001px){
	.fila-sliders .vc_col-sm-6{
  		margin-top: 15px;
	}
}
/* fin homepage */

/* portfolio */
h5.portfolio_title a{ text-transform: none; }
.texto-portfolio-destacado{ font-size: 23px; line-height: 34px; /*color: #9d9d9d;*/ margin-bottom: 20px !important; display: block;}
.img-principal-modelo .empty_space_image{ background-size: cover; background-position: center center; }
@media screen and (min-width: 1280px) {
	.img-principal-modelo.limita-background .empty_space_image{ background-size: contain; }
}
.img-principal-modelo{ height: 800px!important; }
@media screen and (max-width: 1280px) {
  .img-principal-modelo{ height: 700px!important; }
}
@media screen and (max-width: 1000px) {
  .img-principal-modelo{ height: 600px!important; }
}
@media screen and (max-width: 900px) {
  .img-principal-modelo{ height: 500px!important; }
}
@media screen and (max-width: 800px) {
  .img-principal-modelo{ height: 400px!important; }
}
@media screen and (max-width: 600px) {
  .img-principal-modelo{ height: 300px!important; }
}
.projects_holder.hover_text article .hover_feature_holder_title .portfolio_title { color: #fff; }
.projects_holder article span.text_holder{ background-color: rgba(255,255,255,0.5); }
.portfolio_description .project_category{ display: none!important; }
.filter_holder ul li span{ font-size: 14px; text-transform: none; }
.filter_outer{ margin: 0px 0 30px; }
.portfolio_navigation .categories{ display: none!important; }
span.acabado{ color: #9d9d9d; }
.projects_holder article{ background-color: #f8f8f8; }
.portfolio_description{ background-color: inherit!important; }
.portfolio_navigation.navigation_title{ display: none; }

.projects_holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.projects_holder:after { content: ""; flex: auto; /*width: auto;*/}
.projects_holder>.mix{ box-sizing: border-box; }
.projects_holder>.mix{ width: 32%; margin-bottom: 50px; }
/*@media screen and (max-width: 2127px) {
    .projects_holder>.mix{ width: 23%; margin-left: 15px; margin-right: 15px; }
}*/
@media screen and (max-width: 1600px) {
  .projects_holder>.mix{ width: 32%; }
}
@media screen and (max-width: 1367px) {
  .projects_holder>.mix{ width: 32%; }
}
@media screen and (max-width: 1200px) {
  .projects_holder>.mix{ width: 48%; }
}
@media screen and (max-width: 1000px) {
  .projects_holder>.mix{ width: 99%; }
}
.llamada, .llamada span, .llamada span p{
  font-size: 14px;
  line-height: 22px;
  display: inline-block;
}
.ficticio{ background: transparent!important; }
.ficticio *{ display: none; }

.carac-proy{ font-weight: bold; color: #818181; }
/* fin portfolio */

/* pie */
.footer_top .q_social_icon_holder i.simple_social{ margin-right: 8px; position: relative; top: -3px; }
.separator-peq{ margin-top: 2px; margin-bottom: 1px; clear: both; }
.separator-normal{ margin-top: 4px; margin-bottom: 2px; clear: both; }
.separator-doblegrande{ height: 40px!important; clear: both; margin: 0!important;}
.separator-grande{ height: 20px!important; clear: both; margin: 0!important;}
.separator-17{ height: 17px!important; }
.separator-logo{ margin-bottom: 18px; clear: both; }
.separator-arriba{ margin-bottom: 52px; clear: both; }
.pie-dos-col{ width: 100%; display: inline-block; }
.pie-dos-col1{ width: 4%; float: left; margin-right: 3%; /*margin-bottom: 10px;*/ min-width: 9px; }
.pie-dos-col2{ width: 85%;    float: left;    /*margin-bottom: 10px;*/    margin-left: 3%; }
.footer_top { padding: 62px 0 42px; line-height: 20px; font-size: 14px; }
.column4 .separator-arriba{ margin-bottom: 50px; }
.footer_top /*.footer_col3*/ i{ font-size: 14px!important; line-height: 20px; }
@media screen and (max-width: 600px) {
  .footer_top .separator-grande{ height: 10px!important; }
  .footer_top .separator-arriba{ margin-bottom: 0px!important; }
  /*.footer_top .footer_col3, .footer_top .footer_col4{ padding-left: 42px; }*/
}
@media screen and (max-width: 588px){
  .footer_col3 .widget_text_icl, .footer_col4 .widget_text_icl{
    /*margin-left: 8px!important;*/
  }
}
.bottom-footer .elem{ /*float: left;*/ display: inline-block; margin-right: 2em; }
.bottom-footer .elem *{ color: #818181; }
.bottom-footer .elem *:hover{ color: white!important; }
.bottom-footer .elem:last-child{ margin-right: 0; }
@media only screen and (max-width: 600px){
  .footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1/*, .footer_top .column_inner>div*/{
    margin: 0;
  }
  .footer_top .widget.widget_text_icl{ margin-bottom: 0px!important; }
  .separator-arriba{ display: none }
  .separator{ height: 10px!important; }
  /*.footer_top .footer_col3, .footer_top .footer_col4{ padding-left: 34px; }*/
}
.separator-dist-santos{
	margin-bottom: 0;
    height: 23px;
}
@media screen and (max-width: 1200px){
.separator-dist-santos{ height: 45px; }
}
/* fin pie */

/* vuelta a ponerlo estrecho */
@media only screen and (min-width: 2000px){
.qode_grid_1300 .carousel-inner .slider_content_outer, .qode_grid_1300 .container_inner, .qode_grid_1300 .container_inner nav.content_menu, .qode_grid_1300 .footer_bottom_border.in_grid, .qode_grid_1300 .footer_top_border.in_grid, .qode_grid_1300 .full_width .parallax_content, .qode_grid_1300 .grid_section .section_inner, .qode_grid_1300 .title_border_in_grid_holder, .qode_grid_1300 nav.content_menu ul, .qode_grid_1300.boxed .section .section_inner, .qode_grid_1300.boxed nav.content_menu.fixed {
    width: 1800px;
}
}
/* fin vuelta a ponerlo estrecho */

/* formularios */
.wpcf7 .vc_row{ margin-top: 1em; }
.wpcf7 .vc_row:first-of-type{ margin-top: 0em; }
div.wpcf7-response-output:before{ color: #414141; }
div.wpcf7-response-output{ background-color: #f8f8f8!important; color: #414141; text-transform: none; }
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:hover, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover{
      color: #ffffff;
    background-color: #d20505;
    border-color: #d20505;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]){
    background-color: white;
    border: 1px solid #d20505;
    color: #414141;
}
span.wpcf7-list-item, span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]{ margin-left: 0; }

.wpcf7-form.cf7_custom_style_1 select{ -webkit-appearance: menulist!important; height: 47px; }
.wpcf7-acceptance{ margin-left: 0; }
.wpcf7-list-item{
  display: block;
  color: #818181;
  font-family: Raleway;
  font-size: 13px;
  line-height: 17px;
}
/* formularios */

/* blog */
.blog_holder article .post_text .post_text_inner{ padding-left: 0; padding-right: 0; /*max-width: 900px;*/ }
.blog_holder article .post_info{ display: none; }
.search-results .post_text_inner span.date{ display: none; }
.blog_holder.blog_single article h2 span.date, .blog_holder article .post_text h2 .date{ display: none; }
.quita-flechas-slide .flex-direction-nav{ display: none; }

aside.sidebar > .widget:not(:last-child){
  border-bottom: 1px solid #e9e9e9;/*raya debajo*/
  margin: 0 0 27px;
  padding-bottom: 20px;
}
aside .widget.posts_holder li { padding: 0; padding-bottom: 1rem; line-height: 22px; }
aside.sidebar ul, aside.sidebar ul *, aside.sidebar .textwidget{ color: #9d9d9d; }
aside.sidebar .widget_search #searchform input#s{ border: 1px solid #e9e9e9; }
.blog_large_image .post_content_holder{ border-bottom: 1px solid #e9e9e9; }
.blog_large_image h2 a{ text-align: center; display: block; }
.blog_navigation{
  display: flex;
  margin-bottom: 2rem;
  justify-content: space-between;
}
/* blog */

/* ajustes finales */
.q_team .q_team_description_wrapper{ height: 101%; }
/* ajustes finales */

/* ajustes responsive */
@media only screen and (max-width: 768px){
	.outlet-parallax .call_to_action.simple{
  		display: table-row;
	}
  .breadcrumb{ position: relative; }
}
.wpb_column{ margin-bottom: 1em; }
@media only screen and (max-width: 768px) and (min-width: 601px){
  #fila-newsletter-portada .two_columns_75_25>.column1{
    width: 60%;
  }
}
/* ajustes responsive */

/* logo de la subvencion */
/*.div-subvencion{ display: none; }
.page-id-18179 .div-subvencion, .page-id-15234 .div-subvencion{
  display: block;
}*/
.div-subvencion{ display: block; }
/* logo de la subvencion */

/* ajustes */
.header_top #lang_sel_list{
  background: transparent;
  border: none;
  padding-top: 0;
  height: 0;
}
@media (max-width:600px){
	.header_top #lang_sel_list{
  		position: relative;
		top: -16px;
	}
	.header_top .widget_search{
  		position: relative;
		top: -46px;
	}
}
/* ajustes */

/* like */
.lb-tt-m{ display: none!important; }
/* like */

.collapsing .sym{
  margin-right: 5px;
}

/**/
.header_top #lang_sel_list ul li a, .header_top #lang_sel_list ul li a:visited{ line-height: 32px; }

p a{
  color: #999999;
}
p a:hover{
  color: #D20505!important;
}

/* adaptación de los formulación al RGPD */
.texto-legal {
  font-size: 0.7em;
  line-height: normal;
  margin-bottom: 1rem;
  color: #818181;
  text-align: justify;
  /*max-width: 51em;*/
}
/* fin */