@import url(//fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,700,700italic&subset=latin,latin-ext);

* {
    margin: 0;
    padding: 0;
}

html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
a[href^="tel"] {
    color: inherit;
    text-decoration: none;
}
body {
    overflow-x: hidden;
    background: #ffffff;
    font-weight: 300;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    line-height: 22px;
    color: #434a54;
}

a {
    color: #434a54;
    outline: none;
}

h1 {
    color: #434a54;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 43px;
}
h2 {
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 28px;
    line-height: 33px;
}
h3 {
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 25px;
    line-height: 33px;
}
h4 {
    color: #434a54;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 23px;
    line-height: 27px;
}
h5 {
    color: #434a54 ;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
}
h6 {
    color: #434a54;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
}

p {
    font-weight: 300;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    line-height: 22px;
    color: #434a54;
}

img {
    width: auto;
    max-width: 100%;
    border: none;
}

img.leftAlone,
img.left {
    margin: 0 30px 30px 0;
    float: left;
}
img.center {
    margin: 0;
    float: none;
    margin: 0 auto;
}
img.right {
    float: right;
    margin: 0 0 30px 30px;
}

ul {
    padding-left: 0;
    margin-bottom: 25px;
}

ol {
    padding-left: 45px;
    margin-bottom: 25px;
}

ul li {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #434a54;
    line-height: 22px;
    padding-left: 45px;
    background: url(../images/ul_li.png) left center no-repeat;
    list-style: none;
}

table th {
    height: 50px;
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    color: #fff;
    background: #4a515b;
}
table {
    border-collapse: collapse;
}
table, table th, table td {
    border: 1px solid #656b74;
}
table th {
    width: 175px;
}

table td {
    height: 50px;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #434a54;
    padding-left: 5px;
    padding-right: 5px;
}

pre {
    color: #434a54;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
}

blockquote {
    padding: 0px 40px;
    position: relative;
    margin-top: 25px;
    display: inline-block;
}
blockquote p {
    width: auto;
    margin: 0;
    display: inline;
    padding: 0;
}
blockquote:before,
blockquote:after {
    color: #434a54;
    font-family: 'Lato', sans-serif;
    font-size: 115px;
}
blockquote:before {
    content: "\201C";
    position: absolute;
    top: 20px;
    left: 0;
}
blockquote:after {
    position: absolute;
    top: 20px;
    right: 0;
    content: "\201D";
}

p strong {
    font-weight: 700;
}
p em {
    font-style: italic;
}

a img {
    border: none;
}

hr {
    background: #d9dada;
    height: 1px;
    border: none;
    width: 100%;
    float: left;
}

form#MemberLoginForm_LoginForm {
    width: 50%;
}
.container {
    width: 960px;
    min-width: 960px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}
.float {
    width: 100%;
    float: left;
}
.clerfix-div {
    width: 100%;
    float: left;
    height: 1px;
}

/* -- header -- */
#header,
#wrapper,
#page-content,
.top-image,
#content {
    width: 100%;
    float: left;
}

#header {
    border-top: 18px solid #4a515b;
    height: 77px;
    position: relative;
    z-index: 50;
}
#header .logo {
    width: auto;
    float: left;
}
#header .logo a {
    width: auto;
    display: block;
    float: left;
}
#header .logo a img {
	width:80%;
	margin-top:10%;
    float: left;
    margin: 0;
}
#header .main-menu-right {
    width: auto;
    float: right;
}
.main-menu-right ul {
    width: auto;
    float: left;
    margin: 0;
    padding: 0;
}
.main-menu-right ul li {
    width: auto;
    float: left;
    background: none;
    padding: 0 15px;
    margin: 0;
    border-right: 1px solid #e6e8eb;
    height: 77px;
    position: relative;
}
.main-menu-right ul li:first-child {
    border-left: 1px solid #e6e8eb;
}
.main-menu-right ul li a {
    width: auto;
    display: block;
    line-height: 77px;
    height: 77px;
    float: left;
    color: #4a515b;
    font-size: 15px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}
.main-menu-right ul li.has-childs a {
    padding-right: 19px;
    background: url(../images/menu-dropdown.png) right center no-repeat;
}
.main-menu-right ul li .colors {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
}
.main-menu-right ul li .sub-menu {
    width: auto;
    height: auto;
    position: absolute;
    top: 77px;
    left: 0;
    z-index: 51;
    visibility:hidden;
    opacity:0;
    transition:opacity 0.5s linear;
}
.main-menu-right ul li:hover .sub-menu {
    visibility:visible;
    opacity:1;
}
.main-menu-right ul li ul {
    padding: 0;
    width: auto;
    float: left;
    margin: 0;
    background: #fff;
}
.main-menu-right ul li .sub-menu ul li {
    width: auto;
    float: left;
    border: none;
    background: none;
    padding: 10px 15px;
    line-height: 1;
    height: auto;
    border-bottom: 1px solid #e6e8eb;
}
.main-menu-right ul li .sub-menu ul li a {
    width: auto;
    line-height: 1;
    height: auto;
    background: none;
    padding: 0;
    text-align: left;
    min-width: 162px;
    font-size: 14px;
}
.main-menu-right ul li .sub-menu ul li a:hover {
    text-decoration: underline;
}

/* -- footer -- */
#footer {
    width: 100%;
    float: left;
    padding-top:50px;
}
#footer .f-bottom {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    height: auto; 
}
.f-bottom p.copy-rights {
    width: auto;
    line-height: 73px; 
    float: left;
}
.f-bottom .solution {
    width: auto;
    float: right;
}
.f-bottom .solution a {
    width: auto;
    display: block;
    float: left;
    margin-top: 10px;
}
.f-top {
    width: 100%;
    float: left;
    margin: 0;
    min-height: 370px;
    background: #4a515b;
}
.f-top .float {
    margin-top: 33px;
}
.f-header {
    width: 100%;
    float: left;
    background: #f3f3f3;
    height: 97px;
}
.f-header h2 {
    margin-top: 32px;
    line-height: 1;
    width: 100%;
    text-align: center;
    color: #434a54;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    background: url(../images/blobk-title-bottom-thing.png) bottom center no-repeat;
    padding-bottom: 10px;
}

