@charset "UTF-8";
/*
Theme Name: Soho Child
Theme URI: http://demo.select-themes.com/soho/
Description: A child theme of Soho Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0
Template: soho
*/
@import url("../soho/style.css");
/* typos 

*/
.sr-only {
  display: none; }

/* social */
.q_social_icon_holder {
  margin: 0 3px !important; }
  .q_social_icon_holder .fa-stack.tiny {
    border: none;
    width: 25px;
    height: 25px;
    line-height: 25px; }
    .q_social_icon_holder .fa-stack.tiny span {
      line-height: 25px; }

/* arrow ancla*/
#back_to_top span i {
  background: rgba(255, 255, 255, 0.5); }

/* breadcrumb */
.title .title_overlay {
  background-color: #94aaa2;
  background-image: none !important; }

.breadcrumbs_title .breadcrumb a {
  color: #000;
  letter-spacing: 0;
  font-size: 16px; }

.breadcrumbs_title .breadcrumb .current {
  color: #000;
  letter-spacing: 0;
  font-size: 16px; }

.breadcrumbs_title .breadcrumb .delimiter {
  color: #000;
  font-size: 16px;
  width: 20px; }

/* BTN */
/* preloader logo */
/* DIVIDER */
/* blockquote */
/* fancy title */
.custom_font_holder.with_dots:before, .custom_font_holder.with_dots:after {
  display: none; }

.custom_font_holder:before, .custom_font_holder:after {
  display: none; }

