@charset "UTF-8";
body {
    position: relative;
    font-family: 'Open Sans', sans-serif;
    color: #000000;
    background: #fff;
    font-size: 1.2em;
    line-height: 1.2em;
}

.wrap {
    position: relative;
    margin: 0 auto;
    padding: 32px 0px;
    width: 1100px;
}

.wrap.full-width {
    width: 100%;
}

.page-head {
    display: block;
    position: fixed;
    z-index: 3;
    width: 100%;
    top: 0;
    color: #06283D;
    padding: 0 16px;
    background: rgb(49,140,231);
    background: linear-gradient(25deg, rgba(49,140,231,1) 0%, rgba(3,70,148,1) 100%);
    -webkit-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.5);
}

.page-head .logo {
    display: table-cell;
    height: 120px;
    min-width: 140px;
    vertical-align: middle;
    padding-left: 4px
}

.page-head .menu {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.page-head .menu nav {
    padding: 10px
}

.page-head .menu ul {
    margin: 0;
    list-style: none
}

.page-head .menu li {
    display: inline-block;
    padding: 4px
}

.page-head .menu a {
    display: block;
    padding: 4px 8px;
    font-size: 1.4em;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}

.page-head .menu a:hover {
    color: #ffd800;
    text-decoration: none
}

.page-head .infobar {
    display: table-cell;
    width: 420px;
    min-width: 420px;
}

.page-head .wrap {
    padding: 0
}

.table {
    display: table;
    border-top: 1px solid rgb(71, 181, 255);
    width: 100%
}

.page-main {
    overflow: auto;
    position: relative;
    padding-top: 120px;
    padding-bottom: 64px;
    background: rgba(19, 99, 223, 0.1);
}
.bg {
    display: block;
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    background: url("../img/map_light.png") no-repeat center center fixed;
    filter: blur(4px);
    -webkit-filter: blur(4px);
    opacity: 0.7;
    background-size: 60%;
}

.table .row {
    display: table-row
}

.table .row:hover {
    background: rgba(19, 99, 223, 0.8);
}

.table .col {
    display: table-cell;
    border-bottom: 1px solid rgb(71, 181, 255);
    padding: 8px 4px
}

.price-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 10px 0 20px;
}

.price-list::before, .price-list::after {
    display: block;
    width: 100%;
    clear: both;
    float: none;
    content: ""
}

.destination-wrap {
    position: relative;
    display: inline-flex;
    flex: 0 0 25%;
    width: 25%;
    padding: 10px;
    margin: 10px 0;
    float: left;
}

.destination-wrap.hidden {
    display: none
}

.destination {
    background: rgb(49,140,231);
    background: linear-gradient(295deg, rgba(49,140,231,0.9) 0%, rgba(3,70,148,0.8) 100%);
    color: #fff;
    padding: 10px 10px 34px;
    font-weight: bold;
    font-size: 1em;
    -webkit-border-top-left-radius: 16px;
    -moz-border-radius-topleft: 16px;
    border-top-left-radius: 16px;
    width: 100%;
}

.price {
    display: block;
    position: absolute;
    bottom: -10px;
    right: 0px;
    width: 110px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    border-radius: 99px;
    background: #000;
    color: #fff;
    font-weight: bold;
    -webkit-box-shadow: 0px 0px 2px 1px rgba(255, 255, 255, 0.6);
    -moz-box-shadow: 0px 0px 2px 1px rgba(255, 255, 255, 0.6);
    box-shadow: 0px 0px 2px 1px rgba(255, 255, 255, 0.6);
}

a.anchor {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}

#cookies {
    position: fixed;
    z-index: 4;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    background: #3c80e5;
    -webkit-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.5);
    color: #fff;
    line-height: 1.6em;
    padding: 2px 6px;
}

#cookies .button {
    padding: 8px;
    font-size: 16px;
    margin: 4px
}

#cookies a:hover {
    color: #fff
}

#modal {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
}

#modal.hidden {
    display: none;
    visibility: hidden
}
#modal .h3 {
	color: #fff;
}
#modal .inner {
    width: 80%;
    max-width: 800px;
	font-size: 16px;
    text-align: center;
    padding: 32px;
    border: 4px solid #ffffff;
    background: rgb(49,140,231);
    background: linear-gradient(25deg, rgba(49,140,231,1) 0%, rgba(3,70,148,1) 100%);
    -webkit-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.5);
	color: #fff;
}

