@charset "UTF-8";
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; }
*::before, *::after { box-sizing: inherit; }

html, body { height: 100%; }

html { font-size: 10px; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

@media (min-width: 1024px) and (max-width: 1400px) { html { font-size: calc(8px + 2 * (100vw - 1024px) / 416); } }
@media (min-width: 768px) and (max-width: 1023px) { html { font-size: 8.5px; } }
@media (max-width: 767px) { html { font-size: 10px; } }
/*
body {
	color: $blue;
	font: 14px/1.5 $family;
	padding: 0; margin: 0;
	background: #fff;
	position: relative;
	text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none; 
	
	&.overflow{overflow: hidden;}
	
	&.blur{
		& > *{ @include time();
			-webkit-filter: blur(3px);
			-moz-filter: blur(3px);
			filter: blur(3px);
		}
	}
	
	&.popup-show{ overflow: hidden; }
}
*/
/*
@if $enable-grid-classes { .container { @include make-container(); @include make-container-max-widths();  }
}*/
/*
@if $enable-grid-classes { .container-fluid { @include make-container(); }
}*/
.row--pad0 { margin: 0; }
.row--pad0 > .col, .row--pad0 > [class*="col-"] { padding: 0; }
.row--pad5 { margin: 0 -.5rem; }
.row--pad5 > .col, .row--pad5 > [class*="col-"] { padding: 0 .5rem; }
.row--pad10 { margin: 0 -1rem; }
.row--pad10 > .col, .row--pad10 > [class*="col-"] { padding: 0 1rem; }
.row--pad20 { margin: 0 -2.5rem; }
.row--pad20 > .col, .row--pad20 > [class*="col-"] { padding: 0 2.5rem; }
.row--pad25 { margin: 0 -2.5rem; }
.row--pad25 > .col, .row--pad25 > [class*="col-"] { padding: 0 2.5rem; }
.row--pad30 { margin: 0 -3rem; }
.row--pad30 > .col, .row--pad30 > [class*="col-"] { padding: 0 3rem; }
.row--pad40 { margin: 0 -4rem; }
.row--pad40 > .col, .row--pad40 > [class*="col-"] { padding: 0 4rem; }
.row--pad50 { margin: 0 -5rem; }
.row--pad50 > .col, .row--pad50 > [class*="col-"] { padding: 0 5rem; }
.row--pad60 > .col, .row--pad60 > [class*="col-"] { padding: 0 6rem; }
.row--nowrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.row--stretch { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.row--between { -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.row--center { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

/*
@if $enable-grid-classes { @include make-grid-columns();
}*/
input[type="text"]:focus { outline: none; }

.clearfix:before, .clearfix:after { display: table; line-height: 0; content: ""; }

.clearfix:after { clear: both; }

.flex99 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; flex-wrap: wrap; }
.flex99 .item-a { flex-grow: 1; }
.flex99 .item-b { flex-grow: 9999; flex-basis: 20em; }

.mb0 { margin-bottom: 0 !important; }

.mb5 { margin-bottom: 0.5rem !important; }

.mb10 { margin-bottom: 1rem !important; }

.mb15 { margin-bottom: 1.5rem !important; }

.mb20 { margin-bottom: 2rem !important; }

.mb25 { margin-bottom: 2.5rem !important; }

.mb30 { margin-bottom: 3rem !important; }

.mb35 { margin-bottom: 3.5rem !important; }

.mb40 { margin-bottom: 4rem !important; }

.mb45 { margin-bottom: 4.5rem !important; }

.mb50 { margin-bottom: 5rem !important; }

.mb55 { margin-bottom: 5.5rem !important; }

.mb60 { margin-bottom: 6rem !important; }

.mb65 { margin-bottom: 6.5rem !important; }

.mb70 { margin-bottom: 7rem !important; }

.mb75 { margin-bottom: 7.5rem !important; }

.mb80 { margin-bottom: 8rem !important; }

.mb85 { margin-bottom: 8.5rem !important; }

.mb90 { margin-bottom: 9rem !important; }

.mb95 { margin-bottom: 9.5rem !important; }

.mb100 { margin-bottom: 10rem !important; }

.mr0 { margin-right: 0; }

.mr5 { margin-right: 0.5rem !important; }

.mr10 { margin-right: 1rem !important; }

.mr15 { margin-right: 1.5rem !important; }

.mr20 { margin-right: 2rem !important; }

.mr25 { margin-right: 2.5rem !important; }

.mr30 { margin-right: 3rem !important; }

.mr35 { margin-right: 3.5rem !important; }

.mr40 { margin-right: 4rem !important; }

.mr45 { margin-right: 4.5rem !important; }

.mr50 { margin-right: 5rem !important; }

.mt0 { margin-top: 0; }

.mt5 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.ml0 { margin-left: 0; }

.ml5 { margin-left: 0.5rem !important; }

.ml10 { margin-left: 1rem !important; }

.ml15 { margin-left: 1.5rem !important; }

.ml20 { margin-left: 2rem !important; }

.ml25 { margin-left: 2.5rem !important; }

.ml30 { margin-left: 3rem !important; }

.ml35 { margin-left: 3.5rem !important; }

.ml40 { margin-left: 4rem !important; }

.ml45 { margin-left: 4.5rem !important; }

.ml50 { margin-left: 5rem !important; }

.ml55 { margin-left: 5.5rem !important; }

img { max-width: 100%; }

.nomargin { margin: 0; }

.nopadding { padding: 0; }

.noshadow { -webkit-box-shadow: none; box-shadow: none; }

.w100p { width: 100%; }

.w70p { width: 70%; }

.w66p { width: 66.66%; }

.w60p { width: 60%; }

.w50p { width: 50%; }

.w40p { width: 40%; }

.w33p { width: 33.33%; }

.w30p { width: 30%; }

.w25p { width: 25%; }

.w20p { width: 20%; }

.w12p { width: 12.5%; }

.table-responsive { overflow-x: auto; min-height: 0.01%; }

.inblock { display: inline-block; }

.none { display: none; }

.fw100 { font-weight: 100 !important; }

.fw200 { font-weight: 200 !important; }

.fw300 { font-weight: 300 !important; }

.fw500 { font-weight: 500 !important; }

.fw600 { font-weight: 600 !important; }

.strong, strong { font-weight: bold; }

.fwnormal { font-weight: normal !important; }

.font-11 { font-size: 11px; }

.font-12 { font-size: 12px; }

.font-13 { font-size: 13px; }

.font-14 { font-size: 14px; }

.font-15 { font-size: 15px; }

.font-16 { font-size: 16px; }

.lh12, .lh12 td { line-height: 14px !important; }

.lh14, .lh14 td { line-height: 14px !important; }

.lh15, .lh15 td { line-height: 15px !important; }

.lh20, table.lh20 td { line-height: 20px !important; }

.lh24, table.lh24 td { line-height: 24px !important; }

.lh30, .lh30 td { line-height: 30px !important; }

.lh35, .lh35 td { line-height: 35px !important; }

.tt-uppercase { text-transform: uppercase; }

.tt-none { text-transform: none; }

.pull-left, .fleft { float: left; }

.pull-right, .fright { float: right; }

.tleft { text-align: left !important; }

.tright { text-align: right !important; }

.tcenter { text-align: center !important; }

.text_d_none { text-decoration: none; }

.text_d_under { text-decoration: underline; }

.nowrap { white-space: nowrap; }

.valign-middle, table.valign-middle td, .valign-middle:before { vertical-align: middle !important; }

.valign-top { vertical-align: top !important; }

.table { display: table; }
.table .table-row { display: table-row; /*height: 100%;*/ }
.table .table-cell { display: table-cell; /*height: 100%;*/ vertical-align: middle; }

.clr { clear: both; }

.rel { position: relative; z-index: 1; }

table.table-style { border: 1px #d8d1d0 solid; width: 99.99%; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }
table.table-style th { font: bold 13px "Open Sans", sans-serif; padding: 10px 15px; border-right: 1px #d8d1d0 solid; text-transform: uppercase; border-bottom: 1px #d8d1d0 solid; }
table.table-style th:last-child { border-right: 0; }
table.table-style td { font: 13px "Open Sans", sans-serif; padding: 10px 15px; border-right: 1px #d8d1d0 solid; border-bottom: 1px #d8d1d0 solid; }
table.table-style td:last-child { border-right: 0; }
table.table-style--blue { border: 0; border-bottom: 1px #d8d1d0 solid; }
table.table-style--blue th { background: #000033; color: #fff; text-transform: uppercase; font: 15px "Open Sans", sans-serif; text-align: center; vertical-align: middle; }
table.table-style--blue th.th-null { background: none; border: 0; }
table.table-style--blue td { border-bottom: 0; border-top: 1px #d8d1d0 solid; position: relative; }
table.table-style--blue td.nopadding { padding: 0; }
table.table-style--blue td:first-child { border-left: 1px #d8d1d0 solid; }
table.table-style--blue td:last-child { border-right: 1px #d8d1d0 solid; }

/*
hr{border: 0; border-bottom: 1px #e5e5e5 solid; margin: 2.5rem 0; background: none;}
*/
.title-h1 { font: bold 32px "Open Sans", sans-serif; margin: 0 0 2rem 0; color: #000033; text-transform: uppercase; }

.title-h2 { font: 600 20px "Open Sans", sans-serif; color: #000033; text-transform: uppercase; margin: 0 0 2rem 0; }

.title-h3 { font: 600 18px "Open Sans", sans-serif; color: #000033; margin: 0 0 2rem; text-transform: uppercase; }

.title-h4 { font: 600 16px "Open Sans", sans-serif; margin: 0 0 1.5rem 0; color: #000033; text-transform: uppercase; }

.title-h5 { font: 600 15px "Open Sans", sans-serif; margin: 0 0 1.5rem 0; color: #000033; text-transform: none; }

a { color: inherit; text-decoration: underline; }

a:hover { text-decoration: none; color: inherit; }

a:focus { outline: 0; color: inherit; }

a.btn { text-decoration: none; }

.color-red { color: #ea4833; }

.color-green { color: #76d64e; }

.color-pink { color: #d45ebb; }

.color-gold { color: #cc7b00; }

.color-black { color: #000; }

.color-white { color: #fff; }

.inputbox { height: 38px; padding: 5px 15px; border: 1px #d8d1d0 solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; font: 15px/28px "Open Sans", sans-serif; color: #000033; width: 100%; background: url("../img/input-bg.png") 0 100% repeat-x #fefefe; }
.inputbox:focus { color: #000033; outline: none; }
.inputbox::-moz-placeholder { opacity: 1; color: #d0d1d8; font-weight: 300; }
.inputbox::-webkit-input-placeholder { opacity: 1; color: #d0d1d8; font-weight: 300; }
.inputbox:disabled, .inputbox[readonly] { border-color: #ececec; color: #999; opacity: 1; }
.inputbox:disabled { cursor: not-allowed; }
.inputbox--blue { border-color: #000033; }
.inputbox--white { border-color: #fff; color: #fff; }
.inputbox--sm { font-size: 14px; }
.inputbox--disabled { border-color: transparent !important; background: none !important; color: #000033 !important; font-size: 18px !important; line-height: 16px; padding-left: 0; }
.inputbox--disabled-inherit { border-color: transparent !important; background: none !important; color: inherit !important; font-size: inherit !important; line-height: inherit; padding: 0 !important; min-width: 0 !important; max-width: none !important; width: 100% !important; display: inline-block !important; text-align: inherit !important; }
.inputbox--select { position: relative; text-align: left !important; cursor: pointer; padding-right: 30px; }
.inputbox--select span { white-space: nowrap; overflow: hidden; text-overflow: '...'; display: block; }
.inputbox--select:after { content: ""; display: block; width: 9px; height: 5px; background: url("../img/select-bg.png") 0% 0% no-repeat; position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

textarea { border: 0; border-bottom: 1px #000 solid; width: 100%; padding: 15px 0px; background: transparent; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; box-sizing: border-box; color: #000; font: 16px "Open Sans", sans-serif; height: 125px; }
textarea:focus { color: #000; outline: none; }
textarea::-moz-placeholder { opacity: 1; color: #000; }
textarea::-webkit-input-placeholder { opacity: 1; color: #000; }

.help-block { font: 14px "Open Sans", sans-serif; margin-top: 5px; }

.error-block { font: 14px/0.71 "Open Sans", sans-serif; color: #ea4833; display: none; padding-left: 1.5rem; margin-top: 1rem; }

.btn { display: inline-block; padding: 5px 25px; border: 1px #d8d1d0 solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; font: 600 14px/28px "Open Sans", sans-serif; color: #000033; background: url("../img/input-bg.png") 0 100% repeat-x #fefefe; cursor: pointer; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.btn:hover, .btn:focus, .btn:active, .btn.active { outline: none; }
.btn--lg { padding: 5px 6rem; }
.btn--md { font: 13px/28px "Open Sans", sans-serif; }
.btn--sm { font: 600 14px/16px "Open Sans", sans-serif; padding: 5px 2rem; }
.btn--blue { background: #000033; color: #fff; }
.btn--blue:hover, .btn--blue:focus, .btn--blue.active { color: #fff; background: #76d64e; }
.btn--blue2 { background: #004a86; color: #fff; }
.btn--blue2:hover, .btn--blue2:focus, .btn--blue2.active { color: #fff; background: #76d64e; }
.btn--green { background: #2f6747; color: #fff; }
.btn--green:hover, .btn--green:focus, .btn--green.active { color: #fff; background: #76d64e; }
.btn--pink { background: #d45ebb; color: #fff; }
.btn--pink:hover, .btn--pink:focus, .btn--pink.active { color: #fff; background: #76d64e; }
.btn--orang { background: #ff6c00; color: #fff; }
.btn--orang:hover, .btn--orang:focus, .btn--orang.active { color: #fff; background: #76d64e; }
.btn--orang.btn--disabled { background: #ffd3b2; cursor: default; }
.btn--reset { background: url("../img/icon-reload.png") 10px 50% no-repeat, url("../img/input-bg.png") 0 100% repeat-x #fefefe; padding: 5px 15px 5px 35px; }
.btn--calendar { background: url("../img/icon-calendar.png") 10px 50% no-repeat, url("../img/input-bg.png") 0 100% repeat-x #fefefe; padding: 5px 15px 5px 35px; margin: 10px 0 0 0;}
.btn--calendar.btn--blue { background: url("../img/icon-calendar.png") 10px 50% no-repeat #000033; color: #fff; }
.btn--back { padding-left: 10px; }
.btn--popover { padding-left: 10px; padding-right: 10px; height: 100%; }
.btn--disabled { cursor: default; opacity: 0.8; }
.btn--link { background: none !important; border-color: transparent !important; color: #d8d1d0; padding-left: 0; padding-right: 0; font-size: 14px; text-transform: none; }

.is-btn-block { display: block; text-align: center; width: 100%; padding-left: 1rem; padding-right: 1rem; }

.btn-clear { display: inline-block; vertical-align: text-bottom; width: 20px; height: 20px; background: url("../img/icon-clear.png") 0 0/contain no-repeat; margin-right: 1.5rem; }

.btn-back { font-weight: 300; font-size: 18px; vertical-align: bottom; margin-right: 5px; }

select { width: 100%; cursor: pointer; height: 38px; padding: 0 30px 0 10px; border: 1px #d8d1d0 solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; font: 15px/36px "Open Sans", sans-serif; color: #000; -webkit-appearance: none; background: url("../img/select-bg.png") calc(100% - 15px) 50% no-repeat, url("../img/input-bg.png") 0 100% repeat-x #fff; /* for FF */ -moz-appearance: none; text-overflow: ''; /* for IE */ -ms-appearance: none; appearance: none !important; }
select::-ms-expand { display: none; }
select.select--min { padding: 0 25px 0 5px; }
select.select--small { height: 30px; padding: 0 25px 0 5px; }
select.select--normal { height: 40px; }
select.select-border { background-color: transparent; border: 0; border-bottom: 1px #7e7e7e solid; padding-left: 0; color: #000; }
select.inblock { width: auto; }

.input-row { margin-bottom: 15px; }
.input-row:last-child, .input-row.last { margin-bottom: 0; }

.input-label { font: 14px "Open Sans", sans-serif; margin: 0 0 10px; padding-left: 10px; color: #000033; }
.input-label--semi { font-weight: 600; padding-left: 0; }
.input-label.disabled { color: #999; }

.upload-box { position: relative; }
.upload-box input[type="file"] { opacity: 0; position: absolute; top: 0; left: 0; cursor: pointer; width: 100%; height: 100%; }
.upload-box a { pointer-events: none; }

.radiobox, .checkbox { display: block; }
.radiobox label, .checkbox label { background: none; position: relative; font: 14px/1 "Open Sans", sans-serif; color: #000033; padding-left: 30px; display: inline-block; cursor: pointer; }
.radiobox label:before, .checkbox label:before { content: ""; display: block; -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; border-radius: 16px; width: 16px; height: 16px; position: absolute; top: 0; left: 0; background: #fff; border: 1px #d8d1d0 solid; }
.radiobox input[type=checkbox], .radiobox input[type=radio], .checkbox input[type=checkbox], .checkbox input[type=radio] { display: none; }
.radiobox input[type=radio]:disabled + label, .checkbox input[type=radio]:disabled + label { opacity: 0.4; }
.radiobox input[type=radio]:checked + label, .checkbox input[type=radio]:checked + label { color: #000; }
.radiobox input[type=radio]:checked + label:before, .checkbox input[type=radio]:checked + label:before { background: #fff; }
.radiobox input[type=radio]:checked + label:after, .checkbox input[type=radio]:checked + label:after { content: ""; display: block; width: 8px; height: 8px; background: #000033; position: absolute; top: 4px; left: 4px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
.radiobox--link label, .checkbox--link label { padding-left: 0; background: none; text-decoration: underline; color: #666; }
.radiobox--link input[type=radio]:checked + label, .checkbox--link input[type=radio]:checked + label { background: none; color: #ea4833; text-decoration: none; }

.checkbox label { background: none; position: relative; font: 14px/20px "Open Sans", sans-serif; color: #000033; }
.checkbox label:before { content: ""; display: block; background: #fff; -webkit-border-radius: 1px; -moz-border-radius: 1px; -ms-border-radius: 1px; border-radius: 1px; width: 20px; height: 20px; position: absolute; top: 0; left: 0; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; border: 1px #d8d1d0 solid; }
.checkbox input[type=checkbox]:disabled + label { opacity: 0.4; }
.checkbox input[type=checkbox]:checked + label { color: #000; }
.checkbox input[type=checkbox]:checked + label:before { background: #fff; }
.checkbox input[type=checkbox]:checked + label:after { content: ""; display: block; width: 20px; height: 20px; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDE4Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjMmIyYjJiIiBkPSJNMjMgLjI1TDcuOTUgMTYuNjUgMCA4Ljc1Ii8+Cjwvc3ZnPgo=') 50% 50%/80% auto no-repeat; position: absolute; top: 0px; left: 0px; }
.checkbox input[type=checkbox]:invalid + label:before { border-color: #ea4833 !important; }
.checkbox--sm label { line-height: 1; }
.checkbox--sm label:before { width: 14px; height: 14px; }
.checkbox--sm input[type=checkbox]:checked + label:after { width: 14px; height: 14px; }
.checkbox--right label { padding-left: 0; padding-right: 30px; }
.checkbox--right label:before { left: auto; right: 0; }
.checkbox--right input[type=checkbox]:checked + label:after { right: -5px; left: auto; }
.checkbox--white label { color: #fff; }
.checkbox--white input[type=checkbox]:checked + label { color: #fff; }

.checkbox-list, .radiobox-list { margin-bottom: 20px; }
.checkbox-list .checkbox, .checkbox-list .radiobox, .radiobox-list .checkbox, .radiobox-list .radiobox { margin-bottom: 10px; }
.checkbox-list .checkbox:last-child, .checkbox-list .radiobox:last-child, .radiobox-list .checkbox:last-child, .radiobox-list .radiobox:last-child { margin-bottom: 0; }

.checkbox-inline, .radiobox-inline { margin: 0 0 -20px -20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.checkbox-inline .checkbox, .checkbox-inline .radiobox, .radiobox-inline .checkbox, .radiobox-inline .radiobox { margin-left: 20px; margin-bottom: 20px; }

.form-inline { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.form-inline .input-label { margin: 0 2rem 0 0; }

.pagination { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.pagination__item { font: bold 17px/34px "Open Sans", sans-serif; margin: 0 1rem; }
.pagination__item a { display: block; width: 34px; height: 34px; text-align: center; text-decoration: none; color: #000033; }
.pagination__item a.active { background: #000033; color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
.pagination__next { background: url("../img/page-next.png") calc(50% + 1px) 50% no-repeat; border: 2px #000033 solid; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }

.popup-overflow { background: rgba(0, 0, 51, 0.4); position: fixed; top: 0; left: 0; z-index: 9998; width: 100%; height: 100%; display: none; }

.popup-wrap { position: absolute; top: 0; left: 0; width: 100%; z-index: 9999; height: 100%; display: none; pointer-events: none; padding: 0 20px; }

.popup { background: #fff; border: 1px #d8d1d0 solid; display: block; margin: 0px auto 0; position: relative; max-width: 650px; pointer-events: auto; font: 600 14px "Open Sans", sans-serif; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; border-radius: 7px; overflow: hidden; }
.popup__close { width: 20px; height: 20px; cursor: pointer; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: relative; display: block; }
.popup__close:after { content: ""; display: block; width: 100%; height: 4px; position: absolute; top: 50%; left: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); background: #000033; }
.popup__close:before { content: ""; display: block; height: 100%; width: 4px; position: absolute; left: 50%; top: 0; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); background: #000033; }
.popup__head { border-bottom: 1px #d8d1d0 solid; padding: 10px 15px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.popup__bottom { border-top: 1px #d8d1d0 solid; padding: 10px 15px; }
.popup__body { padding: 15px; }
.popup__title { color: #000033; font: bold 18px "Open Sans", sans-serif; text-transform: uppercase; }
.popup__buttons { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.popup__buttons .btn { margin-left: 10px; }
.popup--xl { max-width: 850px; }
.popup--lg { max-width: 740px; }
.popup--login { border: 0; }
.popup--login .popup__head { background: #000033; color: #ff6c00; border: 0; text-align: center; display: block; margin: 0; }
.popup--login .popup__body { padding: 0; }
.popup--login .popup__form { padding-top: 15px; padding-bottom: 15px; }
.popup--login .popup__row { margin-left: 0; }
.popup--login .popup__title { color: #ff6c00; font-size: 17px; }
.popup--login .popup__register { background: #000033; color: #fff; padding-top: 15px; padding-bottom: 15px; position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.popup--login .popup__register__back { text-align: center; font-size: 13px; position: absolute; bottom: 30px; left: 0; width: 100%; }

.item-page p, .item-page ol, .item-page ul { margin-bottom: 20px; }
.item-page p:last-child, .item-page ol:last-child, .item-page ul:last-child { margin-bottom: 0px; }
.item-page ul { list-style: none; margin-left: 0; }
.item-page ul li { margin-bottom: 15px; }
.item-page ul li:before { content: "— "; }
.item-page ol { list-style: decimal outside; margin-left: 15px; }
.item-page .slideshow-wrapper ul { margin: 0; }
.item-page .slideshow-wrapper ul li { padding: 0; margin: 0 !important; }
.item-page .slideshow-wrapper ul li:before { display: none; }
.item-page--sm p, .item-page--sm ol, .item-page--sm ul { margin-bottom: 1rem; }
.item-page--sm p:last-child, .item-page--sm ol:last-child, .item-page--sm ul:last-child { margin-bottom: 0px; }

.slideshow-wrapper { position: relative; overflow: hidden; }
.slideshow-wrapper__prev { position: absolute; top: 50%; left: 1rem; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; }
.slideshow-wrapper__next { position: absolute; top: 50%; right: 1rem; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; }
.slideshow-wrapper__nav { position: absolute; bottom: 4rem; left: 0; width: 100%; z-index: 10; }
.slideshow-wrapper--rb .slideshow-wrapper__prev { top: auto; bottom: 10px; right: 55px; left: auto; }
.slideshow-wrapper--rb .slideshow-wrapper__next { top: auto; bottom: 10px; right: 25px; }

ul.slideshow { list-style: none; width: 10000em; }
ul.slideshow li { float: left; position: relative; }
ul.slideshow li img { display: block; }
ul.slideshow--cols { width: auto; }
ul.slideshow--full { width: auto; }
ul.slideshow--full li img { width: 100%; }
ul.slideshow--index li img { width: 100%; height: 100%; object-fit: cover; }

.arrow-next:after, .arrow-prev:after { content: ""; display: block; width: 4.5rem; height: 4.5rem; text-decoration: none; border: 7px #fff solid; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.arrow-next:hover, .arrow-prev:hover { border-color: #fff; }
.arrow-next:focus, .arrow-prev:focus { border-color: #fff; }
.arrow-next--sm, .arrow-prev--sm { width: 4rem; height: 4rem; }

.arrow-next:after { border-left: 0; border-bottom: 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.arrow-prev:after { border-right: 0; border-bottom: 0; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.slide-navigation { text-align: center; pointer-events: none; }
.slide-navigation a { display: inline-block; vertical-align: middle; width: 12px; height: 12px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; background: #ededed; margin: 0 2px 0 6px; pointer-events: auto; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.slide-navigation a:hover, .slide-navigation a.selected { background: #d8d1d0; }
.slide-navigation a span { display: none; }

.tab-nav { list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; border-bottom: 1px #e4dfde solid; border-top: 1px #e4dfde solid; margin-bottom: 35px; }
.tab-nav__item { display: inline-block; font: 15px "Open Sans", sans-serif; position: relative; text-align: center; border-right: 1px #e4dfde solid; text-transform: uppercase; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.tab-nav__item:last-child { border-right: 0 !important; }
.tab-nav__item a { text-decoration: none; display: block; padding: 10px; }
.tab-nav__item.active, .tab-nav__item:hover { border: 1px #d8d1d0 solid; border-left: 0; margin-top: -1px; margin-bottom: -1px; }
.tab-nav__item.active { font-weight: bold; }

.tab-nav-select { display: none; }

.tab-wrapper { position: relative; padding: 7rem 0; }
.tab-wrapper--grey { background: #d8d1d0; margin: 0 calc(-50vw + 50%); padding-top: 11rem; padding-left: calc(50vw - 50%); padding-right: calc(50vw - 50%); }
.tab-wrapper--card { padding-top: 6rem; }

.tab-box { visibility: hidden; pointer-events: none; opacity: 0; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; position: absolute; }
.tab-box.active { display: block; visibility: visible; opacity: 1; pointer-events: auto; position: relative; }

.sort-block { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; color: #000033; font: 14px "Open Sans", sans-serif; }
.sort-block__count { padding: 0 2rem 0 0; margin-right: 2rem; border-right: 1px #6b6b7d solid; }
.sort-block__col { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 5px 0; }
.sort-block .checkbox { text-transform: uppercase; font-size: 14px; }
.sort-block .checkbox label { font-size: 14px; }
.sort-block__filter { display: none; }

.sort { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.sort__label { font: 14px "Open Sans", sans-serif; margin-right: 15px; white-space: nowrap; }
.sort select { height: 24px; width: auto; font: 12px/22px "Open Sans", sans-serif; }

.main-section { padding: 20px 0 6rem; }
.main-section__sort { margin-bottom: 20px; }

.filter-box { border: 1px #d8d1d0 solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; overflow: hidden; }
.filter-box__close { display: none; }
.filter-box__title { color: #fff; background: #000033; padding: 15px 20px; text-transform: uppercase; font: 600 17px "Open Sans", sans-serif; }
.filter-box__group { border-bottom: 1px #d8d1d0 solid; }
.filter-box__group:last-child { border: 0; }
.filter-box__buttons { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.filter-box__bottom { background: #000033; color: #fff; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; padding: 10px 15px; font: bold 15px "Open Sans", sans-serif; }

.well { border: 1px #d8d1d0 solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; margin-bottom: 20px; }
.well:last-child { margin-bottom: 0; }
.well__head { color: #fff; background: #ea4833; padding: 15px 20px; }
.well__title { font: 600 17px "Open Sans", sans-serif; text-transform: uppercase; }
.well__group { border-bottom: 1px #d8d1d0 solid; padding: 15px; font: 13px "Open Sans", sans-serif; }
.well__group:last-child { border: 0; }
.well__group.show { display: block; }
.well__bottom { padding: 10px 15px; font: bold 15px "Open Sans", sans-serif; }
.well--blue .well__head { background: #000033; }
.well--orang .well__head { background: #ff6c00; }
.well--yellow .well__head { background: #dcb640; }

.group__title { background: #f8f9fb; border-bottom: 1px #d8d1d0 solid; cursor: pointer; font: 600 15px "Open Sans", sans-serif; }
.group__title a, .group__title span { text-decoration: none; color: #000033; display: block; padding: 15px; position: relative; }
.group__title a:after, .group__title span:after { content: ""; display: block; width: 13px; height: 13px; background: url("../img/select-bg.png") 0 50%/13px auto no-repeat; position: absolute; top: 50%; right: 20px; margin-top: -6px; -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.group__title a.active:after, .group__title span.active:after { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.group__title span:after { display: none; }
.group__body { padding: 15px; display: none; }
.group__body.show { display: block; }

.tour-block { border: 1px #d8d1d0 solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; overflow: hidden; font: 13px "Open Sans", sans-serif; -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); margin-bottom: 20px; }
.tour-block__head { background: #ea4833; color: #fff; padding: 7px 15px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.tour-block__title { font: 600 17px "Open Sans", sans-serif; text-transform: uppercase; }
.tour-block__gallery { padding: 5px 9.5rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.tour-block__gallery .slick-slider-wrap, .tour-block__gallery .caroufredsel_wrapper { position: absolute; top: 0; left: 0; height: 100%; z-index: 0; right: 0; bottom: 0; }
.tour-block__gallery .slick-track { height: 100%; }
.tour-block__gallery .slick { height: 100%; }
.tour-block__gallery .slick .slick-list { height: 100% !important; }
.tour-block__gallery .slick .slick-list img { height: 100%; object-fit: cover; }
.tour-block__params { position: relative; z-index: 1; width: 19rem; }
.tour-block__body { background: #fff; padding: 15px; }
.tour-block__row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.tour-block__labels .info-label { margin-bottom: 10px; }
.tour-block__labels .info-label:last-child { margin-bottom: 0; }
.tour-block__price-desc { text-align: right; font: 13px "Open Sans", sans-serif; margin-bottom: 10px; }
.tour-block__calendar { margin-bottom: 20px; }
.tour-block__includes { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; margin-bottom: 20px; }
.tour-block__includes p { margin-left: 10px; }
.tour-block__buttons { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; margin: 0 15px 15px 0;}
.tour-block__buttons p { margin-left: 10px; }

.icon-link { display: block; border: 2px #212943 solid; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; text-decoration: none; width: 32px; height: 32px; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; overflow: hidden; }
.icon-link--grey { border: 1px #c4c5ce solid; }
.icon-link--blue { background: #000033; border-color: #000033; }
.icon-link--img { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.icon-link--img img { display: block; }
.icon-link--menu { background: url("../img/icon-menu.png") 50% calc(50% - 2px) no-repeat #fff; }
.icon-link--menu:hover { background: url("../img/icon-menu-on.png") 50% calc(50% - 2px) no-repeat #212943; }
.icon-link--fav { background: url("../img/icon-star.png") 50% calc(50% - 2px) no-repeat #fff; }
.icon-link--fav:hover { background: url("../img/icon-star-on.png") 50% calc(50% - 2px) no-repeat #212943; }

.link-with-icon { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; display: inline-flex; }
.link-with-icon .icon-img, .link-with-icon .icon-link { margin-right: 15px; }
.link-with-icon .caret-2--back { margin-left: 15px }
.params-list { padding: 10px; background: rgba(255, 255, 255, 0.9); border: 1px #d8d1d0 solid; }
.params-list__item { margin-bottom: 5px; font: 13px "Open Sans", sans-serif; }
.params-list__label { font: bold 12px "Open Sans", sans-serif; }
.params-list__date { font: bold 18px "Open Sans", sans-serif; }

.info-label { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.info-label__img { margin-right: 15px; }
.info-label__img img { display: block; }

.old-price { text-decoration: line-through; color: #8a8a8a; font: 26px "Open Sans", sans-serif; }

.price { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; font: 13px "Open Sans", sans-serif; margin-bottom: -15px; }
.price__label { text-transform: uppercase; margin-right: 15px; text-align: right; }
.price__wrap { position: relative; padding: 0 0 15px 15px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.price__wrap:before { content: ""; display: block; width: 1px; position: absolute; left: 0; top: 0; bottom: 15px; background: #d8d1d0; }
.price__wrap:after { content: ""; display: block; height: 1px; position: absolute; left: 15px; bottom: 0; right: 0px; background: #d8d1d0; }
.price__value { font: 600 3rem "Open Sans", sans-serif; }
.price__desc { text-align: right; line-height: 1; margin-left: 15px; }

.prices-calendar-table { border-bottom: 1px #d8d1d0 solid; border-right: 1px #d8d1d0 solid; /*&__cur{ background: $blue; color: $white;  }*/ }
.prices-calendar-table tr th { background: #ea4833; color: #fff; font: 600 13px "Open Sans", sans-serif; padding: 7px 10px; border-top: 1px #d8d1d0 solid; position: relative; text-align: center; }
.prices-calendar-table tr th:after { content: ""; display: block; width: 1px; background: #fff; position: absolute; top: 7px; bottom: 7px; right: 0; }
.prices-calendar-table tr th.first { border-left: 1px #d8d1d0 solid; }
.prices-calendar-table tr th:last-child:after { display: none; }
.prices-calendar-table tr th.prices-calendar-table__null { background: none; border: 0; }
.prices-calendar-table tr td { border-left: 1px #d8d1d0 solid; border-top: 1px #d8d1d0 solid; padding: 15px 10px; font: 13px "Open Sans", sans-serif; }
.prices-calendar-table tr td img { width: 35px; }
.prices-calendar-table__price { font: 600 1.8rem "Open Sans", sans-serif; text-align: center; position: relative; padding: 0 !important; }
.prices-calendar-table__price label { background: none; font: 600 1.8rem "Open Sans", sans-serif; display: block; cursor: pointer; padding: 15px 10px; }
.prices-calendar-table__price input[type=checkbox], .prices-calendar-table__price input[type=radio] { display: none; }
.prices-calendar-table__price input[type=radio]:disabled + label { opacity: 0.4; }
.prices-calendar-table__price input[type=checkbox]:checked + label, .prices-calendar-table__price input[type=radio]:checked + label { background: #000033; color: #fff; }
.prices-calendar-table__sale { background: url("../img/label-sale-bg.png") 100% 0 no-repeat; }

.subscribe { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.subscribe__label { font: bold 14px "Open Sans", sans-serif; text-transform: uppercase; margin-right: 3.5rem; }
.subscribe__input { margin-right: 3.5rem; }
.subscribe__checkbox { margin-right: 3.5rem; }

.bottom-section { border-top: 1px #d8d1d0 solid; padding: 15px 0; }

.footer { background: #000033; color: #fff; padding: 55px 0 40px; }
.footer__menu { border-right: 2px #fff solid; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-around; -ms-flex-pack: space-around; justify-content: space-around; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.footer__contacts { padding-left: 6rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-around; -ms-flex-pack: space-around; justify-content: space-around; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }

.footer-menu { list-style: none; }
.footer-menu__item { font: bold 14px "Open Sans", sans-serif; text-transform: uppercase; color: #fff; margin-bottom: 10px; }
.footer-menu__item:last-child { margin-bottom: 0; }
.footer-menu__item a { text-decoration: none; }
.footer-menu__item.active a, .footer-menu__item:hover a { text-decoration: underline; }

.soc-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -1.5rem; margin-bottom: -2rem; }
.soc-list__sep { -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; }
.soc-list__item { margin: 0 0 2rem 1.5rem; }
.soc-list__item img { display: block; opacity: 0.7; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.soc-list__item:hover img { opacity: 1; }

.footer-contacts { color: #d0d1d8; font: 12px "Open Sans", sans-serif; }
.footer-contacts p { margin-bottom: 10px; }
.footer-contacts p:last-child { margin-bottom: 0; }

.steps-section { border-bottom: 1px #d8d1d0 solid; -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.11); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.11); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.11); }
.steps-section__row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; padding: 10px 0; position: relative; }
.steps-section__row:before { content: ""; display: block; width: 100%; height: 2px; background: #d8d1d0; position: absolute; top: 50%; margin-top: -1px; left: 0; z-index: 0; }
.steps-section__num { border: 1px #000033 solid; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; width: 27px; height: 27px; font: 600 13px/24px "Open Sans", sans-serif; text-align: center; margin-right: 10px; }
.steps-section__item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; position: relative; z-index: 1; padding: 0 15px; background: #fff; }
.steps-section__item:first-child { padding-left: 0; }
.steps-section__item:last-child { padding-right: 0; }
.steps-section__item.active .steps-section__num { background: #000033; color: #fff; }
.steps-section__text { font: 600 13px/24px "Open Sans", sans-serif; }

.kruiz-params__row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; margin-bottom: 15px; }
.kruiz-params__row:last-child { margin-bottom: 0; }
.kruiz-params__title { text-transform: uppercase; font: bold 13px "Open Sans", sans-serif; margin-bottom: 15px; }
.kruiz-params__item { font: 12px "Open Sans", sans-serif; }
.kruiz-params__label { font: bold 12px "Open Sans", sans-serif; }

.text-info { vertical-align: bottom; color: #000033 !important; }
.text-info:after { content: ""; display: inline-block; width: 14px; height: 14px; background: url("../img/icon-info.png") 0% 0% no-repeat; margin-left: 5px; }

.stateroom { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; font: 16px "Open Sans", sans-serif; }
.stateroom__title { font: 800 16px "Open Sans", sans-serif; margin-right: 3rem;  line-height: 24px; height: 18px; }
.stateroom__buttons { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; margin-bottom: -10px; }
.stateroom__buttons .btn { margin: 0 0 10px 10px; }

.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-right: 4px solid transparent; border-left: 4px solid transparent; -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.caret--back { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); margin: 0 10px 0 0; }
.caret--next { -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.caret--lg { border-top: 6px dashed; border-right: 6px solid transparent; border-left: 6px solid transparent; }

.more .caret { -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); }

.caret-2 { position: relative; display: inline-block; width: 14px; height: 14px; background: #000033; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
.caret-2:after { content: ""; display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed #fff; border-right: 4px solid transparent; border-left: 4px solid transparent; -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); position: absolute; top: 50%; left: 50%; margin-left: -4px; margin-top: -2px; }
.caret-2--back:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.stateroom-slide { border: 1px #d8d1d0 solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; overflow: hidden; -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.11); -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.11); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.11); }
.stateroom-slide__head { background: #000033; color: #fff; padding: 5px 10px; position: relative; }
.stateroom-slide__label { position: absolute; left: 15px; top: 0; height: 100%; width: auto; object-fit: contain; }
.stateroom-slide__title { text-transform: uppercase; font: bold 16px "Open Sans", sans-serif; color: inherit; text-align: center; }
.stateroom-slide__img { position: relative; }
.stateroom-slide__img img { width: 100%; display: block; position: relative; z-index: 0; }
.stateroom-slide__params { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; padding: 10px; background: rgba(255, 255, 255, 0.9); position: absolute; bottom: 0; left: 0; width: 100%; z-index: 2; font: 600 11px "Open Sans", sans-serif; opacity: 0; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; pointer-events: none; }
.stateroom-slide__params p { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 5px; }
.stateroom-slide__params p:nth-of-type(2n) { text-align: right; }
.stateroom-slide__bottom { padding: 5px 10px 10px; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.stateroom-slide__price { font: 600 15px "Open Sans", sans-serif; margin-bottom: 5px; text-align: center; }
.stateroom-slide__price span { font: bold 2.5rem "Open Sans", sans-serif; }
.stateroom-slide__buttons { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: flex-end; -ms-flex-align: flex-end; align-items: flex-end; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; font: 12px "Open Sans", sans-serif; }
.stateroom-slide__add { font: 600 15px/20px "Open Sans", sans-serif; text-decoration: none; color: inherit; }
.stateroom-slide__add label { font: 600 15px/20px "Open Sans", sans-serif; text-decoration: none; color: inherit; padding: 0; margin: 0}
.stateroom-slide__add span { text-decoration: underline; }
.stateroom-slide__add label:after { content: "+"; font: bold 28px/20px "Open Sans", sans-serif; margin-left: 10px; }
.stateroom-slide__add:hover span { text-decoration: none; }
.stateroom-slide__null { background: #000033; color: #fff; text-align: center; padding: 10px; text-transform: uppercase; font: 16px "Open Sans", sans-serif; position: absolute; top: 50%; left: 0; right: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 2; }
.stateroom-slide--pink .stateroom-slide__head { background: #d45ebb; }
.stateroom-slide--green .stateroom-slide__head { background: #2f6747; }
.stateroom-slide--brown .stateroom-slide__head { background: #ad7b3e; }
.stateroom-slide:hover .stateroom-slide__params { opacity: 1; }
.stateroom-slide:hover .stateroom-slide__bottom { background: #000033; color: #fff; }

.checked-stateroom__includes { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: right; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; font-size: 15px; margin-bottom: 20px; }
.checked-stateroom__pretotal { border-top: 1px #d8d1d0 solid; padding: 10px 15px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; font: 12px "Open Sans", sans-serif; }
.checked-stateroom__pretotal__price { font-size: 15px; }
.checked-stateroom__gallery { margin-left: -15px; margin-right: -15px; }
.checked-stateroom__gallery .slick-slide { width: 350px; margin: 0 20px 0 0; }
.checked-stateroom__final { display: none; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; margin-bottom: 15px; }
.checked-stateroom__final.show { display: block; }
.checked-stateroom__buttons { border-top: 1px #d8d1d0 solid; padding: 25px 0 0 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }

.final-sum { border: 1px #d8d1d0 solid; -webkit-border-radius: 1px; -moz-border-radius: 1px; -ms-border-radius: 1px; border-radius: 1px; padding: 20px 15px; font-size: 13px; }
.final-sum__title { font: bold 13px "Open Sans", sans-serif; margin-bottom: 20px; }
.final-sum__row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; margin-bottom: 15px; }
.final-sum__row--total { border-top: 1px #d8d1d0 solid; padding-top: 10px; font-size: 15px; }
.final-sum__row--total .final-sum__label { font-weight: bold; }
.final-sum__value { text-align: left; min-width: 405px; }
.final-sum__value span { font-weight: bold; }

.include-list__title { font: 600 15px "Open Sans", sans-serif; text-transform: uppercase; margin-bottom: 20px; }
.include-list__list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.include-list__item { -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; }

.include-box { text-align: center; font: 13px "Open Sans", sans-serif; }
.include-box__img { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; height: 65px; margin-bottom: 5px; }
.include-box--full { text-align: left; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.include-box--full .include-box__img { margin-right: 30px; text-align: center; -webkit-flex: 0 0 70px; -ms-flex: 0 0 70px; flex: 0 0 70px; max-width: 70px; }
.include-box--full .include-box__title { font: bold 15px "Open Sans", sans-serif; text-transform: uppercase; margin-bottom: 10px; }

.show-more { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.show-more i { margin-left: 10px; }
.show-more.active i:after { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-slider .slick-next, .slick-slider .slick-prev { border: 0; display: block; width: calc((100% - 390px) / 2); height: 100%; background: rgba(0, 0, 0, 0.6); position: absolute; top: 0; left: 0; z-index: 5; cursor: pointer; line-height: 10000px; overflow: hidden; }
.slick-slider .slick-next:after, .slick-slider .slick-prev:after { content: ""; display: block; width: 4rem; height: 4rem; text-decoration: none; border: 4px #fff solid; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; position: absolute; top: 50%; left: 5px; margin-top: -25px; }
.slick-slider .slick-next:hover, .slick-slider .slick-next:focus, .slick-slider .slick-prev:hover, .slick-slider .slick-prev:focus { outline: none; }
.slick-slider .slick-prev:after { border-right: 0; border-bottom: 0; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: auto; right: 5px; }
.slick-slider .slick-next { left: auto; right: 0; }
.slick-slider .slick-next:after { border-left: 0; border-bottom: 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.count-box { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.count-box__plus, .count-box__minus { width: 28px; height: 28px; border: 1px #000033 solid; text-align: center; font: 600 28px/20px "Open Sans", sans-serif; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; margin-right: 5px; text-decoration: none; cursor: pointer; }
.count-box__plus { margin-right: 0; margin-left: 5px; line-height: 24px; }
.count-box__input { border: 0; height: 28px; background: transparent; outline: none; text-align: center; font: bold 28px/24px "Open Sans", sans-serif; width: 35px; }
.count-box__input:hover, .count-box__input:focus { outline: none; }

.edit-people__row { margin-bottom: 25px; }
.edit-people__item { text-align: center; font: 600 14px "Open Sans", sans-serif; }
.edit-people__item p { margin-bottom: 10px; }
.edit-people__buttons { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }

.includes-info { max-width: 620px; margin: 0 auto; }
.includes-info__title { font: bold 18px "Open Sans", sans-serif; text-transform: uppercase; padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px #d8d1d0 solid; }
.includes-info__item { padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px #d8d1d0 solid; }
.includes-info__item:last-child { padding-bottom: 0; border: 0; }

.interior-info__title { max-width: 740px; margin: 0 auto 30px; }
.interior-info__text { max-width: 740px; margin: 0 auto 50px; }
.interior-info__tabs { margin: 0 -15px; }
.interior-info__gallery .slick-slider .slick-slide { margin: 0 10px; }
.interior-info__gallery .slick-slider .slick-slide img { width: 100%; }
.interior-info__gallery .slick-slider .slick-next, .interior-info__gallery .slick-slider .slick-prev { width: 115px; }

.pay-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; margin-left: -20px; }
.pay-list__item { font: 15px "Open Sans", sans-serif; margin-left: 20px; }

.search-detail-head { padding: 15rem 0; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; text-shadow: 0px 0px 3px rgba(10, 10, 10, 0.86); }
.search-detail-head__title { text-transform: uppercase; color: #fff; margin: 0 0 25px; font: bold 35px "Open Sans", sans-serif; }
.search-detail-head__text { font: 22px/30px "Open Sans", sans-serif; color: #fff; }
.dates_spusc {
    font-size: 14px;
    background: rgba(255, 255, 255, 0.61);
    width: auto;
    padding: 3px 8px;
    border-radius: 7px;
    color: #003;
    text-shadow: none;
}

.search-detail__main-info__date { font: bold 17px "Open Sans", sans-serif; margin-bottom: 10px; }
.search-detail__main-info__date span { font-size: 13px; }
.search-detail__main-info__days { font: 17px "Open Sans", sans-serif; margin-bottom: 10px; }
.search-detail__main-info__wrap p { margin-bottom: 10px; font: 13px "Open Sans", sans-serif; }
.search-detail__main-info__wrap p span { font-weight: bold; }
.search-detail__main-info__buttons { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.search-detail__cuiseonly__title { font: bold 14px "Open Sans", sans-serif; text-transform: uppercase; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; margin-bottom: 25px; }
.search-detail__cuiseonly__title img { margin-right: 10px; display: block; }
.search-detail__cuiseonly__table tr td { vertical-align: middle; }
.search-detail__cuiseonly__table tr td.nopadding { color: #3b59a2; font: 14px "Open Sans", sans-serif; }
.search-detail__cuiseonly__table tr td.td-price { font: 600 19px/1 "Open Sans", sans-serif; text-align: center; color: #000033; }
.search-detail__cuiseonly__buttons { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.search-detail__ekskursion__filter { font-size: 14px; }

.accardion { border: 1px #d8d1d0 solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.11); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.11); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.11); padding: 15px 25px; max-width: 1035px; margin: 0 auto 8px; overflow: hidden; position: relative; }
.accardion__head { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.accardion__title { font: 600 16px "Open Sans", sans-serif; color: #000033; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; text-decoration: none; }
.accardion__title .caret { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.accardion__title.collapsed .caret { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.accardion__body { padding: 15px 0; margin-top: 10px; border-top: 1px #d8d1d0 solid; }
.accardion__color { position: absolute; top: 0; left: 0; bottom: 0; width: 25px; background: #ff6c00; }
.accardion--blue { padding: 0; }
.accardion--blue .accardion__head { background: #000033; color: #fff; padding: 10px 20px; }
.accardion--blue .accardion__title { text-transform: uppercase; color: #fff; }
.accardion--blue .accardion__title:hover, .accardion--blue .accardion__title:focus { color: #fff; }
.accardion--blue .accardion__body { margin: 0; border: 0; padding: 25px 20px; }
.accardion--color { padding-left: 55px; }

.in { display: block; }

.ekskurs-block__video { margin-bottom: 30px; }
.ekskurs-block__star { margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px #d8d1d0 solid; }
.ekskurs-block__labels { margin-bottom: 20px; }
.ekskurs-block__prices { margin-bottom: 20px; }
.ekskurs-block__prices .ekskurs-price { margin-bottom: 10px; }
.ekskurs-block__prices .ekskurs-price:last-child { margin-bottom: 0; }
.ekskurs-block__button { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }

.label-info { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; font: 13px "Open Sans", sans-serif; }
.label-info__icon { margin-right: 10px; }

.ekskurs-price { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-end; -ms-flex-align: flex-end; align-items: flex-end; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.ekskurs-price__label { font: 11px "Open Sans", sans-serif; text-transform: uppercase; margin-right: 10px; padding-right: 10px; border-right: 1px #d8d1d0 solid; }
.ekskurs-price__price { font: 600 30px/1 "Open Sans", sans-serif; }
.ekskurs-price__price span { font: 11px "Open Sans", sans-serif; }

.aboutBlock .aboutBlock--title { background: #ff6c00; padding: 15px 20px; font: 600 17px "Open Sans", sans-serif; text-transform: uppercase; }

.popover { position: absolute; top: 0; left: 0; z-index: 1060; display: none; max-width: 276px; padding: 1px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: normal; line-height: 1.42857143; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; word-wrap: normal; white-space: normal; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); line-break: auto; }

.popover.top { margin-top: -10px; }

.popover.right { margin-left: 10px; }

.popover.bottom { margin-top: 10px; }

.popover.left { margin-left: -10px; }

.popover-title { padding: 8px 14px; margin: 0; font-size: 14px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-radius: 5px 5px 0 0; }

.popover-content { padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; }

.popover > .arrow { border-width: 11px; }

.popover > .arrow:after { content: ""; border-width: 10px; }

.popover.top > .arrow { bottom: -11px; left: 50%; margin-left: -11px; border-top-color: #999; border-top-color: rgba(0, 0, 0, 0.25); border-bottom-width: 0; }

.popover.top > .arrow:after { bottom: 1px; margin-left: -10px; content: " "; border-top-color: #fff; border-bottom-width: 0; }

.popover.right > .arrow { top: 50%; left: -11px; margin-top: -11px; border-right-color: #999; border-right-color: rgba(0, 0, 0, 0.25); border-left-width: 0; }

.popover.right > .arrow:after { bottom: -10px; left: 1px; content: " "; border-right-color: #fff; border-left-width: 0; }

.popover.bottom > .arrow { top: -11px; left: 50%; margin-left: -11px; border-top-width: 0; border-bottom-color: #999; border-bottom-color: rgba(0, 0, 0, 0.25); }

.popover.bottom > .arrow:after { top: 1px; margin-left: -10px; content: " "; border-top-width: 0; border-bottom-color: #fff; }

.popover.left > .arrow { top: 50%; right: -11px; margin-top: -11px; border-right-width: 0; border-left-color: #999; border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left > .arrow:after { right: 1px; bottom: -10px; content: " "; border-right-width: 0; border-left-color: #fff; }

.success-block { color: #000033; }
.success-block .well__group { padding-top: 25px; padding-bottom: 25px; padding-left: 35px; font-size: 15px; }
.success-block__msg { text-align: center; padding-top: 30px; padding-bottom: 25px; }
.success-block__msg__img { margin-bottom: 10px; }
.success-block__msg__title { text-transform: uppercase; font-size: 15px; font-weight: 600; margin-bottom: 20px; }
.success-block__msg__num { text-transform: uppercase; font-size: 19px; font-weight: 600; }
.success-block__cabins { font-size: 15px; font-weight: 600; }
.success-block__cabins__item { margin-bottom: 20px; }
.success-block__cabins__item:last-child { margin-bottom: 0; }
.success-block__cabins__title { margin-bottom: 20px; }
.success-block__cabins .link-with-icon { margin-left: -25px; }
.success-block__cabins .link-with-icon .icon-img { margin-right: 10px; }
.success-block__info__item { margin-bottom: 30px; }
.success-block__info__item:last-child { margin-bottom: 0; }
.success-block__info__sum { font-weight: bold; }
.success-block__params__list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -30px; }
.success-block__params__item { margin: 0 0 20px 30px; }
.success-block__params__item strong { display: block; }

.stateroom-select .well__group { margin-left: -15px; margin-right: -15px; }
.stateroom-select__img { margin-bottom: 20px; }
.stateroom-select__select-block { border: 1px #d8d1d0 solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; padding: 20px 30px; }
.stateroom-select__infos { font-size: 12px; margin-bottom: 10px; color: #000033; }
.stateroom-select__infos__title { margin-bottom: 10px; }
.stateroom-select__infos .link-with-icon { margin-bottom: 5px; }
.stateroom-select__iframe { border: 1px #d8d1d0 solid; position: relative; }
.stateroom-select__iframe__minus { position: absolute; top: 20px; right: 65px; z-index: 5; }
.stateroom-select__iframe__plus { position: absolute; top: 20px; right: 25px; z-index: 5; }
.stateroom-select__simbols { padding-left: 30px; padding-right: 30px; color: #000033; }
.stateroom-select__simbols__title { font-size: 16px; margin-bottom: 20px; }
.stateroom-select__simbols__row .link-with-icon { display: flex; margin-bottom: 5px; }
.stateroom-select__other { color: #000033; padding: 20px 30px 0; font-size: 13px; }

.your-info-edit__head { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.your-info-edit__head__title { font: 600 15px "Open Sans", sans-serif; color: #000033; }
.your-info-edit__head__text { font: 600 15px "Open Sans", sans-serif; color: #000033; }
.your-info-edit__buttons { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.checkout-form-2, .checkout-form-1 { display: none; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.checkout-form-2.show, .checkout-form-1.show { display: block; }

.pax-wrap { position: relative; }

.pax-block { position: absolute; z-index: 20; top: calc(100% + 10px); left: 0; right: 0; background: #fff; -moz-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1); -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; padding: 20px; border: 1px rgba(0, 0, 0, 0.1) solid; display: none; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; opacity: 0; }
.pax-block__row { margin-bottom: 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.pax-block__label { font-weight: 600; font-size: 14px; color: #000033; }
.pax-block__desc { font-size: 12px; margin-bottom: 20px; color: #000033; }
.pax-block__submit { text-align: center; font-weight: bold; font-size: 16px; color: #000033; }
.pax-block.show { display: block; opacity: 1; }

/***************************** 
********* MEDIA **************  
*****************************/
@media (max-width: 1300px) { .hidden-lg { display: none; }
  .visible-lg { display: block; }
  .visible-lg-inline { display: inline-block; }
  .lg-mb0 { margin-bottom: 0px !important; }
  .lg-mb5 { margin-bottom: 5px !important; }
  .lg-mb10 { margin-bottom: 10px !important; }
  .lg-mb15 { margin-bottom: 15px !important; }
  .lg-mb20 { margin-bottom: 20px !important; }
  .lg-mb25 { margin-bottom: 25px !important; } }
@media (max-width: 1024px) { .hidden-md, .hidden-1024 { display: none; }
  .visible-md, .visible-1024 { display: block; }
  .visible-md-inline, .visible-1024-inline { display: inline-block; }
  .md-left { text-align: left !important; }
  .md-tcenter { text-align: center !important; }
  .md-mb0 { margin-bottom: 0px !important; }
  .md-mb5 { margin-bottom: 5px !important; }
  .md-mb10 { margin-bottom: 10px !important; }
  .md-mb15 { margin-bottom: 15px !important; }
  .md-mb20 { margin-bottom: 20px !important; }
  .md-mb25 { margin-bottom: 25px !important; }
  .md-mb30 { margin-bottom: 30px !important; }
  .md-mb40 { margin-bottom: 40px !important; }
  .md-mb50 { margin-bottom: 50px !important; }
  .md-mb60 { margin-bottom: 60px !important; }
  .table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .stateroom { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .stateroom__title { margin-bottom: 15px; }
  .stateroom__info { margin-bottom: 15px; font-weight: bold; font-size: 17px; text-decoration: underline;
  }
  .stateroom__buttons { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; margin-bottom: -10px; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .stateroom__buttons .btn { margin: 0 0 10px 10px; }
  .checked-stateroom__pretotal { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .checked-stateroom__pretotal__value { margin-bottom: 10px; } }
@media (max-width: 800px) { .hidden-sm { display: none; }
  .visible-sm { display: block; }
  .visible-sm-inline { display: inline-block; }
  .sm-mb0 { margin-bottom: 0px !important; }
  .sm-mb5 { margin-bottom: 5px !important; }
  .sm-mb10 { margin-bottom: 10px !important; }
  .sm-mb15 { margin-bottom: 15px !important; }
  .sm-mb20 { margin-bottom: 20px !important; }
  .sm-mb25 { margin-bottom: 25px !important; }
  .sm-mb30 { margin-bottom: 30px !important; }
  .sm-mb40 { margin-bottom: 40px !important; }
  .sm-mb45 { margin-bottom: 45px !important; }
  .sm-mb50 { margin-bottom: 50px !important; }
  .header { padding: 15px 0 15px; }
  .header__row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
  .header__show { display: block; }
  .header__call { display: block; }
  .header__logo { margin: 0; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: center; }
  .header__logo img { height: 50px; }
  .header__contacts { display: none; }
  .header__login { display: none; }
  .header__menu { display: none; }
  .main-section__left { display: none; }
  .filter-box-col { display: block; position: fixed; top: 210px; right: -110%; bottom: 0; width: 100%; max-width: 400px; padding: 0px 0; background: #fff; z-index: 300; overflow: auto; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
  .filter-box-col.active { right: 13px; }
  .filter-box-col .filter-box { padding-top: 20px; padding-bottom: 20px; }
  .filter-box-col .filter-box__close { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; margin-bottom: 20px; padding: 0 20px; }
  .sort-block { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .sort-block__count { margin-bottom: 10px; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .sort-block__col { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; margin-bottom: 10px; }
  .sort-block__sort { -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .sort-block__filter { display: block; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
  .subscribe { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .subscribe__label { margin-right: 2rem; margin-bottom: 2rem; }
  .subscribe__input { margin-right: 2rem; margin-bottom: 2rem; }
  .subscribe__checkbox { margin-right: 2rem; } }
@media (max-width: 750px) { .hidden-xs, .hidden-750 { display: none; }
  .visible-xs, .visible-750 { display: block; }
  .visible-xs-inline, .visible-750-inline { display: inline-block; }
  .xs-mb0 { margin-bottom: 0px !important; }
  .xs-mb5 { margin-bottom: 5px !important; }
  .xs-mb10 { margin-bottom: 10px !important; }
  .xs-mb15 { margin-bottom: 15px !important; }
  .xs-mb20 { margin-bottom: 20px !important; }
  .xs-mb25 { margin-bottom: 25px !important; }
  .xs-mb30 { margin-bottom: 30px !important; }
  .xs-mb35 { margin-bottom: 35px !important; }
  .xs-mb40 { margin-bottom: 40px !important; }
  .xs-mb45 { margin-bottom: 45px !important; }
  .xs-mb50 { margin-bottom: 50px !important; }
  .xs-text-left { text-align: left !important; }
  .xs-text-right { text-align: right !important; }
  .xs-text-center { text-align: center !important; }
  body { font-size: 14px; }
  h1, .title-h1 { font-size: 24px; margin-bottom: 2rem; }
  h2, .title-h2 { font-size: 24px; margin-bottom: 2rem; }
  h3, .title-h3 { font-size: 18px; margin-bottom: 2rem; }
  h4, .title-h4 { font-size: 18px; margin-bottom: 2rem; }
  h5, .title-h5 { font-size: 16px; margin-bottom: 2rem; }
  .sort-block { display: block; }
  .sort-block__count { padding: 0 0 1rem 0; margin: 0 0 1rem; border-right: 0; border-bottom: 1px #6b6b7d solid; }
  .sort { display: block; margin-bottom: 10px; }
  .sort__label { margin: 0 0 10px; display: inline; }
  .footer { padding: 25px 0; }
  .footer__menu { display: none; }
  .footer__contacts { padding-left: 15px; display: block; }
  .footer__contacts .soc-list { margin-bottom: 0px; }
  .soc-list__sep { display: none; }
  .subscribe { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .subscribe__label { margin-right: 0rem; margin-bottom: 1rem; text-align: center; }
  .subscribe__input { margin-right: 0rem; margin-bottom: 1rem; }
  .subscribe__checkbox { margin: 0 0 1rem; }
  .tour-block__head { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .tour-block__title { margin-bottom: 10px; }
  .tour-block__gallery { padding: 0; display: block; }
  .tour-block__gallery .slick-slider-wrap, .tour-block__gallery .caroufredsel_wrapper { position: relative; height: auto; }
  .tour-block__params { width: 100%; }
  .tour-block__row { display: block; }
  .tour-block__labels { margin-bottom: 15px; }
  .tour-block__labels .info-label { margin-bottom: 10px; }
  .tour-block__labels .info-label:last-child { margin-bottom: 0; }
  .tour-block__price { margin-bottom: 20px; }
  .tour-block__price-desc { margin-bottom: 10px; text-align: left; }
  .tour-block__calendar { margin-bottom: 20px; }
  .tour-block__includes { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; margin-bottom: 10px; }
  .tour-block__includes p { margin-bottom: 5px; }
  .tour-block__buttons { display: block; }
  .tour-block__buttons p { margin: 0 0 10px; }
  .tour-block__buttons p .btn { width: 100%; text-align: center; }
  .price { display: block; font: 13px "Open Sans", sans-serif; margin-bottom: -15px; }
  .price__label { margin-right: 0; margin-bottom: 10px; text-align: left; }
  .price__label br { display: none; }
  .price__wrap { position: relative; padding: 10px 0 0px 0px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
  .price__wrap:before { display: none; }
  .price__wrap:after { top: 0; left: 0; }
  .price__value { font: 600 3rem "Open Sans", sans-serif; }
  .price__desc { text-align: right; line-height: 1; margin-left: 15px; }
  .params-list { padding: 15px; background: #fff; border: 0; border-bottom: 1px #d8d1d0 solid; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .params-list__item { margin-bottom: 5px; font: 13px "Open Sans", sans-serif; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }
  .params-list__label { font: bold 12px "Open Sans", sans-serif; }
  .params-list__date { font: bold 18px "Open Sans", sans-serif; }
  .steps-section__row { display: block; }
  .steps-section__row:before { display: none; }
  .steps-section__item { padding: 0; margin-bottom: 10px; }
  .steps-section__item:last-child { margin-bottom: 0; }
  .stateroom { font: 14px "Open Sans", sans-serif; }
  .stateroom__title { font: 800 14px "Open Sans", sans-serif; margin: 0 0 2rem; display:block; width:100%;  }
  .stateroom__info { text-decoration: underline; text-align:right;  }
  .stateroom__buttons { display: block; }
  .stateroom__buttons .btn { margin: 0 0 10px 0px; width: 100%; text-align: center; }
  .edit-people__buttons { display: block; }
  .edit-people__buttons p { margin-bottom: 10px; }
  .include-list__list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: -20px; }
  .include-list__item { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 20px; }
  .checked-stateroom__gallery { margin-left: -15px; margin-right: -15px; }
  .checked-stateroom__gallery .slick-slide { width: 300px; }
  .stateroom-slide__label { left: 5px; }
  .stateroom-slide__title { font: bold 14px "Open Sans", sans-serif; }
  .stateroom-slide__price { font: 600 14px "Open Sans", sans-serif; }
  .stateroom-slide__price span { font: bold 2.4rem "Open Sans", sans-serif; }
  .stateroom-slide__null { font: 14px "Open Sans", sans-serif; }
  .stateroom-slide__buttons { display: block; }
  .stateroom-slide__buttons a { display: inline-block; }
  .slick-slider .slick-next, .slick-slider .slick-prev { width: calc((100% - 340px) / 2); }
  .slick-slider .slick-next:after, .slick-slider .slick-prev:after { width: 2rem; height: 2rem; border: 2px #fff solid; margin-top: -14px; left: 0; }
  .slick-slider .slick-prev:after { border-right: 0; border-bottom: 0; left: auto; right: 0px; }
  .slick-slider .slick-next { right: 0; }
  .slick-slider .slick-next:after { border-left: 0; border-bottom: 0; }
  .accardion { padding: 10px 5px; }
  .accardion__title { font: 600 14px "Open Sans", sans-serif; }
  .accardion__body { padding: 10px 0; }
  .accardion__color { position: absolute; top: 0; left: 0; bottom: 0; width: 5px; background: #ff6c00; }
  .accardion--blue { padding: 0; }
  .accardion--blue .accardion__head { padding: 10px 5px; }
  .accardion--blue .accardion__body { padding: 15px 5px; }
  .accardion--color { padding-left: 15px; }
  .popup--login .popup__register__back { position: static; margin-top: 30px; }
    .edit-people__item {
        flex: 0 0 50%;
        max-width: 50%;
    }


}
@media (max-width: 420px) { .checked-stateroom__gallery .slick-slide { width: 300px; }
  .slick-slider .slick-next, .slick-slider .slick-prev { width: calc((100% - 270px) / 2); } }
@media (max-width: 320px) { .checked-stateroom__gallery .slick-slide { width: 230px; }
  .slick-slider .slick-next, .slick-slider .slick-prev { width: calc((100% - 230px) / 2); } }

@media (max-width: 420px) {
    .final-sum__row{
        display:block;
    }
    .final-sum__value {
        text-align: left;
        min-width: auto;
        margin-top:10px;
    }

    .checked-stateroom__pretotal {
        display:block;
    }


}

