/*
Theme Name: Theme
*/

a { color: inherit !important; text-decoration: none !important; }
a.anchor { position: relative; top:-80px; display: block; height: 0; width:0;}

@media (min-width: 1365px){
a.anchor {top:-80px;}
}

a:focus {outline:none !important;}

.to-center { text-align: center; }
.low-width { width: 650px !important; }
.spacer { clear: both; }
.blur { -webkit-filter: blur(10px); filter: blur(10px); }

@keyframes div_appear {
0% {
opacity: 0;

}

40% {
opacity: 0;
		-webkit-transform:  translate(0px,10px)  ;
		        animation-timing-function: ease-out;	
}
100% {
opacity: 1;
		-webkit-transform:  translate(0px,0px)  ;
		        animation-timing-function: ease-out;
}
}


.btn-bar {display: inline-block; float: left; margin-top: 25px; width: 50%; background: #591e1e; border: 2px solid #591e1e; padding-bottom: 8px; height: 46px !important;  font-size: 16px !important; font-weight: 500; font-family: 'Raleway', sans-serif !important; letter-spacing: 1px; padding-top: 9px !important; cursor: pointer !important;  text-align: center !important; color: #ffffff !important; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.btn-bar:hover {border: 2px solid #591e1e; background: transparent; color: #591e1e !important; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.floatnone {float: none;}
@media (max-width: 1200px){
.btn-bar {width: 100%;}	
}
.gray-button, #button-form { height: 46px; width: 288px;  line-height: 1; font-size: 15px; font-weight: 700; font-style: normal !important; font-family: /*'Raleway'*/ 'Raleway', sans-serif; padding-left: 5px !important; padding-top: 4px !important; cursor: pointer; margin: 15px auto; text-align: center !important; color: #fff !important; background: #9e4343; border: 2px solid #9e4343; transition: 0.2s; }
   .gray-button img { margin-top: -5px; }
   .gray-button:hover, #button-form:hover { color:#591e1e !important; background: transparent; border: 2px solid #9e4343; transition: 0.2s;}
 #button-next-page {display: table-cell; padding-bottom: 8px; height: 46px !important; width: 288px !important; font-size: 15px !important; font-weight: 700 !important; font-family: 'Raleway', sans-serif !important; padding-top: 4px !important; cursor: pointer !important; margin: 15px auto !important; text-align: center !important; color: #f7f7f7 !important; background: #737373 !important; background: -moz-linear-gradient(top,  #737373 0%, #484848 100%) !important; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#737373), color-stop(100%,#484848)) !important; background: -webkit-linear-gradient(top,  #737373 0%,#484848 100%) !important; background: -o-linear-gradient(top,  #737373 0%,#484848 100%) !important; background: -ms-linear-gradient(top,  #737373 0%,#484848 100%) !important; background: linear-gradient(to bottom,  #737373 0%,#484848 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#737373', endColorstr='#484848',GradientType=0 ) !important; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important;  }

  #button-bar {  margin-top: 25px; width: 200px; display: block; background: #eaeaea; border: 2px solid #eaeaea; padding-bottom: 8px; height: 46px !important;  font-size: 15px !important; font-weight: 600; font-family: 'Raleway', sans-serif !important; padding-top: 4px !important; cursor: pointer !important;  text-align: center !important; color: #484848 !important; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.button-bar, #button-bar{ width: 200px;  display: block; height: 46px; font-size: 15px; font-weight: 600; font-family: /*'Raleway'*/ 'Raleway', sans-serif;  cursor: pointer;  text-align: center !important; color: ffffff;   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.2s ease-in-out;}

.button-bar:hover, #button-bar:hover {background: none; color: #f1f1f1 !important; }

 
#captcha { margin-left: 7px !important; }
   
html, body {  width: 100%; padding: 0px; margin: 0px; background-attachment: fixed !important; background-position: top center !important; font-family: 'Roboto', sans-serif;}
.site_background_wrapper {z-index: 1; position: fixed; top: 0px; height: 100vh; width: auto;}
.site_background_wrapper img {    margin-left: calc(100vw - 50%); width: 100vw; height: auto;}


@media all and (width: 100vmax) {
.site_background_wrapper img {height: auto; width: 100vw;}
}


@media all and (height: 100vmax) {
.site_background_wrapper img {height: 100vh; width: auto;}	
}

@media (min-width: 1366px) and (max-height: 769px) {
.site_background_wrapper img {transform: translateY(-100px);}	
}




.cnt::-webkit-scrollbar {display:none;}
	/*body { overflow-x: hidden; }*/
	
.mCustomScrollBox {margin-top: 65px;}
	
	
.header { top:0; height: 80px; width: 100%; position: fixed; z-index: 20; background: #000; filter:alpha(opacity=100); opacity: 1.0; -moz-opacity: 1.0; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.2s ease-in-out;}
   
   
   .header-subpage { top:0; height: 60px; width: 100%; position: fixed; z-index: 20; background: #000; -moz-opacity: 1.0; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.2s ease-in-out; -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.5); box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.5);}
   
      
   
.header-share {float: right; margin-top: 25px;}
.header-share span {color: #fff; font-family: 'Roboto condensed', sans-serif; font-size: 17px; float: left; margin-right: 20px; font-weight: 500;}

   .header.active {background: #000; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
        .header-bg { top: 0; height: 80px; width: 100%; position: fixed; z-index: 19; background: rgba(0, 0, 0, 1);  filter:alpha(opacity=000); opacity: 0; -moz-opacity: 0.0; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.2s ease-in-out; -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);; -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);; box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);; }
.header-bg-subpage { top: 0; height: 60px; width: 100%; position: fixed; z-index: 19; background: rgba(0, 0, 0, 1);  filter:alpha(opacity=100); opacity: 1; -moz-opacity: 1; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.2s ease-in-out; -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);; -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);; box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);; }