/* form */
.form-step {
    display: block;
    position: relative;
    border: 3px solid rgb(240,195,0);
    border-radius: 16px;
    padding: 16px 32px;
    margin: 16px 0;
    background: rgb(171, 203, 234);
}
.form-step .is-invalid,
.custom-checkbox input.is-invalid ~ .checkmark {
    box-shadow: inset 0 0 2px 2px rgba(255,0,0,0.8);
}
.custom-checkbox input.is-invalid:checked ~ .checkmark {
    background-color: #fff;
}

.form-hidden {
    display: none
}
.form-step input {
    margin-bottom: 8px;
}
.form-toggle-content {
    margin-bottom: 32px;
}
.form-controls {
    display: block;
    position: relative;
    margin: 48px 0 16px;
}
.form-controls::before, .form-controls::after {
    display: block;
    width: 100%;
    clear: both;
    float: none;
    content: "";
}
.form-controls .left {
    float: left;
}
.form-controls .right {
    float: right;
}
.input-group {
    display: flex;
}
.input-group .left {
    padding-right: 8px;
}
.input-group .right {
    flex-grow: 1;
    padding-left: 8px;
}
.input-group.equal-width .left, .input-group.equal-width .right {
    flex-grow: 1;
    width: 50%;
}
.input-group .remove-button-wrap {
    display: flex;
    align-items: end;
}
.input-group .remove-contact {
    padding: 8px;
    margin: 8px 0 8px 8px;
    font-size: 16px;
}
.form-hidden {
    display: none;
}
@media (max-width: 660px) {
    .input-group {flex-direction: column; border-bottom: 1px solid #fff; padding-bottom: 8px; margin-bottom: 16px}
    .form-step > .input-group {border-bottom: none; padding-bottom: 0; margin-bottom: 0}
    .input-group .custom-select {width: 100% !important; max-width: none; padding-right: 0}
    .input-group .left, .input-group .right{width: 100%; display: block; padding-left: 0; padding-right: 0}
    .input-group .right {margin-top: 8px}

    .input-group.equal-width {border-bottom: none; padding-bottom: 0; margin-bottom: 0}
    .input-group.equal-width .left, .input-group.equal-width .right {width: 100%}
    .input-group.equal-width .right {margin-top: 0px}
}

/* custom checbox */
.custom-checkbox{
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.4em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.custom-checkbox .checkmark {
    position: absolute;
    top: 6px;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: #fff;
}
.custom-checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}
.custom-checkbox input:checked ~ .checkmark {
    background-color: #fff;
}
.custom-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.custom-checkbox input:checked ~ .checkmark:after {
    display: block;
}
.custom-checkbox .checkmark:after {
    left: 13px;
    top: 2px;
    width: 7px;
    height: 12px;
    border: solid black;
    border-width: 0 3px 3px 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* custom select */
.custom-select{position:relative;display:flex;align-items:center;width:100%;max-width:240px;padding:7px 8px;background:#fff;cursor:pointer}
.custom-select select,.custom-select option{display:none;width:0;height:0;opacity:0;visibility:hidden}
.custom-select .icon{stroke: black;color: black;padding:2px 8px 2px 2px}
.custom-select .icon img,.custom-select .icon svg{max-width:22px;max-height:22px}
.custom-select .text{flex:1; color: #000}
.custom-select::after{vertical-align:middle;width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;content:""}
.custom-select.active::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat}
.custom-select .options{display:none;position:absolute;z-index:2;top:100%;left:-1px;right:-1px;background: white;border:1px solid rgb(240,195,0)}
.custom-select.active .options{display:block;max-height:200px;overflow-y:auto}
.custom-select .option{display:block;padding:8px 16px;cursor:pointer; color: #000}
.custom-select .option:hover{color: rgb(240,195,0)}
.custom-select .option.selected{background: rgb(240,195,0);color: white}
.custom-select.select-sm{font-size: 14px;padding: 2px 0 2px 8px;height: auto;}
.custom-select.select-sm::after{}
.select-popup{position:fixed;z-index:999;padding:32px 64px;width: 100%;max-width:800px;max-height:90vh;overflow-y:auto;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);background: white;border: 2px solid #666;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 0 5px #666;-moz-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
.select-popup .option{cursor:pointer}
.select-popup .option:hover{color: rgb(240,195,0)}
.select-popup .option::before{display:inline-block;vertical-align:middle;width:20px;height:20px;margin-top:-2px;margin-right:8px;padding-bottom:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238d8d8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;content:""}
.select-popup .option.selected::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23cc0b0c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check-circle'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E")}