@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800&subset=cyrillic,cyrillic-ext,latin-ext');
@import url('https://fonts.googleapis.com/css?family=Julius+Sans+One&subset=latin-ext');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

#genesis-1a .two-sidebars .content-inner {
    margin: 0 22em;
}

#genesis-1a .sidebar-first .content-inner {
    margin-left: 22em;
}

#genesis-1a .sidebar-second .content-inner {
    margin-right: 22em;
}

#genesis-1a #sidebar-first {
    width: 20em;
    margin-left: -100%;
}

#genesis-1a #sidebar-second {
    width: 20em;
    margin-left: -20em;
}

#genesis-1b .two-sidebars .content-inner {
    margin: 0 25.25%;
}

#genesis-1b .sidebar-first .content-inner {
    margin-left: 25.25%;
}

#genesis-1b .sidebar-second .content-inner {
    margin-right: 25.25%;
}

#genesis-1b #sidebar-first {
    width: 24.25%;
    margin-left: -100%;
}

#genesis-1b #sidebar-second {
    width: 24.25%;
    margin-left: -24.25%;
}

#genesis-1c .two-sidebars .content-inner {
    margin: 0 260px;
}

#genesis-1c .sidebar-first .content-inner {
    margin-left: 260px;
}

#genesis-1c .sidebar-second .content-inner {
    margin-right: 260px;
}

#genesis-1c #sidebar-first {
    width: 240px;
    margin-left: -100%;
}

#genesis-1c #sidebar-second {
    width: 240px;
    margin-left: -240px;
}

#genesis-2a .two-sidebars .content-inner {
    margin-right: 44em;
}

#genesis-2a .sidebar-first .content-inner {
    margin-right: 22em;
}

#genesis-2a .sidebar-second .content-inner {
    margin-right: 22em;
}

#genesis-2a #sidebar-first {
    width: 20em;
    margin-left: -42em;
}

#genesis-2a #sidebar-second {
    width: 20em;
    margin-left: -20em;
}

#genesis-2a .sidebar-first #sidebar-first {
    width: 20em;
    margin-left: -20em;
}

#genesis-2b .two-sidebars .content-inner {
    margin-right: 50.5%;
}

#genesis-2b .sidebar-first .content-inner {
    margin-right: 25.25%;
}

#genesis-2b .sidebar-second .content-inner {
    margin-right: 25.25%;
}

#genesis-2b #sidebar-first {
    width: 24.25%;
    margin-left: -49.5%;
}

#genesis-2b #sidebar-second {
    width: 24.25%;
    margin-left: -24.25%;
}

#genesis-2b .sidebar-first #sidebar-first {
    width: 24.25%;
    margin-left: -24.25%;
}

#genesis-2c .two-sidebars .content-inner {
    margin-right: 520px;
}

#genesis-2c .sidebar-first .content-inner {
    margin-right: 260px;
}

#genesis-2c .sidebar-second .content-inner {
    margin-right: 260px;
}

#genesis-2c #sidebar-first {
    width: 240px;
    margin-left: -500px;
}

#genesis-2c #sidebar-second {
    width: 240px;
    margin-left: -240px;
}

#genesis-2c .sidebar-first #sidebar-first {
    width: 240px;
    margin-left: -240px;
}

#genesis-3a .two-sidebars .content-inner {
    margin-left: 44em;
}

#genesis-3a .sidebar-first .content-inner {
    margin-left: 22em;
}

#genesis-3a .sidebar-second .content-inner {
    margin-left: 22em;
}

#genesis-3a #sidebar-first {
    width: 20em;
    margin-left: -100%;
}

#genesis-3a #sidebar-second {
    width: 20em;
    margin-left: -100%;
}

#genesis-3a .two-sidebars #sidebar-second {
    width: 20em;
    position: relative;
    left: 22em;
}

#genesis-3b .two-sidebars .content-inner {
    margin-left: 50.5%;
}

#genesis-3b .sidebar-first .content-inner {
    margin-left: 25.25%;
}

#genesis-3b .sidebar-second .content-inner {
    margin-left: 25.25%;
}

#genesis-3b #sidebar-first {
    width: 24.25%;
    margin-left: -100%;
}

#genesis-3b #sidebar-second {
    width: 24.25%;
    margin-left: -100%;
}

#genesis-3b .two-sidebars #sidebar-second {
    width: 24.25%;
    position: relative;
    left: 25.25%;
}

#genesis-3c .two-sidebars .content-inner {
    margin-left: 520px;
}

#genesis-3c .sidebar-first .content-inner {
    margin-left: 260px;
}

#genesis-3c .sidebar-second .content-inner {
    margin-left: 260px;
}

#genesis-3c #sidebar-first {
    width: 240px;
    margin-left: -100%;
}

#genesis-3c #sidebar-second {
    width: 240px;
    margin-left: -100%;
}

#genesis-3c .two-sidebars #sidebar-second {
    width: 240px;
    position: relative;
    left: 260px;
}

#genesis-4 .two-sidebars .content-inner {
    margin-right: 40%;
}

#genesis-4 .sidebar-first .content-inner {
    margin-right: 40%;
}

#genesis-4 .sidebar-second .content-inner {
    margin-right: 40%;
}

#genesis-4 #sidebar-first {
    width: 37%;
    margin-left: -37%;
}

#genesis-4 #sidebar-second {
    width: 37%;
    margin-left: -37%;
}

#genesis-4 .sidebar-first #sidebar-first {
    width: 37%;
    margin-left: -37%;
}

#container {
    position: relative;
    margin: 0 auto;
}

#columns {
    display: inline-block;
    margin-bottom: 1em;
}

#container > #columns {
    display: block;
}

#content-column, #sidebar-first, #sidebar-second {
    float: left;
}

#content-column {
    width: 100%;
    margin-bottom: 1em;
}

.clear, #main-menu-wrapper, #secondary-menu-wrapper, #columns, #breadcrumb, #secondary-content, #tertiary-content, #footer {
    clear: both;
}

.section-admin {
}

div.admin-panel {
    background: #EEE;
    border: 1px solid #CCC;
    margin: 0 0 0.75em;
    padding: 0;
}

div.admin .left, div.admin .right {
    margin-left: 0;
    margin-right: 0;
    width: 49%;
}

.admin-panel h3 {
    color: #222;
    padding: 0.5em 0 0 0.5em;
}

.admin-panel .body {
    background: #FFF;
    padding: 0 1em;
}

.admin-panel p {
    margin: 0;
    padding: 1em 0 0;
}

.admin-panel ul, .admin-panel ul.menu, .admin-panel .item-list ul {
    margin: 0;
    padding: 0 0 1em 0;
}

.admin-panel ul li {
    color: #888;
}

.admin-panel dl {
    margin: 0;
    padding: 1em 0;
}

.admin-panel dt {
    font-weight: normal;
}

.admin-panel dd {
    color: #888;
    font-size: 0.94em;
    margin-left: 0;
}

.admin .compact-link {
    margin: 0 0 1em;
}

.page-admin-by-module .admin-panel .body {
    margin: 0;
}

.page-admin-by-module .admin-panel .body p {
    color: #888;
    font-size: 0.94em;
}

#user-admin-filter ul li, #node-admin-filter ul li {
    list-style: none;
}

.more-help-link {
    font-size: 0.94em;
    line-height: 1.667em;
}

#permissions td.permission {
    padding-left: 0.5em;
}

#permissions td.module {
    background: #EEE;
    color: #222;
    font-weight: bold;
}

tr .block {
    border: 0;
}

.local-tasks {
    margin: 1em 0;
}

ul.primary li a {
    padding: 0.3em 1em;
}

ul.primary {
    padding: 0 0 0.3em 0.5em;
}

ul.secondary {
    border-bottom: none;
    margin: 0;
    padding: 0.5em;
}

#admin-menu {
    font: 0.8125em Arial, Helvetica, sans-serif;
}

html * {
    max-height: 999999px;
}

@font-face {
    font-family: 'railwayregular';
    src: url(/sites/all/themes/site/fonts/Railway-webfont.eot);
    src: url(/sites/all/themes/site/fonts/Railway-webfont.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/site/fonts/Railway-webfont.woff2) format('woff2'), url(/sites/all/themes/site/fonts/Railway-webfont.woff) format('woff'), url(/sites/all/themes/site/fonts/Railway-webfont.ttf) format('truetype'), url(/sites/all/themes/site/fonts/Railway-webfont.svg#railwayregular) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Cyr Light';
    src: url(/sites/all/themes/site/fonts/AvenirNextCyr-Light.eot);
    src: url(/sites/all/themes/site/fonts/AvenirNextCyr-Light.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/site/fonts/AvenirNextCyr-Light.woff) format('woff'), url(/sites/all/themes/site/fonts/AvenirNextCyr-Light.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNextCyr-Bold';
    src: url(/sites/all/themes/site/fonts/AvenirNextCyr-Bold.eot);
    src: local('Avenir Next Cyr Bold'), local('AvenirNextCyr-Bold'), url(/sites/all/themes/site/fonts/AvenirNextCyr-Bold.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/site/fonts/AvenirNextCyr-Bold.woff) format('woff'), url(/sites/all/themes/site/fonts/AvenirNextCyr-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNextCyr-Medium';
    src: url(/sites/all/themes/site/fonts/AvenirNextCyr-Medium.eot);
    src: local('Avenir Next Cyr Medium'), local('AvenirNextCyr-Medium'), url(/sites/all/themes/site/fonts/AvenirNextCyr-Medium.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/site/fonts/AvenirNextCyr-Medium.woff) format('woff'), url(/sites/all/themes/site/fonts/AvenirNextCyr-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
}

html {
    font-size: 100%;
}

body {
    font-family: 'Avenir Next Cyr Light';
    line-height: 1.3;
    font-size: 20px;
    color: #212121;
    padding: 0px;
    margin: 0px;
}

h1 {
    font-size: 2em;
    margin: 0 0 0.5em 0;
    padding: 0;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.333em;
}

h4 {
    font-size: 1.167em;
}

h5, h6 {
    font-size: 1em;
}

h1#page-title {
}

h1, h2, h3, h4, h5, h6, h1 img, h2 img, h3 img, h4 img, h5 img, h6 img, em, dfn, del, ins {
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 0.75em;
    padding: 0;
}

blockquote p {
    margin: 0;
}

strong {
    font-weight: bold;
}

em, dfn {
    font-style: italic;
}

dfn {
    font-weight: bold;
}

sup, sub {
    line-height: 0;
}

del {
    color: #666;
}

ins {
    border-bottom: none;
    text-decoration: none;
}

pre, code {
    margin: 1.5em 0;
    padding: 0;
    white-space: pre;
}

pre, code, tt {
    font: 1em "Andale Mono", "Lucida Console", monospace;
}

p code {
    font: 1em "Courier New", Courier, monospace;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

blockquote, q {
    font-style: italic;
    margin: 0 0 1.5em;
    padding: 0 0 0 3em;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

a {
    margin: 0;
    padding: 0;
    color: #212121;
}

a:link, a:visited {
}

a:hover, a:focus, a:active {
}

a.active {
}

a.active-trail {
}

li a.active {
}

a img {
    border: none;
}

ul, ol {
    margin: 0 0 1.5em 1.75em;
    padding: 0;
}

li {
    margin: 0;
    padding: 0;
}

ul ul, ul ol, ol ol, ol ul, .block ul ul, .block ul ol, .block ol ol, .block ol ul, .item-list ul ul, .item-list ul ol, .item-list ol ol, .item-list ol ul {
    margin: 0;
}

ul {
    list-style-type: disc;
}

ul ul {
    list-style-type: circle;
}

ul ul ul {
    list-style-type: square;
}

ul ul ul ul {
    list-style-type: circle;
}

ol {
    list-style-type: decimal;
}

ol ol {
    list-style-type: lower-alpha;
}

ol ol ol {
    list-style-type: decimal;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 0 1.5em 1.75em;
}

.item-list ul, .item-list ol {
    margin: 0 0 0 1.75em;
    padding: 0;
}

.item-list ul li {
}

form {
    margin: 0 0 1.5em 0;
    padding: 0;
}

input {
}

input.text, input.title, textarea, select {
    margin: 0.375em 0;
    border: 1px solid #C0C0C0;
}

input.text:focus, input.title:focus, textarea:focus, select:focus {
    border: 1px solid #666;
}

input.text, input.title {
    padding: 0.375em;
}

input.title {
    font-size: 1.5em;
}

input.form-text, textarea {
    border: 1px solid #CCC;
    height: auto;
    padding: 0.1875em 0;
}

input.form-checkbox, input.form-radio {
    vertical-align: top;
}

div.form-item {
    margin-bottom: 1em;
    margin-top: 1em;
}

.form-item strong.error {
    display: block;
}

.form-item textarea.error {
    padding: 0.1875em;
}

.form-item .description {
    font-size: 0.9em;
    line-height: 1.667em;
}

span.form-required, span.marker {
    color: #8A1F11;
}

div.form-item div.description img {
    margin: 0;
}

#node-admin-filter ul {
    padding: 0.375em 0;
}

#edit-operation-wrapper select {
    margin: 0.375em;
}

label, legend {
    margin: 0;
    padding: 0;
}

fieldset {
    background: transparent;
    border: 1px solid #dadada;
    margin: 1.5em 0;
    padding: 0.75em;
}

*:first-child + html fieldset {
    background-color: transparent;
    background-position: 0 .75em;
    padding: 0 1em 0.75em;
}

*:first-child + html fieldset > .description, *:first-child + html fieldset .fieldset-wrapper .description {
    padding-top: 1.5em;
}

fieldset legend {
    display: block;
    font-weight: bold;
    padding: 0 1em 0 0;
}

*:first-child + html fieldset legend, *:first-child + html fieldset.collapsed legend {
    display: inline;
}

html.js fieldset.collapsed {
    background: transparent;
    padding-bottom: .75em;
    padding-top: 0;
}

table {
    border-spacing: 0;
    margin: 1em 0;
    padding: 0;
    width: 100%;
}

caption, th, td {
    font-weight: normal;
    text-align: left;
}

table, td, th {
    vertical-align: middle;
}

tbody, tfoot, thead, tr {
    margin: 0;
    padding: 0;
}

thead th {
    border-bottom: 0.1875em solid #C0C0C0;
    color: #494949;
    font-weight: bold;
}

td, th {
    border-bottom: 1px solid #CCC;
    margin: 0;
    padding: 0.375em 0.5em;
}

tr.even, tr.odd, tbody th {
}

tr.odd, tr.info {
    background-color: #F5F5F5;
}

tr.even {
    background-color: #FFF;
}

tr.drag {
    background-color: #FFFFF0;
}

tr.drag-previous {
    background-color: #FFD;
}

tr.odd td.active {
    background-color: #EEE;
}

tr.even td.active {
    background-color: #F7F7F7;
}

td.region, td.module, td.container td.category {
    background-color: #EEE;
    border-bottom: 1px solid #CCC;
    border-top: 1.5em solid #FFF;
    color: #222;
    font-weight: bold;
}

tr:first-child td.region, tr:first-child td.module, tr:first-child td.container {
    border-top-width: 0;
}

table a:link, table a:visited {
}

table a:visited, table a.active {
}

#header {
    position: fixed;
    z-index: 1000;
    width: 100%;
    background-color: #f6f6f6;
    height: 100px;
}

.header-wrapper {
    width: 1200px;
    margin: 0 auto;
}

.menu-btn {
    display: none;
}

.header-inner {
    width: 100%;
    height: 533px;
    background: url(/sites/all/themes/site/images/about-bg.jpg) center top no-repeat;
    padding-top: 100px;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    font-weight: bold;
}

.page-node-3 .header-inner {
    background: url(/sites/all/themes/site/images/exp-bg.jpg) center top no-repeat;
    height: 530px;
}

.page-node-4 .header-inner {
    background: url(/sites/all/themes/site/images/insp-bg.jpg) center top no-repeat;
    height: 530px;
}

.header-inner h1, .header-inner h2 {
    font-size: 50px;
    line-height: 1.1;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.container {
    width: 1075px;
    margin: 0 auto;
}

.not-front #main-content {
    padding-top: 90px;
}

.section-contact #main-content {
    padding-top: 0px;
}

#branding {
    float: left;
    padding-top: 23px;
}