.home-page .gallery-blocks {
    width: 100%;
    float: left;
    margin-bottom: 25px;
}
.gallery-blocks  .block-title {
    width: 100%;
    float: left;
    height: 118px;
}
.gallery-blocks  .block-title h2 {
    margin-top: 39px;
    line-height: 1;
    width: 100%;
    text-align: center;
    color: #434a54;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    background: url(../images/blobk-title-bottom-thing.png) bottom center no-repeat;
    padding-bottom: 24px;
}
.gallery-item {
    width: 32.8%;
    float: left;
    margin: 0 0.8% 8px 0;
    padding: 0;
    position: relative;
}
.gallery-item.item-0 {
    margin-right: 0;
}
.gallery-item .img {
    width: 100%;
    float: left;
    position: relative;
    z-index: 2;
}
.gallery-item .img img {
    float: left;
    width: 100%;
    max-width: 100%;
}
.gallery-item a {
    float: left;
}
.gallery-item .over {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease 0s;
    -moz-transition: opacity 0.5s ease 0s;
    transition: opacity 0.5s ease 0s;
}
.gallery-item:hover .over {
    opacity: 1;
}
.gallery-item .over .o-img {
    float: left;
    width: 100%;
    height: auto;
}
.gallery-item .over img {
    float: left;
    width: 100%;
    max-width: 100%;
}
.services-blocks {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}
.services-blocks .services-item {
    width: 31.25%;
    float: left;
    margin: 0 3.125% 10px 0;
}
.services-blocks .services-item a {
    float: left;
    margin: 0;
    text-decoration: none;
}
.services-blocks .services-item.item-0 {
    margin-right: 0;
}
.services-blocks .services-item .img-container {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 0 22px;
    position: relative;
}
.services-blocks .services-item .img-container img {
    width: 100%;
    float: left;
    max-width: 100%;
    margin: 0;
}
.services-blocks .services-item .img-container .floating-icon {
    width: 45.66%;
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 10px;
}
.services-blocks .services-item .img-container .floating-icon img {
    float: left;
    width: 100%;
    max-width: 100%;
}
.services-blocks .services-item .text {
    width: 100%;
    float: left;
    margin: 0;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 25px;
}
.services-blocks .services-item .text h4.title {
    width: 100%;
    float: left;
    line-height: 54px;
    text-align: center;
    color: #565656;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 25px;
}
.services-blocks .services-item .text p {
    color: #6c6c6c;
}
.main-slider-container {
    width: 100%;
    float: left;
    height: 400px;
    margin-bottom: 48px;
}
.main-slider-container ul li {
    padding: 0;
    background: none;
}
.main-slider-container ul li .element-container {
    width: 100%;
    float: left;
    height: 400px;
}
.main-slider-container ul li .element-container .title {
    float: left;
    margin-top: 93px;
    margin-bottom: 7px;
    clear: both;
}
.main-slider-container ul li .element-container .title  h1 {
    color: #fff;
    text-transform: uppercase;
    line-height: 65px;
    padding: 0 20px;
    background: rgba(0,0,0,0.5);
}
.main-slider-container ul li .element-container .text  {
    width: auto;
    float: left;
    clear: both;
}
.main-slider-container ul li .element-container .text  h2 {
    color: #fff;
    text-transform: uppercase;
    line-height: 65px;
    padding: 0 20px;
    background: rgba(0,0,0,0.5);
}

.top-image {
    width: 100%;
    float: left;
    margin: 0;
    min-height: 169px;
    border-bottom: 10px solid #434a54;
}
.top-image .page-title {
    width: auto;
    float: left;
    margin-top: 59px;
    margin-bottom: 25px;
}
.top-image .page-title h1 {
    color: #fff;
    text-transform: uppercase;
    line-height: 65px;
    padding: 0 93px;
    background: rgba(0,0,0,0.5);
}

