/*IMPORTANT SITE PRIMARY CSS*/
html,body{
    width: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; 
    font-size:15px;
}

::selection {
	color: #fff !important; 
	background-color: #5b95c5 !important;
}

*{
      image-rendering: -webkit-optimize-contrast;
}

a {
	color: #5b95c5;
	outline: none;
}

a:focus, a:hover {
	color: #81b7e4;
}

.img-fit { /*image will fit to block*/
	object-fit: cover !important;
}

.ta-c { /*text-center*/
	text-align: center; align-items:center !important;
}
.ta-cm { /*text-middle*/
	margin:auto auto !important;
  align-self:center !important;
}

.shadow{ /*nice weak shadow effect*/
	box-shadow: 5px 5px 8px rgba(25,25,25,0.4);
}

.shadow-all { /*nice weak shadow around effect for empty objects*/
	box-shadow: 0 0 25px rgba(25,25,25,0.4);
}

.text-border-white{
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}
.text-border-black {
      text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

/*CSS FOR YOUR SITE*/
@media only screen and (min-width:1001px){
body {
  background-image: url(img/bg.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center bottom;
  }
}
@media only screen and (max-width:1000px){
body {
  background-image: url(img/bg-min.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center bottom;
  }
}

body::before {
  content: "";
  position: fixed;
  top: 50%;
  left: 0;
  width: 100%;
  height: 25%;
  background: inherit;
  background-attachment: fixed;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  z-index:-20;
}

body::after {
  content: "";
  position: fixed;
  top: 75%;
  left: 0;
  width: 100%;
  height: 25%;
  background: inherit;
  background-attachment: fixed;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  z-index:-19;
}

.content {
  /*background-color:rgba(255,255,255,0.95);*/
  box-shadow: 0 0 25px rgba(25,25,25,0.6);
  position:relative;
}
.content::before {
  background-color:rgba(255,255,255,0.4);
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index:-2;
  position: absolute;
}
.content::after {
  background-image: url(img/bg-content.png);
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.9;
  z-index:-1;
  position: absolute;
}

.bg-main{
  background: rgba(0,0,0,0.25);
}

.text-main-1 {
  font-size: 4.5vw;
  /*text-shadow: 2px 2px 1px #000000b3;*/
}
.text-main-2 {
  /*text-shadow: 1px 1px 1px #000000b3;*/
  font-size: 3.5vw;
}
.space-banner-main{
  height:15vw;
  content:"";
}
@media only screen and (min-width:1200px){
    .text-main-1 {
    font-size: 68px;
    /*text-shadow: 2px 2px 1px #000000b3;*/
  }
  .text-main-2 {
    font-size: 35px;
    /*text-shadow: 2px 2px 1px #000000b3;*/
  }
  .space-banner-main{
  height:200px;
  content:"";
  }
}
@media only screen and (max-width:576px){
    .text-main-1 {
    font-size: 32px;
    /*text-shadow: 1px 1px 1px #000000b3;*/
  }
  .text-main-2 {
    font-size: 24px;
    /*text-shadow: 1px 1px 1px #000000b3;*/
  }
  .space-banner-main{
  height:85px;
  content:"";
  }
}

@media only screen and (max-width:991px){
  .img-strona-glowna{
    height: 200px !important;
    width: 200px !important;
  }

  .more-less-button{
    margin-top: -30px !important;
  }
}

@media only screen and (max-width:767px){
    .booking-main-page{
      text-align: center;
      padding-bottom: 50px;
  }
  .more-less-button{
    margin-top: -10px !important;
    padding-left: 0 !important;
  }

}

.g-absolute-centered {
    width: 100%;
}

.text-border-white{
    text-shadow: -1px -1px 0 #ffffff, 1px -1px 25px #ffffffde, -1px 1px 25px #ffffff, 1px 1px 25px #ffffff;
}
/*.text-border-white{
  text-shadow:
   -1px -1px 20px #ffffff7a,  
    1px -1px 20px #ffffff7a,
    -1px 1px 20px #ffffff7a,
     1px 1px 20px #ffffff7a;
  }*/

.site-image-main {
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 300px;
    height: 40vw;
    position: relative;
}
@media only screen and (min-width:1200px){
.site-image-main {
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 300px;
    height: 550px;
    position: relative;
  }
}

.text-on-image-main {
  position: absolute;
  bottom: 0;
  z-index: 20;
  width: 100%;
  background: #5b95c580;
  background-image: linear-gradient(#5b95c580 , #81b7e480);
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
  pointer-events: none;
}

.text-on-image-main h1{
    margin-bottom:0;
}

.szczegoly-oferty li span{
    left: 15px;
    position: relative;
    padding-right:15px;
}
.kontakt-icon li span{
    left: 25px;
    position: relative;
    padding-right:25px;
}

.kontakt-link , .kontakt-link a{
  color:#333 !important;
}
.kontakt-link:hover, .kontakt-link:active, .kontakt-link a:hover, .kontakt-link a:active {
  color:#81b7e4 !important;
  text-decoration: none;
}

.przycisk ,.przycisk:focus{
  color:white;
  background: green;
}
.przycisk:hover ,.przycisk:active {
  color:white;
  background: #333;
}

.logo {
  height:60px;
  width:auto;
}

.js-fancybox {
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
}

.header-content {
    background-image: linear-gradient(to right, rgba(185, 185, 185, 0.75) , rgba(187, 187, 187, 0.75));
    box-shadow: 0 0 25px rgba(25,25,25,0.7);
    border-top: solid 3px white;
    border-bottom: solid 3px white;
}

.header-content ul li a, .header-content ul li a:focus{
	color:white !important;
	/*text-shadow: 1px 1px 1px #000000b3;*/
}
.header-content ul li a:hover{
	color:#5b95c5 !important;
	/*text-shadow: 1px 1px 1px #000000b3;*/
}

.g-brd-primary {
    border-color: #5b95c5 !important;
}

.u-btn-primary {
    color: #fff;
    background-color: #5b95c5;
}
.u-btn-primary:hover, .u-btn-primary.active {
    border-color: #81b7e4;
    background-color: #81b7e4;
}
.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link, .u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .active > .nav-link, .u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open, .u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.active, .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link, .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .active > .nav-link, .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open, .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.active {
    color: #5b95c5 !important;
}

.g-color-primary {
    color: #5b95c5 !important;
}

.content-line-bottom {
	display: block;
    margin: 0px 0 15px 0;
    border-bottom: 1px dotted #d1cfcf;
}

.content-line-bottom p{
	margin: 0 0 -2px 0;
    padding-bottom: 5px;
    display: inline-block;
    border-bottom: 2px solid #04a8d2;
}

.fancybox-caption-wrap{
	display:none;
}

.gmnoprint{
    margin-top:-70px;
}
.text-shadow {
  text-shadow: 1px 1px 1px #000000b3;
}

.text-shadow-large {
    text-shadow: 2px 2px 1px #000000b3;
}

.hamburger {
  position: relative;
    top: 22px;
}
.u-header__section--light .hamburger-inner, .u-header__section--light .hamburger-inner::after, .u-header__section--light .hamburger-inner::before {
    background: white;
}

/*scrollbar*/
::-webkit-scrollbar {
  width: 12px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #a0a0a0bf; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #5b95c5; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #81b7e4; 
}

.border-left {
	border-left: solid 2px #84848426;
}

.g-bg-gray-dark-v1 {
  background-color:#111111d1 !important;
}

.logo-text{
  position: relative;
  top: 6px;
  font-size: 42px;
  left: -10px;
  color: #5489b4;
  /*text-shadow: 2px 2px 1px rgba(0,0,0,0.5);*/
}

.u-block-hover:hover .g-color-primary--hover, .g-color-primary--hover:hover {
    color: #5b95c5 !important;
}

.bg-opacty-white::after{
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) , rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.7));
  z-index:1;
}

.footer-inline{
  display:inline-block !important;
}
.footer-inline + .footer-inline{
  border-left:solid 1px grey;
  padding-left:10px;
  margin-left:10px;
}