#branding img {
    max-width: 228px;
    height: auto;
}

#content-column, #sidebar-first, #sidebar-second {
    float: none;
}

#header-blocks {
    float: right;
}

#columns {
    display: block;
}

#highlighted {
}

.region-highlighted {
}

#secondary-content {
    padding-top: 100px;
    position: relative;
    width: 100%;
}

.region-secondary-content {
}

#tertiary-content {
}

.region-tertiary-content {
}

#footer {
    width: 100%;
    background: #333334;
    padding: 45px 0px;
    color: #fff;
}

#footer:after {
    clear: both;
    display: block;
    content: '';
}

.region-footer {
    width: 1075px;
    margin: 0 auto;
}

.sidebar {
}

.sidebar .region {
}

#sidebar-first {
}

.sidebar .region-sidebar-first {
}

#sidebar-second {
}

.sidebar .region-sidebar-second {
}

#search-form {
}

#search-form #edit-basic {
}

#search-form #edit-advanced {
}

#search-form > div {
}

#search-form .container-inline {
}

#search-form #edit-keys {
}

#search-form label {
}

#search-form input {
}

#search-form .form-item {
}

#search-form .form-submit {
}

#search-form #edit-keys:hover, #search-form #edit-keys:focus {
}

ol.search-results {
    padding: 0;
    margin: 0;
}

.local-tasks {
    margin: 0;
}

.front #columns {
    margin: 0px;
    background: url(/sites/all/themes/site/images/explore-bg.jpg) center top no-repeat;
    height: 844px;
    width: 100%;
}

.front #content-column {
    width: 1075px;
    margin: 0 auto;
    float: none;
    padding-top: 110px;
}

.front #main-content {
    width: 545px;
}

.front #main-content h3 {
    line-height: 1;
    padding-bottom: 50px;
    font-size: 50px;
    text-transform: uppercase;
}

.front #main-content h3 strong {
    color: #0094ca;
}

.view-destinations .skin-default ul, .view-destinations .skin-default ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

.view-destinations .skin-default ul li {
    width: 100%;
    height: 757px;
    position: relative;
}

.view-destinations .skin-default ul li .views-field-nothing {
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 1200px;
    margin-left: -600px;
}

.view-destinations .skin-default ul li .views-field-nothing .field-content {
    display: block;
    width: 550px;
    height: 880px;
    background: rgba(0, 0, 0, 0.8);
}

.dest-wrapper {
    position: absolute;
    color: #fff;
    left: 0px;
    top: 500px;
    width: 550px;
    box-sizing: border-box;
    padding: 0px 50px 50px 50px;
}

.dest-title {
    font-weight: bold;
    font-size: 30px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

#block-views-destinations-block {
    margin-top: -118px;
}

#block-views-destinations-block .content {
    position: relative;
}

#block-views-destinations-block .attachment {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100;
    width: 100%;
}

#block-views-destinations-block .block-title {
    width: 1200px;
    margin: 0 auto;
}

#block-views-destinations-block .block-title span {
    display: block;
    width: 550px;
    background: rgba(0, 0, 0, 0.8);
    height: 118px;
    line-height: 118px;
    padding-left: 50px;
    box-sizing: border-box;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 40px;
}

#block-views-destinations-block .attachment .view {
    width: 1200px;
    margin: 0 auto;
}

#block-views-destinations-block .attachment .view-content {
    width: 550px;
    padding: 0px 50px 0px 50px;
    box-sizing: border-box;
}

#block-views-destinations-block ul#dest-pager, #block-views-destinations-block ul#dest-pager li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-views-destinations-block ul#dest-pager li {
    display: inline-block;
    width: 32%;
    vertical-align: top;
    margin-bottom: 30px;
    text-align: center;
}

#block-views-destinations-block ul#dest-pager li a {
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    line-height: 1;
    padding: 15px 20px;
}

#block-views-destinations-block ul#dest-pager li a:hover {
    background-color: #262626;
}

#block-views-destinations-block ul#dest-pager li a.active {
    color: #0094ca;
    background: url(/sites/all/themes/site/images/arrow-down2.png) center bottom no-repeat;
}

.breadcrumb {
    padding: 65px 0px 20px 0px;
    text-transform: uppercase;
    font-weight: bold;
}

.breadcrumb a {
    text-decoration: underline;
    font-weight: normal;
    color: #fff;
}

.breadcrumb a:hover {
    text-decoration: none;
}

.breadcrumb span {
    font-weight: normal;
    padding: 0px 4px;
}

#node-1 {
    font-size: 25px;
}

.about strong {
    text-transform: uppercase;
    font-size: 50px;
    color: #0094ca;
    padding-bottom: 30px;
}

.about-1 {
    padding-left: 500px;
    height: 679px;
    background: url(/sites/all/themes/site/images/team1.png) left top no-repeat;
    margin-bottom: 100px;
}

.about-2 {
    padding-right: 500px;
    height: 679px;
    background: url(/sites/all/themes/site/images/team2.png) right top no-repeat;
    margin-bottom: 100px;
}

.view-expiriences .skin-default ul, .view-expiriences .skin-default ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

.view-expiriences .skin-default ul li {
    height: 815px;
    width: 100%;
}

.view-expiriences .views-field-nothing {
    margin-left: 455px;
    padding-top: 65px;
    color: #fff;
    width: 635px;
    font-weight: bold;
}

.desc-body, .dest-title {
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}

.view-expiriences .views-field-view-node {
    margin-left: 455px;
}

.view-expiriences .views-field-view-node a {
    display: inline-block;
    height: 60px;
    line-height: 60px;
    background-color: #fff;
    padding: 0px 50px;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 30px;
    transition: all 0.2s ease;
}

.view-expiriences .views-field-view-node a:hover {
    color: #fff;
    background: rgba(35, 35, 35, 0.8);
}

.view-inspiration.view-todo {
    margin-bottom: 50px;
}

.view-inspiration.view-todo .views-row {
    float: left;
    width: 358px;
    height: 358px;
    overflow: hidden;
    border: 0px;
    margin: 0px;
    display: block;
}

.view-inspiration .views-row:nth-child(3n) {
    margin-right: 0px;
}

.view-inspiration .views-row img {
    max-width: 100%;
    height: auto;
}

.section-mu-de-di #user1, .section-destinations #user1 {
    background: #0094ca url(/sites/all/themes/site/images/bg1_1.jpg) center bottom no-repeat;
    color: #fff;
    margin-top: -2px;
    height: 1250px;
    padding-top: 65px;
    box-sizing: border-box;
    color: #fff;
    margin-bottom: 100px;
    padding-bottom: 100px;
}

.node-type-exclusive-tours #block-system-main {
    width: 100% !important;
    margin: 0 auto;
}

.node-exclusive-tours h2 {
    padding-bottom: 20px;
    font-size: 50px;
}

.node-exclusive-tours .field-name-field-pricetext {
    width: 1075px;
    margin: 0 auto;
    font-weight: bold;
    margin-bottom: 50px;
}

.node-exclusive-tours .field-name-field-pricetext strong {
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: url(/sites/all/themes/site/images/price-bg.png) center top no-repeat;
    width: 100%;
    height: 72px;
    line-height: 72px;
    display: block;
    font-size: 30px;
}

.node-exclusive-tours .field-name-body, .node-exclusive-tours .field-name-field-afterintroduction {
    width: 1075px;
    margin: 0 auto;
    margin-bottom: 50px;
}

.node-exclusive-tours .field-name-body h3, .node-exclusive-tours .field-name-field-afterintroduction h3 {
    margin: 0px;
    padding: 0px;
    padding-bottom: 30px;
    text-transform: uppercase;
    font-size: 50px;
}

.node-exclusive-tours .field-name-body h3 strong, .node-exclusive-tours .field-name-field-afterintroduction h3 strong {
    color: #0094ca;
}

.node-exclusive-tours .field-name-body ul, .node-exclusive-tours .field-name-body ul li, .node-exclusive-tours .field-name-field-afterintroduction ul, .node-exclusive-tours .field-name-field-afterintroduction ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

.node-exclusive-tours .field-name-body ul li, .node-exclusive-tours .field-name-field-afterintroduction ul li {
    display: inline-block;
    width: 32.5%;
    vertical-align: top;
    margin-bottom: 30px;
    margin-top: 20px;
    padding-left: 20px;
    box-sizing: border-box;
    position: relative;
}

.node-exclusive-tours .field-name-body ul li:before, .node-exclusive-tours .field-name-field-afterintroduction ul li:before {
    display: block;
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 5px;
    height: 50px;
    background-color: #0094ca;
}

.field-name-field-besttime {
    text-align: center;
}

.field-name-field-besttime .field-label {
    font-size: 20px;
    font-weight: normal;
}

.field-name-field-besttime img {
    display: inline-block;
    margin: 15px 0px;
}

.field-name-field-fullfoto img {
    max-width: 100%;
    height: auto;
    margin-bottom: 50px;
}

.field-name-field-afterfullfoto {
    width: 1075px;
    margin: 0 auto;
    text-align: center;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1;
}

.field-name-field-afterfullfoto strong {
    font-weight: normal;
    color: #0094ca;
}

.inc-wrapper {
    width: 100%;
    height: 553px;
    padding-top: 30px;
    box-sizing: border-box;
    background: url(/sites/all/themes/site/images/inc-bg.jpg) center top no-repeat;
}

.inc-wrapper .field-label {
    padding: 30px 0px;
    color: #0094ca;
}

.inc-wrapper .field {
    float: left;
}

.field-name-field-highlights {
    width: 300px;
    margin-right: 100px;
    color: #fff;
}

.inc-wrapper .field-name-field-highlights .field-label {
    color: #fff;
}

.field-name-field-included {
    width: 300px;
    margin-right: 130px;
    color: #fff;
}

.field-name-field-not-included {
    width: 240px;
}

.field-name-field-days {
    margin: 50px auto;
    width: 1075px;
}

.field-name-field-days .ui-widget-header, .tab-item-title {
    border: 0px;
    background: none;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 30px;
}

.field-name-field-days .ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: 5px 10px;
    text-decoration: none;
    color: #212121;
    font-size: 20px;
}

.tab-item-title {
    text-align: center;
    padding: 5px 10px;
    padding-bottom: 40px;
    text-decoration: none;
    color: #0182CB;
    font-family: 'AvenirNextCyr-Bold';
    font-size: 20px;
}

.tab-items img {
    display: inline-block;
}

.field-name-field-days .bx-wrapper .bx-prev {
    left: 10px;
    background: url(/sites/all/themes/site/images/m-left3.png) no-repeat 0 0;
    background-size: 17px;
}

.field-name-field-days .bx-wrapper .bx-prev:hover, .field-name-field-days .bx-wrapper .bx-prev:focus {
    background-position: 0 0;
    opacity: 0.7;
}

.field-name-field-days .bx-wrapper .bx-next {
    right: 10px;
    background: url(/sites/all/themes/site/images/m-right3.png) no-repeat 0 0;
    background-size: 17px;
}

.field-name-field-days .bx-wrapper .bx-next:hover, .field-name-field-days .bx-wrapper .bx-next:focus {
    background-position: 0 0;
    opacity: 0.7;
}

.field-name-field-days .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 3px;
    margin-top: 0px;
    outline: 0;
    width: 18px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.field-name-field-days .bx-controls {
    position: absolute;
    top: 0px;
    width: 300px;
    left: 50%;
    margin-left: -150px;
}

.field-name-field-days .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    color: #fff;
    background-color: #0094ca;
}

.field-name-field-days .ui-tabs .ui-tabs-nav li {
    margin-right: 50px;
}

.page-node-32 .field-name-field-days .ui-widget-header {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.page-node-32 .field-name-field-days .ui-tabs .ui-tabs-nav {
    text-align: center;
}

.page-node-32 .field-name-field-days .ui-tabs .ui-tabs-nav li {
    margin: 0px 25px;
    float: none;
    display: inline-block;
    width: 80px;
}

.page-node-31 .field-name-field-days .ui-tabs .ui-tabs-nav {
    text-align: center;
}

.page-node-31 .field-name-field-days .ui-tabs .ui-tabs-nav li {
    margin: 0px 25px;
    float: none;
    display: inline-block;
}

.ui-tabs .ui-tabs-panel {
    padding: 20px 0px;
}

.ui-tabs .ui-tabs-panel ul, .ui-tabs .ui-tabs-panel ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

.ui-tabs .ui-tabs-panel ul li {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    padding-right: 10px;
    box-sizing: border-box;
    text-align: left;
}

.ui-tabs .ui-tabs-panel strong {
    text-transform: uppercase;
    font-weight: normal;
    display: block;
    color: #0094ca;
    font-size: 30px;
}

.webform-component--stranica {
    display: none;
}

#backtotop {
    width: 50px;
    height: 50px;
}

#node-57 h2 {
    color: #0094CA;
    text-transform: uppercase;
}

#node-57 .webform-component--text {
    margin-bottom: 30px;
}

fieldset {
    background: transparent;
    border: 0px;
    margin: 0px;
    padding: 0px;
}

fieldset .webform-component {
    display: inline-block;
    width: 162px;
    margin-right: 20px;
}

fieldset .webform-component label {
    font-weight: normal;
    font-size: 18px;
}

#cboxLoadedContent {
    margin-bottom: 0px;
}

#colorbox .node-webform {
    margin: 0px;
}

#colorbox input.form-text, #node-57 input.form-text, #node-57 select, .page-checkout input.form-text {
    width: 100%;
    box-sizing: border-box;
    height: 47px;
    padding: 0px 15px;
    border: 1px solid #212121;
    margin-top: 5px;
    font-family: 'Avenir Next Cyr Light';
    font-size: 18px;
}

#colorbox input.form-text {
    height: 35px;
}

#colorbox div.form-item {
    margin-bottom: 0.7em;
    margin-top: 0.7em;
}

#node-57 select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url(/sites/all/themes/site/images/select-arrow.png) right center no-repeat;
}

#colorbox input.form-text.error, #node-57 input.form-text.error, #node-57 select.error, .page-checkout input.form-text.error {
    border-color: red;
}

#node-57 .webform-component-fieldset {
    float: left;
    width: 40%;
    padding-top: 20px;
    margin-top: 20px;
}

#node-57 .webform-component--when-are-you-planning-to-go2 {
    float: right;
    width: 60%;
}

#node-57 .webform-component-fieldset .form-item {
    margin-top: 0px;
}

#node-57 .webform-component-date {
    float: right;
    width: 60%;
    margin-top: 20px;
}

#node-57 .webform-component-date .form-item {
    display: inline-block;
    width: 162px;
    margin-right: 20px;
}

#node-57 .webform-component-checkboxes {
    padding-top: 30px;
    clear: both;
}

#node-57 .webform-component-checkboxes input[type="checkbox"] {
    display: none;
}

#node-57 .webform-component-checkboxes input[type="checkbox"] + label {
    display: block;
    width: 320px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background-color: #f6f6f6;
    transition: all 0.2s ease;
    cursor: pointer;
}

#node-57 .webform-component-checkboxes input[type="checkbox"] + label:hover {
    background-color: #dedede;
}

#node-57 .webform-component-checkboxes input[type="checkbox"]:checked + label {
    background: #0094ca;
    color: #fff;
}