.blog-posts {
    width: 100%;
    float: left;
    margin-bottom: 45px;
}
.blog-posts  .posts {
    width: 92.7%;
    float: left;
    margin: 0 3.65%;
}
.blog-posts  .posts .post {
    width: 100%;
    float: left;
    margin: 58px 0 0;
}
.blog-posts  .posts .post a {
    float: left;
    text-decoration: none;
}
.blog-posts  .posts .post  .top-line {
    width: 100%;
    float: left;
    height: 56px;
    background: #434a54
}
.blog-posts  .posts .post  .top-line .date {
    width: 59px;
    height: 56px;
    float: left;
    background: url(../images/blog-date-bg.png) top left no-repeat;
}
.blog-posts  .posts .post  .top-line .date span:first-child {
    width: 100%;
    float: left;
    margin-top: 12px;
    color: #fff;
    font-size: 19px;
    font-weight: 300;
    text-align: center;
    line-height: 1;
}
.blog-posts  .posts .post  .top-line .date span:last-child {
    width: 100%;
    float: left;
    margin-top: 6px;
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
    line-height: 10px;
}
.blog-posts  .posts .post .img {
    width: 100%;
    float: left;
    margin: 0;
    position: relative;
}
.blog-posts  .posts .post .img  img {
    width: 100%;
    float: left;
    max-width: 100%;
}
.blog-posts  .posts .post .img .title-line {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.blog-posts  .posts .post .img .title-line h2 {
    box-sizing: border-box;
    width: 100%;
    height: 49px;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 23px;
    line-height: 49px;
    background: rgba(0,0,0,0.8);
    padding: 0 16px;
}
.blog-posts  .posts .post .text {
    width: 100%;
    float: left;
    margin-top: 25px;
}
.blog-posts  .posts .post .text p {
    color: #6c6c6c;
}
.blog-posts  .posts .post .readmore {
    width: 100%;
    float: left;
    position: relative;
    margin: 20px 0 0;
}
.blog-posts  .posts .post .readmore span.normal {
    width: 121px;
    height: 32px;
    float: left;
    margin: 0;
    padding: 0;
    background: url(../images/readmore.png) top left no-repeat;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height:32px;
    text-align:center;
    text-transform: uppercase;
}
.blog-posts  .posts .post .readmore span.hover {
    width: 121px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 0;
    z-index:4;
    opacity: 0;
    margin: 0;
    padding: 0;
    background: #afafaf;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height:32px;
    text-align:center;
    text-transform: uppercase;
    -webkit-transition: opacity 0.5s ease 0s;
    -moz-transition: opacity 0.5s ease 0s;
    transition: opacity 0.5s ease 0s;
}
.blog-posts  .posts .post .readmore:hover span.hover {
    opacity: 1;
}
.pagination {
    width: auto;
    float: right;
    margin: 11px 3.65% 0;
}
.pagination a {
    width: 33px;
    height: 33px;
    float: left;
    margin-left: 5px;
    border: 1px solid #afafaf;
    color: #afafaf;
    background: #fff;
    line-height: 33px;
    text-align:center;
    font-size: 20px;
    font-weight: 300;
    font-style: italic;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    text-decoration: none;
}
.pagination a:hover,
.pagination a.active {
    color: #fff;
    background: #afafaf;
    border-color: #afafaf;
}
.gallery-inner .float {
    margin-top: 49px;
    margin-bottom: 15px;
}
.gallery-inner  .gallery-item .over .o-img {
    background: none;
}
.gallery-inner .pagination {
    margin-right: 0;
    margin-left: 0;
    clear: both;
}
.simple-page #content {
    margin-top: 58px;
    margin-bottom: 38px;
}
#content-contact-page {
    width: 100%;
    float: left;
    margin-top: 58px;
}
#content-contact-page .bottom-contavt-form {
    width: 100%;
    float: left;
    background: #434a54;
    padding: 53px 0 32px;
}
#content-contact-page .bottom-contavt-form .left-side-info {
    width: 46.875%;
    float: left;
}
#content-contact-page .bottom-contavt-form .right-form {
    width: 50%;
    float: right;
}
#content-contact-page .bottom-contavt-form .bottom-title {
    width: 100%;
    float: left;
    margin: 0 0 20px;
}
#content-contact-page .bottom-contavt-form .bottom-title h3 {
    line-height: 1;
}
#content-contact-page .bottom-contavt-form .data-row {
    width: 100%;
    float: left;
    margin-bottom: 13px;
}
#content-contact-page .bottom-contavt-form .data-row span.icon {
    width: 35px;
    float: left;
}
#content-contact-page .bottom-contavt-form .data-row span.icon img {
    width: auto;
    max-width: 100%;
    float: left;
}
#content-contact-page .bottom-contavt-form .data-row p {
    float: right;
    width: 85.55%;
    line-height: 24px;
    color: #fff;
}
#content-contact-page .bottom-contavt-form .data-row.email p {
    line-height: 36px;
}
#content-contact-page .bottom-contavt-form .data-row p a {
    color: #f66470;
    text-decoration: none;
}
#content-contact-page .bottom-contavt-form  form {
    width: 100%;
    float: left;
    margin: 0;
}
#content-contact-page .bottom-contavt-form  form fieldset {
    width: 100%;
    float: left;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}
#content-contact-page .bottom-contavt-form  form .field.left {
    width: 47.9%;
    float: left;
} 
#content-contact-page .bottom-contavt-form  form .field.right {
    width: 47.9%;
    float: right;
}
#content-contact-page .bottom-contavt-form  form .field.full {
    width: 100%;
    float: left;
} 
#content-contact-page .bottom-contavt-form  form .field {
    margin-bottom: 11px;
}
#content-contact-page .bottom-contavt-form  form .field .required {
    color: #f66470;
    border-color: #f66470!important;
}
#content-contact-page .bottom-contavt-form  form .field span {
    font-size: 14px;
    font-weight: 300;
    float: left;
    width: 100%;
}
#content-contact-page .bottom-contavt-form  form .field input[type="text"],
#content-contact-page .bottom-contavt-form  form .field input[type="email"],
#content-contact-page .bottom-contavt-form  form .field textarea {
    width: 100%;
    height: 45px;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    background: #fff;
    padding: 0 20px;
    line-height: 45px;
    color: #9aa2ac;
    font-size: 14px;
    font-weight: 300;
    font-family: "Lato", sans-serif;
    -webkit-appearance: none;
}
#content-contact-page .bottom-contavt-form  form .field textarea {
    line-height: 1;
    padding: 10px 20px;
    height: 101px;
}
#content-contact-page .bottom-contavt-form  form .Actions {
    width: 100%;
    float: left;
    background: none;
    padding: 0;
}
#content-contact-page .bottom-contavt-form  form .Actions input[type="submit"] {
    width: 148px;
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    font-family: "Lato", sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    border: none;
    float: right;
    background: url(../images/bottom-form-submit.png) top left no-repeat;
    cursor: pointer;
    -webkit-appearance: none;
}
#content-contact-page .bottom-contavt-form  form .Actions input[type="submit"]:hover {
    background: #f66470;
    -webkit-appearance: none;
}

#contact-map {
    width: 100%;
    height: 360px;
    float: left;
    border-bottom: 10px solid #434a54;
}

