@charset "UTF-8";
/*
Theme Name: Gat Gestión
Theme URI: http://www.gatgestion.com
Description: Gat Gestión
Author: ElequipoE
Author URI: http://www.elequipoe.com/
Version: 1.0.0
Template: bridge
*/
/* ********************************************************************************************************************* IMPORTS */
@import url(css/animsition.min.css);
@import url(css/animate.css);
@import url(css/slick.css);
/* ********************************************************************************************************************* VARS */
/* ********************************************************************************************************************* GLOBALS */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Nixie+One");
body {
  font-family: 'Proadacre', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Proadacre', sans-serif;
}

p { margin-top: 20px; }
p.bigger-margin-top { margin-top: 30px; }

.text-light, .text-light a { font-weight: 300; }

.text-regular, .text-regular a, input, textarea { font-weight: 400; }

.text-medium, .text-medium a, strong { font-weight: 600; }

.text-bold, .text-bold a { font-weight: 700; }

.text-bigger { font-size: 16px !important; }

.text-even-bigger { font-size: 18px !important; }

.text-smaller { font-size: 12px !important; line-height: 16px !important; }
.text-smaller p { margin-bottom: 20px; font-size: 14px !important; line-height: 17px !important; }

.text-spaced { letter-spacing: 3px; }

.nixie { font-family: 'Nixie One', sans-serif; }