#node-57 .form-checkboxes .form-item {
    display: inline-block;
    width: 32.5%;
    margin: 15px 0px;
}

#node-57 .webform-component-radios {
    padding-top: 20px;
}

#node-57 .webform-component-radios input[type="radio"] {
    display: none;
}

#node-57 .webform-component-radios input[type="radio"] + label {
    display: inline-block;
    padding: 0px 3px 0px 9px;
    border-left: 1px solid #d8d8d8;
    font-size: 16px;
    cursor: pointer;
}

#node-57 .webform-component-radios input[type="radio"]:last-child + label {
    border-right: 1px solid #d8d8d8;
}

#node-57 .webform-component-radios input[type="radio"]:checked + label {
    font-weight: bold;
    color: #0094ca;
    font-size: 25px;
}

#node-57 .form-radios .form-item {
    display: inline-block;
}

#node-57 .ui-state-default {
    background-color: #0094ca;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    cursor: pointer;
}

#node-57 .webform-component-textfield, #node-57 .webform-component-email, .page-checkout .field-type-text, .page-checkout div.account {
    width: 450px;
}

.page-checkout .field-type-text, .page-checkout div.account {
    width: 45%;
}

#node-57 .webform-component-textarea, .page-checkout .field-type-text-long {
    float: right;
    width: 450px;
}

.page-checkout .field-type-text-long {
    width: 45%;
    margin-top: 0px;
}

.page-checkout .field-type-text-long .form-item {
    margin-top: 0px;
}

#colorbox #node-57 .webform-component-textarea {
    margin-right: 20px;
    margin-top: 0px;
}

#node-57 textarea, #colorbox textarea, .page-checkout textarea {
    resize: none;
    width: 100%;
    box-sizing: border-box;
    height: 245px;
    padding: 15px;
    margin: 5px 0px 0px 0px;
    border: 1px solid #212121;
    font-family: "Open Sans";
    font-size: 18px;
}

#colorbox textarea {
    height: 120px;
}

#node-57 .webform-component--bottom-text {
    clear: both;
    width: 100%;
    text-align: center;
}

#node-57 .webform-component--name {
    margin-top: 40px;
}

#node-57 .form-actions, #colorbox .form-actions, .page-checkout .checkout-buttons {
    text-align: center;
}

#node-57 .form-actions input.form-submit, #colorbox .form-actions input.form-submit, .page-checkout .checkout-buttons input.checkout-continue, #commerce-payboxkz-redirect-form input.form-submit {
    width: 455px;
    height: 60px;
    cursor: pointer;
    color: #fff;
    background-color: #d0d0d2;
    border: 0px;
    text-transform: uppercase;
    font-family: "Open Sans";
    font-size: 18px;
}

#commerce-payboxkz-redirect-form input.form-submit {
    margin-top: 10px;
}

.button-operator, .checkout-cancel {
    display: none;
}

#colorbox .form-actions input.form-submit {
    height: 40px;
}

#colorbox .form-actions input.form-submit {
    width: 100%;
}

#node-57 .form-actions input.form-submit:hover, #colorbox .form-actions input.form-submit:hover {
    opacity: 0.8;
}

.ui-slider-horizontal {
    height: 22px;
}

#node-57 .ui-widget-content {
    border: 0px;
    background: url(/sites/all/themes/site/images/gray-line.png) center left repeat-x;
    color: #212121;
    margin: 40px auto;
}

.webform-sliderfield {
    position: relative;
}

.ui-slider-horizontal .ui-slider-handle {
    margin-left: -20px;
    top: 0px;
    cursor: pointer;
}

.sliderfield-display-values-field {
    position: absolute;
    top: 120px;
    right: 10px;
    color: #0094CA;
}

.sliderfield-display-values-field:before {
    display: inline-block;
    content: '$';
}

#node-57 .form-item---sliderfield-submitted-budget-optional-value input.form-text {
    width: 200px;
    text-align: center;
}

.s-min {
    position: absolute;
    top: 70px;
    left: 0px;
    color: #212121;
    font-size: 16px;
    opacity: 0.5;
}

.s-max {
    position: absolute;
    top: 70px;
    right: 10px;
    color: #212121;
    font-size: 16px;
    opacity: 0.5;
}

.page-node-57 .header-inner, .page-checkout .header-inner {
    display: none;
}

.webform-component--dney, .webform-component--byudzhet-usd {
    display: none;
}

#cboxWrapper {
    background: #fff;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.view-overview, .view-expiriences {
    visibility: hidden;
}

#block-locale-language, #block-block-28, .menu-close {
    display: none;
}

.view-destinations .bx-controls, .view-expiriences .bx-controls, .view-overview .views-field-nothing, .view-overview .bx-controls, #block-superfish-1 .content ul li#menu-877-1, #block-superfish-1 .content ul li#menu-878-1, .down-icon, .see-also, .wapp {
    display: none;
}

#wh-widget-send-button {
    display: none !important;
}

#wh-widget-send-button iframe {
    position: relative;
    top: -30px !important;
}

.image-mobile {
    display: none;
}

#cboxClose {
    position: absolute;
    bottom: auto;
    top: 0px;
    right: 0;
}

.webform-component--strana-proishozhdeniya, .webform-component--pitanie, .webform-component--predpochtitelnyy-klass-otelya {
    display: inline-block;
    width: 33%;
}

.webform-component--strana-proishozhdeniya select, .webform-component--pitanie select, .webform-component--predpochtitelnyy-klass-otelya select {
    max-width: 320px;
}

#commerce-payboxkz-redirect-form {
    margin-top: 100px;
}

.captcha {
    text-align: center;
}

.g-recaptcha {
    display: inline-block;
}

.grecaptcha-badge {
    display: none !important;
}

.field {
}

.field-label {
}

.field-items {
}

.field-item {
}

.field-items .odd {
}

.field-items .even {
}

.field-label-above {
}

.field-label-inline {
}

.field-label-hidden {
}

.field-type-text {
}

.field-type-text-with-summary {
}

.field-type-image {
}

.field-type-file {
}

.field-type-number-decimal {
}

.field-type-number-float {
}

.field-type-number-integer {
}

.field-type-list {
}

.field-type-list-boolean {
}

.field-type-taxonomy-term-reference {
}

.field-name-body {
}

.field-name-field-image {
}

.field-name-field-tags {
}

form .field-multiple-table {
}

form .field-multiple-table th.field-label {
}

form .field-multiple-table td.field-multiple-drag {
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
}

form .field-add-more-submit {
}

.node {
    margin: 0 0 1.5em;
}

.node-inner {
}

.node-title {
}

.node-title a {
    text-decoration: none;
}

.node-title a:hover, .node-title a:focus {
    text-decoration: underline;
}

.node .user-picture {
    float: right;
    margin: 0.3em 0 0.5em 1em;
}

.node-submitted {
}

.node-submitted span {
}

.node-submitted a {
}

.node-content {
}

.node-links {
}

.node-links ul.links {
}

.node-links ul.links li {
}

.node-links ul.links li a {
}

.node-view {
}

.node-teaser {
}

.node-sticky {
}

.node-promoted {
}

.node-unpublished {
}

.node-mine {
}

.node-article {
}

.node-blog {
}

.node-page {
}

.node-forum {
}

.node-book {
}

.node-poll {
}

.node-type-CONTENT_TYPE {
}

.block {
    clear: both;
}

.not-front #block-system-main {
    width: 1075px;
    margin: 0 auto;
}

#block-search-form {
}

#block-search-form .block-inner {
}

#block-search-form .block .content {
}

#search-block-form {
}

#search-block-form > div {
}

#search-block-form .container-inline {
}

#search-block-form .form-item-search-block-form {
}

#search-block-form label {
}

#search-block-form input {
}

#search-block-form .form-item {
}

#search-block-form .form-submit {
}

#search-block-form #edit-search-block-form-2 {
}

#edit-search-block-form-2:hover, #edit-search-block-form-2:focus {
}

.block .item-list ul {
    margin: 0;
}

.block .item-list ul li {
}

#block-superfish-1 {
    float: left;
    padding-top: 25px;
}

#block-superfish-1 .content ul, #block-superfish-1 .content ul li {
    padding: 0px;
    margin: 0px;
}

.i18n-zh-hant #block-superfish-1 .content ul li {
    padding: 0px 22px;
}

li.sf-depth-1 {
    background: url(/sites/all/themes/site/images/rasp.png) right center no-repeat;
}

li.sf-depth-1.last {
    background: none;
}

a.sf-depth-1 {
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0px 16px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 20px;
}

a.sf-depth-1:hover {
    color: #0094ca;
}

a.sf-depth-1.active {
    color: #fff;
    background-color: #0094ca;
}

#block-block-1 {
    float: left;
    clear: none;
    padding-top: 30px;
}

#block-block-1 .content ul, #block-block-1 .content ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-block-1 .content ul li {
    display: inline-block;
    margin-left: 10px;
}

a.fb {
    text-decoration: none;
    display: block;
    width: 35px;
    height: 35px;
    background: url(/sites/all/themes/site/images/soc_fb_gray.svg) left top no-repeat;
}

a.fb:hover {
    background: url(/sites/all/themes/site/images/soc_fb_black.svg) left top no-repeat;
}

a.inst {
    text-decoration: none;
    display: block;
    width: 35px;
    height: 35px;
    background: url(/sites/all/themes/site/images/soc_inst_gray.svg) left top no-repeat;
}

a.inst:hover {
    background: url(/sites/all/themes/site/images/soc_inst_black.svg) left top no-repeat;
}

a.fb2 {
    text-decoration: none;
    display: block;
    width: 50px;
    height: 50px;
    background: url(/sites/all/themes/site/images/soc_fb_gray.svg) left top no-repeat;
}

a.fb2:hover {
    background: url(/sites/all/themes/site/images/soc_fb_blue.svg) left top no-repeat;
}

a.inst2 {
    text-decoration: none;
    display: block;
    width: 50px;
    height: 50px;
    background: url(/sites/all/themes/site/images/soc_inst_gray.svg) left top no-repeat;
}

a.inst2:hover {
    background: url(/sites/all/themes/site/images/soc_inst_blue.svg) left top no-repeat;
}

#block-lang_dropdown-language {
    float: left;
    clear: none;
    margin: 0px 15px 0px 10px;
}

#block-lang_dropdown-language form, #block-lang_dropdown-language .form-item {
    margin: 0px;
}

.bx-wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0px;
    background: none;
    margin-bottom: 0px;
}

.bx-wrapper .bx-pager {
    bottom: auto;
    top: 180px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: url(/sites/all/themes/site/images/pager.png) center bottom no-repeat;
    text-indent: -9999px;
    display: block;
    width: 26px;
    height: 27px;
    margin: 0 10px;
    outline: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: url(/sites/all/themes/site/images/pager.png) center bottom no-repeat;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: url(/sites/all/themes/site/images/pager.png) center top no-repeat;
}

#block-views-slider-block {
    height: 689px;
    overflow: hidden;
}

#block-views-slider-block .content ul, #block-views-slider-block .content ul li {
    padding: 0px;
    margin: 0px;
}

#block-views-slider-block .content ul li {
    width: 100%;
    height: 689px;
}

#block-block-2 {
    width: 100%;
    height: 100px;
    background: rgba(35, 35, 35, 0.8);
    text-align: center;
    position: absolute;
    top: 100px;
    left: 0px;
    z-index: 10;
}

#block-block-26 {
    width: 100%;
    height: 100px;
    background: #0094ca;
    text-align: center;
    position: absolute;
    top: 100px;
    left: 0px;
    z-index: 10;
}

#block-block-26:after {
    position: absolute;
    display: block;
    content: '';
    width: 11px;
    height: 6px;
    bottom: -4px;
    left: 50%;
    margin-left: -5px;
    background: url(/sites/all/themes/site/images/return-arrow.png) left top no-repeat;
}

#block-block-2 .content a, #block-block-26 .content a {
    display: inline-block;
    color: #fff;
    line-height: 1;
    padding: 10px 20px;
    border: 2px solid #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 20px;
    margin-top: 25px;
    transition: all 0.2s ease;
}

#block-block-2 .content a:hover, #block-block-26 .content a:hover {
    color: rgba(35, 35, 35, 0.8);
    background-color: #fff;
}

.view-slider .views-field-body {
    padding-top: 265px;
    color: #fff;
    font-weight: bold;
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}

.view-slider .views-field-body .field-content {
    display: block;
}

.view-slider .views-field-body h2 {
    font-size: 60px;
    padding-bottom: 20px;
    display: block;
}

.view-slider .views-field-body a, .dest-link a {
    display: inline-block;
    height: 60px;
    line-height: 60px;
    background-color: #fff;
    padding: 0px 50px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 30px;
    transition: all 0.2s ease;
    text-shadow: none;
}

.view-slider .views-field-body a:hover, .dest-link a:hover {
    color: #fff;
    background: rgba(35, 35, 35, 0.8);
}

#block-block-3 {
    background: #0094ca url(/sites/all/themes/site/images/bg1.jpg) center bottom no-repeat;
    color: #fff;
    margin-top: -2px;
    height: 1100px;
    padding-top: 65px;
    box-sizing: border-box;
}

#block-block-3 .block-inner {
    margin: 0 auto;
    width: 1075px;
}

#block-block-3 .block-title {
    font-weight: normal;
    font-size: 40px;
    text-transform: uppercase;
    padding-bottom: 30px;
    max-width: 250px;
    line-height: 1;
}

#block-block-3 .content a {
    display: inline-block;
    height: 60px;
    line-height: 60px;
    background-color: #fff;
    padding: 0px 50px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 30px;
    transition: all 0.2s ease;
}

#block-block-3 .content a:hover {
    color: #fff;
    background: rgba(35, 35, 35, 0.8);
}

#block-block-4, #block-block-21 {
    width: 1075px;
    margin: 0 auto;
    margin-top: 120px;
}

#block-block-4 .block-title, #block-block-21 .block-title {
    text-align: center;
    font-weight: normal;
    font-size: 50px;
    text-transform: uppercase;
    width: 100%;
    max-width: 255px;
    margin: 0 auto;
    line-height: 1;
}

.i18n-ru #block-block-4 .block-title, .i18n-ru #block-block-21 .block-title {
    width: 100%;
    max-width: 425px;
}

#block-block-4 .content ul, #block-block-4 .content ul li, #block-block-21 .content ul, #block-block-21 .content ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-block-4 .content ul li, #block-block-21 .content ul li {
    display: inline-block;
    width: 346px;
    position: relative;
    position: relative;
    vertical-align: bottom;
}

#block-block-4 .content ul li:nth-child(1), #block-block-21 .content ul li:nth-child(1) {
    height: 692px;
    background: url(/sites/all/themes/site/images/ex1.png) left top no-repeat;
}

#block-block-4 .content ul li:nth-child(2), #block-block-21 .content ul li:nth-child(2) {
    margin: 0px 7px;
    height: 571px;
    background: url(/sites/all/themes/site/images/ex2.png) left top no-repeat;
}

#block-block-4 .content ul li:nth-child(3), #block-block-21 .content ul li:nth-child(3) {
    height: 692px;
    background: url(/sites/all/themes/site/images/ex3.png) left top no-repeat;
}

a.e-more {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    text-decoration: none;
}

.trip-wrapper {
    width: 346px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    text-align: center;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 30px 10px;
    box-sizing: border-box;
}

.trip-wrapper strong {
    height: 60px;
    display: block;
    font-size: 30px;
    line-height: 1.2;
    text-transform: uppercase;
}

.trip-wrapper a {
    display: inline-block;
    height: 60px;
    line-height: 60px;
    background-color: #fff;
    padding: 0px 50px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 30px;
    transition: all 0.2s ease;
}

