.fieldset {
  position: relative; }
  .fieldset + .fieldset {
    padding-top: 15px; }
  .fieldset:before, .fieldset:after {
    display: table;
    content: " "; }
  .fieldset:after {
    clear: both; }
  .fieldset *::-webkit-input-placeholder {
    color: #2d2d2d; }
  .fieldset *:-moz-placeholder {
    color: #2d2d2d;
    opacity: 1; }
  .fieldset *::-moz-placeholder {
    color: #2d2d2d;
    opacity: 1; }
  .fieldset *:-ms-input-placeholder {
    color: #2d2d2d; }
  .fieldset input, .fieldset textarea {
    width: 100%;
    padding-left: 45px;
    border: 3px solid #d1d1d1;
    font-size: 24px;
     }
    .fieldset input:focus, .fieldset textarea:focus {
      outline: none; }
  .fieldset input {
    height: 63px; }
  .fieldset textarea {
    padding-top: 25px;
    resize: none;
    height: 325px; }
  .fieldset .wpcf7-not-valid {
    border-color: #ed1c24; }
  .fieldset .wpcf7-form-control-wrap {
    display: block; }
  .fieldset.half .wpcf7-form-control-wrap {
    float: left;
    width: 47%; }
    .fieldset.half .wpcf7-form-control-wrap:last-child {
      float: right; }
    @media (max-width: 767px) {
      .fieldset.half .wpcf7-form-control-wrap {
        width: 100%; }
        .fieldset.half .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
          padding-top: 15px; } }
  .fieldset .form-submit {
    position: absolute;
    bottom: 15px;
    right: 0; }
  .fieldset .wpcf7-submit {
    background: #ed1c24;
    border: none;
    width: auto;
    height: auto;
    font-size: 24px;
    padding: 20px 50px;
    float: right;
    color: #fff; }

.fwp-contactSection {
/*  background: url("img/contact-bg.png") no-repeat bottom right;*/
  background-size: 100% 100%;
  padding-bottom: 75px; }

.contact-logo {
  padding-top: 25px; }
/*
.contact-data {
  padding-top: 120px; }*/

  .contact-data .contact-row {
    font-size: 18px;
    
    display: table;
    width: 100%; }
    .contact-data .contact-row + .contact-row {
      margin-top: 40px; }
    .contact-data .contact-row > div {
      vertical-align: top;
      display: table-cell; }
    .contact-data .contact-row > div:last-child {
      padding-left: 15px; }
    @media (max-width: 991px) {
      .contact-data .contact-row {
        text-align: center; }
        .contact-data .contact-row > div {
          display: inline-block; } }
  @media (max-width: 991px) {
    .contact-data {
      padding-top: 40px;
      padding-bottom: 40px; } }

.page-template-template-contact .dane_adresowe {
  display: none; }

.mapa60 {width: 66.66%;}
.mapa40 {width: 33.33%;}

.page-template-template-contact .mapa100 {width: 100%!important;}
.page-template-template-contact .mapa40 {display: none;}



.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  background-color: #f2dede;
  border: 1px solid #ebccd1;
  color: #a94442;
  padding: 15px;
  position: fixed;
  top: 0;
  width: 100%;
  margin: 0;
  left: 0;
  text-align: center;
  z-index: 9999; }

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
  background-color: #DFF0D8;
  border: 1px solid #d6e9c6;
  color: #3c763d;
  padding: 15px;
  position: relative;
  top: 0;
  width: 100%;
  margin: 0;
  left: 0;
  text-align: center;
  z-index: 9999; }

img.ajax-loader {
  display: none; }

span.wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  left: 20px;
  font-size: 11px; }

#szukaj {
 background: rgba(48, 140, 170,0.5);
  position: absolute;
  bottom: 0;
  
  color: #fff;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 350; 
  height: 125px;
 }

.booking-form {
	padding: 40px 0;
  display: inline-block;
  font-size: 1.5em; }
  .booking-form form div {
    display: inline-block;
    vertical-align: middle; }
  .booking-form .booking-input {
    border: 1px solid #308CAA;
	background: #fff;
	color: #555;
    padding: 4px 15px 6px;
    font-size: 0.9em;
    margin-left: 20px; }
  .booking-form .booking-input:hover {
    border: 1px solid #308CAA;
	background: #308CAA;
	color: #fff;
    padding: 4px 15px 6px;
    font-size: 0.9em;
    margin-left: 20px; }
    .booking-form .booking-input i {
      display: inline-block;
      vertical-align: middle;
      margin-left: 15px; }
  .booking-form .to-box {
    margin: 0 20px; }
  .booking-form .btn-submit {
    background: #c90014;
    border: none;
    padding: 4px 15px 6px; }
    .booking-form .btn-submit:hover, .booking-form .btn-submit:focus {
      background: #AB0012; }
 #rezButton {
    position: relative;
    min-width: 200px;
	text-transform: uppercase;
}


  @media (max-width: 800px) {
    .booking-form .break {
      display: block; }
    .booking-form .booking-input {
      margin: 0; }
    .booking-form .to-box, .booking-form .from-box {
      margin: 0;
      display: block; }
      .booking-form .to-box span, .booking-form .to-box > div, .booking-form .from-box span, .booking-form .from-box > div {
        display: block;
        width: 100%; } }

.ui-datepicker {
  background: #fff;
  padding: 15px; }
  .ui-datepicker a {
    color: #ed1c24; }
  .ui-datepicker table {
    width: 100%; }
    .ui-datepicker table th {
      padding: 5px; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    display: inline-block;
    width: 50%; }
  .ui-datepicker .ui-datepicker-next {
    text-align: right; }
  .ui-datepicker .ui-datepicker-title {
    text-align: center; }



.fwp-header-carusel .carousel-caption {
  z-index: 30000; }
  .fwp-header-carusel .carousel-caption img {
    position: relative;
    z-index: 300000; }

/*# sourceMappingURL=main-tk.css.map */



@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}


.down {text-align:center; cursor:pointer; position:absolute; bottom:80px; left: calc(50% - 22px); width:55px; height:55px;}


.down img {
  -moz-animation: bounce 2s infinite!important;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;

}

#bounce_down .down img,
#bounce_down .down {height:1px;}