.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span { color: #fff; }

.black { color: #000; }

.grey { color: #666666; }

.light-grey { color: #ececec; }

.dark-grey { color: #3c4149; }

.colored { color: #f6303e; }

.blue { color: #32b1ca; }

.green { color: #c3d600; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.margin-10-below { margin-bottom: 10px; }

.margin-20-below { margin-bottom: 20px; }

.margin-10-above { margin-top: 10px; }

.margin-20-above { margin-top: 20px; }

.element-with-side-padding-120 { padding: 0 120px; }

.row-with-vertical-padding-120 { padding: 120px 0; }

.row-with-bottom-padding-120 { padding-bottom: 120px; }

.column-no-padding-right .vc_column-inner { padding-right: 0 !important; }

.column-no-padding-left .vc_column-inner { padding-left: 0 !important; }

.row-with-side-padding-200 { padding: 0 200px; }

.centered { margin: 0 auto; text-align: center; }

.vertical-centered { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.border-top { border-top: 1px solid #ececec; }

.border-bottom { border-bottom: 1px solid #ececec; }

.no-text-transform { text-transform: none !important; }

.no-letter-spacing { letter-spacing: 0 !important; }
.no-letter-spacing a { letter-spacing: 0 !important; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 6px 10px; background-color: #f6303e; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.title-boxed { display: inline; padding: 0 10px; background-color: #ececec; color: #444444; }
.title-boxed + br { display: block !important; margin-bottom: 20px; content: " "; }
.title-boxed.accent { background-color: #f6303e; color: #fff; }
.title-boxed.dark { background-color: #3c4149; color: #fff; }

.hidden, .hide { display: none !important; }

.hide-on-desktop { display: none; }

a, a:before, a:after { -webkit-transition: all 0.3s ease 0s !important; -moz-transition: all 0.3s ease 0s !important; -ms-transition: all 0.3s ease 0s !important; -o-transition: all 0.3s ease 0s !important; transition: all 0.3s ease 0s !important; }

a.accent-link { color: #f6303e; }
a.accent-link:hover { color: #f6303e !important; text-decoration: underline; }

a.white-link { color: #fff; }
a.white-link:hover { color: #f6303e !important; }

a.dark-grey-link { color: #3c4149; }
a.dark-grey-link:hover { color: #f6303e !important; }

a.light-grey-link { color: #ececec; }
a.light-grey-link:hover { color: #f6303e !important; }

.only-home { display: none; }

.only-admin { display: none; }

body.logged-in .only-admin { display: block; }

/* ********************************************************************************************************************* THEME GLOBAL REPLACEMENTS  */
body > .wrapper .content_top_margin_none { opacity: 0; filter: alpha(opacity=0); -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

.grid_section .section_inner, .container_inner, .slider_content_outer { /* width: 1100px !important;
max-width: 1100px; */ }

#back_to_top { bottom: 25px; }
#back_to_top span { width: 40px; height: 40px; line-height: 40px; border-radius: 0; border: 0; background-color: transparent !important; }
#back_to_top span i { font-size: 36px !important; line-height: 40px; }
#back_to_top:hover { padding-bottom: 10px; }
#back_to_top:hover i { color: #000; }

/* ********************************************************************************************************************* SHARED ELEMENTS */
.boxed-module { padding: 50px 0; }
.boxed-module .vc_col-sm-6 { -webkit-box-shadow: 0px 15px 14px -3px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 15px 14px -3px rgba(0, 0, 0, 0.15); box-shadow: 0px 15px 14px -3px rgba(0, 0, 0, 0.15); }
.boxed-module .vc_col-sm-6 .vc_column-inner { min-height: 350px; padding: 60px 80px; background-position: center center; }
.boxed-module .vc_col-sm-6:last-child { width: 40%; background-color: #3c4149; }
.boxed-module .vc_col-sm-6 .pie { position: absolute; bottom: 0px; right: 0; padding: 0 20px; font-weight: 400; font-style: italic; background-color: rgba(255, 255, 255, 0.8); }
.boxed-module h2 { font-family: 'Open Sans', sans-serif; font-size: 38px; font-weight: 500; color: #fff; }
.boxed-module p { color: #fff; }
.boxed-module.left-version .vc_col-sm-6:first-child { width: 40%; margin-left: 10%; background-color: #fff; }
.boxed-module.left-version .vc_col-sm-6:last-child { width: 50%; background-color: #fff; }
.boxed-module.left-version h2, .boxed-module.left-version p { color: #3c4149; }
.boxed-module.left-version .pie { right: auto; left: 0; }

.slick-prev, .slick-next { position: absolute; cursor: pointer; display: block; outline: none; z-index: 100; width: 30px; height: 40px; top: 45%; padding: 0; color: transparent; border: none; background: transparent; }
.slick-prev:before, .slick-next:before { content: url("http://gatgestion.com/media/slider-arrow.svg"); opacity: 0.7; -webkit-transition: opacity 0.4s linear 0s !important; -moz-transition: opacity 0.4s linear 0s !important; -ms-transition: opacity 0.4s linear 0s !important; -o-transition: opacity 0.4s linear 0s !important; transition: opacity 0.4s linear 0s !important; }
.slick-prev:hover:before, .slick-next:hover:before { opacity: 1; }

.slick-prev { left: 30px; transform: rotate(180deg); }

.slick-next { right: 30px; }

.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; /*bottom: -25px;*/ display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; padding: 0; cursor: pointer; }
.slick-dots li button { font-family: 'Open Sans', sans-serif; font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-size: 28px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: black; }

/* ********************************************************************************************************************* HEADER - MENU */
header { 	/* &.sticky  {
		
		.logo_wrapper {
			
			.q_logo {
				margin-top: 15px;
			}
		}

		nav.main_menu {
			margin-top: 0;
		}
	
	} */ }
header .header_top .right { height: 0; padding-top: 25px; }
header .header_top .widget_polylang li { list-style: none; display: inline-block; }
header .header_top .widget_polylang li:first-child:after { content: '|'; display: inline-block; padding: 0 1px 0 3px; }
header .header_top .widget_polylang li.current-lang { font-weight: 600; pointer-events: none; }
header .logo_wrapper .q_logo { height: auto !important; }
header .logo_wrapper .q_logo img { height: 60px !important; }
header nav.main_menu { margin-top: 45px; }
header nav.main_menu > ul > li > a { padding: 0 25px; font-size: 14px; font-weight: 400; line-height: 15px; letter-spacing: 0; color: #666666; }
header nav.main_menu > ul > li > a span:nth-child(2) { line-height: 0 !important; }
header nav.main_menu > ul > li > a span:nth-child(2):after { content: ''; position: relative; width: 100%; height: 1px; margin-bottom: -8px; display: inline-block; background-color: #666666; transform: scaleX(0); -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; -moz-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; -ms-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; -o-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
header nav.main_menu > ul > li > a:hover span:nth-child(2):after, header nav.main_menu > ul > li > a.current span:nth-child(2):after { transform: scaleX(1); }
header nav.main_menu > ul > li > a.current { color: #f6303e; }
header nav.main_menu > ul > li > a.current span:nth-child(2):after { background-color: #ececec; }
header nav.main_menu > ul > li:last-child > a { padding-right: 0; }
header nav.main_menu > ul > li:last-child:after { display: none; }

/* ********************************************************************************************************************* FOOTER */
footer .footer_inner { background-size: cover; background-position: 50% 100%; }
footer .footer_bottom_holder { background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 49%); background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 49%); background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 49%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }
footer .footer-txt { padding: 150px 0 450px 0; font-size: 14px; line-height: 22px; }
footer .footer-txt h4 { font-size: 26px; }

/* ********************************************************************************************************************* HOME */
.home .carousel h1 { margin-top: 60px; font-size: 26px; line-height: 32px; color: #fff; }
.home h2.centered { margin: 60px 0 30px 0; }

/* ********************************************************************************************************************* QUIENES SOMOS */
.page-quienes .carousel .image { background-position: center center; }
.page-quienes h2.centered { margin: 60px 0 30px 0; }
.page-quienes .boxed-module.module-last { padding: 50px 0 0 0; }
.page-quienes h3 { padding: 30px 5% 0 5%; font-size: 20px; line-height: 30px; text-align: justify; -moz-text-align-last: center; text-align-last: center; }
.page-quienes .somos { padding: 80px 0; }
.page-quienes .q_icon_with_title { margin: 60px 0 40px 0; padding: 0 10%; }
.page-quienes .q_icon_with_title h5 { font-family: 'Open Sans', sans-serif; font-size: 24px; line-height: 30px; }
.page-quienes .q_icon_with_title p { text-align: justify; -moz-text-align-last: center; text-align-last: center; }

/* ********************************************************************************************************************* HOTELES */
.page-hoteles h1 { margin: 50px 0 !important; }
.page-hoteles #hoteles { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
.page-hoteles #hoteles .item { flex: 0 0 32%; margin-bottom: 2%; text-align: center; background-color: #ececec; }
.page-hoteles #hoteles .item a:hover { opacity: 0.8; }
.page-hoteles #hoteles .item h3 { padding: 10px 0 20px 0; font-family: 'Open Sans', sans-serif; font-weight: 700; }

.single-hotel .hotel-wrapper { border-top: 1px solid #c3d600; }
.single-hotel h1 { margin: 40px 0 30px 0; font-size: 40px; }
.single-hotel .hotel-slider { display: block; width: 100%; }
.single-hotel .hotel-content { margin-top: 50px; display: flex; }
.single-hotel .hotel-content .dire, .single-hotel .hotel-content .map { vertical-align: top; display: inline-block; box-sizing: border-box; width: 50%; min-height: 440px; }
.single-hotel .hotel-content .dire { padding: 50px 5%; background-color: #3c4149; }
.single-hotel .hotel-content .dire h2 { color: #fff; }
.single-hotel .hotel-content .dire p { font-size: 18px; line-height: 1.2; color: #fff; }
.single-hotel .hotel-content .dire a { font-size: 18px; }
.single-hotel .hotel-content .dire a.tf { display: inline-block; margin-top: 20px; font-size: 32px; }
.single-hotel .hotel-content .map iframe { width: 100%; height: 100%; }
.single-hotel .hotel-txt { display: block; margin-top: 60px; }
.single-hotel .hotel-txt h2 { margin-top: 30px; font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 30px; }
.single-hotel .hotel-txt p, .single-hotel .hotel-txt li { font-size: 18px; line-height: 1.3; }
.single-hotel .hotel-txt ul, .single-hotel .hotel-txt ol { margin-top: 20px; padding-left: 30px; }
.single-hotel .hotel-txt .insta { margin-top: 70px; }
.single-hotel .hotel-txt .insta div { display: inline-block; width: 32%; margin-bottom: 30px; }
.single-hotel .hotel-txt .insta div span { display: flex; font-size: 600px; font-size: 24px; line-height: 100px; }
.single-hotel .hotel-txt .insta div img { float: left; margin-right: 20px; }
.single-hotel .hotel-txt .insta div.double span { padding-top: 20px; line-height: 1.1; }

/* ********************************************************************************************************************* CLIENTES */
.page-clientes .carousel .image { background-position: center 15%; }
.page-clientes h2.centered { margin: 60px 0 30px 0; }
.page-clientes .clientes { text-align: center !important; }
.page-clientes .clientes h3 { margin: 100px 0 20px 0; font-family: 'Open Sans', sans-serif; font-size: 24px; font-weight: 600; line-height: 40px; }
.page-clientes .clientes h3:after { content: ''; position: relative; display: block; width: 340px; height: 1px; margin: 0 auto; background-color: #c3d600; }
.page-clientes .clientes img { padding: 15px 30px; }
.page-clientes #referencia { margin-top: 80px; }
.page-clientes #referencia h4 { padding: 120px 20%; font-size: 26px; font-weight: 35px; color: #fff; }

/* ********************************************************************************************************************* EQUIPO */
.page-equipo #foto { background-color: #ececec; border-top: 1px solid #c3d600; }
.page-equipo h2.centered { margin: 60px 0 30px 0; }
.page-equipo .boxed-module.module-last { padding: 50px 0 0 0; }
.page-equipo h3 { padding: 30px 5% 0 5%; font-size: 20px; line-height: 30px; text-align: justify; -moz-text-align-last: center; text-align-last: center; }

/* ********************************************************************************************************************* CONTACTO */
.page-contacto .carousel .image { background-position: center center; }
.page-contacto .carousel .q_slide_title { display: none; }
.page-contacto h2.centered { margin: 60px 0 30px 0; }
.page-contacto h3 { padding: 0 10%; font-size: 20px; line-height: 30px; text-align: justify; -moz-text-align-last: center; text-align-last: center; }
.page-contacto .footer-txt { padding: 50px 0; font-size: 14px; line-height: 22px; text-align: center; }
.page-contacto .footer-txt h4 { font-size: 36px; }
.page-contacto .footer-txt p { margin-top: 0; font-size: 20px; line-height: 26px; }
.page-contacto footer .footer-txt { margin-top: 200px; visibility: hidden; }

/* ********************************************************************************************************************* BLOG */
.blog .blog_holder, .archive.category .blog_holder, .archive.tag .blog_holder, .search-results .blog_holder { margin-top: 100px; }
.blog article .post_image a:hover, .archive.category article .post_image a:hover, .archive.tag article .post_image a:hover, .search-results article .post_image a:hover { -webkit-filter: brightness(1.1); filter: brightness(1.1); }
.blog article .post_text_inner, .archive.category article .post_text_inner, .archive.tag article .post_text_inner, .search-results article .post_text_inner { padding: 30px 25px !important; background-color: #ececec !important; }
.blog article .entry_title, .archive.category article .entry_title, .archive.tag article .entry_title, .search-results article .entry_title { font-weight: 600; font-family: 'Open Sans', sans-serif; font-size: 21px; line-height: 23px; text-align: left !important; }
.blog article .entry_title:after, .archive.category article .entry_title:after, .archive.tag article .entry_title:after, .search-results article .entry_title:after { content: ''; display: block; height: 1px; width: 50px; margin-top: 15px; background-color: #f6303e; }
.blog article p.post_excerpt, .archive.category article p.post_excerpt, .archive.tag article p.post_excerpt, .search-results article p.post_excerpt { font-size: 15px; text-align: left !important; }
.blog article .post_info, .archive.category article .post_info, .archive.tag article .post_info, .search-results article .post_info { display: none; }

.archive.category .content, .archive.tag .content { margin-top: 0 !important; }

.search-results .blog_holder { padding: 0 15%; }
.search-results article { margin-bottom: 50px !important; }
.search-results article h2 a { font-size: 27px; line-height: 1.2; }
.search-results .post_more { display: none; }

.search-no-results .blog_holder { margin-top: 100px; text-align: center; }
.search-no-results .blog_holder p { padding-bottom: 20px; font-size: 21px; }

.single-post .default_template_holder { margin-top: 100px; }
.single-post .blog_single { margin-bottom: 50px; }
.single-post .blog_single .entry_title { margin-bottom: 5px !important; font-weight: 600; font-family: 'Open Sans', sans-serif; font-size: 25px; line-height: 1.2; }
.single-post .blog_single h2:not(.entry_title) { margin-bottom: 15px !important; font-size: 20px; }
.single-post .blog_single h3 { margin-top: 30px !important; }
.single-post .blog_single .post_info { margin-bottom: 5px; font-size: 15px; }
.single-post .blog_single .post_info .post_author { display: none; }
.single-post .blog_single .post_text_inner p { font-size: 16px; }
.single-post .blog_single .post_text_inner p a { color: #f6303e; text-decoration: underline; }
.single-post .blog_single .tags_text { padding-top: 15px; font-size: 14px; line-height: 24px; border-top: 1px dashed #666666; }
.single-post .blog_single .tags_text h5 { font-weight: 600; }
.single-post .blog_single .tags_text a { color: #666666; }
.single-post .blog_single .tags_text a:hover { color: #3c4149; text-decoration: underline; }
.single-post .sidebar .widget_search form { border: 1px solid #ececec; }
.single-post .sidebar > div > h5 { margin-bottom: 20px; font-size: 17px; line-height: 20px; }
.single-post .sidebar > div > h5:after { content: ''; display: block; height: 2px; width: 30px; margin-top: 10px; background-color: #f6303e; }
.single-post .sidebar .latest_post_holder h5 { font-family: 'Open Sans', sans-serif; font-size: 13px; font-weight: 600; line-height: 1.3; color: #666666; }
.single-post .sidebar .latest_post_holder .post_infos { font-size: 12px; color: #bebebe; }
.single-post .sidebar .widget_categories ul li { padding-bottom: 0; }

/* ********************************************************************************************************************* LEGAL */
.page-legal .wpb_text_column a { color: #f6303e; text-decoration: underline; }

/* ********************************************************************************************************************* FIREFOX POSITION FIXES */
@-moz-document url-prefix() {}
/* ********************************************************************************************************************* RESPONSIVE MEDIA QUERIES */
/* ********************************************************************************************************************* FOR RETINA */
/* ********************************************************************************************************************* BREAK POINT 1200 */
@media screen and (max-width: 1200px) { header .container_inner { width: 950px !important; }
  .boxed-module .vc_col-sm-6 .vc_column-inner { padding: 40px 50px; }
  .page-quienes .q_icon_with_title { padding: 0 5%; }
  .page-quienes .q_icon_with_title p { text-align: center; }
  .page-hoteles #hoteles .item h3 { padding: 10px 20px 20px 20px; }
  .single-hotel .hotel-content .dire p { font-size: 16px; }
  .single-hotel .hotel-content .dire a { font-size: 16px; }
  .single-hotel .hotel-content .dire a.tf { font-size: 28px; }
  .single-hotel .hotel-txt .insta div span { font-size: 20px; } }
/* ********************************************************************************************************************* PORTRAIT TABLET TO LANDSCAPE AND DESKTOP  - 769 TO 1000 */
@media screen and (max-width: 1000px) { .boxed-module .vc_col-sm-6 .vc_column-inner { min-height: 450px; }
  .boxed-module h2 { font-size: 30px; }
  header .container_inner { width: 100% !important; }
  header .header_top { height: 20px; }
  header .header_top .left { display: none; }
  header .header_top .right { padding: 0 30px 0 0; text-align: right; }
  header .logo_wrapper .q_logo img { height: 50px !important; }
  header .mobile_menu_button { padding-left: 30px; }
  header .mobile_menu_button span { font-size: 25px; }
  header .mobile_menu a { text-align: center; text-transform: uppercase !important; }
  .home .q_slide_text { margin-top: 50px !important; }
  .single-hotel h1 { font-size: 30px; }
  .single-hotel .hotel-txt .insta div { width: 50%; } }
/* ********************************************************************************************************************* VERTICAL MOBILES AND DOWN  < 768 */
@media screen and (max-width: 767px) { .boxed-module { padding: 50px 0; }
  .boxed-module .vc_col-sm-6 .vc_column-inner { min-height: 380px; padding: 50px 60px; }
  .boxed-module .vc_col-sm-6:last-child { width: 100%; }
  .boxed-module h2 { font-size: 32px; }
  .boxed-module.left-version .vc_col-sm-6:first-child { width: 100%; margin-left: 0%; }
  .boxed-module.left-version .vc_col-sm-6:last-child { width: 100%; }
  .boxed-module .pie { width: 100%; padding: 0 !important; text-align: center; }
  .q_slide_title { bottom: 20px; font-size: 19px !important; }
  header .header_top .right { padding: 0 15px 0 0; }
  header .header_top .right .widget_polylang { font-size: 11px; }
  header .header_bottom { padding: 0; }
  header .header_inner_right { display: none; }
  header .logo_wrapper .q_logo img { height: 40px !important; }
  header .mobile_menu_button { height: 70px; padding-left: 15px; }
  header .mobile_menu a { text-align: center; text-transform: uppercase !important; }
  footer .footer-txt { padding: 100px 0 250px 0; font-size: 12px; line-height: 20px; }
  footer .footer-txt h4 { font-size: 18px; }
  .home .carousel .q_slide_text { display: none; }
  .home .carousel h1 { margin-top: 40px; font-size: 22px; line-height: 28px; color: #fff; }
  .page-quienes .somos { padding: 60px 0; }
  .page-quienes h3 { padding: 0 5%; font-size: 18px; line-height: 26px; text-align: center; }
  .page-quienes .q_icon_with_title { margin: 30px 0; }
  .page-clientes .clientes img { padding: 0; -moz-transform: scale(0.7); -o-transform: scale(0.7); -ms-transform: scale(0.7); -webkit-transform: scale(0.7); transform: scale(0.7); }
  .page-clientes #referencia h4 { padding: 30px 0; font-size: 21px; font-weight: 27px !important; }
  .page-hoteles #hoteles { display: block; }
  .page-hoteles #hoteles .item { width: 100%; margin-bottom: 30px; }
  .single-hotel h1 { font-size: 24px; }
  .single-hotel .hotel-content { margin-top: 50px; display: block; }
  .single-hotel .hotel-content .dire, .single-hotel .hotel-content .map { width: 100%; min-height: 0; }
  .single-hotel .hotel-content .dire { text-align: center; }
  .single-hotel .hotel-content .dire h2 { font-size: 25px; }
  .single-hotel .hotel-content .dire p { font-size: 15px; }
  .single-hotel .hotel-content .dire a { font-size: 14px; }
  .single-hotel .hotel-content .dire a.tf { font-size: 20px; }
  .single-hotel .hotel-content .map { height: 250px; }
  .single-hotel .hotel-txt { display: block; margin-top: 60px; }
  .single-hotel .hotel-txt h2 { margin-top: 30px; font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 30px; }
  .single-hotel .hotel-txt p, .single-hotel .hotel-txt li { font-size: 15px; line-height: 1.3; }
  .single-hotel .hotel-txt .insta { margin-top: 50px; }
  .single-hotel .hotel-txt .insta div { width: 100%; }
  .page-equipo h3 { padding: 10px 0; font-size: 18px; line-height: 26px; text-align: center; }
  .blog .blog_holder, .archive.category .blog_holder, .archive.tag .blog_holder, .search-results .blog_holder { margin-top: 60px; }
  .blog article .entry_title, .archive.category article .entry_title, .archive.tag article .entry_title, .search-results article .entry_title { font-size: 18px; }
  .single-post .default_template_holder { margin-top: 60px; }
  .single-post .blog_single .entry_title { font-size: 21px; }
  .page-contacto .carousel { height: 200px !important; }
  .page-contacto h2.centered { margin: 30px 0; }
  .page-contacto h3 { padding: 10px 0; font-size: 18px; line-height: 26px; text-align: center; }
  .page-contacto .footer-txt { padding: 50px 0; font-size: 14px; line-height: 22px; text-align: center; }
  .page-contacto .footer-txt h4 { font-size: 22px; }
  .page-contacto .footer-txt p { margin-top: 0; font-size: 15px; line-height: 24px; } }
/* ********************************************************************************************************************* SMALL DEVICES  < 350 */