.trip-wrapper a:hover, #block-block-21 .content ul li:hover .trip-wrapper a, #block-block-4 .content ul li:hover .trip-wrapper a {
    color: #fff;
    background: rgba(35, 35, 35, 0.8);
}

.tailor {
    width: 100%;
    height: 250px;
    background: url(/sites/all/themes/site/images/tailor.jpg) center top no-repeat;
    color: #fff;
}

.tailor .block-inner {
    width: 1075px;
    margin: 0 auto;
    padding-top: 50px;
    position: relative;
}

.tailor .block-title {
    line-height: 1.2;
    font-size: 55px;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.tailor .content p:nth-child(1) {
    width: 735px;
}

.tailor .content a {
    display: inline-block;
    position: absolute;
    top: 81px;
    right: 0px;
    border: 2px solid #fff;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    width: 310px;
    height: 65px;
    line-height: 65px;
    background: rgba(255, 255, 255, 0.3);
    transition: all 0.2s ease;
    text-align: center;
}

.tailor .content a:hover {
    background: #fff;
    color: #333;
}

#block-block-6, #block-block-15 {
    width: 100%;
    background: url(/sites/all/themes/site/images/apart-bg.jpg) center top no-repeat;
    height: 1048px;
    color: #fff;
}

#block-block-6 .block-inner, #block-block-15 .block-inner {
    width: 1000px;
    margin: 0 auto;
    padding-top: 80px;
}

#block-block-6 .block-title, #block-block-15 .block-title {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    line-height: 1;
    font-size: 50px;
    text-transform: uppercase;
    margin-bottom: 50px;
    font-weight: normal;
    text-align: center;
}

.i18n-ru #block-block-6 .block-title, .i18n-ru #block-block-15 .block-title {
    max-width: 600px;
}

#block-block-6 .content ul, #block-block-6 .content ul li, #block-block-15 .content ul, #block-block-15 .content ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-block-6 .content ul li, #block-block-15 .content ul li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin-bottom: 50px;
    padding-right: 50px;
    box-sizing: border-box;
}

#block-block-6 .content ul li:nth-child(2n), #block-block-15 .content ul li:nth-child(2n) {
    padding-left: 50px;
    padding-right: 0px;
}

#block-block-6 .content ul li strong, #block-block-15 .content ul li strong {
    text-transform: uppercase;
    font-size: 30px;
    color: #00bafe;
    line-height: 1.2;
    display: block;
    padding-bottom: 10px;
}

#block-block-6 .content ul li:last-child, #block-block-15 .content ul li:last-child {
    float: right;
    margin-top: -140px;
    padding-left: 40px;
    padding-right: 0px;
}

.i18n-zh-hant #block-block-6 .content ul li:last-child, .i18n-zn-hant #block-block-15 .content ul li:last-child {
    margin-top: 0px;
}

.i18n-ru #block-block-6 .content ul li:last-child, .i18n-ru #block-block-15 .content ul li:last-child {
    float: left;
    margin-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

#block-views-testimonials-block {
    width: 1075px;
    margin: 0 auto;
    padding: 150px 0px;
}

#block-views-testimonials-block .block-title {
    font-size: 50px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
}

.view-testimonials .view-header {
    display: block;
    text-transform: uppercase;
    color: #0094ca;
    text-align: center;
    border-top: 1px solid #000;
    line-height: 1;
    margin-bottom: 30px;
    margin-top: -10px;
}

.view-testimonials .view-header p {
    display: inline-block;
    padding: 0px 15px;
    background: #fff;
    margin: 0px;
    position: relative;
    top: -7px;
}

.view-testimonials .views-row:nth-child(2) {
    margin: 0px 45px;
}

.view-testimonials .views-field-body {
    padding: 0px 0px 0px 20px;
    width: 79%;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    border-left: 2px solid #4c4c4d;
}

.view-testimonials .views-field-title, .view-testimonials .views-field-title a {
    color: #0094ca;
    text-transform: uppercase;
    text-decoration: none;
}

.view-testimonials .views-field-field-city {
    text-transform: uppercase;
}

.view-testimonials .views-field-nothing {
    display: inline-block;
    width: 20%;
    vertical-align: middle;
    padding-right: 10px;
    box-sizing: border-box;
}

.view-testimonials .view-content {
    padding-left: 50px;
    padding-right: 50px;
}

.view-testimonials .bx-wrapper .bx-prev {
    left: -50px;
    background: url(/sites/all/themes/site/images/m-left.png) no-repeat 0 0;
}

.view-testimonials .bx-wrapper .bx-prev:hover, .view-testimonials .bx-wrapper .bx-prev:focus {
    background-position: 0 0;
}

.view-testimonials .bx-wrapper .bx-next {
    right: -50px;
    background: url(/sites/all/themes/site/images/m-right.png) no-repeat 0 0;
}

.view-testimonials .bx-wrapper .bx-next:hover, .view-testimonials .bx-wrapper .bx-next:focus {
    background-position: 0 0;
}

.view-testimonials .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -24px;
    outline: 0;
    width: 26px;
    height: 47px;
    text-indent: -9999px;
    z-index: 9999;
}

#block-block-7 {
    background: url(/sites/all/themes/site/images/tailor2.jpg) center top no-repeat;
    width: 100%;
    height: 438px;
    color: #fff;
}

#block-block-7 .block-inner {
    width: 1075px;
    position: relative;
    margin: 0 auto;
    padding-top: 90px;
}

#block-block-7 .content {
    font-weight: bold;
}

#block-block-7 .content h2 {
    text-transform: uppercase;
    font-size: 50px;
    line-height: 1;
    padding-bottom: 30px;
}

#block-block-7 .content a {
    display: inline-block;
    position: absolute;
    top: 250px;
    right: 0px;
    border: 2px solid #fff;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    width: 310px;
    height: 65px;
    line-height: 65px;
    background: rgba(255, 255, 255, 0.3);
    transition: all 0.2s ease;
    text-align: center;
}

#block-block-7 .content a:hover {
    background: #fff;
    color: #333;
}

#tertiary-content, #block-block-29 {
    width: 100%;
    background-color: #333334;
    border-bottom: 1px solid #65646a;
    padding: 70px 0px;
}

.region-tertiary-content {
    width: 1075px;
    margin: 0 auto;
}

#block-block-8 {
    width: 100%;
}

#block-block-8 .content h2 {
    font-weight: normal;
    color: #fff;
    text-transform: uppercase;
    font-size: 40px;
    padding-bottom: 50px;
}

#block-block-8 .content h2 strong {
    font-weight: normal;
    color: #0094ca;
}

#block-block-8 .content ul, #block-block-8 .content ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-block-8 .content ul li {
    display: inline-block;
    width: 19%;
    text-align: center;
}

#block-menu_block-1 {
    float: left;
}

#block-menu_block-1 .content ul, #block-menu_block-1 .content ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-menu_block-1 .content ul li {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    padding: 0px 24px 0px 20px;
    border-right: 1px solid #65646a;
}

#block-menu_block-1 .content ul li:last-child {
    border: 0px;
}

#block-menu_block-1 .content ul li:first-child {
    padding-left: 0px;
}

#block-menu_block-1 .content ul li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

#block-menu_block-1 .content ul li a:hover, #block-menu_block-1 .content ul li a.active {
    color: #0094CA;
}

#block-block-9 {
    float: right;
    clear: none;
}

#block-block-9 .content ul, #block-block-9 .content ul li, #block-block-11 .content ul, #block-block-11 .content ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-block-9 .content ul li {
    display: inline-block;
    margin-left: 10px;
}

#block-block-9 .content ul li:hover {
    opacity: 0.8;
}

#block-block-10 {
    float: left;
    padding-top: 40px;
    font-size: 15px;
}

#block-block-11 {
    float: left;
    clear: none;
    margin-left: 40px;
    padding-top: 55px;
}

#block-block-11 .content ul li {
    display: inline-block;
    font-size: 15px;
    margin: 0px 40px;
}

#block-block-11 .content a {
    color: #fff;
    text-decoration: underline;
}

#block-block-11 .content a:hover {
    text-decoration: none;
}

#block-block-12 {
    float: right;
    clear: none;
    padding-top: 53px;
}

#block-block-12 .content a {
    display: inline-block;
    font-size: 15px;
    padding-right: 130px;
    line-height: 40px;
    height: 40px;
    color: #fff;
    text-decoration: none;
    background: url(/sites/all/themes/site/images/tapps.png) right center no-repeat;
}

#block-block-13 {
    width: 100%;
    background: #f1f1f1;
    padding: 190px 0px;
    text-align: center;
    font-size: 25px;
    margin: 50px 0px 100px 0px;
}

#block-block-13 .block-inner {
    width: 770px;
    margin: 0 auto;
}

#block-block-13 .content h2 {
    color: #0094ca;
    font-size: 50px;
    text-transform: uppercase;
    padding-bottom: 15px;
}

#block-block-13 .content p {
    margin-bottom: 100px;
}

#block-block-13 .content p:after {
    display: block;
    width: 200px;
    height: 1px;
    background: #777777;
    content: '';
    margin: 0 auto;
    margin-top: 100px;
}

#block-block-13 .content p:last-child {
    margin-bottom: 0px;
}

#block-block-13 .content p:last-child:after {
    display: none;
}

#block-block-14 {
    width: 1075px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 100px;
}

#block-block-14 .content h2, #block-block-16 .content h2, #block-block-17 .content h2 {
    text-transform: uppercase;
    font-size: 50px;
    color: #0094ca;
    padding-bottom: 50px;
}

#block-block-14 .content h2 strong, #block-block-16 .content h2 strong, #block-block-17 .content h2 strong {
    color: #212121;
}

#block-block-14 .content ul, #block-block-14 .content ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-block-14 .content ul li {
    padding-left: 108px;
    height: 70px;
    line-height: 70px;
    font-size: 25px;
    box-sizing: border-box;
    margin-bottom: 70px;
}

#block-block-14 .content ul li p {
    padding: 0px;
    margin: 0px;
}

#block-block-14 .content ul {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

#block-block-14 .content ul.about-col1 li:nth-child(1), #block-block-14 .content ul.about-col1 li:nth-child(2), #block-block-14 .content ul.about-col2 li:nth-child(3) {
    line-height: 1;
    padding-top: 10px;
}

#block-block-14 .content ul.about-col1 li:nth-child(1) {
    background: url(/sites/all/themes/site/images/s1.png) left center no-repeat;
}

#block-block-14 .content ul.about-col1 li:nth-child(2) {
    background: url(/sites/all/themes/site/images/s2.png) left center no-repeat;
}

#block-block-14 .content ul.about-col1 li:nth-child(3) {
    background: url(/sites/all/themes/site/images/s3.png) left center no-repeat;
}

#block-block-14 .content ul.about-col1 li:nth-child(4) {
    background: url(/sites/all/themes/site/images/s4.png) left center no-repeat;
}

#block-block-14 .content ul.about-col1 li:nth-child(5) {
    background: url(/sites/all/themes/site/images/s5.png) left center no-repeat;
}

#block-block-14 .content ul.about-col1 li:nth-child(6) {
    background: url(/sites/all/themes/site/images/s12.png) left center no-repeat;
}

#block-block-14 .content ul.about-col2 li:nth-child(1) {
    background: url(/sites/all/themes/site/images/s6.png) left center no-repeat;
}

#block-block-14 .content ul.about-col2 li:nth-child(2) {
    background: url(/sites/all/themes/site/images/s7.png) left center no-repeat;
}

#block-block-14 .content ul.about-col2 li:nth-child(3) {
    background: url(/sites/all/themes/site/images/s8.png) left center no-repeat;
}

#block-block-14 .content ul.about-col2 li:nth-child(4) {
    background: url(/sites/all/themes/site/images/s9.png) left center no-repeat;
}

#block-block-14 .content ul.about-col2 li:nth-child(5) {
    background: url(/sites/all/themes/site/images/s10.png) left center no-repeat;
}

#block-block-14 .content ul.about-col2 li:nth-child(6) {
    background: url(/sites/all/themes/site/images/s11.png) left center no-repeat;
}

#block-block-16, #block-block-17 {
    margin: 100px auto;
    width: 1075px;
}

#block-block-16 .content, #block-block-17 .content {
    font-size: 25px;
}

#block-block-17 {
    margin-bottom: 200px;
}

#block-views-expiriences-block {
    position: relative;
}

#block-views-expiriences-block .attachment {
    width: 380px;
    height: 815px;
    background: rgba(33, 33, 33, 0.8);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100;
    padding-top: 70px;
    box-sizing: border-box;
}

#block-views-expiriences-block ul#dest-pager, #block-views-expiriences-block ul#dest-pager li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-views-expiriences-block ul#dest-pager li a {
    cursor: pointer;
    display: block;
    width: 100%;
    height: 54px;
    line-height: 54px;
    box-sizing: border-box;
    padding-left: 176px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

#block-views-expiriences-block ul#dest-pager li a:hover {
    background: #4a4a4a;
}

#block-views-expiriences-block ul#dest-pager li a.active {
    background: #3094c8;
}

#block-block-18 {
    height: 378px;
    background: url(/sites/all/themes/site/images/tailor3.jpg) center top no-repeat;
}

#block-block-18 .block-inner {
    padding-top: 70px;
}

#block-block-18 .content a {
    padding: 30px 0px;
    width: 210px;
    line-height: 1.1;
    height: auto;
    box-sizing: border-box;
}

#block-views-exclusive_tours-block .block-title {
    padding-bottom: 10px;
    font-size: 55px;
}

#block-views-exclusive_tours-block {
    text-align: center;
    margin-bottom: 100px;
}

#block-views-exclusive_tours-block .views-row {
    display: inline-block;
    width: 300px;
    vertical-align: top;
    position: relative;
    margin-bottom: 5px;
}

#block-views-exclusive_tours-block .views-row img {
    max-width: 100%;
    height: auto;
}

#block-views-exclusive_tours-block .views-field-nothing {
    width: 100%;
    position: absolute;
    top: 250px;
    left: 0px;
    height: 163px;
    background: rgba(255, 255, 255, 0.85);
    padding: 10px 15px 0px 15px;
    box-sizing: border-box;
    text-align: left;
    font-size: 16px;
    line-height: 1.2;
}

#block-views-exclusive_tours-block .exc-title {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.1;
    height: 60px;
}

#block-views-exclusive_tours-block .exc-title a {
    text-decoration: none;
}

#block-views-exclusive_tours-block .views-field-view-node a {
    display: block;
    width: 100%;
    height: 80px;
    line-height: 80px;
    color: #fff;
    text-decoration: none;
    background-color: #333334;
    text-transform: uppercase;
    margin-top: -5px;
    box-sizing: border-box;
    padding-left: 30px;
    text-align: left;
    position: relative;
    transition: all 0.2s ease;
}

#block-views-exclusive_tours-block .views-field-view-node a:hover {
    opacity: 0.8;
}

#block-views-exclusive_tours-block .views-field-view-node a:after {
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -12px;
    width: 12px;
    height: 23px;
    background: url(/sites/all/themes/site/images/arrow-right.png) left top no-repeat;
    display: block;
    content: '';
}

#block-views-inspiration-block_1 .block-title {
    text-align: center;
    padding-bottom: 30px;
}

#block-views-overview-block {
    margin-bottom: 50px;
}

#block-views-overview-block .block-title {
    border-bottom: 1px solid #d0d0d2;
    padding-bottom: 10px;
    text-transform: uppercase;
}

#block-views-overview-block .content {
    position: relative;
}

#block-views-overview-block .views-field-field-image {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 506px;
}

#block-views-overview-block .content ul, #block-views-overview-block .content ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-views-overview-block ul#dest-pager {
    position: absolute;
    top: 40px;
    left: 0px;
    z-index: 10;
}

