.ctr-vertical {
  display: table;
  height: 100%; }

.ctr-vertical > * {
  display: table-cell;
  vertical-align: middle;
  position: relative; }

.nopadding {
  padding: 0; }

#myModal .modal-dialog {
  width: 100%; }
  @media all and (max-width: 905px) {
    #myModal .modal-dialog {
      padding: 0 15px; } }
#myModal .modal-content {
  max-width: 900px;
  padding: 20px;
  border-radius: 0; }
  #myModal .modal-content .content {
    border-radius: 0;
    border: 1px solid black;
    position: relative; }
    #myModal .modal-content .content button {
      padding: 10px;
      padding-top: 0;
      opacity: 1;
      font-size: 32px;
      position: absolute;
      top: 0;
      z-index: 1;
      right: 0; }
    #myModal .modal-content .content .modal-footer {
      border: 0; }
    #myModal .modal-content .content .modal-body img {
      display: inline-block; }
#myModal p {
  font-family: 'opens';
  width: 70%;
  margin: 30px auto; }
#myModal h3 {
  font-family: 'Montserrat'; }
#myModal form {
  width: 100%; }
#myModal input[type="text"] {
  margin: 0 23%;
  width: 50%;
  margin-bottom: 20px;
  display: block; }
#myModal input[type="submit"] {
  display: block;
  background-color: #fff;
  border: 1px solid #000;
  transition: .4s;
  color: #000;
  font-family: 'Montserrat';
  font-weight: 700; }
  #myModal input[type="submit"]:hover {
    background-color: #000;
    color: #fff; }

.modal {
  text-align: center;
  padding: 0 !important; }

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.page-template-page-photo .banner_text h2, .page-template-page-photo .banner_text h3, .page-template-page-photo .banner_text h4 {
  color: white; }

.page-template-page-booking .subTitle {
  margin-top: 60px;
  margin-bottom: 60px; }
.page-template-page-booking form {
  float: none; }
.page-template-page-booking textarea {
  width: 100%; }
.page-template-page-booking .container-one {
  max-width: 750px; }
.page-template-page-booking .contact-form input {
  height: 40px;
  padding: 0px 15px;
  margin-bottom: 15px; }
.page-template-page-booking .contact-form input, .page-template-page-booking .page-contact .contact-form textarea {
  border: 1px solid #666666; }
.page-template-page-booking .contact-form textarea {
  padding: 10px 15px;
  height: 171px; }
.page-template-page-booking .contact-form input[type="text"], .page-template-page-booking .contact-form input[type="email"] {
  width: 100%; }
.page-template-page-booking .contact-form input[type="submit"] {
  border: 1px solid red; }


.single-post .single_content img{margin-top: 30px; margin-bottom: 30px}


/*# sourceMappingURL=main3.css.map */