@media (min-width: 1365px){ 
.header {display: none;}
.header-bg {display: none;}
}
	  
	  #main_slideshow {position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }

@media (min-width: 668px){
.header-subpage {height: 80px !important;}
.header {height: 80px !important;}
.header-bg {height: 80px !important;}
}
	  
@media (max-width: 720px){
#top {width: 139px; margin-left: auto; margin-right: auto;}
}

@media (max-width: 375px){
#top{float: left !important; margin-top: -6px;}	
}

   section {}
      .main-title {width:950px;  position: relative; height: 100vh; margin-left: auto; margin-right: auto; text-align: left; margin-top: 65px; color: #fff; font-size: 18px; font-family: 'Oswald', sans-serif; font-weight: 300;  }
	  .main-title-content { max-width: 950px; margin-left: auto; margin-right: auto; padding-top: 110px; position: fixed; z-index: 15; height: 80%;}
	  .main-title-content-frame {padding-top: calc(50vh - 280px); padding-right: 204px;}  
	  .main-title p {border-bottom: 2px solid rgba(255,255,255,0.5); padding-bottom: 30px; font-size: 30px; font-weight: 300; font-family: 'Oswald',sans-serif;}
	  .main-title h1 { margin-left: auto; margin-right: auto;  font-size: 55px; font-weight: 700; font-family: 'Oswald', sans-serif; letter-spacing: 1px;}

	  @media (max-width: 1365px){
	  .main-title  {width: 100%; margin-top: 20px; margin-bottom: -35px; padding-top: 30px;}
	  .main-title-content-frame {margin-left: auto; margin-right: auto; padding-right: unset; width: 70%;}
	  .main-title p  {width: auto !important; border-bottom: none;}
		}
	
	@media (max-width: 768px){
		  .main-title h1 {width: auto !important; font-size: 30px !important;}
		  .main-title h2{font-size: 18px; line-height: 25px;}
	}
		
	@media (max-width: 582px){
	.main-title {text-align: center;}
	}
@media (max-width: 736px){
.main-title-content {padding-top: 30px; width: 100%;}
}

@media (min-width: 1366px){
.main-title-content-frame {padding-right: unset; width: 950px;}
}




@media (max-width: 582px){
.btn-bar{margin-left: auto;
margin-right: auto;
float: none;}
}
	  
	  #socials, #socials-head{ position: relative; z-index: 10; margin-top: 15px;  padding:5px; border-radius: 0px; min-height: 30px;}
		.social { height: 27px; margin-top: 0px; margin-left: 14px; margin-right: 14px;  float: left; filter:alpha(opacity=80); opacity: 0.8; -moz-opacity:0.8; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
                .social:hover { filter:alpha(opacity=100); opacity: 1; -moz-opacity: 1; }
		.social.facebook { width: 12px; height: 24px; background: url("img/ico/social_fb.png") no-repeat; background-size: 12px 24px; margin-left: -2px;}
				.social.facebook-gray { width: 12px; height: 24px; background: url("img/ico/social_fb_gray.png") no-repeat; background-size: 12px 24px; margin-left: -2px;}
								.social-head {height: 27px; margin-top: 0px; margin-left: 14px; margin-right: 14px;  float: left;}
								.facebook-white { width: 12px; height: 24px; background: url("img/ico/social_fb_white.png") no-repeat; background-size: 12px 24px; margin-left: -2px;}
		.social.twitter { width: 25px; height: 20px; margin-top:2px; background: url("img/ico/social_twitter.png") no-repeat; background-size: 25px 20px;  }
		.social.instagram { width: 24px; height: 24px; background: url("img/ico/social_inst.png") no-repeat; background-size: 24px 24px;  }
		.social.pinterest { width: 19px; height: 24px; background: url("img/ico/social_pin.png") no-repeat; background-size: 19px 24px;  }
		
		@media (min-width: 1365px) {
		#socials {display: none !important;}
		}

		
/* Homepage */
#logo-container {text-align: center;}

#logo-container-mobile {display: inline-block;}
@media (min-width: 1366px){
#logo-container-mobile {display: none;}
}

#logo { width: 350px; margin-top: 20px; cursor: pointer; }

@media (max-width: 1365px){	
#logo{height: 40px; margin-left: 20px; width: auto;}
	}
	
@media (max-width: 375px){	
#logo{}
	}
	
@media (max-width: 320px){	
/*#logo{margin-left: -60px;}*/
	}


@media (max-width: 1200px){	
#top {width: 139px; margin-left: auto; margin-right: auto; margin-top: 15px; float: left;}
}

.menu-walker{width: 90%; padding-top: 50px; margin-left: auto; margin-right: auto; }
	.menu-walker ul { margin: 0px; padding: 0px; list-style: none; display: block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
		.menu-walker ul li { line-height: 50px; margin: 0px; padding: 0px; padding-top: 5px; display: block; margin-left: 10px; margin-right: 10px; font-size: 17px; color: #333; font-family: "Raleway", sans-serif; letter-spacing: 2px; font-weight: 700 !important; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
		.menu-walker ul li:hover { text-shadow: 0px 0px 8px rgba(255,255,255,0); -webkit-transition: all 0.2s ease-in-out !important; -moz-transition: all 0.2s ease-in-out !important; -o-transition: all 0.2s ease-in-out !important; transition: all 0.2s ease-in-out !important;} 
		.menu-walker ul li.current-menu-item { color: #333; text-shadow: 0px 0px 8px rgba(255,255,255,0); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
		.menu-walker a {}

@media (max-width: 1200px){
.menu-walker {margin-top: 20px;}
}
@media (max-width: 684px){
.menu-walker {margin-top: 25px;}
}
@media (max-width: 667px){
.menu-walker {margin-top: 15px;}
}
@media (max-width: 375px){
.menu-walker {margin-top: 0px;}
}

@media (max-width: 720px){
.menu-walker ul li {margin-right: 10px; margin-left: 0px; font-size: 13px;}
}

@media (max-width: 600px){
.menu-walker {display: none;}
}

.menu-mobile {top: 0; right: 0; position: absolute; margin-left: 10px;  margin-left: 10px; margin-right: 20px; display: block; float: right; line-height: 70px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.menu-mobile-button {margin-top: 10px; opacity: 1; cursor: pointer; display: inline-block; line-height: 70px; text-align: center; vertical-align: middle; width: 25px; height: 25px; background: url("img/menu_mobile_button.png") no-repeat; background-size: 25px 25px;}

 @media only screen and (max-width:414px) {

    .nav-primary {
        clear: left;
    }
    .nav-primary li {
        font-size: 1.6em;
        border-top: 1px solid #333;
    }
    .nav-primary a {
        display: block;
        padding: 20px;
        text-decoration: none;
        color: #292929;
        text-align: center;
    }
    .nav-primary a:hover {
        color: #292929;
    }
    .nav-primary .nav-current a {
        color: #292929;
    }
    .nav-menu .nav-primary h2 {
        position: absolute;
        display: block;
        top: 0;
        right: 10px;
        margin-top: 10px;
        padding: 0 0 5px 50px;
        cursor: pointer;
        text-indent: -999em;
        background: red;
    }
    .nav-menu .nav-primary.expanded h2 {
        opacity: .4;
        transition: opacity .2s ease-in-out;
        -moz-transition: opacity .2s ease-in-out;
        -webkit-transition: opacity .2s ease-in-out;
    }
    .nav-menu .nav-primary li {
        clear: left;
    }
    .nav-menu .nav-primary.expanded li, .nav-menu .nav-primary li.nav-current {
        display: list-item;
    }
    .nav-menu .nav-primary li.nav-current {
        border-bottom-width: 0;
    }
    .nav-menu .nav-primary.expanded li.nav-current {
        border-bottom-width: 1px;
    }

}

.menu-walker-mobile {
     display: none;   top: 80px; position: absolute;  width: 100%; z-index: 999;}

	.menu-walker-mobile  a {display: block; padding: 6px; font-weight: 700; margin-left: 10px; margin-right: 10px; }
	.menu-walker-mobile  ul { margin: 0px; margin-left: auto; margin-right: auto; width: 90%; padding: 0px; list-style: none; display:block; text-align: center; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
		.menu-walker-mobile  ul li { font-family: 'Raleway', sans-serif; color: #fff; font-size: 13px; font-weight: 500; letter-spacing: 1px; position: relative; z-index: 11; transition: all 0.2s ease-out; display: block;  margin-top: 5px; margin-bottom: 5px; padding-bottom: 5px; margin-left: 1px; margin-right: 1px;   text-align: center;   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
		.menu-walker-mobile  ul li:hover {  color: #fff; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;} 
		.menu-walker-mobile  ul li.current-menu-item {   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}

		
.menu-menu-1-container {padding-bottom: 20px; padding-top: 20px; background: #000;}


@media (min-width: 1365px){ 
.menu-mobile {display: none;}
.menu-menu-1-container {background: none; padding-top: 0;}
}



.left-menu-desktop {width: 351px; padding-top: 80px; margin-left: -1px; background: #fff; z-index: 17; position: fixed; height: 100%; border-left: 1px solid #484848; float: left; box-shadow: 0 0 1px;}
@media (max-width: 1365px){
.left-menu-desktop {display: none;}
}

.content-container {position: relative; width: calc(100% - 350px); float: right;}
@media (max-width: 1365px){
.content-container {width: 100%; float: none;}
}

/* Home oferta */
.home-oferta {width: 100%; position: relative; z-index:16; background:#fff; padding-top: 20px; padding-bottom: 20px; min-height: 70vh;}
.home-oferta-content {max-width: 950px; margin-left: auto; margin-right: auto; font-family: 'Raleway', sans-serif;}
.home-oferta-content h1 {font-weight: 700; font-size: 55px; margin-bottom: 50px; }
.home-oferta-content h2 {font-weight: 500; font-size: 17px; line-height: 35px; text-align: justify;}
.home-oferta-content img {width: 200px; height: 200px; display: block; margin-left: auto; margin-right: auto;}
.wp-caption {width: 234px !important; display: inline-block; min-height: 275px; margin-bottom: 20px;}
.wp-caption-text {width: 240px !important; float: left; display: inline-block; font-size: 17px; color: #ac2300; text-align: center; margin-top: 10px; font-family: 'Oswald', sans-serif; font-weight: 500 !important;}

@media (max-width: 1365px){
.home-oferta {padding-top: unset;}
.home-oferta-content h1 {padding-top: 20px;}
.home-oferta-content h2 {margin-bottom: 30px;}
.wp-caption { width: 314px !important; min-height: 340px; margin-bottom: 30px;}
.wp-caption-text {width: 314px !important;}
.home-oferta-content img {width: 300px; height: 300px; display: unset;}
.home-oferta-content {width: 90%; text-align: center;}
}

/* Home btn-wide */
.home-btn-wide {width: 100%; position: relative; z-index:16; background:#fff; padding-top: 20px; font-family: 'Raleway', sans-serif; padding-bottom: 50px;}
.home-btn-wide a {display: block; width: 905px; margin-left: auto; margin-right: auto; background: #ac2300; color: #fff !important; text-align: center; padding: 20px; font-weight: 700 !important; font-size: 17px; transition: 0.2s;}
.home-btn-wide a:hover {transition: 0.2s; opacity: 0.7;}
@media (max-width: 1365px){
.home-btn-wide a {width: 300px; font-size: 14px;}
}

/* Home about */
.home-about {width: 100%; position: relative; z-index:16;background:#fff; padding-top: 20px; padding-bottom: 20px; min-height: 70vh; background: url("img/background_about.jpg") no-repeat; background-position: center;}
.home-about-content {text-align: justify; max-width: 950px; margin-left: auto; margin-right: auto; font-family: 'Raleway', sans-serif;  letter-spacing: 1px; font-size: 18px; font-weight: 700; line-height: 33px;}
.home-about-content h1 {font-weight: 700; font-size: 55px; margin-bottom: 50px;}
.home-about-content h2 {font-weight: 300; font-size: 27px;}
.home-about-content p {margin-top: 50px; }


@media (max-width: 1365px){
.home-about-content {width: 90%;}
}



/* Page */
.page {width: 100%; position: relative; z-index:16; background:#fff; padding-top: 20px; padding-bottom: 10px;}
.page-content {max-width: 950px; padding-top: 80px; margin-left: auto; margin-right: auto; font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 15px; text-align: justify; letter-spacing: 1px; line-height: 18px;}
.page-content h1 {font-weight: 700; font-size: 55px; margin-bottom: 50px;}
.page-content h2 {font-weight: 700; font-size: 27px;}
.page-content h3 {font-weight: 700; margin-bottom: 50px; margin-top: 50px;}
.page-content img {width: 100%; height: auto;}
.page-content hr {border-top: 1px solid #dedede; margin-top: 5px; margin-bottom: 5px;}

@media (max-width: 1365px){
.page-content {padding-top: 100px; width: 90%;}
.page-content h1 {font-weight: 700; font-size: 30px;}
.page-content h2 {font-weight: 700; font-size: 18px;}
}






/* Home wspolpraca */
.home-wspolpraca {width: 100%; position: relative; z-index:16;background:#fff; padding-top: 20px; padding-bottom: 20px; min-height: 70vh;}
.home-wspolpraca-content {max-width: 950px; margin-left: auto; margin-right: auto; font-family: 'Raleway', sans-serif; font-weight: 700; font-size: 15px; line-height: 33px;}
.home-wspolpraca-content h1 {font-weight: 700; font-size: 55px; margin-bottom: 50px; }
.home-wspolpraca-content h2 {font-weight: 700; font-size: 23px;}
.home-wspolpraca-content h2::before {content: ""; background: transparent url('img/tick.png') no-repeat; background-position: center; background-size: 18px 16px; display: block; border-radius: 200px; width: 50px; height: 50px; margin-right: 15px; margin-top: -12px; float: left; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.16); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.16); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.16);}
.home-wspolpraca-content p {text-align: justify; border-left: 2px solid #eaeaea; margin-left: 25px; padding-left: 40px; margin-top: 30px; margin-bottom: 30px; letter-spacing: 1px;}

@media (max-width: 1365px){
.home-wspolpraca-content {width: 90%;}
}


.booking {font-family: 'Open Sans', sans-serif; height: 60px; line-height: 60px; white-space: nowrap; background: rgba(0,0,0,0.8); backdrop-filter: blur(20px); padding-left: 20px; position: fixed; width: 100%; z-index: 18; padding-right: 20px; color: #fff;}
.booking p {margin: 0; }
.booking h1 {display: inline-block;font-size: 17px; padding: 10px; letter-spacing: 1px;}
.booking h2 {display: inline-block; display: inline-block; font-size: 17px; letter-spacing: 1px; font-weight: 700;}
.booking img {margin-top: 10px; width: 60px; height: 60px; float: left; border-radius: 5px; display: inline-block;}
.booking a {padding-right: 10px; float: right; font-weight: 700; border-radius: 3px;}
.booking a:hover {opacity: 0.8;}

@media (max-width: 1365px){
.booking {display: none;}
.booking {padding-left: 10px; padding-right: 10px;}
.booking img {width: 30px; height: 30px; margin-top: 25px;}
.booking h1 {margin-top: 25px; font-size: 11px; letter-spacing:0;}
.booking h2 {font-size: 11px; letter-spacing:0;}
.booking a {font-size: 11px; margin-top:15px; display: inline-block; width: 80px; font-weight: 500; text-align: center; margin-left: 10px;}
}
.rotate.triggeredCSS3    {transform : rotate(360deg); }

.anim{}
.show {
opacity: 1 !important;
transition: 4s;
  animation: offer-item-appear-animation-frames linear 4s ease;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  -webkit-animation: offer-item-appear-animation-frames linear 4s ease;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: offer-item-appear-animation-frames linear 4s ease;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -o-animation: offer-item-appear-animation-frames linear 4s ease;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -ms-animation: offer-item-appear-animation-frames linear 4s ease;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  }




.anim1{
	opacity: 1;
  animation: offer-item-appear-animation-frames linear 4s ease;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  -webkit-animation: offer-item-appear-animation-frames linear 4s ease;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: offer-item-appear-animation-frames linear 4s ease;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -o-animation: offer-item-appear-animation-frames linear 4s ease;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -ms-animation: offer-item-appear-animation-frames linear 4s ease;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
}

@keyframes offer-item-appear-animation-frames{
  0% {
    opacity:0;
    transform:  translate(0px,30px)  ;
  }
  4% {
    opacity:0.28572979450233726;
    transform:  translate(0px,-10px)  ;
  }
  14% {
    opacity:1;
    transform:  translate(0px,0px)  ;
  }
  100% {
    opacity:1;
    transform:  translate(0px,0px)  ;
  }
}

@-moz-keyframes offer-item-appear-animation-frames{
  0% {
    opacity:0;
    -moz-transform:  translate(0px,30px)  ;
  }
  4% {
    opacity:0.28572979450233726;
    -moz-transform:  translate(0px,-10px)  ;
  }
  14% {
    opacity:1;
    -moz-transform:  translate(0px,0px)  ;
  }
  100% {
    opacity:1;
    -moz-transform:  translate(0px,0px)  ;
  }
}

@-webkit-keyframes offer-item-appear-animation-frames {
  0% {
    opacity:0;
    -webkit-transform:  translate(0px,30px)  ;
  }
  4% {
    opacity:0.28572979450233726;
    -webkit-transform:  translate(0px,-10px)  ;
  }
  14% {
    opacity:1;
    -webkit-transform:  translate(0px,0px)  ;
  }
  100% {
    opacity:1;
    -webkit-transform:  translate(0px,0px)  ;
  }
}

@-o-keyframes offer-item-appear-animation-frames {
  0% {
    opacity:0;
    -o-transform:  translate(0px,30px)  ;
  }
  4% {
    opacity:0.28572979450233726;
    -o-transform:  translate(0px,-10px)  ;
  }
  14% {
    opacity:1;
    -o-transform:  translate(0px,0px)  ;
  }
  100% {
    opacity:1;
    -o-transform:  translate(0px,0px)  ;
  }
}

@-ms-keyframes offer-item-appear-animation-frames {
  0% {
    opacity:0;
    -ms-transform:  translate(0px,30px)  ;
  }
  4% {
    opacity:0.28572979450233726;
    -ms-transform:  translate(0px,-10px)  ;
  }
  14% {
    opacity:1;
    -ms-transform:  translate(0px,0px)  ;
  }
  100% {
    opacity:1;
    -ms-transform:  translate(0px,0px)  ;
  }
}


/* Contact */

.contact {padding-top: 20px; padding-bottom: 20px; /*z-index: 2;*/ z-index:16; position: relative; background: #ffffff;}
.contact-content {padding-bottom: 30px; max-width: 950px; padding-top: 20px; margin-left: auto; margin-right: auto; font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 500;  text-align: justify; animation: 0.5s div_appear; letter-spacing: 1px;line-height: 25px}
.contact-content h1 {font-weight: 700; font-size: 55px; margin-bottom: 50px; }
.contact-content h2 {font-weight: 700; font-size: 27px; margin-bottom: 50px;}
.contact-content h3 {font-weight: 700; margin-bottom: 1px; padding: 50px;}
.contact-data-div {font-size: 16px; font-weight: 700; text-align: center; min-height: 170px;}
.contact-data-ico { letter-spacing: 0px; color: #ac2300; font-size: 22px; font-weight: 700; font-family: 'Montserrat', sans-serif;}
.contact-data-ico img {margin-bottom: 15px;}
.contact-data-detail {display: block; margin-bottom: 50px;}
a.contact-data-link {display: inline-block;}
.hr-contact {border: 1px solid rgba(215, 202, 185, 0.4);}

@media (max-width: 1024px){
.contact-content h3 {font-size: 20px;}
.contact-data-ico{display: inline-block; float: none; width: 300px; margin-left: auto; margin-right: auto;} 
}
#contact-panel-parent{  text-align: center;  position: relative; visibility: visible; }

#contact-panel-bot{ min-height: 512px; text-align: center; width: 493px; float: right; position: absolute; display: none; font-family: 'Raleway', sans-serif;
 color: #4d4d4d; font-size: 33px; font-weight: bold;}

#contact-panel { text-align: center;   position:relative; visibility: visible;}

  #contact-panel h2 { display: none; font-family: 'Raleway', sans-serif; margin-top: 30px; margin-bottom: 40px; font-weight: 400; font-size: 30px; text-align: left; color: #929292;  }
   #contact-panel input { color: #591e1e; font-family: 'Raleway', sans-serif;  font-weight: 500; font-size: 13px; height: 32px; width: 650px; padding-left: 8px; padding-bottom: 3px; display: block; margin: 10px auto; border: 1px solid rgb(150, 150, 150); resize: none; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
      #contact-panel input::-webkit-input-placeholder { color: #b3b3b3; }
      #contact-panel input::-moz-placeholder { color: #b3b3b3; }
      #contact-panel input:-ms-input-placeholder { color: #b3b3b3; } 
      #contact-panel input:-moz-placeholder { color: #b3b3b3; }
      #contact-panel input:hover {  color: #591e1e;  padding-left: 5px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
      #contact-panel input:focus { color: #591e1e;   outline: none; /* -webkit-box-shadow: inset -2px 0px 0px 0px #dadada; -moz-box-shadow: inset -2px 0px 0px 0px #dadada; box-shadow: inset -2px 0px 0px 0px #dadada; */}
   #contact-panel textarea { color: #591e1e; font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 13px; height: 153px; width: 650px; resize: none; padding-left: 8px; padding-top: 5px; display: block; margin: 10px auto; border: 1px solid rgb(150, 150, 150); resize: none; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
      #contact-panel textarea::-webkit-input-placeholder { color: #b3b3b3; }
      #contact-panel textarea::-moz-placeholder { color: #b3b3b3 }
      #contact-panel textarea:-ms-input-placeholder { color: #b3b3b3 } 
      #contact-panel textarea:-moz-placeholder { color: #b3b3b3 }
      #contact-panel textarea:hover { color: #591e1e; padding-left: 5px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
      #contact-panel textarea:focus { color: #591e1e;  outline: none; /* -webkit-box-shadow: inset -2px 0px 0px 0px #dadada; -moz-box-shadow: inset -2px 0px 0px 0px #dadada; box-shadow: inset -2px 0px 0px 0px #dadada; */ -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
	  img.ajax-loader { display: none; }
	  .wpcf7-captchar { width: 211px !important; display: inline-block !important; }
	  #btn-form {background: #ac2300 !important; color: #fff !important; font-weight: 700 !important; height: 40px !important; padding: 0 !important; transition: 0.1s;}
	  #btn-form:hover {opacity: 0.8 !important; transition: 0.1s;}
	input[type=submit] {border: none !important;}
	input[type=submit]:hover {border: unset;}


@media (max-width: 720px){
.contact-content {width: 90%; font-size: 15px;}
#contact-panel input {width: 100%;}
#contact-panel textarea {width: 100%;}	
	
}

div.wpcf7-mail-sent-ok {border: 0px !important;}
div.wpcf7-mail-sent-ng {border: 0px !important;}
div.wpcf7-spam-blocked {border: 0px !important;} 

/* Footer */
.footer {/*background: url("img/footer_bg1.jpg");*/ position: relative; z-index: 11; background-attachment: fixed !important; background-position: top center !important; padding-top: 1px; }
.footer-gallery {background: #fff;}
.footer-subpage {background: #ffffff;}
.footer-content-wrapper {background: #fff; position: relative; z-index: 11; }
.footer-content {max-width: 950px; position: relative; z-index: 16; margin-left: auto; margin-right: auto;  font-family: 'Raleway', sans-serif; font-weight: 300; font-size: 13px; color: #ababab; }
.footer-content-subpage {width: 1170px; position: relative; z-index: 16; margin-left: auto; margin-right: auto;  font-family: 'Raleway', sans-serif; font-weight: 300; font-size: 13px; color: #939393; }
.hr-footer {position: relative; border: 1px solid rgba(215, 202, 185, 0.4); margin-bottom: 10px;}
.copyright {position: relative; padding-bottom: 10px; text-align:right; font-size: 11px;}


	  #arrow_up_footer { position: relative; display:block; float: right; margin-bottom: 30px; height: 55px; width: 55px;  background: url("img/arrow_up_m_bg.png") no-repeat; background-size: cover; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
	  #arrow_up_footer:hover { height: 55px; width: 55px; background: url("img/arrow_up_m_hov_bg.png") no-repeat; background-size: cover; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
	  #arrow_up_footer:focus { height: 55px; width: 55px; background: url("img/arrow_up_m_foc_bg.png") no-repeat; background-size: cover; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}

@media (max-width: 1200px){
	  .footer-content {width: auto; margin-left: 20px; margin-right: 20px; }
	  .footer-content-subpage {width: 90%;}

}

#section-border {z-index: 16; position: relative; background:#fff;}
hr.section-border {max-width: 950px; margin: 0; margin-left: auto; margin-right: auto; border-top: 2px solid #ececec;}



#arrow_up_footer {  }
#footer_bar { display: none; }

   
@media (max-width: 1200px) { 
	/* #blog-lights { background: url("img/mobile/lights.png"); background-size: cover; } */
        .top-shares-more { width: 120px; text-align: center; right: -44px; }
        .top-shares-more .ico { display: inline-block; margin-left: 4px; margin-right: 4px; }

        
	#arrow_up_footer { display: block; }
	#footer_bar { display: block; }
	
	
  

}
@media (max-width: 1200px) {
        .contact-left table td { text-align: left; }
        .bxslider li { height: 100%; }
	.bjqs-next a { height: 150px; background-size: 100% 100% !important; margin-top: -68px !important; }
	.bjqs-prev a { height: 150px; background-size: 100% 100% !important; margin-top: -68px !important; }
	.bxslider img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
        .bxslider { height: 100%; }
	#footer-menu-box ul { display: none; }
	.page-title { margin-top: 0px; margin-bottom: 15px; }

	#contact-send { width: 95%; }
	#button-form {width: 95% !important; }

	.sharebox2 { margin-top: 0px; margin-right: 2.5%!important;  height: 48px !important; width: 106px !important; display: block !important; float: right !important; padding: 12px !important; background: #313131 url("img/ico/share_post_mobile.png") no-repeat center center !important; background-size: 22px 23px !important; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; right: 0;  -webkit-transition: all 0.4s ease ease-in-out;-moz-transition: all 0.4s ease ease-in-out; -o-transition: all 0.4s ease ease-in-out; transition: all 0.4s ease ease-in-out; }
	.wpulike .counter a.image { /*transform: scale(0.5);*/}
	.wpulike .counter a.image { height: 46px !important; width: 106px !important; display: block !important; float: left !important; padding: 24px !important; background: rgba(255,255,255,0) url("img/ico/thumb_ico_mobile.png") no-repeat /*25px*/ 32px center !important;  background-size: 18px 19px !important; position: relative; /*left: -19px;*/ top: -5px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0px 5px 10px 0px rgba(128,128,128,1); -moz-box-shadow: 0px 5px 10px 0px rgba(128,128,128,1); box-shadow: 0px 5px 10px 0px rgba(128,128,128,1); }
	.wpulike .count-box { position: absolute !important; margin-left: /*-56px*/ -46px !important; margin-top: 13px !important; }

        
 /*ul.bjqs*/       
        #pages_count { display: block; color: white; font-size: 18px; padding-top: 18px; font-family: 'Roboto', sans-serif; }
        .article-box { height: 0px !important; }
}

/* Scroll down btn ==================== */
.circle42px {
width: 44px;
height: 45px;
z-index: 12;
position: fixed;
bottom: 0;
margin-bottom: 30px;
left: 50%;
background: rgb(255, 255, 255);
margin-left: -22px;
margin-bottom: 45px;
border-radius: 50px;
-webkit-box-shadow: 0px 0px 23px 3px rgba(0,0,0,0.95);
-moz-box-shadow: 0px 0px 23px 3px rgba(0,0,0,0.95);
box-shadow: 0px 0px 23px 3px rgba(0,0,0,0.95);
border: 1px solid #fff;
opacity: 1;
}


/* -------------------------- */


.scroll-down-wrapper {opacity: 1;}
.scroll-down-wrapper-alt {display: none; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

#section03 {
  position: relative; z-index: 15;

}
#section03::after {
display: none;
position: fixed;
bottom: 0;
left: 0;
content: '';
width: 100%;
height: 20%;
background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 80%,rgba(0,0,0,.8) 100%);
background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.5) 50%,rgba(0,0,0,.8) 100%);
z-index: 12;

}



#section03 a {
padding-top: 60px;
position: fixed;
z-index: 13;
left: 50%;
bottom: 0;
margin-bottom: 30px;
}
#section03 a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 46px;
  height: 46px;
  margin-left: -23px;
  border: 1px solid #fff;
  border-radius: 100%;
  box-sizing: border-box;
  opacity: 1;
}
#section03 a span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 16px;
  height: 16px;
  margin: -12px 0 0 -8px;
 /*
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  */
-webkit-box-shadow: -1px 1px 0px 1px rgba(56,56,56,1);
-moz-box-shadow: -1px 1px 0px 1px rgba(56,56,56,1);
box-shadow: -1px 1px 0px 1px rgba(56,56,56,1);  
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
  z-index: 12;
}
#section03 a span::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 44px;
  height: 44px;
  box-shadow: 0 0 0 0 rgba(255,255,255,.3);
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: sdb03 3s infinite;
  animation: sdb03 3s infinite;
  box-sizing: border-box;
  z-index: 12;
}


@media (min-width: 1366px){
#section03 a {margin-left: 175px;}
.circle42px {margin-left: 153px;}
}

@-webkit-keyframes sdb03 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.3);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb03 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.3);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}


/* OPINIE */



.home-opinie {width: 100%; background: #fff; padding-top: 20px; padding-bottom: 20px; position: relative; z-index: 16; overflow: hidden; }
.home-opinie-content { font-family: 'Montserrat'; color: #333333; text-align: center; font-weight: 500; font-size: 16px; }
.home-opinie-content h1 {font-weight: 700; font-size: 55px;}
.home-opinie-content h3 {color: #333333;}


.shadow-effect {
		    background: #fff;
		    padding: 20px;
		    border-radius: 4px;
		    text-align: center;
	border:1px solid #ECECEC;
		    box-shadow: 0 19px 38px rgba(0,0,0,0.10), 0 15px 12px rgba(0,0,0,0.02);
		}
		#customers-testimonials .shadow-effect p {
		    font-family: inherit;
		    font-size: 15px;
			color: #6b6b6b;
			text-decoration: italic;
		    line-height: 1.5;
		    margin: 0 0 17px 0;
		    font-weight: 500;
		}
		.testimonial-name {
		    margin: -17px auto 0;
		    display: table;
		    width: 100%;
		    background: #8c4747;
		    padding: 9px 35px;
		    border-bottom-left-radius: 5px;
			border-bottom-right-radius: 5px;
		    text-align: center;
		    color: #fff;
		    box-shadow: 0 9px 18px rgba(0,0,0,0.12), 0 5px 7px rgba(0,0,0,0.05);
		}
		#customers-testimonials .item {
		    text-align: center;
		    padding: 50px;
				margin-bottom:80px;
		    opacity: .2;
		    -webkit-transform: scale3d(0.8, 0.8, 1);
		    transform: scale3d(0.8, 0.8, 1);
		    -webkit-transition: all 0.3s ease-in-out;
		    -moz-transition: all 0.3s ease-in-out;
		    transition: all 0.3s ease-in-out;
		}
		#customers-testimonials .owl-item.active.center .item {
		    opacity: 1;
		    -webkit-transform: scale3d(1.0, 1.0, 1);
		    transform: scale3d(1.0, 1.0, 1);
		}
		.owl-carousel .owl-item img {
		    transform-style: preserve-3d;
		    max-width: 90px;
    		margin: 0 auto 17px;
		}
		#customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
#customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {
		    background: #3190E7;
		    transform: translate3d(0px, -50%, 0px) scale(0.7);
		}
#customers-testimonials.owl-carousel .owl-dots{
	display: none /*inline-block*/;
	width: 100%;
	text-align: center;
}
#customers-testimonials.owl-carousel .owl-dots .owl-dot{
	display: inline-block;
}
		#customers-testimonials.owl-carousel .owl-dots .owl-dot span {
			
		    background: #3190E7;
		    display: inline-block;
		    height: 20px;
		    margin: 0 2px 5px;
		    transform: translate3d(0px, -50%, 0px) scale(0.3);
		    transform-origin: 50% 50% 0;
		    transition: all 250ms ease-out 0s;
		    width: 20px;
		}

.owl-carousel .owl-stage-outer {height: 450px;}

@media (max-width: 1200px) {
.owl-carousel .owl-stage-outer {height: 500px;}
}
@media (min-width: 1366px) and (max-width: 1400px){
#customers-testimonials {margin-left: -65px;}
}
@media (min-width: 1401px) and (max-width: 1530px){
#customers-testimonials {margin-left: -20px;}
}


/* OPINIE END */



.opacity1 {opacity: 1;}

.google-maps{position:relative; z-index: 16; background: #fff; padding-bottom:30px; margin-bottom: -1px;}