#block-views-overview-block ul#dest-pager li {
    display: inline-block;
    margin-right: 20px;
}

#block-views-overview-block ul#dest-pager li a {
    display: block;
    line-height: 1;
    padding: 5px 10px;
    text-transform: uppercase;
    cursor: pointer;
}

#block-views-overview-block ul#dest-pager li a.active, #block-views-overview-block ul#dest-pager li a:hover {
    color: #fff;
    background-color: #0094ca;
}

#block-views-overview-block .views-field-body {
    height: 526px;
    padding-top: 100px;
    width: 640px;
}

#block-block-19 h2, #block-views-todo-block .block-title {
    border-bottom: 1px solid #d0d0d2;
    padding-bottom: 10px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

#block-views-todo-block .block-title {
    text-align: center;
}

#block-block-19 h2 strong, #block-views-todo-block .block-title span {
    color: #0094ca;
}

.view-todo:after {
    display: block;
    content: '';
    clear: both;
}

#block-views-todo-block .views-row {
    width: 358px;
    height: 358px;
    float: left;
    overflow: hidden;
}

.view-todo .views-row img {
    max-width: 100%;
    height: auto;
    transition: all 0.5s ease;
}

.view-todo .views-row:hover img {
    transform: scale(1.1);
}

.view-todo .views-row {
    position: relative;
}

.view-todo .views-field-nothing {
    display: block;
    opacity: 0;
    transition: all 0.2s ease;
    background: rgba(51, 51, 52, 0.9);
    position: absolute;
    width: 90%;
    height: 90%;
    z-index: 0;
    left: 5%;
    top: 5%;
    color: #fff;
    padding: 15px;
    box-sizing: border-box;
}

.view-todo .views-row:hover .views-field-nothing {
    opacity: 1;
    z-index: 20;
}

.todo-title {
    text-align: center;
    line-height: 1.2;
    padding-bottom: 10px;
    font-family: 'AvenirNextCyr-Medium';
    text-transform: uppercase;
}

.todo-title a {
    text-decoration: none;
    color: #fff;
}

.todo-date {
    font-size: 14px;
    padding-bottom: 10px;
    text-align: center;
    padding-top: 30px;
}

.todo-body {
    font-size: 17px;
    line-height: 1.2;
}

.i18n-zh-hant .todo-body {
    font-size: 14px;
}

.todo-more {
    text-align: center;
    padding-top: 15px;
}

.todo-more a {
    display: inline-block;
    padding: 15px 25px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    line-height: 1;
    background: rgba(255, 255, 255, 0.3);
    text-decoration: none;
    font-family: 'AvenirNextCyr-Bold';
    font-size: 15px;
    transition: all 0.2s ease;
}

.todo-more a:hover {
    background: rgba(255, 255, 255, 0.7);
    color: #333;
}

.view-todo .views-field-title {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: url(/sites/all/themes/site/images/todo-frame.png) center center no-repeat;
    background-size: 300px;
}

.view-todo .views-row:hover .views-field-title {
    display: none;
}

.view-todo .views-field-title .field-content {
    width: 358px;
    height: 358px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 30px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'AvenirNextCyr-Bold';
    padding: 0px 20px;
    box-sizing: border-box;
    font-weight: normal;
}

.view-todo .views-exposed-form .views-exposed-widget {
    float: none;
    padding: 0px;
    text-align: center;
    padding-top: 15px;
}

.view-todo .views-exposed-form .views-exposed-widget a {
    font-family: 'AvenirNextCyr-Medium';
    display: inline-block;
    width: 200px;
    height: 65px;
    padding: 10px 30px 0px 30px;
    box-sizing: border-box;
    border: 1px solid #bfbfbf;
    color: #bfbfbf;
    text-decoration: none;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1;
    transition: all 0.2s ease;
}

.view-todo .form-type-bef-link {
    display: inline-block;
}

.view-todo .views-submit-button {
    display: none;
}

.view-todo .views-exposed-form .views-exposed-widget a:hover, .view-todo .views-exposed-form .views-exposed-widget a.active {
    color: #fff;
    background: #0094ca;
    background: -moz-linear-gradient(top, #0094ca 0%, #3badd6 100%);
    background: -webkit-linear-gradient(top, #0094ca 0%, #3badd6 100%);
    background: linear-gradient(to bottom, #0094ca 0%, #3badd6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0094ca', endColorstr='#3badd6', GradientType=0);
}

.todo {
    padding-left: 170px;
    margin-bottom: 30px;
    margin-top: 20px;
    background-size: 100px !important;
}

.todo-1 {
    background: url(/sites/all/themes/site/images/10things_9.svg) left top no-repeat;
}

.todo-2 {
    background: url(/sites/all/themes/site/images/10things_10.svg) left top no-repeat;
}

.todo-3 {
    background: url(/sites/all/themes/site/images/10things_7.svg) left top no-repeat;
}

.todo-4 {
    background: url(/sites/all/themes/site/images/10things_8.svg) left top no-repeat;
}

.todo-5 {
    background: url(/sites/all/themes/site/images/10things_6.svg) left top no-repeat;
}

.todo-6 {
    background: url(/sites/all/themes/site/images/10things_1.svg) left top no-repeat;
}

.todo-7 {
    background: url(/sites/all/themes/site/images/10things_3.svg) left top no-repeat;
}

.todo-8 {
    background: url(/sites/all/themes/site/images/10things_4.svg) left top no-repeat;
}

.todo-9 {
    background: url(/sites/all/themes/site/images/10things_11.svg) left top no-repeat;
}

.todo-10 {
    background: url(/sites/all/themes/site/images/10things_5.svg) left top no-repeat;
}

.todo-11 {
    background: url(/sites/all/themes/site/images/10things_2.svg) left top no-repeat;
}

#block-views-tips-block {
    margin-top: 100px;
    margin-bottom: 100px;
}

#block-views-tips-block .block-title {
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 30px;
    font-size: 50px;
}

.ui-accordion .ui-accordion-content {
    padding: 0px 0px 20px 0px;
}

.ui-widget-content {
    border: 0px;
    background: none;
    color: #212121;
}

.ui-widget {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
}

.view-tips .views-row {
    border-bottom: 1px solid #d1d1d3;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 0px;
    background: none;
    font-weight: normal;
    color: #0094ca;
    font-size: 30px;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 0px;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #0094ca;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #0094ca;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: auto;
    right: 0px;
    top: 50%;
    margin-top: -9px;
}

.ui-state-default .ui-icon {
    background: url(/sites/all/themes/site/images/acc-down.png) center top no-repeat;
}

.ui-state-active .ui-icon {
    background: url(/sites/all/themes/site/images/acc-up.png) center top no-repeat;
}

.ui-icon {
    width: 38px;
    height: 19px;
}

#block-block-20 .block-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 50px;
    padding-bottom: 30px;
}

#block-block-20 .content a {
    color: #fff;
}

#block-block-20 .content ul, #block-block-20 .content ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-block-20 .content ul li {
    width: 420px;
    float: left;
    box-sizing: border-box;
    border-bottom: 1px solid #fff;
    margin-bottom: 30px;
    margin-top: 15px;
    padding-bottom: 15px;
    padding-left: 125px;
    position: relative;
}

#block-block-20 .content ul li:before {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 125px;
    height: 109px;
    content: '';
    display: block;
    overflow: hidden;
}

#block-block-20 .content ul li:nth-child(1):before {
    background: url(/sites/all/themes/site/images/stay1.svg) left top no-repeat;
    height: 97px;
    background-size: 380px;
}

#block-block-20 .content ul li:nth-child(2):before {
    background: url(/sites/all/themes/site/images/stay2.svg) left top no-repeat;
    background-size: 380px;
    height: 92px;
}

#block-block-20 .content ul li:nth-child(3):before {
    background: url(/sites/all/themes/site/images/stay3.svg) left top no-repeat;
    background-size: 380px;
    height: 88px;
}

#block-block-20 .content ul li:nth-child(4):before {
    background: url(/sites/all/themes/site/images/stay4.svg) left top no-repeat;
    background-size: 360px;
    height: 55px;
}

#block-block-20 .content ul li:nth-child(5):before {
    background: url(/sites/all/themes/site/images/stay5.svg) left top no-repeat;
    background-size: 380px;
    height: 54px;
    bottom: -1px;
}

#block-block-20 .content ul li:nth-child(2n) {
    float: right;
}

#block-block-23 {
    padding-bottom: 100px;
    float: left;
    width: 500px;
}

#block-block-23 .content a {
    color: #0094ca;
    font-weight: bold;
}

#block-block-23 .content img {
    margin-left: 40px;
}

.contact-icon {
    padding-left: 50px;
}

.cont1 {
    background: url(/sites/all/themes/site/images/cont1.svg) left top no-repeat;
    background-size: 25px;
}

.cont2 {
    background: url(/sites/all/themes/site/images/cont2.svg) left top no-repeat;
    background-size: 25px;
}

.cont3 {
    background: url(/sites/all/themes/site/images/cont3.svg) left top no-repeat;
    background-size: 25px;
}

#block-webform-client-block-52 {
    float: right;
    width: 500px;
    clear: none;
}

#block-webform-client-block-52 input.form-text {
    padding: 5px 10px;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

#block-webform-client-block-52 label {
    font-size: 16px;
    font-weight: normal;
    padding-bottom: 5px;
}

#block-webform-client-block-52 textarea {
    resize: none;
    height: 220px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    padding: 5px 10px;
}

#block-webform-client-block-52 input.form-submit {
    cursor: pointer;
    width: 100%;
    padding: 5px 10px;
    color: #fff;
    font-size: 16px;
    background-color: #d0d0d2;
    border: 0px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}

#block-webform-client-block-52 input.form-submit:hover {
    opacity: 0.8;
}

div.error {
    display: none;
}

.webform-confirmation {
    text-align: center;
    padding-top: 50px;
}

div.links {
    text-align: center;
}

span.form-required, span.marker {
    color: #0094ca;
}

#block-views-tips-block_1 {
    margin-top: 100px;
    margin-bottom: 100px;
}

#block-views-tips-block_1 .block-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 50px;
    padding: 0px 0px 30px 0px;
    margin: 0px;
}

#block-views-tips-block_1 .block-title span {
    color: #0094ca;
}

#block-block-24, #block-block-29 {
    color: #fff;
}

#block-block-24 .block-title, #block-block-29 .block-title {
    text-align: center;
    font-weight: normal;
    font-size: 40px;
    text-transform: uppercase;
    padding-bottom: 50px;
}

#block-block-24 .content ul, #block-block-24 .content ul li, #block-block-29 .content ul, #block-block-29 .content ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-block-24 .content ul li, #block-block-29 .content ul li {
    display: inline-block;
    width: 49%;
    box-sizing: border-box;
    padding-left: 80px;
    margin-bottom: 40px;
    vertical-align: top;
}

#block-block-24 .content ul li strong, #block-block-29 .content ul li strong {
    font-weight: normal;
    color: #00bafe;
    font-size: 30px;
    text-transform: uppercase;
}

#block-block-24 .content ul li:nth-child(1), #block-block-29 .content ul li:nth-child(1) {
    background: url(/sites/all/themes/site/images/BENEFIT4.svg) left top no-repeat;
    background-size: 47px;
}

#block-block-24 .content ul li:nth-child(2), #block-block-29 .content ul li:nth-child(2) {
    background: url(/sites/all/themes/site/images/BENEFIT1.svg) left top no-repeat;
    background-size: 44px;
}

#block-block-24 .content ul li:nth-child(3), #block-block-29 .content ul li:nth-child(3) {
    background: url(/sites/all/themes/site/images/BENEFIT2.svg) left top no-repeat;
    background-size: 48px;
}

#block-block-24 .content ul li:nth-child(4), #block-block-29 .content ul li:nth-child(4) {
    background: url(/sites/all/themes/site/images/BENEFIT3.svg) left top no-repeat;
    background-size: 50px;
}

#block-views-press-block {
    text-align: center;
    padding-bottom: 100px;
}

#block-views-press-block .block-title {
    font-size: 50px;
    padding-bottom: 40px;
    font-weight: bold;
    text-transform: uppercase;
}

.view-press {
    text-align: center;
}

.view-press .views-row {
    width: 33%;
    padding: 0px 10px;
    box-sizing: border-box;
    text-align: center;
    vertical-align: top;
    margin-bottom: 30px;
    display: inline-block;
}

.view-press .views-field-created {
    text-transform: uppercase;
}

.view-press .views-field-field-image {
    padding: 20px 0px;
}

.view-press .views-field-field-image img {
    display: inline-block;
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.view-press .views-field-field-image:hover img {
    -webkit-filter: grayscale(0);
    filter: none;
}

.view-press .views-field-view-node a, .view-press .views-field-field-link a {
    display: inline-block;
    text-decoration: none;
    width: 250px;
    height: 48px;
    border: 1px solid #212121;
    text-transform: uppercase;
    line-height: 48px;
    transition: all 0.2s ease;
}

.view-press .views-field-view-node a:hover, .view-press .views-field-field-link a:hover {
    background-color: #212121;
    color: #fff;
}

#comment-wrapper {
}

h2#comment-wrapper-title {
}

.comment {
    margin: 0 0 1em;
}

.comment-inner {
}

.comment .indented {
    margin-left: 2em;
}

.comment-title {
}

.comment-id {
}

.comment-title .new {
    color: #FF8000;
}

.comment-title a:link, .comment-title a:visited, .comment-title a:active {
    text-decoration: none;
}

.comment-title a:hover {
    text-decoration: underline;
}

.comment .user-picture {
    float: right;
    margin: 0.3em 0 0.1em 0.5em;
}

.comment .user-picture img {
}

.comment-submitted {
}

.comment-submitted a {
}

.comment-submitted a:hover {
}

.comment-content {
}

.comment .links {
    text-align: right;
    clear: both;
}

.comment.odd {
}

.comment.even {
}

.comment-by-node-author {
}

.comment-by-anon {
}

.comment-mine {
}

.comment .unpublished {
}

ul.menu, ul.menu ul, ul.menu ul ul, ul.menu ul ul ul {
    margin: 0 0 0 0.75em;
    padding: 0;
}

ul.menu li {
    padding: 0.35em 0 0 0;
}

ul.menu li.collapsed {
}

ul.menu li.expanded {
}

ul.menu li.leaf {
}

ul.menu li a:link {
}

ul.menu li a:hover {
}

ul.menu li a:visited {
}

ul.menu li.active a {
}

ul.menu li.active-trail {
}

ul.menu li.first {
}

ul.menu li.last {
}

#main-menu-wrapper h2, #secondary-menu-wrapper h2 {
    height: 0;
    overflow: hidden;
    position: absolute;
}

#main-menu-wrapper {
    margin: 0.75em 0;
}

#main-menu {
    background: #DDD;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

#main-menu li {
    display: inline;
    line-height: 2;
    list-style: none;
    margin: 0 1em;
    padding: 0;
}

#main-menu li a {
    text-decoration: none;
    white-space: nowrap;
}

#main-menu li a:link {
}

#main-menu li a:visited {
}

#main-menu li a:hover {
}

#main-menu li a:focus {
}

#main-menu li a:active {
}

#main-menu li.first {
}

#main-menu li.last {
}

#main-menu li.active {
}

#main-menu li.active-trail {
}

#main-menu li.active-trail a {
}

#secondary-menu-wrapper {
    margin: 0.75em 0;
}

#secondary-menu {
    background: #EEE;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

#secondary-menu li {
    display: inline;
    line-height: 2;
    list-style: none;
    margin: 0 1em;
    padding: 0;
}

#secondary-menu li a {
    text-decoration: none;
    white-space: nowrap;
}

#secondary-menu li a:hover {
}

#secondary-menu li a:focus {
}

#secondary-menu li a:active {
}