.home-page .booking-block {
    width: 100%;
    float: left;
}
.home-page .booking-block .main-line, 
.home-page .booking-block .top-line {
    width: 100%;
    float: left;
}
.home-page .booking-block .top-line h2 {
    margin-top: 37px;
    line-height: 1;
    width: 100%;
    text-align: center;
    color: #434a54;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    background: url(../images/blobk-title-bottom-thing.png) bottom center no-repeat;
    padding-bottom: 25px;
    margin-bottom: 26px;
}
.home-page .booking-block .main-line {
    padding: 50px 0;
    background: #434a54;
}
.home-page .booking-block .left {
    width: 46.875%;
    float: left;
}
.home-page .booking-block .left.ajax-active {
    min-height: 270px;
    background: url(../images/712.GIF) 50% 50% no-repeat;
}
.home-page .booking-block .left p.after-calendar {
    color: #9ea3ab;
    font-size: 15px;
    font-style: italic;
    margin-bottom: 15px;
}
.home-page .booking-block .right {
    width: 46.875%;
    float: right;
}
.home-page .booking-block .right p {
    color: #fff;
    line-height: 24px;
    font-size: 15px;
    margin-bottom: 10px;
}

.home-page .booking-block .right img.left {
    width: auto;
    margin: 0 16px 0 0;
}
.home-page .booking-block .right h4 {
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 15px;
}
.home-page .booking-block .right .tours-dropdown h4 {
    margin-bottom: 10px;
}
.home-page .booking-block .booking-button {
    margin-top: 0;
    clear: both;
}
.home-page .booking-block .booking-button a {
    float: left;
}
.home-page .booking-block .right .text {
    width: 100%;
    float: left;
    margin-top: 15px;
}
#date-calendar {
    width: 100%;
    height: auto;
    float: left;
}
.ff-left {
    width: 46.875%;
    float: left; 
}
.after-ct,
.online-picker {
    width: 100%;
    float: left; 
}
.after-ct {
    margin-top: 22px;
    margin-bottom: 30px;
}
.after-ct p {
    font-size: 15px;
    line-height: 24px;
}
.after-ct p.hasimg {
    margin-bottom: 10px;
}
.after-ct img {
    margin: 0 16px 0 0;
    width: auto;
    max-width: 100%;
    float: left;
}
.after-ct h4 {
    padding: 20px 30px;
    background: #f3f3f3;
    color: #6c6c6c;
    font-size: 17px;
}
.after-ct p.hasBG {
    padding: 0 30px 7px;
    background: #f3f3f3;
    color: #6c6c6c;
    line-height: 16px;
}
.after-ct p.hasBG:last-child {
    padding-bottom: 35px;
}

.online-picker  .ui-widget-content,
#date-calendar  .ui-widget-content {
    width: 100%;
    float: left;
    padding: 0!important;
    margin: 0!important;
    border: none!important;
    background: none!important;
    border-radius: 0!important;
}
.online-picker  .ui-datepicker-header,
#date-calendar  .ui-datepicker-header {
    width: 100%!important;
    float: left!important;
    background: #afafaf!important;
    border-top: 1px solid #ede5e5!important;
    border-right: 1px solid #ede5e5!important;
    border-left: 1px solid #ede5e5!important;
    box-sizing: border-box!important;
    box-shadow: none;
    border: none;
    border-radius: 0;
}
.online-picker  .ui-datepicker-header a,
#date-calendar  .ui-datepicker-header a {
    width: 50px!important;
    height: 49px!important;
    float: left!important;
    display: block!important;
    text-indent: -9999px!important;
    cursor: pointer!important;
    background: none!important;
}

.online-picker .ui-state-default, 
.online-picker .ui-widget-content .ui-state-default, 
.online-picker .ui-widget-header .ui-state-default,
#date-calendar .ui-state-default, 
#date-calendar .ui-widget-content .ui-state-default, 
#date-calendar .ui-widget-header .ui-state-default {
    background: none;
}

.online-picker  .ui-datepicker-header a.ui-datepicker-prev,
#date-calendar  .ui-datepicker-header a.ui-datepicker-prev {
    background: url(../images/left-calendar.png) center center no-repeat!important;
    border: transparent!important;
}
.online-picker  .ui-datepicker-header a.ui-datepicker-next,
#date-calendar  .ui-datepicker-header a.ui-datepicker-next {
    float: right!important;
    background: url(../images/right-calendar.png) center center no-repeat!important;
    border: transparent!important;
}
.online-picker  .ui-datepicker-header .ui-datepicker-title,
#date-calendar  .ui-datepicker-header .ui-datepicker-title {
    width: 347px!important;
    height: 49px!important;
    float: left!important;
    text-align: center!important;
}
#date-calendar .ui-datepicker .ui-datepicker-prev span, #date-calendar .ui-datepicker .ui-datepicker-next span {
    background: none;
}
#date-calendar .ui-widget-header .ui-icon,
.online-picker .ui-widget-header .ui-icon {
    background: none;
}
.online-picker .ui-datepicker-header .ui-datepicker-title span,
#date-calendar  .ui-datepicker-header .ui-datepicker-title span {
    width: auto!important;
    height: 49px!important;
    line-height: 49px!important;
    color: #fff!important;
    display: inline-block!important;
}
.online-picker  .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-month,
#date-calendar  .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-month {
    font-size: 25px!important;
    font-weight: 400!important;
}
.online-picker  .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-year,
#date-calendar  .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-year {
    font-size: 25px!important;
    font-weight: 300!important;
    font-style: italic!important;
}
.online-picker  .ui-datepicker-calendar,
#date-calendar  .ui-datepicker-calendar {
    width: 100%!important;
    float: left!important;
}
.online-picker  .ui-datepicker-calendar,
#date-calendar  .ui-datepicker-calendar {
    border-color: #ede5e5!important;
}
.online-picker  .ui-datepicker-calendar th,
#date-calendar  .ui-datepicker-calendar th {
    height: 43px!important;
    background: #f66470!important;
    color: #fff!important;
    font-size: 18px!important;
    font-weight: 300!important;
    font-style: italic!important;
    border: 1px solid #ede5e5!important;
    text-align: center!important;
    padding: 0;
}
.online-picker  .ui-datepicker-calendar td,
#date-calendar  .ui-datepicker-calendar td {
    height: 40px!important;
    background: #fff!important;
    color: #4a515b!important;
    font-size: 18px!important;
    font-weight: 300!important;
    font-style: italic!important;
    border: 1px solid #ede5e5!important;
    text-align: center!important;
    text-decoration: none!important;
}
.online-picker .ui-datepicker-calendar td a,
#date-calendar  .ui-datepicker-calendar td a {
    text-decoration: none!important;
    padding: 0;
    border: none;
    font-weight: 300;
    text-align: center;
}
.online-picker .ui-datepicker-calendar td.ui-datepicker-current-day,
#date-calendar  .ui-datepicker-calendar td.ui-datepicker-current-day {
    background: #afafaf!important;
    color: #fff!important;
}
.online-picker .ui-datepicker-calendar td.green,
#date-calendar  .ui-datepicker-calendar td.green {
    background: #5ed0b9!important;
    color: #fff!important;
    opacity: 1;
}
.online-picker .ui-datepicker-calendar td.green span,
#date-calendar  .ui-datepicker-calendar td.green span {
    color: #fff;
}