.wpb_text_column p {
  color: #000;
  margin-bottom: 20px; }
  .wpb_text_column p em {
    color: #bf7180; }

.wpb_text_column.italic-white p em {
  color: #FFF; }

nav.main_menu {
  position: absolute;
  left: 50%;
  z-index: 100;
  text-align: left;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  max-width: 720px; }
  nav.main_menu > ul {
    left: 0;
    float: left; }
    nav.main_menu > ul > li > a {
      font-size: 13px; }
      nav.main_menu > ul > li > a .menu_line {
        display: none !important; }

.redes-sociales {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -13px; }
  .redes-sociales .q_social_icon_holder {
    margin: 0 3px !important; }
    .redes-sociales .q_social_icon_holder .fa-stack {
      border: none;
      width: 25px;
      height: 25px;
      line-height: 25px; }
      .redes-sociales .q_social_icon_holder .fa-stack span {
        line-height: 25px; }

header.scrolled .header_bottom, header.sticky .header_bottom {
  background-color: white !important; }

footer .footer_top_holder {
  background: url(images/footer-bg.jpg) no-repeat scroll 0 0;
  background-size: cover;
  background-position: center; }
  footer .footer_top_holder .footer_top {
    padding: 40px 0; }
    footer .footer_top_holder .footer_top .column_inner {
      padding-bottom: 20px; }
    footer .footer_top_holder .footer_top .column4 {
      display: none; }
    footer .footer_top_holder .footer_top #menu-legal {
      text-transform: uppercase;
      font-size: 16px; }

footer .q_social_icon_holder:hover .fa-stack {
  color: #FFF !important; }
  footer .q_social_icon_holder:hover .fa-stack span {
    color: #FFF !important; }

.blog_holder.blog_large_image .post_text h2 a:before, .blog_holder.blog_large_image .post_text h2 a:after, .blog_holder.blog_small_image .post_text h2 a:before, .blog_holder.blog_single .post_text h2:before {
  display: none; }

.blog_holder.blog_small_image .post_info_holder .post_info_inner > span.post_author, .blog_holder.blog_single .post_info_single .post_author {
  display: none; }

.archive .content .content_inner > .container {
  padding-top: 60px; }

.archive aside #text-2 {
  display: none; }

.single-post .content .container {
  padding-top: 0; }

.single-post .content .content_inner > .container {
  padding-top: 60px; }

.single-post .title_outer.animate_title_area {
  height: 135px !important; }
  .single-post .title_outer.animate_title_area .title {
    height: 135px !important; }
    .single-post .title_outer.animate_title_area .title .title_holder {
      height: 74px !important; }
      .single-post .title_outer.animate_title_area .title .title_holder .container {
        padding-top: 0; }
        .single-post .title_outer.animate_title_area .title .title_holder .container .breadcrumbs {
          text-align: left; }

.blog_holder.blog_single .post_text p {
  color: #000;
  font-weight: 400; }
  .blog_holder.blog_single .post_text p em {
    color: #94aaa3; }
.page-template-blog-masonry .content {
	padding-bottom: 60px;
}
.page-template-blog-masonry .column2 {
	margin-top: 150px;
}
.page-template-blog-masonry .post_author {
	display: none;
}
.social_share_simple_holder a {
  border-radius: 50%;
  color: #000;
  border-color: #000;
  border-width: 1px; }

.touch .projects_holder article span.text_holder, .touch .portfolio_slides article span.text_holder {
  display: inline-block !important;
  height: 100% !important;
  width: 100% !important;
  opacity: 0 !important;
  visibility: visible !important; }

.touch .projects_holder article:hover span.text_holder, .touch .portfolio_slides article:hover span.text_holder {
  opacity: 1 !important; }

.projects_holder_outer .filter_holder ul li {
  min-height: 92px;
  position: relative; }
  .projects_holder_outer .filter_holder ul li span {
    line-height: 1.6;
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .projects_holder_outer .filter_holder ul li[data-filter="portfolio_category_258"] span {
    width: 72%; }

.projects_holder article span.text_holder, .projects_holder article .portfolio_slides span.text_holder {
  background-image: none; }

.projects_holder article a.lightbox {
  display: none; }

.projects_holder article.portfolio_category_167 span.text_holder {
  background-color: rgba(147, 181, 203, 0.8); }

.projects_holder article.portfolio_category_444 span.text_holder {
  background-color: rgba(147, 181, 203, 0.8); }

.projects_holder article.portfolio_category_175 span.text_holder {
  background-color: rgba(136, 167, 159, 0.8); }

.projects_holder article.portfolio_category_453 span.text_holder {
  background-color: rgba(136, 167, 159, 0.8); }

.projects_holder article.portfolio_category_143 span.text_holder {
  background-color: rgba(187, 109, 126, 0.8); }

.projects_holder article.portfolio_category_456 span.text_holder {
  background-color: rgba(187, 109, 126, 0.8); }

.projects_holder article.portfolio_category_127 span.text_holder {
  background-color: rgba(163, 163, 189, 0.8); }

.projects_holder article.portfolio_category_258 span.text_holder {
  background-color: rgba(164, 168, 88, 0.8); }

.projects_holder article.portfolio_category_459 span.text_holder {
  background-color: rgba(164, 168, 88, 0.8); }




.portfolio_navigation a, .portfolio_navigation .portfolio_prev, .portfolio_navigation .portfolio_next {
  border-radius: 50%; }

.single-portfolio_page .portfolio_single {
  padding-top: 60px; }

.portfolio_single .flexslider .flex-next, .portfolio_single .flexslider .flex-prev {
  border-radius: 50%; }

.portfolio_single h2:before {
  display: none; }

.portfolio_single .portfolio_single_text_holder p {
  color: #000;
  font-weight: 400;
  margin-bottom: 20px; }
  .portfolio_single .portfolio_single_text_holder p em {
    color: #94aaa3; }

.portfolio_single .portfolio_detail .q_date_info {
  display: none; }

.portfolio_single .portfolio_detail .info span, .portfolio_single .portfolio_detail .info p, .portfolio_single .portfolio_detail .info a {
  color: #000; }

.portfolio_single .portfolio_detail .info.thc_info_meta p {
  position: relative; }

.portfolio_single .portfolio_detail .info.thc_info_meta i {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 5px;
  left: 0; }
  .portfolio_single .portfolio_detail .info.thc_info_meta i.thc-icon:before {
    color: #000;
    font-size: 21px;
    line-height: 1;
    margin: -2px 0 0 -3px; }

.portfolio_single .portfolio_detail .info.thc_info_meta span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 25px; }

.single-portfolio_page.portfolio_category_167 .title .title_overlay {
  background-color: #93b5cb !important; }

.single-portfolio_page.portfolio_category_444 .title .title_overlay {
  background-color: #93b5cb !important; }

.single-portfolio_page.portfolio_category_175 .title .title_overlay {
  background-color: #88a79f !important; }

.single-portfolio_page.portfolio_category_453 .title .title_overlay {
  background-color: #88a79f !important; }

.single-portfolio_page.portfolio_category_143 .title .title_overlay {
  background-color: #bb6d7e !important; }

.single-portfolio_page.portfolio_category_456 .title .title_overlay {
  background-color: #bb6d7e !important; }

.single-portfolio_page.portfolio_category_127 .title .title_overlay {
  background-color: #a3a3bd !important; }

.single-portfolio_page.portfolio_category_258 .title .title_overlay {
  background-color: #a4a858 !important; }

.single-portfolio_page.portfolio_category_450 .title .title_overlay {
  background-color: #a4a858 !important; }

.home .content.content_top_margin {
  margin-top: 0 !important; }

.home header.fixed .header_bottom {
  background: transparent; }
  .home header.fixed .header_bottom nav.main_menu > ul > li > a {
    color: #FFF; }
  .home header.fixed .header_bottom .redes-sociales .q_social_icon_holder .fa-stack {
    color: #FFF !important; }
  .home header.fixed .header_bottom .q_logo img {
    -webkit-filter: invert(100%);
    filter: invert(100%); }

.home header.scrolled .header_bottom {
  background: #FFF; }
  .home header.scrolled .header_bottom nav.main_menu > ul > li > a {
    color: #000; }
  .home header.scrolled .header_bottom .redes-sociales .q_social_icon_holder:hover .fa-stack span {
    color: #000 !important; }
  .home header.scrolled .header_bottom .redes-sociales .q_social_icon_holder .fa-stack span {
    color: #000 !important; }
  .home header.scrolled .header_bottom .redes-sociales .q_social_icon_holder .q_logo img {
    -webkit-filter: invert(0);
    filter: invert(0); }

.rev_slider .tp-mask-wrap .tp-caption.tp-resizeme.tp-withaction {
  opacity: 0.6 !important;
  cursor: pointer; }
  .rev_slider .tp-mask-wrap .tp-caption.tp-resizeme.tp-withaction.rs-toggle-content-active, .rev_slider .tp-mask-wrap .tp-caption.tp-resizeme.tp-withaction:hover {
    opacity: 1 !important; }

#about-us {
  background-size: cover;
  background-position: center; }

.home-puestos .projects_holder_outer .filter_holder {
  text-align: center; }
  .home-puestos .projects_holder_outer .filter_holder ul {
    max-width: 1130px; }

.leer-mas p a {
  display: block;
  padding: 25px 0;
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
  letter-spacing: 1.5px; }

.latest_post_holder.boxes > ul > li {
  background-color: transparent; }

.latest_post_holder.boxes .latest_post {
  background-image: none;
  background: rgba(255, 255, 255, 0.6); }

.latest_post_holder.boxes .latest_post_text .boxes_excerpt {
  color: #000; }

.latest_post_holder.boxes .post_info {
  display: none; }

.latest_post_holder.boxes .post_description .post_author_name {
  display: none; }

.info-contact .q_font_awsome_icon {
  font-size: 20px;
  margin-right: 5px; }

#top .main_color form input[type='text'], #top .main_color form input[type='password'], #top .main_color form input[type='tel'], #top .main_color form input[type='email'], #top .main_color form textarea, #top .main_color form .input-text {
  border: 1px solid #000; }

#top .main_color form input[type='submit'] {
  border: 1px solid #000;
  color: #000;
  background: transparent; }

div.wpcf7 {
  margin-top: 25px; }
  div.wpcf7 input.wpcf7-form-control {
    border: 1px solid #000; }
    div.wpcf7 input.wpcf7-form-control::-webkit-input-placeholder {
      color: #000; }
    div.wpcf7 input.wpcf7-form-control:-ms-input-placeholder {
      color: #000; }
    div.wpcf7 input.wpcf7-form-control::-ms-input-placeholder {
      color: #000; }
    div.wpcf7 input.wpcf7-form-control::placeholder {
      color: #000; }
    div.wpcf7 input.wpcf7-form-control:focus {
      background: transparent;
      color: #000; }
    div.wpcf7 input.wpcf7-form-control.wpcf7-not-valid {
      border-color: red; }
    div.wpcf7 input.wpcf7-form-control + .wpcf7-not-valid-tip {
      display: none !important; }
  div.wpcf7 .wpcf7-textarea {
    height: 150px;
    border: 1px solid #000; }
    div.wpcf7 .wpcf7-textarea::-webkit-input-placeholder {
      background: transparent;
      color: #000; }
    div.wpcf7 .wpcf7-textarea:-ms-input-placeholder {
      color: #FFF;
      text-transform: uppercase;
      font-size: 14px; }
    div.wpcf7 .wpcf7-textarea::-ms-input-placeholder {
      background: transparent;
      color: #000; }
    div.wpcf7 .wpcf7-textarea::placeholder {
      background: transparent;
      color: #000; }
    div.wpcf7 .wpcf7-textarea:focus {
      background: transparent;
      color: #000; }
  div.wpcf7 .acepta-rgpd {
    margin-bottom: 10px !important; }
    div.wpcf7 .acepta-rgpd .wpcf7-list-item {
      margin-left: 0; }
    div.wpcf7 .acepta-rgpd input {
      width: auto; }
    div.wpcf7 .acepta-rgpd label span {
      font-size: 15px; }
  div.wpcf7 input.wpcf7-form-control[type=submit] {
    background: #000;
    color: #FFF;
    margin-top: 20px;
    width: auto; }
  div.wpcf7 input.wpcf7-form-control[type=submit]:disabled {
    opacity: 0.5;
    cursor: default; }
    div.wpcf7 input.wpcf7-form-control[type=submit]:disabled:hover {
      text-decoration: none; }

div.wpcf7-response-output.wpcf7-validation-errors {
  position: relative; }
  div.wpcf7-response-output.wpcf7-validation-errors:before {
    display: none; }

.wpcf7 .coletilla-legal {
  padding: 0;
  font-size: 13px;
  margin: 0 0 10px 0; }
  .wpcf7 .coletilla-legal li {
    list-style-position: inside; }

span.wpcf7-not-valid-tip {
  position: absolute;
  width: 200px;
  left: 0;
  right: 0;
  bottom: -50px; }

.wpcf7 p.select span.wpcf7-not-valid-tip {
  bottom: -30px;
  background: transparent;
  border: none; }

.wpcf7 p.select span select.wpcf7-not-valid {
  -webkit-box-shadow: none;
  box-shadow: none; }

div.wpcf7-validation-errors {
  display: block;
  position: absolute;
  bottom: -15px;
  left: 25px;
  margin: 0;
  padding: 10px;
  right: 25px;
  background: transparent;
  font-size: 15px;
  color: #000; }

div.wpcf7-mail-sent-ok {
  display: block;
  position: absolute;
  bottom: 40px;
  left: 25px;
  margin: 0;
  padding: 10px;
  right: 25px;
  background: transparent;
  font-size: 15px;
  color: #000; }
nav.main_menu > ul > li > a {
	font-size: 16px;
}
@media (max-width: 1023px) {
  #header-reserva {
    top: 20px; } }

@media (max-width: 767px) {
  #header-reserva {
    top: 0; } }

/* DIN PRO */
@font-face {
  font-family: 'DINPro';
  src: url("css/fonts/DINPro.eot?#iefix") format("embedded-opentype"), url("css/fonts/DINPro.otf") format("opentype"), url("css/fonts/DINPro.woff") format("woff"), url("css/fonts/DINPro.ttf") format("truetype"), url("css/fonts/DINPro.svg#DINPro") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DINPro-Black';
  src: url("css/fonts/DINPro-Black.eot?#iefix") format("embedded-opentype"), url("css/fonts/DINPro-Black.otf") format("opentype"), url("css/fonts/DINPro-Black.woff") format("woff"), url("css/fonts/DINPro-Black.ttf") format("truetype"), url("css/fonts/DINPro-Black.svg#DINPro-Black") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DINPro-Bold';
  src: url("css/fonts/DINPro-Bold.eot?#iefix") format("embedded-opentype"), url("css/fonts/DINPro-Bold.otf") format("opentype"), url("css/fonts/DINPro-Bold.woff") format("woff"), url("css/fonts/DINPro-Bold.ttf") format("truetype"), url("css/fonts/DINPro-Bold.svg#DINPro-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DINPro-CondensedBlack';
  src: url("css/fonts/DINPro-CondensedBlack.eot?#iefix") format("embedded-opentype"), url("css/fonts/DINPro-CondensedBlack.otf") format("opentype"), url("css/fonts/DINPro-CondensedBlack.woff") format("woff"), url("css/fonts/DINPro-CondensedBlack.ttf") format("truetype"), url("css/fonts/DINPro-CondensedBlack.svg#DINPro-CondensedBlack") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DINPro-CondensedRegular';
  src: url("css/fonts/DINPro-CondensedRegular.eot?#iefix") format("embedded-opentype"), url("css/fonts/DINPro-CondensedRegular.otf") format("opentype"), url("css/fonts/DINPro-CondensedRegular.woff") format("woff"), url("css/fonts/DINPro-CondensedRegular.ttf") format("truetype"), url("css/fonts/DINPro-CondensedRegular.svg#DINPro-CondensedRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* *************************************
    FONTELLO ICONS
************************************* */
@font-face {
  font-family: 'thc';
  src: url("css/fonts/thc.eot?67472684");
  src: url("css/fonts/thc.eot?67472684#iefix") format("embedded-opentype"), url("css/fonts/thc.woff2?67472684") format("woff2"), url("css/fonts/thc.woff?67472684") format("woff"), url("css/fonts/thc.ttf?67472684") format("truetype"), url("css/fonts/thc.svg?67472684#thc") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'thc';
    src: url('../font/thc.svg?67472684#thc') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "thc";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-dairi:before {
  content: '\e801'; }

/* '' */
.icon-gluten:before {
  content: '\e802'; }

/* '' */