#secondary-menu li a:visited {
}

#secondary-menu li.first {
}

#secondary-menu li.last {
}

#secondary-menu li.active {
}

#secondary-menu li.active-trail {
}

#secondary-menu li.active-trail a {
}

#breadcrumb {
    padding: 0 0 0.75em;
}

.item-list ul.pager {
}

.item-list ul.pager li {
    margin: 0;
}

.item-list ul.pager li a:link {
}

.item-list ul.pager li a:visited {
}

.item-list ul.pager li a:hover {
}

.item-list ul.pager li.pager-item {
}

.item-list ul.pager li.first {
}

.item-list ul.pager li.last {
}

.item-list ul.pager li.pager-current {
}

.item-list ul.pager li.pager-first {
}

.item-list ul.pager li.pager-previous {
}

.item-list ul.pager li.pager-next {
}

.item-list ul.pager li.pager-last {
}

#skip-link {
    margin-top: 0;
    position: absolute;
    left: 50%;
    margin-left: -5.25em;
    width: auto;
    z-index: 50;
}

#skip-link a, #skip-link a:link, #skip-link a:visited {
    position: absolute;
    display: block;
    top: auto;
    left: -10000px;
    width: 1px;
    height: 1px;
    background: #444;
    color: #fff;
    font-size: 0.94em;
    text-decoration: none;
    border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
}

#skip-link a:hover, #skip-link a:active, #skip-link a:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    padding: 1px 10px 2px 10px;
}

html body.admin-menu {
    margin-top: 45px !important;
}

@media all and (max-width: 1300px) {
    #block-block-4 .content ul li:nth-child(2), #block-block-21 .content ul li:nth-child(2) {
        margin: 0px;
    }

    .node-inspiration img {
        max-width: 100%;
        height: auto !important;
    }

    #block-block-23, #block-webform-client-block-52 {
        width: 50%;
    }
}

@media all and (max-width: 1220px) {
    .header-wrapper, #block-block-3 .block-inner, #block-block-4, #block-block-21, .tailor .block-inner, .front #content-column, #block-views-destinations-block .block-title, #block-views-destinations-block .attachment .view, .view-destinations .skin-default ul li .views-field-nothing, #block-views-testimonials-block, #block-block-7 .block-inner, .region-tertiary-content, .region-footer, #block-block-6 .block-inner, #block-block-15 .block-inner, .container, .not-front #block-system-main, #block-block-14, #block-block-17, #block-block-16, .node-exclusive-tours .field-name-field-pricetext, .node-exclusive-tours .field-name-body, .node-exclusive-tours .field-name-field-afterintroduction, .field-name-field-afterfullfoto, .field-name-field-days {
        width: 960px;
    }

    .field-name-field-highlights {
        margin-right: 0px;
    }

    .field-name-field-included {
        width: 300px;
        margin-right: 120px;
    }

    .view-destinations .skin-default ul li .views-field-nothing {
        margin-left: -480px;
    }

    .chosen-container {
        font-size: 16px;
    }

    a.sf-depth-1 {
        font-size: 16px;
        padding: 0px 5px;
    }

    #block-lang_dropdown-language {
        margin: 0px;
    }

    #block-block-4 .content ul li, #block-block-21 .content ul li {
        width: 315px;
    }

    .trip-wrapper {
        width: 315px;
    }

    .tailor .content p:nth-child(1) {
        width: 635px;
    }

    .view-testimonials .views-row {
        width: 280px;
    }

    .view-expiriences .views-field-nothing {
        width: 500px;
    }

    #block-views-overview-block .views-field-body {
        height: auto;
        padding-top: 100px;
        width: 540px;
    }

    #block-views-todo-block .views-row {
        width: 318px;
        height: 318px;
    }

    .view-todo .views-field-title, .view-inspiration.view-todo .views-field-title {
        background-size: 260px;
    }

    .view-todo .views-field-title .field-content {
        width: 318px;
        height: 318px;
        font-size: 23px;
    }

    .view-inspiration.view-todo .views-row {
        width: 318px;
        height: 318px;
    }

    .todo-body {
        font-size: 14px;
    }

    #node-57 .webform-component-checkboxes input[type="checkbox"] + label {
        width: 300px;
    }

    #node-57 .ui-widget-content {
        width: 100% !important;
    }
}

@media all and (max-width: 990px) {
    .header-wrapper, #block-block-3 .block-inner, #block-block-4, #block-block-21, .tailor .block-inner, .front #content-column, #block-views-destinations-block .block-title, #block-views-destinations-block .attachment .view, .view-destinations .skin-default ul li .views-field-nothing, #block-views-testimonials-block, #block-block-7 .block-inner, .region-tertiary-content, .region-footer, #block-block-6 .block-inner, #block-block-15 .block-inner, .container, .not-front #block-system-main, #block-block-14, #block-block-17, #block-block-16, .node-exclusive-tours .field-name-field-pricetext, .node-exclusive-tours .field-name-body, .node-exclusive-tours .field-name-field-afterintroduction, .field-name-field-afterfullfoto, .field-name-field-days {
        width: 700px;
    }

    .node-exclusive-tours .field-name-body ul li, .node-exclusive-tours .field-name-field-afterintroduction ul li {
        padding-right: 10px;
    }

    .field-name-field-highlights {
        margin-right: 0px;
    }

    .field-name-field-included {
        width: 300px;
        margin-right: 120px;
    }

    .header-inner h1, .header-inner h2 {
        font-size: 40px;
    }

    #block-block-13 {
        padding: 50px 0px;
    }

    #header {
        height: auto;
        position: relative;
    }

    #secondary-content {
        padding-top: 0px;
    }

    #block-block-2 {
        top: 0px;
    }

    #branding {
        float: none;
        text-align: center;
    }

    #block-block-4 .content ul li, #block-block-21 .content ul li {
        width: 230px;
        background-size: 230px !important;
        height: 390px !important;
    }

    .trip-wrapper {
        width: 230px;
    }

    .trip-wrapper strong {
        font-size: 26px;
    }

    .tailor .content p:nth-child(1) {
        width: 100%;
    }

    .tailor .content a {
        position: relative;
        top: 0px;
        right: 0px;
    }

    .tailor {
        background-size: cover;
        padding-bottom: 30px;
        height: auto;
    }

    #block-block-6, #block-block-15 {
        height: auto;
        background-size: cover;
    }

    .i18n-ru #block-block-6 .content ul li:last-child, .i18n-ru #block-block-15 .content ul li:last-child, #block-block-6 .content ul li:last-child, #block-block-15 .content ul li:last-child {
        float: none;
        margin-top: 0px;
    }

    .view-destinations .skin-default ul li .views-field-nothing {
        margin-left: -350px;
    }

    .view-testimonials .views-row {
        width: 100%;
    }

    .view-testimonials .views-row:nth-child(2) {
        margin: 20px 0px;
    }

    #block-block-7 .content a {
        position: relative;
        top: 0px;
        right: 0px;
    }

    #block-menu_block-1 .content ul li {
        padding: 0px 14px 0px 10px;
    }

    #block-block-11 {
        float: right;
        margin-left: 0px;
    }

    #block-block-11 .content ul li {
        margin: 0px 10px;
    }

    #block-block-9 {
        float: left;
        clear: none;
        padding-top: 20px;
    }

    #block-block-27 {
        display: none;
    }

    #block-block-9 .content ul li {
        margin-left: 0px;
    }

    .about {
        background-size: 300px;
    }

    .about strong {
        font-size: 40px;
    }

    .about-1 {
        padding-left: 350px;
        height: 600px;
        margin-bottom: 50px;
    }

    .about-2 {
        padding-right: 350px;
        height: 600px;
        margin-bottom: 50px;
    }

    .view-press .views-row {
        width: 49%;
    }

    .view-expiriences .views-field-nothing {
        width: 400px;
        margin-left: 400px;
    }

    .view-expiriences .views-field-view-node {
        margin-left: 400px;
    }

    .inc-wrapper {
        background-size: 1200px;
        padding-top: 0px;
        height: 350px;
    }

    .inc-wrapper .field-label {
        padding-bottom: 10px;
        font-family: 'AvenirNextCyr-Bold';
        font-weight: normal;
        font-size: 23px;
    }

    .inc-wrapper .field {
        float: left;
        width: 240px;
        font-size: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }

    .inc-wrapper .field span {
        font-size: 16px !important;
    }

    .inc-wrapper ul, .inc-wrapper ul li {
        padding: 0px !important;
        margin: 0px !important;
        list-style: none !important;
        list-style-image: none !important;
        font-size: 16px !important;
    }

    .inc-wrapper .field-name-field-included {
        margin-right: 0px;
        width: 265px;
    }

    .inc-wrapper .field-name-field-not-included {
        width: 195px;
        padding-right: 0px;
    }

    #block-views-overview-block .views-field-body {
        width: 400px;
    }

    #block-views-overview-block .views-field-field-image {
        height: auto;
        width: 250px;
        top: 100px;
    }

    #block-views-overview-block .views-field-field-image img {
        max-width: 100%;
        height: auto;
    }

    #block-block-20 .content ul li {
        width: 100%;
        float: none;
    }

    .view-todo {
        width: 636px;
        margin: 0 auto;
    }

    .view-inspiration .views-row {
        margin-right: 5px;
        vertical-align: top;
    }

    #block-block-26 {
        top: 0px;
    }

    #node-57 .webform-component-fieldset {
        width: 100%;
        float: none;
    }

    #node-57 .webform-component--when-are-you-planning-to-go2 {
        float: none;
        width: 100%;
    }

    #node-57 .webform-component-checkboxes input[type="checkbox"] + label {
        width: 220px;
    }

    #node-57 .webform-component-textarea, .page-checkout .field-type-text-long, .page-checkout .field-type-text, .page-checkout div.account {
        float: none;
        width: 100%;
    }

    #node-57 .webform-component-textfield, #node-57 .webform-component-email {
        width: 100%;
    }
}