.online-picker .ui-datepicker-calendar td.blue,
#date-calendar  .ui-datepicker-calendar td.blue {
    background: #2bc0d9!important;
    color: #fff!important;
}
.online-picker span.ui-state-default, 
.online-picker .ui-widget-content span.ui-state-default, 
.online-picker .ui-widget-header span.ui-state-default,
#date-calendar span.ui-state-default, 
#date-calendar .ui-widget-content span.ui-state-default, 
#date-calendar .ui-widget-header span.ui-state-default {
    border: none;
    background: none;
    text-align: center;
    font-weight: 300;
}
.online-picker .ui-datepicker-calendar td.ui-datepicker-current-day a,
#date-calendar  .ui-datepicker-calendar td.ui-datepicker-current-day a,
.online-picker  .ui-datepicker-calendar td.green a,
#date-calendar  .ui-datepicker-calendar td.green a,
.online-picker  .ui-datepicker-calendar td.blue a,
#date-calendar  .ui-datepicker-calendar td.blue a {
    color: #fff!important;
}
.home-page .booking-block .left p.after-calendar {
    float: left;
    margin-top: 18px;
}

.form-switcher {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    height: auto;
    background: none;
}
.form-switcher .switcher {
    width: auto;
    float: left;
    margin: 0;
    padding: 0 15px 0 0;
    background: #fff;
}
.form-switcher .switcher a {
    width: auto;
    float: left;
    height: 56px;
    position:relative;
    cursor: pointer;
}
.form-switcher .switcher a span.m {
    width: auto;
    padding: 0 12px;
    margin: 0;
    line-height: 55px;
    height: 55px;
    border-top: 1px solid #757a82;
    background: #434a54;
    color: #fff;
    font-size: 25px;
    font-weight: 300;
    float: left;
}
.form-switcher .switcher a span.h {
    width: auto;
    padding: 0 12px;
    margin: 0;
    line-height: 55px;
    height: 55px;
    border-top: 1px solid #64d1e3;
    background: #2bc0d9 url(../images/contacts_hover.png) bottom left no-repeat;
    color: #fff;
    font-size: 25px;
    font-weight: 300;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 5;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease 0s;
    -moz-transition: opacity 0.5s ease 0s;
    transition: opacity 0.5s ease 0s;
    text-decoration: none;
}
.form-switcher .switcher.active span.h,
.form-switcher .switcher a:hover span.h {
    opacity: 1;
}
.top-reservation-forms .forms {
    width: 100%;
    float: left;
}
.top-reservation-forms .forms form {
    width: 50%;
    float: right;
    margin-bottom: 50px;
}
.top-reservation-forms .forms .form-row {
    display: none;
}
.top-reservation-forms .forms .form-row.active {
    display: block;
}
.online-picker {
    margin-top: 60px;
}

form {
    width: 100%;
    float: left;
}
form fieldset {
    border: none;
    background: #f3f3f3;
    padding: 28px 6.66% 0;
    box-sizing: border-box;
    width: 100%;
    float: left;
    position: relative;
    margin-top: 60px;
}
form .FormHeading {
    width: 100%;
    float: left;
    height: 60px;
    line-height: 60px;
    background: #fff;
    color: #6c6c6c;
    position: absolute;
    top: -60px;
    left: 0;
}
.field.dropdown.left,
form div.field.left {
    width: 46.26%;
    float: left;
    margin: 0 0 8px;
}
.tours-dropdown.field.dropdown.left {
    margin-bottom: 20px;
}

