/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.1.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {color: #222;font-size: 1em; line-height: 1.4;}
::-moz-selection {background: #b3d4fc;text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none;}

hr {display: block;height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
audio,canvas,iframe,img,svg,video { vertical-align: middle;}
fieldset { border: 0; margin: 0; padding: 0;}
textarea { resize: vertical;}


@font-face {
  font-family: 'source_sans_proregular';
  src: url('../webfonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
       url('../webfonts/sourcesanspro-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

body {margin: 0;font: 1.3rem/1.2em "source_sans_proregular",sans-serif;font-weight: 300;line-height: 1.2;color: #212529;background-color: #fff;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

html {scroll-padding-top: 4.5rem;}
body {position: relative;overflow-x: hidden;}
p {line-height: 1.3;}
.page-section {padding: 2rem 0;}
/*h2.section-heading{ line-height: 1; } */
.social{ font-size: 2rem; }
.justify{ text-align: justify;  }
.hover img:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1); z-index: 10;}
a:link, a:visited{ color:#CC0000; text-decoration: none; }
a:hover, a:active{ color:#17A9E8; }

.page-section h2.section-heading, .page-section .section-heading.h2 {font-size: 2.5rem;margin: 0 auto;color:#CC0000;}
.line-red{ width: 60px; border-bottom: #CC0000 solid 8px; margin: -1.5rem auto 1rem; text-align: center; }
.page-section h3.section-subheading, .page-section .section-subheading.h3 {font-size: 1.5rem;font-weight: 400;margin-bottom: 1rem;}
/*Scroll to top*/
#scrolltab{width:40px;height:40px;position:fixed;bottom:10%;right:10px;margin-top:-20px;background-color:black;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=40);-moz-opacity:0.4;-khtml-opacity: 0.4;opacity: 0.4;/*border: 1px solid grey;*/border-radius:4px;z-index:2000;display:none;background-image: url(../img/design/scrolltop.png);background-repeat: no-repeat;background-position: 0px 1px;cursor:pointer;}
#scrolltab:hover{ background-color: rgb(0, 107, 150); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=0.8);-moz-opacity:0.8;-khtml-opacity: 0.8;opacity: 0.8;}

/*header*/
.navbar-nav {text-transform: capitalize !important; }
#mainNav .navbar-toggler {padding: 0.2rem; color:#000;}
.navbar-toggler:focus {	box-shadow: none;}

.navbar-brand img {max-height: 100px; width: auto;}
#mainNav .navbar-nav .nav-item .nav-link {font-size: 1.2rem;color: #ffffff; /*letter-spacing: 0.0625em;*/}
#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {color: #17A9E8;}

.navbar {background-color:#0C6085;}
button .fa-bars{ color:#ffffff; }
.dropdown-menu{color: #ffffff;background-color: #1486B9; z-index: 1000; border: none; }
.dropdown-menu li{ /*margin-left:10px;*/ padding-left:15px;}
.dropdown-item:focus, .dropdown-item:hover { color: #1e2125; background-color: transparent;
}
.cliente, .cliente a:link, .cliente a:visited{ color:#ffffff; font-size: 0.9rem; }
.cliente a:hover{ color:#CC0000 }

/*Home*/
.hometxt{color:#ffffff; font-weight: 700;text-shadow: 2px 2px 7px #808080; text-align: center;  margin:0 auto; }
.backservices{background-color: #0C6085; text-align: center;}
.backservices h2 {font-size: 2.5rem;margin: 0 auto;color:#ffffff !important;}
.backservices a:link, .backservices a:visited{color:#ffffff;}
.line-white{ width: 60px; border-bottom: #ffffff solid 8px; margin: -1.5rem auto 1rem; text-align: center; }

/*About Us*/
.info, .font8{ font-size: 0.8em; }

/*Booking*/
.acordeon { background-color: #17A9E8; width: 100%; }
.acordeon a:link{color:#ffffff;}
.cerrar {
  /* content: '\02795'; Unicode character for "plus" sign (+) */
  content: '\2796';
  font-size: 13px;
  color: black;
  float: right;
  margin-left: 5px;
}

/*Footer*/
.footer {color: #ffffff; font-size: 0.9rem;background-color: #0C6085; /*border-top:#0C6085 solid 2px;*/ padding-top: 20px;padding-bottom: 20px; }
.footer li.list-inline-item{ margin-right: 25px; font-size: 1.2em; }
.footer a, .footer a:visited {color: #ffffff !important; }
.footer a:hover, .footer a:active {color: #17A9E8 !important; }

/*Admin*/
.admin a.active{ font-size: 2rem; color: #17A9E8;}

@media (min-width: 768px) {
  section {padding: 6rem 0;}
  .admin section {padding: 1rem 0;}
  .navbar-brand img {max-height: 50px; width: auto;}
}
@media (max-width: 768px) {
  .navbar-brand img {max-height: 45px; width: auto;}
  .hometxt{font-size: 1.5rem;width: 90%; padding-top: 20%;}
}
@media (min-width: 992px) {
  .hometxt{font-size: 3rem;width: 80%; padding-top: 10%;}
}
@media (max-width: 992px) {
  .hometxt{font-size: 2rem;width: 90%; padding-top: 10%;}
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */
.hidden, [hidden] { display: none !important; }
/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.sr-only { border: 0;clip: rect(0, 0, 0, 0);height: 1px;margin: -1px;overflow: hidden;padding: 0; position: absolute;white-space: nowrap;width: 1px;  /* 1 */  }
/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.sr-only.focusable:active, .sr-only.focusable:focus {clip: auto;height: auto;margin: 0;overflow: visible;position: static;white-space: inherit; width: auto;}
/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {visibility: hidden;}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix::before,.clearfix::after {content: " "; display: table;}
.clearfix::after {clear: both;}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print { *, *::before, *::after { background: #fff !important;color: #000 !important;/* Black prints faster */box-shadow: none !important;text-shadow: none !important; }
  a, a:visited {text-decoration: underline;}
  a[href]::after {content: " (" attr(href) ")"; }
  abbr[title]::after { content: " (" attr(title) ")"; }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after, a[href^="javascript:"]::after { content: ""; }
  pre {white-space: pre-wrap !important;}
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {display: table-header-group;}
  tr, img {page-break-inside: avoid;}
  p,h2,h3 { orphans: 3;widows: 3; }
  h2,h3 { page-break-after: avoid; }

  .no-print {display:none}
}

.isSticky {
	position: -webkit-sticky;
	position: sticky;
	top: 10px;
}
.HeaderVertical {
	font-size: 2em;
	line-height: 140px;
	font-weight: 900;
	display: block;
	position: absolute;
	left: -25px;
	-webkit-transform-origin: right top 0;
	transform-origin: right top 0;
	-webkit-transform: translateX(-100%) rotate(-90deg) translateZ(0);
	transform: translateX(-100%) rotate(-90deg) translateZ(0);
	white-space: nowrap;
	top: 10px;
  color:#f5f5f5;
}