@media all and (max-width: 730px) {
    body {
        font-size: 16px;
    }

    .header-wrapper, #block-block-3 .block-inner, #block-block-4, #block-block-21, .tailor .block-inner, .front #content-column, #block-views-destinations-block .block-title, #block-views-destinations-block .attachment .view, .view-destinations .skin-default ul li .views-field-nothing, #block-views-testimonials-block, #block-block-7 .block-inner, .region-tertiary-content, .region-footer, #block-block-6 .block-inner, #block-block-15 .block-inner, .container, .not-front #block-system-main, #block-block-14, #block-block-17, #block-block-16, .node-exclusive-tours .field-name-field-pricetext, .node-exclusive-tours .field-name-body, .node-exclusive-tours .field-name-field-afterintroduction, .field-name-field-afterfullfoto, .field-name-field-days {
        width: 100%;
        padding: 0px 15px;
        box-sizing: border-box;
    }

    #block-block-15 .block-inner, #block-views-testimonials-block, #block-block-6 .block-inner, .not-front #block-system-main, .front #content-column, #block-block-7 .block-inner, #block-block-14, #block-views-tips-block_1 {
        max-width: 300px;
        margin: 0 auto;
        padding-left: 0px;
        padding-right: 0px;
    }

    .ui-state-default a {
        padding-right: 40px;
    }

    .view-inspiration.view-todo .views-row {
        width: 100%;
    }

    #block-block-26 {
        height: 70px;
    }

    #block-block-26 .content a {
        margin-top: 15px;
    }

    #header:after {
        display: block;
        content: '';
        clear: both;
    }

    #branding {
        float: left;
        padding-bottom: 23px;
        font-weight: bold;
        font-size: 20px;
    }

    #branding img {
        max-width: 100%;
        height: auto;
    }

    #header-blocks {
        display: none;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        padding-bottom: 30px;
        background: url(menu-bg.png);
        background-size: cover;
        z-index: 1000;
        float: none;
    }

    .menu-btn {
        position: absolute;
        top: 0px;
        right: 0px;
        height: 100%;
        width: 20%;
        max-width: 150px;
        border-left: 1px solid #dfe1e6;
        background: url(burger.png) center center no-repeat;
        display: block;
        background-size: 30px;
        cursor: pointer;
        display: block;
    }

    .region-header {
        position: relative;
        padding-top: 95px;
        background: url(logo-white.png) 15px 23px no-repeat;
        background-size: 220px;
    }

    #block-superfish-1 {
        float: none;
        padding-top: 0px;
        border-top: 1px solid #fff;
        padding: 0px 15px;
        padding-top: 20px;
    }

    a.sf-depth-1 {
        display: inline-block;
        height: auto;
        line-height: 1;
        padding: 5px 10px;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 20px;
        font-family: 'AvenirNextCyr-Medium';
        color: #fff;
        text-transform: uppercase;
        box-sizing: border-box;
        margin-bottom: 5px;
    }

    a.sf-depth-1:hover, a.sf-depth-1.active {
        border: 1px solid #fff;
        color: #ffff;
    }

    .sf-menu li {
        float: none;
        width: 100%;
    }

    #block-locale-language {
        display: block;
        margin-top: 30px;
    }

    #block-locale-language ul, #block-locale-language ul li {
        padding: 0px;
        margin: 0px;
        list-style: none;
        list-style-image: none;
        text-align: left;
    }

    #block-locale-language ul li {
        display: inline-block;
        margin: 0px 20px;
        color: #fff;
        text-transform: uppercase;
        font-size: 20px;
    }

    #block-locale-language ul li:nth-child(1) {
        margin-left: 25px;
    }

    #block-locale-language ul li a {
        color: #fff;
        text-decoration: none;
    }

    #block-locale-language ul li a.active {
        font-family: 'AvenirNextCyr-Bold';
    }

    #block-lang_dropdown-language {
        display: none;
    }

    #block-block-1 {
        float: none;
        clear: none;
        padding-left: 25px;
        border-top: 1px solid #fff;
        padding-top: 30px;
        margin-top: 30px;
    }

    #block-block-1 .content ul li {
        margin-left: 0px;
        margin-right: 10px;
    }

    #block-block-28 {
        display: block;
    }

    #block-block-28 .content ul, #block-block-28 .content ul li {
        padding: 0px;
        margin: 0px;
        list-style: none;
        list-style-image: none;
    }

    #block-block-28 .content ul li {
        padding-left: 25px;
    }

    #block-block-28 .content ul li a {
        color: #fff;
        text-decoration: none;
        font-family: 'AvenirNextCyr-Medium';
        font-size: 13px;
    }

    .menu-close {
        display: block;
        position: absolute;
        top: 36px;
        right: 10px;
        cursor: pointer;
        background: url(close.png) center top no-repeat;
        background-size: 25px;
        width: 45px;
        height: 45px;
        z-index: 1000;
    }

    #block-block-2 {
        display: none;
    }

    .view-slider .views-field-body {
        padding: 125px 15px 0px 15px;
    }

    .bx-wrapper .bx-pager {
        top: 50px;
    }

    .view-slider .views-field-body h2 {
        font-size: 20px;
        line-height: 1;
        font-family: 'AvenirNextCyr-Bold';
        font-weight: normal;
    }

    .view-slider .views-field-body h2 span {
        font-family: 'AvenirNextCyr-Bold' !important;
    }

    .view-slider .bx-wrapper .bx-controls-direction a {
        top: 66px;
    }

    .view-slider .bx-wrapper .bx-next {
        right: 20px;
        background: url(/sites/all/themes/site/images/m-right2.png) no-repeat 0 0;
        background-size: 20px;
    }

    .view-slider .bx-wrapper .bx-prev {
        left: 20px;
        background: url(/sites/all/themes/site/images/m-left2.png) no-repeat 0 0;
        background-size: 20px;
    }

    .view-slider .views-field-body a {
        margin-top: 20px;
    }

    .down-icon {
        display: none;
        position: absolute;
        bottom: 50px;
        left: 50%;
        background: url(/sites/all/themes/site/images/m-arrow-down.png) left top no-repeat;
        width: 88px;
        height: 36px;
        margin-left: -44px;
        cursor: pointer;
    }

    #block-block-6 .content ul li, #block-block-15 .content ul li {
        display: block;
        width: 100%;
    }

    .front #main-content {
        width: 100%;
    }

    #block-views-destinations-block .block-title span {
        width: 100%;
    }

    #block-views-destinations-block .attachment .view-content {
        width: 100%;
        padding: 0px;
    }

    .bx-wrapper .bx-pager.bx-default-pager a {
        margin: 0 5px;
    }

    #block-views-slider-block .content ul li, #block-views-slider-block {
        height: 440px;
    }

    #block-block-3 .block-title {
        font-size: 23px;
        max-width: 100%;
        text-align: center;
        font-family: 'AvenirNextCyr-Bold';
    }

    #block-block-3 .content {
        text-align: left;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }

    #block-block-3 .content a {
        display: block;
        padding: 0px 30px;
        width: 200px;
        margin: 0 auto;
        background: none;
        border: 2px solid #fff;
        color: #fff;
        text-align: center;
        box-sizing: border-box;
        margin-top: 30px;
    }

    #block-block-3 {
        background: url(/sites/all/themes/site/images/m-about-bg.jpg) center bottom no-repeat;
        padding-bottom: 600px;
        height: auto;
        background-size: 500px;
    }

    #block-block-4, #block-block-21 {
        padding: 0px;
        margin-top: -294px;
        position: relative;
        z-index: 10;
    }

    .i18n-ru #block-block-4 .block-title, .i18n-ru #block-block-21 .block-title, #block-block-4 .block-title, #block-block-21 .block-title {
        position: relative;
        font-family: 'AvenirNextCyr-Bold';
        font-weight: normal;
        font-size: 20px;
        text-align: left;
        padding: 120px 130px 120px 0px;
        box-sizing: border-box;
        margin: 0px;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 20px;
        max-width: 275px;
    }

    #block-block-4 .block-title:before, #block-block-21 .block-title:before {
        display: block;
        content: '';
        width: 46px;
        height: 40px;
        background: url(/sites/all/themes/site/images/m-item1.png) left top no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
    }

    #block-block-4 .block-title:after, #block-block-21 .block-title:after {
        display: block;
        content: '';
        width: 46px;
        height: 40px;
        background: url(/sites/all/themes/site/images/m-item2.png) left top no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
    }

    #block-block-4 .content ul li, #block-block-21 .content ul li {
        width: 100%;
        max-width: 346px;
        background-size: 100% !important;
        background: none !important;
    }

    #block-block-4 .content, #block-block-21 .content {
        background: url(/sites/all/themes/site/images/m-tours-bg.png) center top no-repeat;
        height: 1546px;
        width: 100%;
        max-width: 440px;
        background-size: 440px;
        margin: 0 auto;
        margin-top: -100px;
    }

    .see-also {
        display: block;
        text-align: right;
        position: absolute;
        top: 260px;
        right: auto;
        z-index: 100;
        width: 300px;
        left: 50%;
        margin-left: -150px;
    }

    .trip-wrapper {
        width: 230px;
        float: right;
        right: 0px;
        left: auto;
        padding: 0px;
        background: none;
        top: 350px;
        z-index: 100;
    }

    .trip-wrapper a {
        background: none;
        border: 2px solid #fff;
        color: #fff;
    }

    .tailor {
        background: url(/sites/all/themes/site/images/m-bg.jpg) center top no-repeat;
        margin-top: -360px;
        position: relative;
        padding-top: 100px;
    }

    .tailor .block-inner {
        padding-top: 250px;
        background: url(/sites/all/themes/site/images/m-item6.png) 0px top no-repeat;
        max-width: 300px;
        margin: 0 auto;
        text-align: left;
        padding-left: 0px;
        padding-right: 0px;
    }

    #block-block-25 .block-inner {
        padding-top: 20px;
        background: none;
    }

    #block-block-25 .block-title, #block-block-25 p:last-child {
        text-align: center;
    }

    #block-block-18 .block-inner {
        background: none;
    }

    .tailor .content a {
        width: auto;
        padding: 15px 30px;
        height: auto;
        line-height: 1.1;
    }

    .tailor .block-title {
        font-size: 23px;
        font-family: 'AvenirNextCyr-Bold';
    }

    #block-block-6, #block-block-15 {
        padding-top: 30px;
        padding-bottom: 30px;
        background: url(/sites/all/themes/site/images/m-bg2.jpg) center bottom no-repeat;
        background-size: cover;
    }

    #block-block-6 .block-title, #block-block-15 .block-title {
        font-size: 23px;
        font-family: 'AvenirNextCyr-Bold';
        text-align: center;
        background: url(/sites/all/themes/site/images/m-dots.png) center bottom no-repeat;
        padding-bottom: 30px;
        margin-bottom: 40px;
    }

    #block-block-6 .content ul li strong, #block-block-15 .content ul li strong {
        padding-bottom: 0px;
        font-size: 20px;
        font-family: 'AvenirNextCyr-Bold';
    }

    .i18n-ru #block-block-6 .content ul li strong, .i18n-ru #block-block-15 .content ul li strong {
        font-size: 16px;
    }

    #block-block-6 .content ul li:nth-child(2n), #block-block-15 .content ul li:nth-child(2n) {
        padding-left: 0px;
    }

    #block-block-6 .content ul li, #block-block-15 .content ul li {
        padding-right: 0px;
    }

    .i18n-ru #block-block-6 .content ul li:last-child, .i18n-ru #block-block-15 .content ul li:last-child, #block-block-6 .content ul li:last-child, #block-block-15 .content ul li:last-child {
        padding-left: 0px;
        margin-bottom: 0px;
        margin-top: -50px;
    }

    .front #columns {
        height: auto;
        padding: 30px 0px;
        background: #ededed url(/sites/all/themes/site/images/m-bg3.jpg) right bottom no-repeat;
        background-size: 330px;
        padding-bottom: 260px;
    }

    .front #main-content h3 {
        padding-bottom: 30px;
        font-size: 23px;
        font-family: 'AvenirNextCyr-Bold';
        text-align: center;
    }

    #block-views-destinations-block {
        margin-top: 0px;
    }

    #block-views-destinations-block .block-title {
        padding: 0px;
        background: #323233;
        color: #0094ca;
        height: auto;
    }

    #block-views-destinations-block .block-title span {
        font-size: 23px;
        line-height: 1;
        padding: 20px 0px;
        text-align: center;
        font-family: 'AvenirNextCyr-Bold';
        color: #0094ca;
        height: auto;
    }

    .dest-title {
        color: #0094ca;
    }

    .dest-wrapper {
        width: 100%;
        top: 0px;
        position: relative;
        padding: 15px;
        color: #2f2f2f;
        height: 400px;
    }

    .view-destinations .skin-default ul li .views-field-nothing .field-content {
        width: 100%;
        height: auto;
        background: rgba(255, 255, 255, 0.8);
        color: #2f2f2f;
    }

    .view-destinations .attachment {
        display: none;
    }

    .view-destinations .skin-default ul li {
        height: 600px;
    }

    .view-destinations .skin-default ul li .views-field-nothing {
        margin-left: 0px;
        left: 0px;
        position: absolute;
        bottom: 0px;
    }

    .dest-title {
        font-weight: normal;
        font-size: 20px;
        text-transform: uppercase;
        padding-bottom: 20px;
        text-shadow: none;
        text-align: center;
        font-family: 'AvenirNextCyr-Bold';
    }

    .dest-link a {
        margin-top: 0px;
        border: 2px solid #2f2f2f;
        font-size: 16px;
        background: rgba(255, 255, 255, 0.8);
    }

    .view-destinations .bx-controls {
        display: block;
    }

    .bx-wrapper .bx-prev {
        left: 30px;
        background: url(/sites/all/themes/site/images/m-left.png) no-repeat 0 0;
    }

    .bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus {
        background-position: 0 0;
    }

    .bx-wrapper .bx-next {
        right: 30px;
        background: url(/sites/all/themes/site/images/m-right.png) no-repeat 0 0;
    }

    .bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus {
        background-position: 0 0;
    }

    .bx-wrapper .bx-controls-direction a {
        position: absolute;
        top: 210px;
        margin-top: 0px;
        outline: 0;
        width: 20px;
        height: 36px;
        text-indent: -9999px;
        z-index: 9999;
        background-size: 20px;
    }

    #block-views-testimonials-block {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #block-views-testimonials-block .block-inner {
        border-top: 1px solid #212121;
        padding-top: 20px;
    }

    #block-views-testimonials-block .block-title {
        font-size: 23px;
        font-weight: normal;
        border-bottom: 0px;
        text-transform: uppercase;
        margin-bottom: 30px;
        padding-bottom: 0px;
    }

    .view-testimonials .view-header {
        display: block;
        text-transform: uppercase;
        color: #0094ca;
        text-align: center;
        border-top: 1px solid #000;
        line-height: 1;
        margin-bottom: 30px;
        margin-top: -10px;
    }

    .view-testimonials .view-header p {
        display: inline-block;
        padding: 0px 15px;
        background: #fff;
        margin: 0px;
        position: relative;
        top: -7px;
    }

    .view-testimonials .views-field-title, .view-testimonials .views-field-field-city {
        text-align: center;
    }

    .view-testimonials .views-row {
        margin-bottom: 20px;
    }

    #block-block-7 {
        padding-top: 30px;
        padding-bottom: 100px;
        height: auto;
        background: url(/sites/all/themes/site/images/m-bg4.jpg) center bottom no-repeat;
        background-size: cover;
    }

    #block-block-7 .content h2 {
        font-family: 'AvenirNextCyr-Bold';
        font-size: 20px;
        line-height: 1;
        padding-bottom: 20px;
        text-align: center;
    }

    #block-block-7 .content h2 span {
        font-family: 'AvenirNextCyr-Bold' !important;
    }

    #block-block-7 .content a {
        width: auto;
        padding: 20px 20px;
        margin: 0 auto;
        display: block;
        background: none;
        color: #fff;
        border: 2px solid #fff;
        font-size: 16px;
        height: auto;
        line-height: 1;
        max-width: 170px;
    }

    #block-block-8 .content h2 {
        font-size: 23px;
        padding-bottom: 30px;
    }

    #block-block-8 .content ul li {
        width: auto;
        padding: 5px;
    }

    #block-block-8 .content p {
        display: none;
    }

    #block-block-8 .content img {
        max-height: 100px;
        width: auto;
    }

    #tertiary-content {
        padding: 30px 0px;
    }

    #footer {
        width: 100%;
        background: url(/sites/all/themes/site/images/m-bg5.jpg);
        padding: 30px 0px;
        color: #fff;
    }

    #block-menu_block-1 {
        border-bottom: 1px solid #65646a;
        padding: 0px 15px 30px 15px;
    }

    #block-menu_block-1 .content ul li {
        padding: 0px;
        width: 49%;
        height: auto;
        line-height: 1;
        margin-bottom: 10px;
        border: 0px;
    }

    #block-menu_block-1 .content ul li a {
        text-decoration: underline;
        font-size: 16px;
    }

    #block-block-12 {
        display: none;
    }

    #block-block-10 {
        float: left;
        padding-top: 30px;
        font-size: 15px;
        clear: none;
        padding-left: 15px;
    }

    #block-block-9 {
        float: right;
        clear: both;
        padding-top: 28px;
        padding-right: 15px;
    }

    #block-block-11 {
        float: none;
        margin-left: 0px;
        clear: both;
        padding: 20px 15px 50px 15px;
    }

    .region-footer {
        padding: 0px;
    }

    a.fb2, a.inst2 {
        width: 40px;
        height: 40px;
    }

    li.sf-depth-1 {
        background: none;
    }

    .header-inner {
        padding-top: 0px;
        height: 300px;
    }

    .breadcrumb {
        font-weight: normal;
        font-family: 'AvenirNextCyr-Bold';
    }

    .breadcrumb a {
        font-family: 'Avenir Next Cyr Light';
    }

    .header-inner h1, .header-inner h2 {
        font-size: 23px;
        font-family: 'AvenirNextCyr-Bold';
    }

    .header-inner h1 span, .header-inner h2 span {
        font-family: 'AvenirNextCyr-Bold' !important;
        font-size: 23px !important;
    }

    .not-front #main-content {
        padding-top: 30px;
    }

    .not-front .node img {
        max-width: 100%;
        height: auto !important;
    }

    #block-block-13 .block-inner {
        width: 100%;
        max-width: 300px;
        padding: 0px 15px;
        margin: 0 auto;
        box-sizing: border-box;
    }

    #node-1 h3 {
        line-height: 1;
    }

    #block-block-13 {
        margin-bottom: 30px;
    }

    #block-block-13 .content h2 {
        font-size: 23px;
        font-family: 'AvenirNextCyr-Bold';
    }

    #block-block-13 .content h2 span {
        font-family: 'AvenirNextCyr-Bold' !important;
    }

    #block-block-13 .content p:after {
        display: none;
        width: 100%;
        height: 43px;
        background: url(/sites/all/themes/site/images/m-item3.png) center top no-repeat;
        content: '';
        margin: 0 auto;
        margin-top: 50px;
    }

    #block-block-13 .content p {
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #ccc;
    }

    #block-block-13 .content p:last-child {
        border: 0px;
        margin-bottom: 0px;
    }

    #block-block-14 {
        margin-bottom: 30px;
    }

    #block-block-14 .content h2, #block-block-16 .content h2, #block-block-17 .content h2 {
        font-size: 23px;
        padding-bottom: 30px;
        font-family: 'AvenirNextCyr-Bold' !important;
        text-align: center;
    }

    #block-block-17 .content h2 {
        padding-bottom: 0px;
    }

    #block-block-14 .content h2 span, #block-block-16 .content h2 span, #block-block-17 .content h2 span {
        font-family: 'AvenirNextCyr-Bold' !important;
    }

    #block-block-14 .content ul {
        width: 100%;
    }

    #block-block-14 .content ul.about-col1 li:nth-child(1), #block-block-14 .content ul.about-col1 li:nth-child(2), #block-block-14 .content ul.about-col2 li:nth-child(3), #block-block-14 .content ul li {
        padding-left: 70px;
        height: 70px;
        line-height: 70px;
        font-size: 16px;
        box-sizing: border-box;
        margin-bottom: 10px;
        padding-top: 0px;
    }

    #block-block-14 .content ul li span {
        font-size: 16px !important;
    }

    #block-block-17 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .about p {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
        display: block;
        margin-bottom: 10px;
    }

    .about span {
        display: block;
    }

    .about-1 {
        padding-left: 0px;
        height: auto;
        margin-bottom: 30px;
        background: url(/sites/all/themes/site/images/m-team1.jpg) center top no-repeat;
        background-size: 440px;
        padding: 400px 15px 0px 15px;
        box-sizing: border-box;
    }

    .about-2 {
        padding-right: 0px;
        height: auto;
        margin-bottom: 30px;
        background: url(/sites/all/themes/site/images/m-team2.jpg) center top no-repeat;
        background-size: 440px;
        padding: 400px 15px 0px 15px;
        box-sizing: border-box;
    }

    #block-block-16, #block-block-17 {
        margin: 30px auto;
        width: 100%;
        max-width: 318px;
    }

    #block-block-16 span {
        display: block;
    }

    .view-press .views-row {
        width: 100%;
        padding: 0px;
    }

    #block-views-press-block {
        padding-bottom: 30px;
    }

    #block-views-press-block .block-title {
        font-size: 23px;
        padding-bottom: 30px;
        font-weight: normal;
        font-family: 'AvenirNextCyr-Bold';
    }

    .about strong {
        font-size: 23px;
        display: block;
        text-align: right;
        font-family: 'AvenirNextCyr-Bold';
        position: relative;
        padding-top: 80px;
    }

    .about strong:before {
        display: block;
        content: '';
        width: 46px;
        height: 40px;
        background: url(/sites/all/themes/site/images/m-item4.png) left top no-repeat;
        position: absolute;
        top: 0px;
        right: 0px;
    }

    .about-2 strong:before {
        background: url(/sites/all/themes/site/images/m-item5.png) left top no-repeat;
    }

    .page-node-3 .header-inner {
        height: 350px;
    }

    .view-expiriences .attachment {
        display: none;
    }

    .view-expiriences .views-field-nothing {
        width: 100%;
        margin-left: 0px;
        padding: 50px 20px 0px 20px;
        box-sizing: border-box;
    }

    .view-expiriences .views-field-view-node {
        margin-left: 0px;
        text-align: center;
        position: relative;
        z-index: 10;
    }

    .dest-title {
        font-size: 23px;
        padding-bottom: 40px;
    }

    .view-expiriences .skin-default ul li {
        height: 500px;
    }

    .view-expiriences .bx-controls {
        display: block;
    }

    .view-expiriences .bx-wrapper .bx-controls-direction a {
        top: 45px;
    }

    .view-expiriences .bx-wrapper .bx-prev {
        left: 20px;
        background: url(/sites/all/themes/site/images/m-left2.png) no-repeat 0 0;
        background-size: 20px;
    }

    .view-expiriences .bx-wrapper .bx-next {
        right: 20px;
        background: url(/sites/all/themes/site/images/m-right2.png) no-repeat 0 0;
        background-size: 20px;
    }

    .not-front .tailor {
        margin-top: 0px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #block-block-18 {
        height: auto;
    }

    #block-block-18 .block-inner {
        padding-top: 0px;
    }

    #block-block-18 .block-title {
        text-align: center;
    }

    #block-block-18 .content a {
        padding: 15px 0px;
        width: auto;
        line-height: 1.1;
        height: auto;
        width: autp;
        margin: 0 auto;
        box-sizing: border-box;
        display: block;
        margin-top: 30px;
        max-width: 210px;
    }

    #block-views-exclusive_tours-block .block-title {
        padding-bottom: 50px;
        font-size: 23px;
        text-align: center;
        font-family: 'AvenirNextCyr-Bold';
    }

    #block-views-exclusive_tours-block {
        margin-bottom: 0px;
    }

    .section-experiences #content-column {
        margin-bottom: 0px;
    }

    .node-exclusive-tours h2, .node-exclusive-tours .field-name-body h3, .node-exclusive-tours .field-name-field-afterintroduction h3 {
        padding-bottom: 20px;
        font-size: 23px;
        font-family: 'AvenirNextCyr-Bold';
    }

    .node-exclusive-tours h2 span, .node-exclusive-tours .field-name-body h3 span, .node-exclusive-tours .field-name-field-afterintroduction h3 span {
        font-size: 23px !important;
        text-align: center;
        font-family: 'AvenirNextCyr-Bold' !important;
    }

    .node-exclusive-tours .field-name-field-pricetext {
        margin-bottom: 30px;
    }

    .node-exclusive-tours .field-name-body ul li, .node-exclusive-tours .field-name-field-afterintroduction ul li {
        width: 49%;
        margin-bottom: 20px;
        margin-top: 10px;
        line-height: 1.1 !important;
        padding-left: 15px;
    }

    .node-exclusive-tours .field-name-body ul li:before, .node-exclusive-tours .field-name-field-afterintroduction ul li:before {
        height: 100%;
    }

    .field-name-field-days .ui-tabs .ui-tabs-nav li {
        margin-right: 0px;
    }

    .node-exclusive-tours .field-name-body ul li span, .node-exclusive-tours .field-name-field-afterintroduction ul li span {
        font-size: 13px !important;
        line-height: 1.1 !important;
    }

    .node-exclusive-tours .field-name-body {
        padding-left: 0px;
        padding-right: 0px;
    }

    .field-name-field-fullfoto img {
        margin-bottom: 30px;
    }

    .inc-wrapper {
        background: none;
        padding-top: 0px;
        height: auto;
    }

    .inc-wrapper .field {
        float: none;
        width: 100%;
        font-size: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }

    .inc-wrapper .field-name-field-included {
        margin-right: 0px;
        width: 100%;
    }

    .inc-wrapper .field-name-field-not-included {
        width: 100%;
        padding-right: 0px;
    }

    .field-name-field-afterfullfoto {
        font-size: 23px;
        font-family: 'AvenirNextCyr-Bold';
    }

    .field-name-field-afterfullfoto span {
        font-size: 23px !important;
        text-align: center;
        font-family: 'AvenirNextCyr-Bold' !important;
    }

    .inc-wrapper .field-name-field-highlights {
        box-sizing: unset;
        background: url(/sites/all/themes/site/images/m-bg6.jpg) center top no-repeat;
        background-size: 440px;
        height: 464px;
        padding: 50px 90px 0px 60px;
        margin-left: -60px;
        position: relative;
        z-index: 10;
    }

    .inc-wrapper .field-name-field-included {
        box-sizing: unset;
        background: #3e3e3e url(/sites/all/themes/site/images/m-bg7.jpg) center bottom no-repeat;
        background-size: 440px;
        height: auto;
        padding: 0px 90px 150px 60px;
        margin-left: -60px;
    }

    .inc-wrapper .field-name-field-included h3 {
        padding-top: 0px;
        margin-top: 0px;
    }

    .inc-wrapper .field-name-field-not-included h3 {
        margin-top: -50px;
    }

    .field-name-field-days {
        padding-left: 0px;
        padding-right: 0px;
        margin-bottom: 0px;
    }

    .page-node-32 .field-name-field-days .ui-tabs .ui-tabs-nav li {
        margin: 2px;
        float: none;
        display: inline-block;
        width: 50px;
    }

    .ui-tabs {
        padding: 0px;
    }

    .field-name-field-days .ui-tabs .ui-tabs-nav li a {
        float: left;
        padding: 5px;
        font-size: 14px;
    }

    .field-name-field-days .ui-widget-header {
        padding-bottom: 0px;
    }

    #block-views-tips-block_1 {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    #block-views-tips-block_1 .block-title, #block-block-24 .block-title, #block-block-29 .block-title {
        font-family: 'AvenirNextCyr-Bold';
        font-size: 23px;
    }

    #block-block-24 .block-title, #block-block-29 .block-title {
        padding-bottom: 30px;
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        font-size: 23px;
    }

    #block-block-24 .content ul li, #block-block-29 .content ul li {
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
        padding-left: 0px;
        padding-top: 60px;
        margin-bottom: 30px;
        vertical-align: top;
        background-position: center top !important;
        text-align: center;
    }

    #block-block-24 .content ul li strong, #block-block-29 .content ul li strong {
        font-size: 23px;
        text-align: center;
        display: block;
    }

    .node-type-exclusive-tours #columns {
        overflow: hidden;
    }

    .view-overview .views-field-nothing {
        display: block;
        position: relative;
    }

    .view-overview .views-field-field-image, .view-overview .attachment {
        display: none;
    }

    .view-expiriences .bx-controls {
        display: block;
    }

    .view-todo, .view-overview {
        width: 100%;
        max-width: 550px;
        margin: 0 auto;
    }

    #block-views-todo-block .views-row {
        width: 100%;
    }

    .view-todo .views-field-title .field-content {
        width: 100%;
        padding-top: 150px;
        display: block;
    }

    #block-block-14 .content ul {
        text-align: left;
    }

    #block-block-14 .content ul li {
        display: inline-block;
    }

    #block-views-overview-block, #block-views-todo-block {
        padding-left: 0px;
        padding-right: 0px;
    }

    #block-views-overview-block {
        margin-bottom: 20px;
    }

    #block-views-overview-block .block-title, #block-views-todo-block .block-title {
        text-align: center;
        font-size: 23px;
        font-family: 'AvenirNextCyr-Bold';
        padding-bottom: 30px;
    }

    .m-ofoto img {
        max-width: 100%;
        height: auto;
    }

    .m-otitle {
        padding: 20px 0px;
        color: #fff;
        background: rgba(0, 148, 202, 0.8);
        text-align: center;
        line-height: 1;
        font-size: 23px;
        font-family: 'AvenirNextCyr-Bold';
        width: 100%;
        position: absolute;
        bottom: 0px;
        left: 0px;
    }

    #block-views-overview-block .views-field-body {
        width: 100%;
        padding: 20px 15px 0px 15px;
        box-sizing: border-box;
        max-width: 318px;
        margin: 0 auto;
    }

    .view-overview .bx-controls {
        display: block;
    }

    .view-overview .bx-wrapper .bx-controls-direction a {
        top: 205px;
    }

    .view-overview .bx-wrapper .bx-prev {
        left: 20px;
        background: url(/sites/all/themes/site/images/m-left2.png) no-repeat 0 0;
        background-size: 20px;
    }

    .view-overview .bx-wrapper .bx-next {
        right: 20px;
        background: url(/sites/all/themes/site/images/m-right2.png) no-repeat 0 0;
        background-size: 20px;
    }

    .view-todo .views-exposed-form .views-exposed-widget a {
        width: 150px;
        height: 52px;
        padding: 10px 20px 0px 20px;
        font-size: 16px;
    }

    #block-views-tips-block {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    #block-views-tips-block .block-title {
        font-family: 'AvenirNextCyr-Bold';
        padding-bottom: 30px;
        font-size: 23px;
    }

    .section-mu-de-di #user1, .section-destinations #user1 {
        background: #0094ca url(/sites/all/themes/site/images/m-bg8.jpg) center bottom no-repeat;
        color: #fff;
        margin: 0 auto;
        margin-top: -2px;
        height: auto;
        padding-top: 35px;
        box-sizing: border-box;
        color: #fff;
        margin-bottom: 0px;
        padding-bottom: 400px;
        background-size: 440px;
        width: 100%;
        max-width: 440px;
    }

    #block-block-20 .block-title {
        font-size: 23px;
        font-family: 'AvenirNextCyr-Bold';
    }

    #block-block-21 {
        margin-top: -262px;
    }

    .section-destinations .tailor {
        padding-bottom: 30px;
        padding-top: 100px;
        margin-top: -379px;
    }

    .page-node-4 .header-inner {
        height: 300px;
    }

    #block-views-inspiration-block {
        padding-left: 0px;
        padding-right: 0px;
    }

    #block-views-inspiration-block_1 .block-title {
        font-size: 23px;
        font-family: 'AvenirNextCyr-Bold';
        text-align: center;
    }

    .view-inspiration .views-row {
        margin-right: 0px;
        width: 100%;
        vertical-align: top;
    }

    #block-block-23, #block-webform-client-block-52 {
        width: 100%;
        float: none;
    }

    #block-block-23 {
        padding-bottom: 30px;
    }

    #getlocations_map_wrapper_key_1 {
        height: 350px !important;
    }

    #block-block-23 p:nth-child(1) {
        text-align: center;
    }

    #block-block-23 .content img {
        margin-left: 0px;
    }

    #block-superfish-1 .content ul li#menu-877-1, #block-superfish-1 .content ul li#menu-878-1 {
        display: block;
    }

    fieldset .webform-component {
        display: inline-block;
        width: 100%;
        margin-right: 0px;
    }

    .page-node-57 #columns {
        margin-top: 60px;
    }

    #node-57 .form-checkboxes .form-item {
        display: inline-block;
        width: 100%;
        margin: 5px 0px;
    }

    #node-57 .webform-component-checkboxes input[type="checkbox"] + label {
        width: 100%;
    }

    #node-57 .ui-widget-content {
        width: 90% !important;
    }

    .sliderfield-display-values-field {
        top: 130px;
    }

    #commerce-payboxkz-redirect-form input.form-submit, #node-57 .form-actions input.form-submit, #colorbox .form-actions input.form-submit, .page-checkout .checkout-buttons input.checkout-continue {
        width: 100%;
    }

    .page-checkout .checkout-buttons input.checkout-continue {
        margin-top: 15px;
    }

    #commerce-payboxkz-redirect-form {
        margin-top: 50px;
    }

    #node-57 h2 {
        font-size: 23px;
    }

    #node-57 h2 span {
        font-family: 'AvenirNextCyr-Bold' !important;
    }

    .section-about .node p, .section-about .node span {
        line-height: 1;
    }

    .section-about .node h3 strong {
        display: block;
        line-height: 1.4;
    }

    .wapp {
        display: block;
        width: 64px;
        height: 64px;
        background: url(/sites/all/themes/site/images/whathap.jpg) center center no-repeat;
        background-size: 64px;
        border-radius: 50%;
        box-shadow: 0px 5px 10px rgba(255, 255, 255, 0.2);
        position: fixed;
        bottom: 20px;
        right: 20px;
    }

    #wh-widget-send-button iframe {
        position: relative;
        top: -80px !important;
    }

    .view-testimonials .view-content {
        padding: 0px 10px;
    }

    .view-testimonials .views-field-body, .view-testimonials .views-field-nothing {
        display: block;
        padding: 0px;
        width: 100%;
        border: 0px;
    }

    .view-testimonials .views-field-nothing {
        padding-bottom: 10px;
    }

    .view-testimonials .bx-wrapper .bx-prev {
        left: 0px;
        background-size: 20px;
    }

    .view-testimonials .bx-wrapper .bx-next {
        right: 0px;
        background-size: 20px;
    }

    .view-testimonials .bx-wrapper .bx-controls-direction a {
        top: 0px;
        margin-top: 0px;
        width: 20px;
        height: 36px;
    }

    #wh-widget-send-button {
        display: block !important;
    }

    #block-webform-client-block-52 input.form-submit {
        height: 60px;
        border-radius: 0px;
    }

    .webform-component--dney, .webform-component--byudzhet-usd {
        display: inline-block;
        width: 49%;
        vertical-align: top;
    }

    .webform-component--period-of-stay-in-days, .sliderfield {
        display: none;
    }

    .webform-component--dney select, .webform-component--byudzhet-usd select {
        max-width: 100px;
    }

    .field-name-field-fullfoto {
        width: 800px;
        margin-left: -400px;
    }

    .node-type-exclusive-tours #content {
        overflow: hidden;
    }

    .dest-link {
        text-align: center;
    }

    .dest-link a {
        display: inline-block;
    }

    .image-mobile {
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }

    .m-ofoto {
        height: 253px;
        overflow: hidden;
    }

    a.e-more {
        display: none;
    }

    #block-views-exclusive_tours-block .views-row {
        width: 100%;
    }

    #block-views-inspiration-block_1 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .webform-component--strana-proishozhdeniya, .webform-component--pitanie, .webform-component--predpochtitelnyy-klass-otelya {
        display: inline-block;
        width: 100%;
    }

    .webform-component--strana-proishozhdeniya select, .webform-component--pitanie select, .webform-component--predpochtitelnyy-klass-otelya select {
        max-width: 100%;
    }

    #node-57 .webform-component-checkboxes {
        padding-top: 0px;
    }

    #block-views-exclusive_tours-block .views-field-nothing {
        top: auto;
        left: 0px;
        height: auto;
        padding: 15px 15px 10px 15px;
        bottom: 80px;
    }

    #block-views-exclusive_tours-block .exc-title {
        height: auto;
        padding-bottom: 10px;
    }

    .section-experiences #columns, .section-inspiration #columns, .section-inspiration #content-column {
        margin-bottom: 0px;
    }

    .view-inspiration.view-todo {
        margin-bottom: 0px;
    }

    #block-block-11 .content ul li {
        margin: 0px;
        display: block;
    }
}
.blocks {
    display: block !important;
}