form div.field.right {
    width: 46.26%;
    float: right;
}
form div.field.date-alt,
form div.field.left.absolute,
form div.field.right.absolute,
form div.field.full {
    width: 100%;
    float: right;
    margin: 0 0 8px;
}
form div.field.left.absolute .middleColumn,
form div.field.right.absolute  .middleColumn{
    width: 46.26%;
}
form div.field.left.absolute .middleColumn {
    float: left;
}
form div.field.right.absolute .middleColumn {
    float: right;
}
form div.field input[type="checkbox"] {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
form div.field input[type="email"],
form div.field input[type="text"],
form div.field input[type="password"],
form div.field textarea,
div.field select,
form div.field select {
    width: 100%;
    float: left;
    height: 43px;
    line-height: normal;
    border: 1px solid #cccccc;
    padding: 0 13px;
    box-sizing: border-box;
    color: #9aa2ac;
    font-size: 14px;
    font-weight: 300;
    font-family: "Lato", sans-serif;
    background: #fafafa;
    -webkit-appearance: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
form div.field textarea {
    padding: 12px 13px;
    line-height: 1;
    min-height: 63px;
    -webkit-appearance: none;
}
div.field select,
form div.field select {
    color: #434a54;
}
form div.field .required {
    color: #f56571;
    border-color: #f66470!important;
}
form .Actions {
    border: none;
    background: #f3f3f3;
    padding: 20px 6.66%;
    box-sizing: border-box;
    width: 100%;
    float: left;
    position: relative;
}
form .Actions input[type="submit"] {
    min-width: 128px;
    width: auto;
    padding: 0 10px;
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    font-family: "Lato", sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    border: none;
    float: right;
    background: #b0b0b0 url(../images/bottom-form-submit.png) bottom left no-repeat;
    -webkit-appearance: none;
    cursor: pointer;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
form .Actions input[type="submit"]:hover {
    background: #a5a6a8;
}
div.field.dropdown ul li,
form fieldset ul li {
    padding: 0;
    margin: 0 0 10px;
    background: none;
    width: 100%;
}
div.field.dropdown ul,
form fieldset ul {
    margin: 0;
}
div.field.dropdown ul li.odd,
form fieldset ul li.odd {
    float: left;
}
div.field.dropdown ul li.even,
form fieldset ul li.even {
    float: right;
}
form fieldset ul li label,
form fieldset ul li input {
    line-height: 24px;
}
form fieldset ul li input {
    margin-top: 5px;
    margin-right: 5px;
    float: left;
}

.top-reservation-forms .forms .form-row {
    width: 100%;
    float: left;
}
form .field.optionset label.left {
    margin-bottom: 10px;
    width: 100%;
    float: left;
}
form .field.optionset .middleColumn {
    width: 100%;
    float: left;
}
.mobile-menu-container {
    width: 77px;
    height: 77px;
    float: right;
}
.mobile-menu-container a#mobile-switcher {
    width: 77px;
    height: 77px;
    float: right;
    background: url(../images/mobile_menu_icon.png) center center no-repeat;
    cursor: pointer;
}
#hidden-menu {
    width: 100%;
    position: absolute;
    top: 77px;
    left: 0;
    background: #fff;
    display: none;
}
#hidden-menu .container {
    padding: 0;
}
#hidden-menu ul {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
}
#hidden-menu ul li {
    padding: 0;
    background: none;
    float: left;
    width: 100%;
    line-height: 60px;
    border-bottom: 1px solid #e6e8eb;
}
#hidden-menu ul li a {
    line-height: 60px;
    width: 100%;
    display: block;
    color: #434a54;
    font-family: "Lato",sans-serif;
    font-size: 15px;
    font-weight: 400; 
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
}
#hidden-menu ul li.has-childs a {
    background: url("../images/menu-dropdown-mobile.png") no-repeat right center rgba(0, 0, 0, 0);
}
#hidden-menu ul li.has-childs div,
#hidden-menu ul li.has-childs ul {
    width: 100%;
    float: left;
}
#hidden-menu ul li.has-childs div.sub-menu {
    display: none;
}
#hidden-menu ul li.has-childs ul li {
    border: none;
    background: #f3f3f3;
}
#hidden-menu ul li.has-childs ul li a {
    background: none;
}
.form-switcher .switcher:last-child {
    margin-bottom: 0;
}

/* new contact page */
.new-contact-page .main-content {
    width: 100%;
    float: left;
    margin-bottom: 28px;
}
.new-contact-page .right-side-info h3,
.new-contact-page .main-content h3 {
    color: #6c6c6c;
}
.new-contact-page .top-reservation-forms .forms .form-row.left-side {
    display:block;
    width: 50%;
    float: left;
}
.new-contact-page .top-reservation-forms .forms form {
    width: 100%;
    margin-bottom: 76px;
}
.new-contact-page form fieldset {
    margin-top: 0;
}
.new-contact-page .right-side-info {
    width: 44%;
    float: right; 
}
.new-contact-page .right-side-info .title {
    width: 100%;
    float: left;
}
.new-contact-page .right-side-info .info-rows {
    width: 100%;
    float: left;
    margin-top: 40px;
}
.new-contact-page .right-side-info .info-rows .data-row {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
.new-contact-page .right-side-info .info-rows .data-row .icon {
    width: 36px;
    height: 36px;
    float: left;
}
.new-contact-page .right-side-info .info-rows .data-row p {
    line-height: 36px;
    padding-left: 60px;
}
.new-contact-page .right-side-info .info-rows .data-row p a {
    text-decoration: none;
    color: #989898;
}
.new-contact-page .right-side-info .info-rows .data-row.adress p {
    line-height: 1.1;
    padding-top: 1px;
}
.new-contact-page .right-side-info .info-rows .data-row.phone p {
    line-height: 1.4;
    padding-top: 3px;
}
.new-contact-page form div.field textarea {
    min-height: 106px;
}
.booking-button {
    width: 100%;
    float: left;
    margin-top: 20px;
}
.booking-button a.booking-link {
    background: url("../images/bottom-form-submit.png") no-repeat scroll left bottom #afafaf;
    border: medium none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    float: right;
    font-family: "Lato",sans-serif;
    font-size: 18px;
    font-weight: 300;
    height: 44px;
    line-height: 44px;
    min-width: 128px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    text-decoration: none;
}
.booking-button a.booking-link:hover {
    background: #f66470;
}

#custom-form-booking form {
    float: left;
}
#custom-form-booking .ff-left {
    float: right;
}
#custom-form-booking .ff-left .after-ct {
    margin-top: 60px;
}

@media (min-width: 320px) {
    .new-contact-page .top-reservation-forms .forms .form-row.left-side {
        display: block;
        float: left;
        width: 100%;
    }
    .new-contact-page .right-side-info {
        float: right;
        width: 100%;
    }
    .online-picker {
        margin-top: 30px;
    }
    #content-contact-page {
        margin-top: 29px;
    }
    #content-contact-page .bottom-contavt-form .left-side-info {
        width: 100%;
    }
    #content-contact-page .bottom-contavt-form .right-form {
        width: 100%;
    }
    form .FormHeading {
        height: 60px;
        line-height: 24px;
        font-size: 18px;
    }
    .top-reservation-forms .forms form {
        width: 100%;
    }
    .ff-left {
        width: 100%;
    }
    .form-switcher .switcher a span.h,
    .form-switcher .switcher a span.m,
    .form-switcher .switcher a {
        width: 100%;
        box-sizing: border-box;
    }
    .form-switcher .switcher {
        width: 100%;
        padding: 0 0 0 0;
        margin: 0 0 10px;
    }
    .top-image .page-title {
        margin-top: 28px;
    }
    .top-image .page-title h1 {
        padding: 0 15px;
        line-height: 30px;
        font-size: 24px;
    }
    .f-bottom p.copy-rights {
        width: 100%;
        text-align: center;
    }
    .f-bottom .solution a,
    .f-bottom .solution {
        width: 100%;
        text-align: center;
    }
    .home-page .booking-block .right,
    .home-page .booking-block .left {
        width: 100%;
    }
    .online-picker .ui-datepicker-header .ui-datepicker-title, #date-calendar .ui-datepicker-header .ui-datepicker-title {
        width: 198px;
    }
    .services-blocks .services-item {
        margin: 0 0 10px 0;
        width: 100%;
    }
    #header .logo a img {
       
    }
    .main-slider-container {
        display: none;
    }
    .mobile-menu-container {
        display: block;
    }
    .main-menu-right {
        display: none;
    }
    .container {
        width: 300px;
        min-width: 300px;
        margin: 0 auto;
        padding-left: 10px;
        padding-right: 10px;
    }

    .mobile-menu-container a#mobile-switcher {
        position: absolute;
        top: 0;
        right: 0;
    }
}
@media (min-width: 400px) {


    .new-contact-page .top-reservation-forms .forms .form-row.left-side {
        display: block;
        float: left;
        width: 100%;
    }
    .new-contact-page .right-side-info {
        float: right;
        width: 100%;
    }
    .online-picker {
        margin-top: 30px;
    }
    #content-contact-page {
        margin-top: 29px;
    }
    #content-contact-page .bottom-contavt-form .left-side-info {
        width: 100%;
    }
    #content-contact-page .bottom-contavt-form .right-form {
        width: 100%;
    }
    form .FormHeading {
        height: 60px;
        line-height: 60px;
        font-size: 18px;
    }
    .top-reservation-forms .forms form {
        width: 100%;
    }
    .ff-left {
        width: 100%;
    }
    .form-switcher .switcher a span.h,
    .form-switcher .switcher a span.m,
    .form-switcher .switcher a {
        width: 100%;
        box-sizing: border-box;
    }
    .form-switcher .switcher {
        width: 100%;
        padding: 0 0 0 0;
        margin: 0 0 10px;
    }
    .top-image .page-title {
        margin-top: 28px;
    }
    .top-image .page-title h1 {
        padding: 0 30px;
        line-height: 30px;
        font-size: 24px;
    }
    .f-bottom p.copy-rights {
        width: 100%;
        text-align: center;
    }
    .f-bottom .solution a,
    .f-bottom .solution {
        width: 100%;
        text-align: center;
    }
    .home-page .booking-block .right,
    .home-page .booking-block .left {
        width: 100%;
    }
    .online-picker .ui-datepicker-header .ui-datepicker-title, #date-calendar .ui-datepicker-header .ui-datepicker-title {
        width: 278px;
    }
    .services-blocks .services-item {
        margin: 0 0 10px 0;
        width: 100%;
    }
    #header .logo a img {
        width: 80%;
        margin-top: 10px;
    }
    .main-slider-container {
        display: none;
    }
    .mobile-menu-container {
        display: block;
    }
    .main-menu-right {
        display: none;
    }
    .container {
        width: 380px;
        min-width: 380px;
        margin: 0 auto;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 496px) {
    .new-contact-page .right-side-info {
        float: right;
        width: 100%;
    }
    .new-contact-page .top-reservation-forms .forms .form-row.left-side {
        display: block;
        float: left;
        width: 100%;
    }
    .online-picker {
        margin-top: 30px;
    }
    #content-contact-page {
        margin-top: 29px;
    }
    #content-contact-page .bottom-contavt-form .left-side-info {
        width: 100%;
    }
    #content-contact-page .bottom-contavt-form .right-form {
        width: 100%;
    }
    form .FormHeading {
        height: 60px;
        line-height: 60px;
        font-size: 18px;
    }
    .top-reservation-forms .forms form {
        width: 100%;
    }
    .ff-left {
        width: 100%;
    }
    .form-switcher .switcher a span.h,
    .form-switcher .switcher a span.m,
    .form-switcher .switcher a {
        width: 100%;
        box-sizing: border-box;
    }
    .form-switcher .switcher {
        width: 100%;
        padding: 0 0 0 0;
        margin: 0 0 10px;
    }
    .top-image .page-title {
        margin-top: 28px;
    }
    .top-image .page-title h1 {
        padding: 0 30px;
        line-height: 30px;
        font-size: 24px;
    }
    .f-bottom .solution {
        width: auto;
        text-align: center;
    }
    .f-bottom .solution a,
    .f-bottom p.copy-rights {
        width: auto;
    }
    .home-page .booking-block .right,
    .home-page .booking-block .left {
        width: 100%;
    }
    .online-picker .ui-datepicker-header .ui-datepicker-title, #date-calendar .ui-datepicker-header .ui-datepicker-title {
        width: 374px;
    }
    .services-blocks .services-item {
        margin: 0 0 10px 0;
        width: 100%;
    }
    #header .logo a img {
        width: 90%;
        margin-top: 0;
    }
    .main-slider-container {
        display: none;
    }
    .mobile-menu-container {
        display: block;
    }
    .main-menu-right {
        display: none;
    }
    .container {
        width: 476px;
        min-width: 476px;
        margin: 0 auto;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 640px) {
    .new-contact-page .right-side-info {
        float: right;
        width: 44%;
    }
    .new-contact-page .top-reservation-forms .forms .form-row.left-side {
        display: block;
        float: left;
        width: 50%;
    }
    .online-picker {
        margin-top: 60px;
    }
    #content-contact-page {
        margin-top: 58px;
    }
    #content-contact-page .bottom-contavt-form .left-side-info {
        width: 100%;
    }
    #content-contact-page .bottom-contavt-form .right-form {
        width: 100%;
    }
    form .FormHeading {
        height: 60px;
        line-height: 60px;
        font-size: 18px;
    }
    .top-reservation-forms .forms form {
        width: 100%;
    }
    .ff-left {
        width: 100%;
    }
    .form-switcher .switcher a span.h,
    .form-switcher .switcher a span.m,
    .form-switcher .switcher a {
        width: 100%;
        box-sizing: border-box;
    }
    .form-switcher .switcher {
        width: 100%;
        padding: 0 0 0 0;
        margin: 0;
    }
    .top-image .page-title {
        margin-top: 59px;
    }
    .top-image .page-title h1 {
        padding: 0 93px;
        line-height: 65px;
        font-size: 35px;
    }
    .f-bottom .solution {
        width: auto;
        text-align: center;
    }
    .f-bottom .solution a,
    .f-bottom p.copy-rights {
        width: auto;
    }
    .home-page .booking-block .right,
    .home-page .booking-block .left {
        width: 100%;
    }
    .online-picker .ui-datepicker-header .ui-datepicker-title, #date-calendar .ui-datepicker-header .ui-datepicker-title {
        width: 518px;
    }
    .services-blocks .services-item {
        margin: 0 0 10px 0;
        width: 100%;
    }
    #header .logo a img {
        width: auto;
        margin-top: 0;
    }
    .main-slider-container {
        display: none;
    }
    .mobile-menu-container {
        display: block;
    }
    .main-menu-right {
        display: none;
    }
    .container {
        width: 620px;
        min-width: 620px;
        margin: 0 auto;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 768px) {
    .new-contact-page .right-side-info {
        float: right;
        width: 44%;
    }
    .new-contact-page .top-reservation-forms .forms .form-row.left-side {
        display: block;
        float: left;
        width: 50%;
    }
    .online-picker {
        margin-top: 60px;
    }
    #content-contact-page {
        margin-top: 58px;
    }
    #content-contact-page .bottom-contavt-form .left-side-info {
        width: 46.875%;
    }
    #content-contact-page .bottom-contavt-form .right-form {
        width: 50%;
    }
    form .FormHeading {
        height: 60px;
        line-height: 60px;
        font-size: 18px;
    }
    .top-reservation-forms .forms form {
        width: 50%;
    }
    .ff-left {
        width: 46.875%;
    }
    .form-switcher .switcher a span.h,
    .form-switcher .switcher a span.m,
    .form-switcher .switcher a {
        width: auto;
    }
    .form-switcher .switcher {
        width: auto;
        padding: 0 15px 0 0;
        margin: 0;
    }
    .top-image .page-title {
        margin-top: 59px;
    }
    .top-image .page-title h1 {
        padding: 0 93px;
        line-height: 65px;
        font-size: 35px;
    }
    .f-bottom p.copy-rights {
        width: auto;
    }
    .f-bottom .solution a,
    .f-bottom .solution {
        width: auto;
        text-align: center;
    }
    .home-page .booking-block .right,
    .home-page .booking-block .left {
        width: 46.875%;
    }
    .online-picker .ui-datepicker-header .ui-datepicker-title, #date-calendar .ui-datepicker-header .ui-datepicker-title {
        width: 248px;
    }
    .services-blocks .services-item {
        margin: 0 3.125% 10px 0;
        width: 31.25%;
    }
    #header .logo a img {
        width: auto;
        margin-top: 0;
    }
    .main-slider-container {
        display: block;
    }
    .mobile-menu-container {
        display: block;
    }
    .main-menu-right {
        display: none;
    }
    .container {
        width: 748px;
        min-width: 748px;
        margin: 0 auto;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 960px) {
    .new-contact-page .top-reservation-forms .forms .form-row.left-side {
        display: block;
        float: left;
        width: 50%;
    }
    .new-contact-page .right-side-info {
        float: right;
        width: 44%;
    }
    .online-picker {
        margin-top: 60px;
    }
    #content-contact-page {
        margin-top: 58px;
    }
    #content-contact-page .bottom-contavt-form .left-side-info {
        width: 46.875%;
    }
    #content-contact-page .bottom-contavt-form .right-form {
        width: 50%;
    }
    form .FormHeading {
        height: 60px;
        line-height: 60px;
        font-size: 18px;
    }
    .top-reservation-forms .forms form {
        width: 50%;
    }
    .ff-left {
        width: 46.875%;
    }
    .form-switcher .switcher a span.m,
    .form-switcher .switcher a {
        width: auto;
    }
    .form-switcher .switcher {
        width: auto;
        padding: 0 15px 0 0;
        margin: 0;
    }
    .top-image .page-title {
        margin-top: 59px;
    }
    .top-image .page-title h1 {
        padding: 0 93px;
        line-height: 65px;
        font-size: 35px;
    }
    .f-bottom p.copy-rights {
        width: auto;
    }
    .f-bottom .solution a,
    .f-bottom .solution {
        width: auto;
        text-align: center;
    }
    .home-page .booking-block .right,
    .home-page .booking-block .left {
        width: 46.875%;
    }
    .online-picker .ui-datepicker-header .ui-datepicker-title, #date-calendar .ui-datepicker-header .ui-datepicker-title {
        width: 347px;
    }
    .services-blocks .services-item {
        margin: 0 3.125% 10px 0;
        width: 31.25%;
    }
    #header .logo a img {
        width: auto;
        margin-top: 0;
    }
    .main-slider-container {
        display: block;
    }
    .mobile-menu-container {
        display: none;
    }
    .main-menu-right {
        display: block;
    }
    .container {
        width: 960px;
        min-width: 960px;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
    }
}