

/* Start:/bitrix/templates/idealtrawel/assets/css/style.css?147914363458102*/
img,legend {
	border:0
}
legend,td,th {
	padding:0
}
.noUi-base,.noUi-target,sub,sup {
	position:relative
}
.l-fixed,body {
	min-height:700px
}
.b-cont-inf__line,.justify {
	zoom:1;
	-moz-text-align-last:justify;
	text-align-last:justify
}
#colorbox,a:active,a:focus,a:hover,button:focus,input:focus,textarea:focus {
	outline:0
}
.b-nav,.b-slider,.b-soc__list,.bread-crumbs,.slider__list,ol {
	list-style:none
}
.b-card__item:after,.b-filter:after,.b-form:after,.b-icons:after,.b-soc__list:after,.bread-crumbs:after,.callback__row:after,.catalog__row:after,.clearfix:after,.l-block:after,.l-footer__bottom:after,.l-program__block:after,.l-recall__row:after,.l-row:after,.sort:after,.sort__row:after {
	clear:both
}
html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display:block
}
audio,canvas,progress,video {
	display:inline-block;
	vertical-align:baseline
}
audio:not([controls]) {
	display:none;
	height:0
}
[hidden],template {
	display:none
}
a {
	background-color:transparent
}
abbr[title] {
	border-bottom:1px dotted
}
b,optgroup,strong {
	font-weight:700
}
dfn {
	font-style:italic
}
h1 {
	font-size:2em;
	margin:.67em 0
}
mark {
	background:#ff0;
	color:#000
}
small {
	font-size:80%
}
sub,sup {
	font-size:75%;
	line-height:0;
	vertical-align:baseline
}
sup {
	top:-.5em
}
sub {
	bottom:-.25em
}
svg:not(:root) {
	overflow:hidden
}
figure {
	margin:1em 40px
}
hr {
	box-sizing:content-box;
	height:0
}
pre,textarea {
	overflow:auto
}
code,kbd,pre,samp {
	font-family:monospace,monospace;
	font-size:1em
}
button,input,optgroup,select,textarea {
	color:inherit;
	font:inherit;
	margin:0
}
button {
	overflow:visible
}
button,select {
	text-transform:none
}
input[type=reset],button,html input[type=button],input[type=submit] {
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled],html input[disabled] {
	cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0
}
input {
	line-height:normal
}
input[type=checkbox],input[type=radio] {
	box-sizing:border-box;
	padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	height:auto
}
input[type=search] {
	-webkit-appearance:textfield;
	box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance:none
}
fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em
}
legend {
}
table {
	border-collapse:collapse;
	border-spacing:0
}
/*! nouislider - 8.0.2 - 2015-07-06 13:22:09 */.noUi-target,.noUi-target * {
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-ms-touch-action:none;
	-ms-user-select:none;
	-moz-user-select:none;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.noUi-target {
	direction:ltr
}
.noUi-base {
	width:100%;
	height:100%;
	z-index:1;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0)
}
.noUi-origin {
	position:absolute;
	right:0;
	top:0;
	left:0;
	bottom:0;
	border-radius:2px
}
.noUi-handle {
	position:relative;
	z-index:1
}
.noUi-marker,.noUi-pips,.noUi-value {
	position:absolute
}
.noUi-stacking .noUi-handle {
	z-index:10
}
.noUi-state-tap .noUi-origin {
	-webkit-transition:left .3s,top .3s;
	transition:left .3s,top .3s
}
.noUi-state-drag * {
	cursor:inherit!important
}
.noUi-horizontal {
	height:18px
}
.noUi-horizontal .noUi-handle {
	width:34px;
	height:28px;
	left:-17px;
	top:-6px
}
.noUi-vertical {
	width:18px
}
.noUi-vertical .noUi-handle {
	width:28px;
	height:34px;
	left:-6px;
	top:-17px
}
.noUi-background {
	background:#FAFAFA;
	box-shadow:inset 0 1px 1px #f0f0f0
}
.noUi-connect {
	background:#3FB8AF;
	box-shadow:inset 0 0 3px rgba(51,51,51,.45);
	-webkit-transition:background 450ms;
	transition:background 450ms
}
.noUi-target {
	border-radius:4px;
	border:1px solid #D3D3D3;
	box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB
}
.noUi-target.noUi-connect {
	box-shadow:inset 0 0 3px rgba(51,51,51,.45),0 3px 6px -5px #BBB
}
.noUi-dragable {
	cursor:w-resize
}
.noUi-vertical .noUi-dragable {
	cursor:n-resize
}
.noUi-handle {
	border:1px solid #D9D9D9;
	border-radius:3px;
	background:#FFF;
	cursor:default;
	box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB
}
.noUi-active {
	box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB
}
.noUi-handle:after,.noUi-handle:before {
	content:"";
	display:block;
	position:absolute;
	height:14px;
	width:1px;
	background:#E8E7E6;
	left:14px;
	top:6px
}
.noUi-handle:after {
	left:17px
}
.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before {
	width:14px;
	height:1px;
	left:6px;
	top:14px
}
.noUi-vertical .noUi-handle:after {
	top:17px
}
[disabled] .noUi-connect,[disabled].noUi-connect {
	background:#B8B8B8
}
[disabled] .noUi-handle,[disabled].noUi-origin {
	cursor:not-allowed
}
.noUi-pips,.noUi-pips * {
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.l-col-6,.l-fixed {
	box-sizing:border-box
}
.noUi-pips {
	font:400 12px Arial;
	color:#999
}
.noUi-value {
	width:40px;
	text-align:center
}
.noUi-value-sub {
	color:#ccc;
	font-size:10px
}
.noUi-marker {
	background:#CCC
}
.qtip-content,.qtip-titlebar {
	overflow:hidden;
	position:relative
}
.noUi-marker-large,.noUi-marker-sub {
	background:#AAA
}
.noUi-pips-horizontal {
	padding:10px 0;
	height:50px;
	top:100%;
	left:0;
	width:100%
}
.noUi-value-horizontal {
	margin-left:-20px;
	padding-top:20px
}
.noUi-value-horizontal.noUi-value-sub {
	padding-top:15px
}
.noUi-marker-horizontal.noUi-marker {
	margin-left:-1px;
	width:2px;
	height:5px
}
.noUi-marker-horizontal.noUi-marker-sub {
	height:10px
}
.noUi-marker-horizontal.noUi-marker-large {
	height:15px
}
.noUi-pips-vertical {
	padding:0 10px;
	height:100%;
	top:0;
	left:100%
}
.noUi-value-vertical {
	width:15px;
	margin-left:20px;
	margin-top:-5px
}
.noUi-marker-vertical.noUi-marker {
	width:5px;
	height:2px;
	margin-top:-1px
}
.noUi-marker-vertical.noUi-marker-sub {
	width:10px
}
.noUi-marker-vertical.noUi-marker-large {
	width:15px
}
.qtip {
	left:-28000px;
	top:-28000px;
	display:none;
	min-width:50px;
	line-height:12px;
	direction:ltr;
	box-shadow:none
}
.qtip-content {
	padding:5px 9px;
	text-align:left;
	word-wrap:break-word
}
.qtip-titlebar {
	padding:5px 35px 5px 10px;
	border-width:0 0 1px;
	font-weight:700
}
.qtip-titlebar+.qtip-content {
	border-top-width:0!important
}
.qtip-close {
	position:absolute;
	right:-9px;
	top:-9px;
	z-index:11;
	cursor:pointer;
	outline:0;
	border:1px solid transparent
}
.qtip-titlebar .qtip-close {
	right:4px;
	top:50%;
	margin-top:-9px
}
* html .qtip-titlebar .qtip-close {
	top:16px
}
.qtip-icon .ui-icon,.qtip-titlebar .ui-icon {
	display:block;
	text-indent:-1000em;
	direction:ltr
}
.qtip-icon,.qtip-icon .ui-icon {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	text-decoration:none
}
.qtip-icon .ui-icon {
	width:18px;
	height:14px;
	line-height:14px;
	text-align:center;
	text-indent:0;
	font:normal 700 10px/13px Tahoma,sans-serif;
	color:inherit;
	background:-100em -100em no-repeat none
}
.qtip-default {
	border:1px solid #F1D031;
	background-color:#FFFFA3;
	color:#555
}
.qtip-default .qtip-titlebar {
	background-color:#FFEF93
}
.qtip-default .qtip-icon {
	border-color:#CCC;
	background:#F1F1F1;
	color:#777
}
.qtip-default .qtip-titlebar .qtip-close {
	border-color:#AAA;
	color:#111
}
/*! Light tooltip style */.qtip-light {
	background-color:#fff;
	border-color:#E2E2E2;
	color:#454545
}
.qtip-light .qtip-titlebar {
	background-color:#f1f1f1
}
/*! Dark tooltip style */.qtip-dark {
	background-color:#505050;
	border-color:#303030;
	color:#f3f3f3
}
.qtip-dark .qtip-titlebar {
	background-color:#404040
}
.qtip-dark .qtip-icon {
	border-color:#444
}
.qtip-dark .qtip-titlebar .ui-state-hover {
	border-color:#303030
}
/*! Cream tooltip style */.qtip-cream {
	background-color:#FBF7AA;
	border-color:#F9E98E;
	color:#A27D35
}
.qtip-red,.qtip-red .qtip-icon,.qtip-red .qtip-titlebar .ui-state-hover {
	border-color:#D95252
}
.qtip-cream .qtip-titlebar {
	background-color:#F0DE7D
}
.qtip-cream .qtip-close .qtip-icon {
	background-position:-82px 0
}
/*! Red tooltip style */.qtip-red {
	background-color:#F78B83;
	color:#912323
}
.qtip-red .qtip-titlebar {
	background-color:#F06D65
}
.qtip-red .qtip-close .qtip-icon {
	background-position:-102px 0
}
/*! Green tooltip style */.qtip-green {
	background-color:#CAED9E;
	border-color:#90D93F;
	color:#3F6219
}
.qtip-green .qtip-titlebar {
	background-color:#B0DE78
}
.qtip-green .qtip-close .qtip-icon {
	background-position:-42px 0
}
/*! Blue tooltip style */.qtip-blue {
	background-color:#E5F6FE;
	border-color:#ADD9ED;
	color:#5E99BD
}
.qtip-blue .qtip-titlebar {
	background-color:#D0E9F5
}
.qtip-blue .qtip-close .qtip-icon {
	background-position:-2px 0
}
.qtip-shadow {
	-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);
	-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);
	box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)
}
.qtip-bootstrap,.qtip-rounded,.qtip-tipsy {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px
}
.qtip-rounded .qtip-titlebar {
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0
}
.qtip-youtube {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow:0 0 3px #333;
	-moz-box-shadow:0 0 3px #333;
	box-shadow:0 0 3px #333;
	color:#fff;
	border:0 solid transparent;
	background:#4A4A4A;
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,#000));
	background-image:-webkit-linear-gradient(top,#4A4A4A 0,#000 100%);
	background-image:-moz-linear-gradient(top,#4A4A4A 0,#000 100%);
	background-image:-ms-linear-gradient(top,#4A4A4A 0,#000 100%);
	background-image:-o-linear-gradient(top,#4A4A4A 0,#000 100%)
}
.qtip-youtube .qtip-titlebar {
	background-color:transparent
}
.qtip-youtube .qtip-content {
	padding:.75em;
	font:12px arial,sans-serif;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"
}
.qtip-youtube .qtip-icon {
	border-color:#222
}
.qtip-youtube .qtip-titlebar .ui-state-hover {
	border-color:#303030
}
.qtip-jtools {
	background:#232323;
	background:rgba(0,0,0,.7);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));
	background-image:-moz-linear-gradient(top,#717171,#232323);
	background-image:-webkit-linear-gradient(top,#717171,#232323);
	background-image:-ms-linear-gradient(top,#717171,#232323);
	background-image:-o-linear-gradient(top,#717171,#232323);
	border:2px solid #ddd;
	border:2px solid rgba(241,241,241,1);
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow:0 0 12px #333;
	-moz-box-shadow:0 0 12px #333;
	box-shadow:0 0 12px #333
}
.qtip-jtools .qtip-titlebar {
	background-color:transparent;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"
}
.qtip-jtools .qtip-content {
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"
}
.qtip-jtools .qtip-content,.qtip-jtools .qtip-titlebar {
	background:0 0;
	color:#fff;
	border:0 dashed transparent
}
.qtip-jtools .qtip-icon {
	border-color:#555
}
.qtip-jtools .qtip-titlebar .ui-state-hover {
	border-color:#333
}
.qtip-cluetip {
	-webkit-box-shadow:4px 4px 5px rgba(0,0,0,.4);
	-moz-box-shadow:4px 4px 5px rgba(0,0,0,.4);
	box-shadow:4px 4px 5px rgba(0,0,0,.4);
	background-color:#D9D9C2;
	color:#111;
	border:0 dashed transparent
}
.qtip-cluetip .qtip-titlebar {
	background-color:#87876A;
	color:#fff;
	border:0 dashed transparent
}
.qtip-cluetip .qtip-icon {
	border-color:#808064
}
.qtip-cluetip .qtip-titlebar .ui-state-hover {
	border-color:#696952;
	color:#696952
}
.qtip-tipsy {
	background:#000;
	background:rgba(0,0,0,.87);
	color:#fff;
	border:0 solid transparent;
	font-size:11px;
	font-family:'Lucida Grande',sans-serif;
	font-weight:700;
	line-height:16px;
	text-shadow:0 1px #000
}
.qtip-tipsy .qtip-titlebar {
	padding:6px 35px 0 10px;
	background-color:transparent
}
.qtip-tipsy .qtip-content {
	padding:6px 10px
}
.qtip-tipsy .qtip-icon {
	border-color:#222;
	text-shadow:none
}
.qtip-tipsy .qtip-titlebar .ui-state-hover {
	border-color:#303030
}
.qtip-tipped {
	border:3px solid #959FA9;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background-color:#F9F9F9;
	color:#454545;
	font-weight:400;
	font-family:serif
}
.qtip-tipped .qtip-titlebar {
	border-bottom-width:0;
	color:#fff;
	background:#3A79B8;
	background-image:-webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));
	background-image:-webkit-linear-gradient(top,#3A79B8,#2E629D);
	background-image:-moz-linear-gradient(top,#3A79B8,#2E629D);
	background-image:-ms-linear-gradient(top,#3A79B8,#2E629D);
	background-image:-o-linear-gradient(top,#3A79B8,#2E629D);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"
}
.qtip-tipped .qtip-icon {
	border:2px solid #285589;
	background:#285589
}
.qtip-tipped .qtip-icon .ui-icon {
	background-color:#FBFBFB;
	color:#555
}
.qtip-bootstrap {
	font-size:14px;
	line-height:20px;
	color:#333;
	padding:1px;
	background-color:#fff;
	border:1px solid #ccc;
	border:1px solid rgba(0,0,0,.2);
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);
	-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);
	box-shadow:0 5px 10px rgba(0,0,0,.2);
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box
}
.qtip-bootstrap .qtip-titlebar {
	padding:8px 14px;
	margin:0;
	font-size:14px;
	font-weight:400;
	line-height:18px;
	background-color:#f7f7f7;
	border-bottom:1px solid #ebebeb;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0
}
.qtip-bootstrap .qtip-titlebar .qtip-close {
	right:11px;
	top:45%;
	border-style:none
}
.qtip-bootstrap .qtip-content {
	padding:9px 14px
}
.qtip-bootstrap .qtip-icon {
	background:0 0
}
.qtip-bootstrap .qtip-icon .ui-icon {
	width:auto;
	height:auto;
	float:right;
	font-size:20px;
	font-weight:700;
	line-height:18px;
	color:#000;
	text-shadow:0 1px 0 #fff;
	opacity:.2;
	filter:alpha(opacity=20)
}
.b-pay,.l-col-6 {
	float:left
}
#qtip-overlay,#qtip-overlay div {
	left:0;
	top:0;
	width:100%;
	height:100%
}
.qtip-bootstrap .qtip-icon .ui-icon:hover {
	color:#000;
	text-decoration:none;
	cursor:pointer;
	opacity:.4;
	filter:alpha(opacity=40)
}
.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar {
	filter:none;
	-ms-filter:none
}
.qtip .qtip-tip {
	margin:0 auto;
	overflow:hidden;
	z-index:10
}
.qtip .qtip-tip,x:-o-prefocus {
	visibility:hidden
}
.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas {
	position:absolute;
	color:#123456;
	background:0 0;
	border:0 dashed transparent
}
.qtip .qtip-tip canvas {
	top:0;
	left:0
}
.qtip .qtip-tip .qtip-vml {
	behavior:url(/bitrix/templates/idealtrawel/assets/css/#default#VML);
	display:inline-block;
	visibility:visible
}
#qtip-overlay {
	position:fixed
}
#qtip-overlay.blurs {
	cursor:pointer
}
#qtip-overlay div {
	position:absolute;
	background-color:#000;
	opacity:.7;
	filter:alpha(opacity=70);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.qtipmodal-ie6fix {
	position:absolute!important
}
.h3,h3,ol li {
	position:relative
}
@font-face {
	font-family:'Lato Regular';
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/lato/lato-regular.eot);
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/lato/lato-regular.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/lato/lato-regular.woff) format('woff'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/lato/lato-regular.ttf) format('truetype');
	font-weight:400;
	font-style:normal
}
@font-face {
	font-family:'Helvetica Neue Cyr Medium';
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/helvetica/HelveticaNeueCyr-Medium.eot);
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/helvetica/HelveticaNeueCyr-Medium.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/helvetica/HelveticaNeueCyr-Medium.woff) format('woff'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/helvetica/HelveticaNeueCyr-Medium.ttf) format('truetype');
	font-weight:400;
	font-style:normal
}
@font-face {
	font-family:'Roboto Light';
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/roboto-light.eot);
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/roboto-light.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/roboto-light.woff) format('woff'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/roboto-light.ttf) format('truetype');
	font-weight:400;
	font-style:normal
}
@font-face {
	font-family:'Roboto Regular';
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/roboto-regular.eot);
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/roboto-regular.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/roboto-regular.woff) format('woff'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/roboto-regular.ttf) format('truetype');
	font-weight:400;
	font-style:normal
}
@font-face {
	font-family:'Roboto Bold';
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/roboto-bold.eot);
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/roboto-bold.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/roboto-bold.woff) format('woff'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/roboto-bold.ttf) format('truetype');
	font-weight:700;
	font-style:normal
}
@font-face {
	font-family:'Roboto SlabRegular';
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/robotoslab-regular.eot);
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/robotoslab-regular.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/robotoslab-regular.woff) format('woff'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/robotoslab-regular.ttf) format('truetype');
	font-weight:400;
	font-style:normal
}
@font-face {
	font-family:'Roboto SlabBold';
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/robotoslab-bold.eot);
	src:url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/robotoslab-bold.eot?#iefix) format('embedded-opentype'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/robotoslab-bold.woff) format('woff'),url(/bitrix/templates/idealtrawel/assets/css/../fonts/roboto/robotoslab-bold.ttf) format('truetype');
	font-weight:400;
	font-style:normal
}
.justify {
	text-align:justify;
	line-height:0;
	font-size:1px;
	text-justify:newspaper
}
.justify:after {
	width:100%;
	height:0;
	visibility:hidden;
	overflow:hidden;
	content:'';
	display:inline-block
}
.l-wrapper,body,html {
	height:100%;
	width:100%
}
.justify__item {
	text-align:left;
	line-height:normal;
	vertical-align:top
}
body {
	background:#f6f7f6;
	color:#404041;
	font-family:'Roboto Light','Helvetica','Arial',sans-serif;
	font-size:13px;
	min-width:960px
}
.l-wrap {
	background:#fff;
	margin:0 0 0 307px;
	overflow:hidden;
	max-width:1300px;
}
.l-content {
	padding:0 25px 0 25px
}
.l-container {
	margin-right:-25px;
	padding:0;
}
.h1 span,.h2 span,h1 span,h2 span {
	border-bottom:3px solid #02b9ad;
	padding:0 0 10px
}
.l-block {
	overflow:hidden;
	width:1273px
}
.l-block:after,.l-block:before {
	content:"";
	display:table
}
p {
	line-height:18px;
	margin:30px 0
}
a {
	color:#02b9ad;
	text-decoration:underline
}
.b-lang__item,.b-nav__link,.bread-crumbs__link,.developer,.developer:focus,.developer:hover,a:hover {
	text-decoration:none
}
b {
	font-family:'Roboto Bold','Helvetica','Arial',sans-serif
}
.h1,.h2,h1,h2 {
	font-weight:400;
	font-family:'Roboto SlabRegular','Helvetica','Arial',sans-serif;
	margin:46px 0 44px
}
.h1,h1 {
	font-size:24px
}
.h1 span,h1 span {
	display:inline-block
}
.h2,h2 {
	font-size:20px
}
.h3,.h4,h3,h4 {
	font-size:18px
}
.h2 span,h2 span {
	display:inline-block
}
.h3,h3 {
	font-family:'Roboto Regular','Helvetica','Arial',sans-serif;
	font-weight:400;
	margin:20px 0
}
.h4,h4 {
	font-family:'Roboto Regular','Helvetica','Arial',sans-serif;
	font-weight:400;
	margin:33px 0 2px
}
.h5,.h6,h5,h6 {
	font-weight:400;
	font-family:'Roboto Regular','Helvetica','Arial',sans-serif;
	margin:10px 0
}
.h4 span,h4 span {
	border-bottom:2px solid #02b9ad;
	display:inline-block;
	padding:0 0 1px
}
.h5,h5 {
	font-size:16px
}
.h6,h6 {
	font-size:14px
}
ul {
	list-style-image:url(/bitrix/templates/idealtrawel/assets/css/../images/list-marker1.png);
	margin:30px 0;
	padding:0 0 0 21px
}
ul li {
	margin:15px 0 0
}
ol li:first-child,ul li ul li:first-child,ul li:first-child {
	margin:0
}
ul li ul {
	list-style-image:url(/bitrix/templates/idealtrawel/assets/css/../images/list-marker2.png);
	margin:12px 0 0;
	padding:0 0 0 18px
}
ul li ul li {
	margin:12px 0 0;
	padding:0 0 0 9px
}
ol {
	counter-reset:list 0;
	margin:30px 0;
	padding:0 0 0 10px
}
ol li {
	line-height:23px;
	margin:15px 0 0;
	padding:0 0 0 47px
}
ol li:before {
	border-right:3px solid #fbac3b;
	counter-increment:list;
	content:counter(list);
	font-family:'Roboto SlabRegular','Helvetica','Arial',sans-serif;
	font-size:24px;
	height:38px;
	line-height:38px;
	padding:0 15px 0 0;
	position:absolute;
	top: calc(50% - 19px);
	left:0
}
.b-btn.b-fixed__btn span,.l-content table td,.l-content table th {
	font-size:14px
}
.l-row {
	margin:0 -30px
}
.l-row:after,.l-row:before {
	content:"";
	display:table
}
.l-col-6 {
	padding:0 30px;
	width:50%
}
.img-block {
	position:relative;
	margin:50px 0 37px;
	width:100%
}
.img-block:before {
	border:1px solid #fff;
	content:'';
	position:absolute;
	top:12px;
	right:12px;
	bottom:12px;
	left:12px
}
.img-block img {
	display:block;
	height:auto;
	width:100%
}
.img {
	display:block;
	margin:11px 0 0;
	width:100%
}

.b-card__ico img,.b-icons__ico img,.cboxPhoto {
	max-width:100%
}
.l-content table thead {
	background:#02b9ad
}
.l-fixed,.l-fixed:after {
	background:#fff;
	top:0;
	height:100%
}
.l-content table tbody tr {
	border-bottom:3px solid rgb(242, 242, 242);
}
.l-content table tbody tr:last-child {
	border-bottom:0 none
}
.l-order--content td {
	width: 50%;
}
.l-content table th {
	color:#fff;
	font-family:'Roboto Bold','Helvetica','Arial',sans-serif;
	font-weight:400;
	padding:6px 12px 7px
}
.l-content table td {
	font-family:'Roboto SlabRegular','Helvetica','Arial',sans-serif;
	padding:28px 12px 24px;
	vertical-align:middle
}
.b-btn.b-fixed__btn span,.b-lang__item {
	font-family:'Helvetica Neue Cyr Medium','Helvetica','Arial',sans-serif
}
.clearfix:after,.clearfix:before {
	content:"";
	display:table
}
.l-fixed {
	background:rgba(240,241,240,.6);
	padding:160px 20px 140px 38px;
	position:fixed;
	left:0;
	width:307px;
	z-index:10
}
.l-fixed:after {
	background:rgba(240,241,240,.2);
	content:"";
	position:absolute;
	right:-12px;
	width:12px
}
.b-fixed__top {
	padding:0 20px 0 0;
	position:absolute;
	top:51px;
	left:38px
}
.b-btn.b-fixed__btn {
	display:block;
	margin:15px 0 0;
	position:relative
}
.b-btn.b-fixed__btn span {
	display:block;
	line-height:31px;
	height:31px;
	margin:0 34px 0 0
}
.b-lang,.b-lang__item,.b-lang__sep,.b-nav,.b-nav__link,.l-nav:before {
	display:inline-block
}
.b-btn.b-fixed__btn .b-ico {
	height:31px;
	position:absolute;
	top:0;
	right:0;
	width:31px
}
.b-banner__subcaption:before,.b-pay__caption:before,.b-soc__caption:before,.bread-crumbs__item:before,.bread-crumbs__item:first-child a:before {
	content:"";
	top:50%
}
.b-btn.b-fixed__btn .b-ico.b-ico--play:before {
	background-image:url(/bitrix/templates/idealtrawel/assets/css/../images/btn-play1.png)
}
.l-fixed__callback {
	position:absolute;
	bottom:56px;
	left:59px
}
.b-lang {
	background:#fff;
	padding:10px 10px 7px
}
.b-lang__item {
	color:#404041;
	font-size:18px;
	text-transform:uppercase;
	vertical-align:middle
}
.b-lang__item.b-lang__item--active,.b-lang__item:focus,.b-lang__item:hover {
	color:#02b9ad;
	text-decoration:none
}
.b-lang__sep {
	background:#404041;
	height:17px;
	vertical-align:middle;
	width:2px
}
.b-tel {
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
	font-family:'Roboto SlabBold','Helvetica','Arial',sans-serif;
	font-size:29px;
	padding:5px 0 7px
}
.l-nav {
	height:100%;
	white-space:nowrap;
	width:195px
}
.l-nav:before {
	content:"";
	height:100%;
	vertical-align:middle;
	width:0
}
.b-nav {
	margin:0 0 0 21px;
	padding:0;
	vertical-align:middle;
	white-space:normal
}
.l-program,.slider .bx-pager-link {
	overflow:hidden;
	white-space:nowrap
}
.b-nav__item {
	margin:23px 0 0;
	padding:0
}
.b-nav__item:first-child {
	margin:0
}
.b-nav__link {
	border-bottom:3px solid transparent;
	color:#404041;
	font-family:'Lato Regulat','Helvetica','Arial',sans-serif;
	font-size:16px;
	line-height:26px;
	text-transform:uppercase
}
.b-nav__item.active .b-nav__link {
	border-color:#02B9AD;
}
.b-pay__caption,.b-soc__caption {
	text-transform:uppercase;
	font-size:13px
}
.b-banner__caption,.b-banner__subcaption {
	font-family:'Roboto SlabBold','Helvetica','Arial',sans-serif
}
.b-nav__link.b-nav__link--active,.b-nav__link:focus,.b-nav__link:hover {
	border-bottom:3px solid #fbac3b
}

.l-footer {
	margin:69px 0 0
}
.l-footer__top {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/footer-bg.jpg) no-repeat;
	background-size:cover;
	height:90px;
	line-height:90px;
	padding:0 30px
}
.l-footer__bottom {
	padding:41px 60px 40px 30px
}
.l-footer__bottom:after,.l-footer__bottom:before {
	content:"";
	display:table
}
.b-soc,.b-soc__caption,.b-soc__list {
	display:inline-block;
	vertical-align:middle
}
.b-soc {
	line-height:normal;
	margin:24px 0;
}
.b-soc__caption {
	color:#fff;
	padding:0 0 0 17px;
	position:relative
}
.b-soc__caption:before {
	background:#fff;
	height:38px;
	position:absolute;
	left:0;
	margin:-19px 0 0;
	width:4px
}
.b-soc__list {
	margin:0 0 0 53px;
	padding:0
}
.b-soc__list:after,.b-soc__list:before {
	content:"";
	display:table
}
.b-soc__item {
	float:left;
	margin:0 0 0 10px;
	padding:0
}
.b-soc__item:first-child {
	margin:0
}
.b-soc__link {
	display:block;
	height:36px;
	width:36px;
	-webkit-transition:all .3s;
	transition:all .3s
}
.b-pay__caption,.b-pay__item,.b-pay__list {
	display:inline-block;
	vertical-align:middle
}
.vk {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/icons/vk-icon.jpg) no-repeat
}
.vk:hover {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/icons/vk-icon-hover.jpg) no-repeat
}
.fb {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/icons/fb-icon.jpg) no-repeat
}
.fb:hover {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/icons/fb-icon-hover.jpg) no-repeat
}
.tw {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/icons/tw-icon.jpg) no-repeat
}
.tw:hover {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/icons/tw-icon-hover.jpg) no-repeat
}
.yt {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/icons/yt-icon.jpg) no-repeat
}
.yt:hover {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/icons/yt-icon-hover.jpg) no-repeat
}
.b-pay__caption {
	padding:0 0 0 17px;
	position:relative
}
.b-pay__caption:before {
	background:#404041;
	height:38px;
	position:absolute;
	left:0;
	margin:-19px 0 0;
	width:4px
}
.b-pay__list {
	margin:0 0 0 36px
}
.b-pay__item {
	margin:0 0 0 21px
}
.b-pay__item:first-child {
	margin:0
}
.developer {
	color:#b0b0b0;
	font-size:11px;
	float:right;
	position:relative;
	padding:0 80px 0 0
}
.developer:after {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/astra-logo.png);
	content:"";
	height:30px;
	position:absolute;
	bottom:3px;
	right:0;
	width:67px
}
.b-banner {
	background:#02b9ad;
	float:right;
	padding:13px 10px 43px 27px;
	width:363px
}
.b-banner__img img {
	display:block;
	max-width:100%
}
.b-banner__caption {
	font-size:30px;
	line-height:35px;
	margin:22px 0 0 10px
}
.b-banner__subcaption {
	color:#fff;
	font-size:14px;
	margin:12px 0 0 10px;
	padding:0 0 0 28px;
	position:relative;
	text-transform:uppercase
}
.b-banner__subcaption:before {
	background:#fbac3b;
	height:3px;
	position:absolute;
	left:0;
	margin:-1.5px 0 0;
	width:17px
}
.bread-crumbs {
	margin:31px 0 0;
	padding:0
}
.bread-crumbs:after,.bread-crumbs:before {
	content:"";
	display:table
}
.bread-crumbs__item {
	float:left;
	margin:0 0 0 10px;
	padding:0 0 0 13px;
	position:relative
}
.bread-crumbs__item:before {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/bread-crumbs-arrow.png) no-repeat;
	height:7px;
	position:absolute;
	left:0;
	margin:-3.5px 0 0;
	width:4px
}
.bread-crumbs__item:first-child {
	margin:0;
	padding:0
}
.bread-crumbs__item:first-child:before {
	display:none
}
.bread-crumbs__item:first-child a {
	display:inline-block;
	padding:0 0 0 25px;
	position:relative
}
.bread-crumbs__item:first-child a:before {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/icons/house-icon.png) no-repeat;
	height:12px;
	position:absolute;
	left:0;
	margin:-6px 0 0;
	width:15px
}
.bread-crumbs__link {
	color:#404041
}
.bread-crumbs__link:hover {
	text-decoration:underline
}
.b-btn,.b-btn:focus,.b-btn:hover,.b-cont-inf__item,.b-cont-inf__item:focus,.b-cont-inf__item:hover,.program {
	text-decoration:none
}
.b-btn {
	background:0 0;
	border:0;
	color:#fff;
	display:inline-block;
	font-family:'Helvetica Neue Cyr Medium','Helvetica','Arial',sans-serif;
	font-size:18px;
	padding:0
}
.b-btn.b-btn-small,.b-card__caption {
	font-family:'Roboto SlabRegular','Helvetica','Arial',sans-serif
}
.b-btn span {
	background:#02b9ad;
	height:37px;
	line-height:37px;
	padding:0 23px;
	transition:background .3s
}
.b-btn span,.b-ico {
	vertical-align:middle;
	display:inline-block;
	-webkit-transition:background .3s
}
.b-btn.b-btn-invert .b-ico,.b-btn.b-btn-invert span,.b-btn:focus .b-ico,.b-btn:focus span,.b-btn:hover .b-ico,.b-btn:hover span {
	background:#fbac3b
}
.b-btn.b-btn-small {
	font-size:16px
}
.b-btn.b-btn-small span {
	height:29px;
	line-height:29px;
	padding:0 9px
}
.b-btn.b-btn-invert:focus .b-ico,.b-btn.b-btn-invert:focus span,.b-btn.b-btn-invert:hover .b-ico,.b-btn.b-btn-invert:hover span,.b-ico {
	background:#02b9ad
}
.b-ico {
	height:37px;
	margin:0 0 0 -2px;
	position:relative;
	width:37px;
	transition:background .3s
}
.b-ico:before {
	background-position:center;
	background-repeat:no-repeat;
	content:"";
	height:100%;
	position:absolute;
	top:0;
	left:0;
	width:100%
}
.b-ico.b-ico--small {
	height:29px;
	margin:0 0 0 -1px
}
.b-ico.b-ico--arrow:before {
	background-image:url(/bitrix/templates/idealtrawel/assets/css/../images/btn-arrow.png)
}
.b-ico.b-ico--play:before {
	background-image:url(/bitrix/templates/idealtrawel/assets/css/../images/btn-play.png)
}
.b-ico.b-ico--dots:before {
	background-image:url(/bitrix/templates/idealtrawel/assets/css/../images/btn-dots.png)
}
.b-card__item {
	margin:38px 0 0
}
.b-program .b-program__text {
	color: #fff;
}

.b-program img {
	display: none;
}

.b-program .b-program__btn span {
	background: #fbac3b;
}

.b-program .b-program__btn i {
	background: #fbac3b;
}
.b-card__item:after,.b-card__item:before {
	content:"";
	display:table
}
.b-card__item:first-child {
	margin:0
}
.b-card__ico {
	float:left;
	text-align:center;
	width:69px
}
.b-card__ico img {
	display:inline-block;
	height:auto
}
.b-card__content {
	margin:-4px 0 0;
	padding:0 0 0 80px
}
.b-card__caption {
	font-size:18px;
	margin:0 0 8px
}
.b-card__discr {
	font-size:16px
}
.b-card__text {
	margin:33px 0
}
.b-card__price {
	font-family:'Roboto SlabBold','Helvetica','Arial',sans-serif;
	font-size:24px
}
.b-card__btn span {
	text-align:center;
	width:150px
}
.b-card__row {
	display:table;
	width:100%;
	table-layout:fixed
}
.b-card__left,.b-card__right {
	display:table-cell;
	width:50%;
	vertical-align:middle
}
.b-card__right {
	text-align:right
}
.b-other {
	margin:62px 0 0
}
@media (max-width:1200px) {
	.b-card__row {
		display:block
	}
	.b-card__left,.b-card__right {
		display:block;
		width:100%
	}
	.b-card__right {
		text-align:left
	}
	.b-card__price {
		margin:0 0 22px
	}
}
.slider {
	margin:66px 0;
	position:relative
}
.slider .bx-controls {
	position:absolute;
	top:0;
	left:0;
	margin:0 0 0 42px;
	opacity:0;
	width:508px;
	-webkit-transition:opacity .3s;
	transition:opacity .3s
}
.slider .bx-controls-direction {
	float:right
}
.slider .bx-pager {
	float:right;
	margin:8px 20px 0 0
}
.slider .bx-next,.slider .bx-prev {
	float:left;
	height:40px;
	width:39px;
	-webkit-transition:all .3s;
	transition:all .3s
}
.slider .bx-prev {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/prev1.png) no-repeat
}
.slider .bx-prev:focus,.slider .bx-prev:hover {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/prev1-hover.png) no-repeat
}
.slider .bx-next {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/next1.png) no-repeat;
	margin:0 0 0 3px
}
.slider .bx-next:focus,.slider .bx-next:hover {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/next1-hover.png) no-repeat
}
.slider .bx-pager-item {
	float:left;
	margin:0 0 0 16px
}
.slider .bx-pager-link {
	background:#fff;
	border:3px solid #fff;
	border-radius:50%;
	display:block;
	height:14px;
	width:14px;
	text-indent:100%
}
.slider .bx-pager-link.active {
	background:0 0
}
.slider__list {
	margin:0;
	padding:0
}
.slider__item {
	margin:0;
	padding:0;
	position:relative
}
.slider__content {
	background:#fff;
	margin:-123px 0 0 42px;
	padding:0 0 40px;
	position:relative;
	width:508px
}
.program__name,.slider__caption {
	background: #fff;
	color: #404041;
	font-family:'Roboto SlabBold','Helvetica','Arial',sans-serif;
	font-size:18px
}

.program__name a {
	color: #404041;
}

.img-block.slider__img {
	margin:0
}
.slider__caption {
	margin:0 0 18px;
	padding:6px 13px
}
.slider__inner {
	padding:0 12px
}
.slider__points ul {
	margin:0
}
.slider__points ul li {
	margin:18px 0 0
}
.slider__points ul li:first-child {
	margin:0
}
.catalog__row:after,.catalog__row:before {
	content:"";
	display:table
}
.catalog__row:first-child {
	margin:0
}
.program {
	color:#404041;
	display:block;
	float:left;
	width:23.125%;
	margin: 0 2.5% 70px 0;
}

.program:nth-child(4n) {
	margin-right: 0;
}

.program__line {
	display:block;
	margin:0
}
.program__img {
	display:block;
	position:relative;
	height: 274px !important;
	overflow: hidden;
}
.program__header {
	display:block;
	position:absolute;
	top:30px;
	left:0;
	width:100%
}
.program__help {
	display:block;
	margin:0 auto;
	width:80%
}
.program__name {
	display:inline-block;
	padding:6px 11px 9px
}
.program__content {
	background:#fff;
	display:block;
	margin:-13px auto 0;
	position:relative;
	width:80%
}
.program__discr {
	display:block;
	padding:9px 12px 27px
}
.b-btn.program__btn {
	display:block;
	position:relative
}
.b-btn.program__btn span {
	display:block;
	margin:0 40px 0 0;
	text-align:center
}
.b-btn.program__btn .b-ico {
	position:absolute;
	top:0;
	right:0
}
.program.program--banner {
	background:#02b9ad;
	overflow:hidden;
	height: 274px;
	width: 23.125%;
}

@media (max-width:1024px) {
	.xScroll {
		overflow: auto;
	}
	.program {
		margin-bottom:111px;
		width:50%
	}
	.program.program--banner {
		width:100%
	}
}
.l-cont {
	margin:73px 0 0;
	position:relative;
	height:613px;
}
.l-cont:after,.l-cont:before {
	content:"";
	display:table
}
.l-cont:after {
	clear:both
}
.l-cont.l-cont--main {
	margin:45px -25px -69px -25px;
}
.l-cont .b-btn:hover .b-ico,.l-cont .b-btn:hover span {
	background:#404041
}
.l-cont__left {
	position:absolute;
	width:599px;
	top:0;
	left:0;
	height:100%;
	overflow:hidden;
}
.l-cont__img {
	height:100%;
	overflow:hidden;
	position:absolute;
	top:0;
	left:599px
}
.b-cont-img {
	display:block;
	height:100%
}
.b-cont-inf {
	background:#fbac3b;
	padding:30px 27px 37px
}
.h1.b-cont-inf__caption {
	color:#fff;
	margin:0 0 25px;
	padding:0
}
.h1.b-cont-inf__caption span {
	border-bottom:3px solid #404041
}
.b-cont-inf__text {
	color:#fff;
	font-size:14px;
	margin:15px 0 0
}
.b-cont-inf__text.b-cont-inf__text--main {
	margin:0
}
.b-cont-inf__line {
	margin:46px 0 0;
	text-align:justify;
	line-height:0;
	font-size:1px;
	text-justify:newspaper
}
.b-cont-inf__line:after {
	width:100%;
	height:0;
	visibility:hidden;
	overflow:hidden;
	content:'';
	display:inline-block
}
.b-filter:after,.b-filter:before,.b-filter__caption:before,.b-filter__range:after,.b-filter__range:before,.b-form:after,.b-form:before,.b-icons:after,.b-icons:before,.b-icons__text:before,.b-inf__btn:after,.b-news-post__date:before,.b-program:focus:before,.b-program:hover:before,.callback__row:after,.callback__row:before,.l-program__block:after,.l-program__block:before,.l-recall__row:after,.l-recall__row:before,.l-screen__border:before {
	content:""
}
.b-cont-inf__line.b-cont-inf__line--main {
	margin:6px 0 32px
}
.b-cont-inf__label {
	font-family:'Roboto Regular','Helvetica','Arial',sans-serif
}
.b-cont-inf__item {
	color:#fff;
	display:inline-block;
	font-family:'Roboto Bold','Helvetica','Arial',sans-serif;
	font-size:16px;
	text-align:left;
	line-height:normal;
	vertical-align:top
}
.b-cont-inf__sep {
	background:#fff;
	height:24px;
	width:3px
}
.b-cont-map {
	height:282px
}
.callback {
	margin:22px 0 0;
	position:relative
}
.callback__form {
	width:354px
}
.callback__caption {
	font-family:'Roboto SlabRegular','Helvetica','Arial',sans-serif;
	font-size:24px;
	margin:0 0 4px
}
.callback__row {
	margin:0 -9px
}
.callback__row:after,.callback__row:before {
	display:table
}
.callback__col {
	box-sizing:border-box;
	float:left;
	padding:0 9px;
	width:50%
}
.callback__inp,.callback__text {
	border:0;
	font-size:14px;
	background:#fff;
	box-sizing:border-box;
	display:block;
	line-height:18px;
	margin:10px 0 0;
	width:100%
}
.callback__inp {
	height:26px;
	padding:0 7px
}
.callback__inp::-webkit-input-placeholder {
	color:#404041
}
.callback__inp:-moz-placeholder {
	color:#404041
}
.callback__inp::-moz-placeholder {
	color:#404041
}
.callback__inp:-ms-input-placeholder {
	color:#404041
}
.callback__text {
	height:58px;
	padding:5px 7px;
	resize:none
}
.callback__text::-webkit-input-placeholder {
	color:#404041
}
.callback__text:-moz-placeholder {
	color:#404041
}
.callback__text::-moz-placeholder {
	color:#404041
}
.callback__text:-ms-input-placeholder {
	color:#404041
}
.callback__text::-webkit-scrollbar {
	width:9px
}
.callback__text::-webkit-scrollbar-track {
	background:#f6f7f6
}
.callback__text::-webkit-scrollbar-thumb {
	background:#02b9ad
}
.callback__text::-webkit-scrollbar-thumb:window-inactive {
	background:#02b9ad
}
.callback__btn {
	position:absolute;
	bottom:0;
	right:0
}
.b-features {
	float:left;
	width:870px;
	margin: 0 0 40px;
}
.b-icons {
	display:inline-block;
	vertical-align:bottom;
	width:576px
}
.b-icons:after,.b-icons:before {
	display:table
}
.b-features__link,.b-icons__ico img {
	display:inline-block;
	vertical-align:bottom
}
.b-icons__item {
	float:left;
	margin-left:54px;
	width:155px
}
.b-icons__item:first-child {
	margin-left:3px
}
.b-icons__ico {
	height:117px;
	line-height:117px;
	text-align:center
}
.b-icons__text {
	font-family:'Roboto','Helvetica','Arial',sans-serif;
	font-weight: 500;
	font-size:14px;
	line-height:17px;
	margin:31px 0 0;
	padding:0 0 0 10px;
	position:relative
}
.b-icons__text:before {
	background:#404041;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	width:4px
}
.b-features__link {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/arrow-right.png) no-repeat;
	height:49px;
	margin:0 0 0 116px;
	width:42px
}
.b-filter {
	margin:0 0 75px 31px
}
.b-filter:after,.b-filter:before {
	display:table
}
.b-filter__range .noUi-handle:after,.b-filter__range .noUi-handle:before,.b-filter__range .noUi-marker-normal {
	display:none
}
.b-filter__caption {
	float:left;
	padding:0 57px 0 76px;
	position:relative
}
.b-filter__range .noUi-pips-horizontal,.b-filter__range .noUi-value-horizontal {
	padding:0
}
.b-filter__caption:before {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/icons/calendar-icon.png) no-repeat;
	height:50px;
	position:absolute;
	top:3px;
	left:0;
	width:53px
}
.b-filter__title {
	font-family:'Roboto SlabRegular','Helvetica','Arial',sans-serif;
	font-size:24px
}
.b-filter__subtitle {
	font-size:16px
}
.b-filter__range {
	background:#02b9ad;
	border:0;
	border-radius:0;
	box-shadow:none;
	float:left;
	height:4px;
	margin:28px 30px 0 0;
	position:relative;
	width:327px
}
.b-filter__range:after,.b-filter__range:before {
	background:#02b9ad;
	border-radius:50%;
	height:10px;
	position:absolute;
	top:-3px;
	width:10px;
	z-index:2
}
.b-filter__range:before {
	left:-10px
}
.b-filter__range:after {
	right:-10px
}
.b-filter__range .noUi-base {
	z-index:3
}
.b-filter__range .noUi-handle {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/hand.png) no-repeat;
	border:0;
	border-radius:0;
	box-shadow:none;
	height:57px;
	left:-25.5px;
	top:-9px;
	width:51px;
	cursor: pointer;
}
.b-filter__range .noUi-pips {
	color:#404041;
	font-family:'Roboto Bold','Helvetica','Arial',sans-serif;
	font-size:14px;
	height:23px;
	position:absolute;
	top:-23px;
	left:0
}
.b-form__caption,.b-inf__caption,.b-inf__price,.b-news-post__date {
	font-family:'Roboto SlabRegular','Helvetica','Arial',sans-serif
}
.b-filter__range .noUi-marker-horizontal.noUi-marker-large {
	height:4px
}
.b-filter__range .noUi-marker-large {
	background:0 0;
	top:23px
}
.b-filter__range .noUi-marker-large:after,.b-filter__range .noUi-marker-large:before {
	background:#fff;
	content:"";
	height:4px;
	position:absolute;
	top:0;
	width:6px
}
.b-filter__range .noUi-marker-large:before {
	left:-14px
}
.b-filter__range .noUi-marker-large:after {
	right:-14px
}
.b-filter__inp {
	border:3px solid #fbac3b;
	float:left;
	height:22px;
	margin:17px 0 0;
	padding:0 10px;
	width:89px
}
.b-form:after,.b-form:before {
	display:table
}
.b-form__caption {
	font-size:24px;
	margin:0 0 14px
}
.b-form__inp,.b-form__text {
	box-sizing:border-box;
	display:block;
	margin:14px 0 0;
	background:#fff;
	border:3px solid #fbac3b;
	font-size:14px;
	line-height:18px;
	width:100%
}
.b-form__inp {
	height:26px;
	padding:0 7px
}
.b-form__inp::-webkit-input-placeholder {
	color:#404041
}
.b-form__inp:-moz-placeholder {
	color:#404041
}
.b-form__inp::-moz-placeholder {
	color:#404041
}
.b-form__inp:-ms-input-placeholder {
	color:#404041
}
.b-form__text {
	height:58px;
	padding:5px 7px;
	resize:none
}
.b-form__text::-webkit-input-placeholder {
	color:#404041
}
.b-form__text:-moz-placeholder {
	color:#404041
}
.b-form__text::-moz-placeholder {
	color:#404041
}
.b-form__text:-ms-input-placeholder {
	color:#404041
}
.b-form__text::-webkit-scrollbar {
	width:9px
}
.b-form__text::-webkit-scrollbar-track {
	background:#f6f7f6
}
.b-form__text::-webkit-scrollbar-thumb {
	background:#02b9ad
}
.b-form__text::-webkit-scrollbar-thumb:window-inactive {
	background:#02b9ad
}
.b-form__btn {
	float:right;
	margin:14px 0 0
}
.gallery.gallery--main {
	margin:0 -25px
}
.item {
	background:300px;
	display:block;
	height:260px;
	overflow:hidden;
	width:300px
}
.item img {
	min-height:100%;
	min-width:100%
}
.item.item2 {
	height:260px;
	width:600px
}
.item.item3 {
	height:520px;
	width:400px
}
.item.item4 {
	border:3px solid red;
	box-sizing:border-box;
	height:300px;
	width:300px
}
.gallery__item {
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	display:block;
	-webkit-transition:all 1s;
	transition:all 1s;
	min-width: 100%;
}
.gallery__item:hover {
	-webkit-transform:scale(1.15);
	-ms-transform:scale(1.15);
	transform:scale(1.15)
}
.item__inner {
	background:red;
	height:250px;
	margin:10px auto 0;
	width:250px
}
#cboxOverlay {
	background:#404041;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:10000
}
#colorbox {
	z-index:10001
}
.cboxPhoto {
	display:block;
	margin:0 auto
}
#cboxNext,#cboxPrevious {
	border:0;
	height:40px;
	position:absolute;
	top:50%;
	margin:-20px 0 0;
	padding:0;
	width:39px;
	-webkit-transition:all .3s;
	transition:all .3s
}
#cboxPrevious {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/prev1.png) no-repeat;
	left:-50px
}
#cboxPrevious:focus,#cboxPrevious:hover {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/prev1-hover.png) no-repeat
}
#cboxNext {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/next1.png) no-repeat;
	right:-50px
}
#cboxNext:focus,#cboxNext:hover {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/next1-hover.png) no-repeat
}
#cboxClose {
	background:0 0;
	border:0;
	padding:0
}
.b-inf {
	border-top:3px solid #02b9ad;
	overflow:hidden;
	padding:12px 0 0;
	position:absolute;
	top:89px;
	left:406px;
	max-width:445px
}
.b-inf__caption {
	font-size:24px;
	text-transform:uppercase
}
.b-inf__caption.b-inf__caption--big {
	font-size:28px
}
.b-inf__descr {
	margin:4px 0 13px
}
.b-inf__btn {
	float:left;
	position:relative
}
.b-inf__btn:after {
	background:#02b9ad;
	height:3px;
	position:absolute;
	bottom:0;
	right:-1000px;
	width:1000px;
	z-index:-1;
	-webkit-transition:all .3s;
	transition:all .3s
}
.b-inf__btn:hover:after {
	background:#fbac3b
}
.b-inf__price {
	color:#fff;
	font-size:24px;
	float:right;
	line-height:30px
}
.b-inf__price span {
	font-size:30px;
}
.b-program,.b-program:focus,.b-program:hover {
	color:#404041;
	text-decoration:none
}

.b-news {
	margin:0 0 -90px
}
.b-news-post {
	margin:0 0 90px
}
.b-news-post.b-news-post--one {
	margin:0 0 -5px
}
.b-news-post__date {
	font-size:24px;
	margin:0 0 30px;
	padding:0 0 0 25px;
	position:relative;
	text-transform:uppercase
}
.b-news-post__date:before {
	background:#fbac3b;
	height:38px;
	position:absolute;
	top:50%;
	left:0;
	margin:-19px 0 0;
	width:3px
}
.b-news-post__text {
	line-height:16px;
	margin:0 0 27px;
	font-size: 14px;
}
.b-news-post__img {
	margin:0 0 41px
}
.b-news-post__img img {
	display:block;
	height:auto;
	width:100%
}
.l-order {
	max-width:874px
}
.b-order {
	margin:30px 0 0;
	max-width:874px;
}
.b-order p {
	margin:38px 0
}
.l-content table.basket {
	margin:0;
}
.l-content table.basket td,.l-content table.basket th {
	text-align:left
}
.l-content table.basket th {
	font-family:'Roboto Regular','Helvetica','Arial',sans-serif;
	font-size:14px
}
.basket__name,.basket__num {
	font-size:13px
}
.l-content table.basket td:first-child {
	padding-left:0
}
.basket__num {
	background:#f6f7f6;
	display:inline-block;
	font-family:'Roboto Light','Helvetica','Arial',sans-serif;
	padding:5px 15px
}
.b-program__name,.b-program__price {
	font-family:'Roboto SlabBold','Helvetica','Arial',sans-serif
}
.counter {
	display:inline-block;
	border:3px solid #02b9ad;
	position:relative;
	width:105px
}
.counter__minus,.counter__plus {
	background-color:#f6f7f6;
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
	position:absolute;
	top:0;
	height:23px;
	width:23px;
	-webkit-transition:all .3s;
	transition:all .3s
}
.counter__plus {
	background-image:url(/bitrix/templates/idealtrawel/assets/css/../images/counter-plus.png);
	left:0
}
.counter__plus:hover {
	background-image:url(/bitrix/templates/idealtrawel/assets/css/../images/counter-plus-hover.png)
}
.counter__minus {
	background-image:url(/bitrix/templates/idealtrawel/assets/css/../images/counter-minus.png);
	right:0
}
.counter__minus:hover {
	background-image:url(/bitrix/templates/idealtrawel/assets/css/../images/counter-minus-hover.png)
}
.counter__inp {
	background:#fff;
	border:0;
	box-sizing:border-box;
	display:block;
	height:23px;
	padding:0 23px;
	text-align:center;
	width:100%
}
.l-program__block {
	display:inline-block;
	margin:0 0 0 -3px;
	vertical-align:top;
	width:1300px
}
.l-program__block:after,.l-program__block:before {
	display:table
}
.b-program,.b-program:focus .b-program__hidden,.b-program:hover .b-program__hidden {
	display:block
}
.b-program {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing:border-box;
	vertical-align:top;
	position:relative;
	white-space:normal
}
.b-program:focus:before,.b-program:hover:before {
	background:rgba(2,185,173,.6);
	height:100%;
	position:absolute;
	width:100%;
	z-index:2
}
.b-program:focus .b-program__price,.b-program:hover .b-program__price {
	border-bottom:0 none
}
.b-program .b-btn:hover .b-ico,.b-program .b-btn:hover span {
	background:#404041
}
.b-program.b-program--h:focus:before,.b-program.b-program--h:hover:before {
	background:rgba(2,185,173,.6)
}
.b-program.b-program--h .b-btn .b-ico,.b-program.b-program--h .b-btn span {
	background:#fbac3b
}
.b-program.b-program--h .b-btn:hover .b-ico,.b-program.b-program--h .b-btn:hover span {
	background:#404041
}
.b-program.b-program--v:focus:before,.b-program.b-program--v:hover:before {
	background:rgba(54,54,54,.6)
}
.b-program.b-program--v .b-program__text {
	color:#fff
}
.b-program.b-program--v .b-btn:hover .b-ico,.b-program.b-program--v .b-btn:hover span {
	background:#fbac3b
}
.b-program.b-program--ico {
	background:#fff
}
.b-program.b-program--ico:focus:before,.b-program.b-program--ico:hover:before {
	display:none
}
.b-program.b-program--ico .b-btn:hover .b-ico,.b-program.b-program--ico .b-btn:hover span {
	background:#02b9ad
}
.b-program--item {
	height:300px
}
.b-program.b-program--border-blue {
	border:3px solid #02b9ad
}
.b-program.b-program--border-orange {
	border:3px solid #fbac3b
}
.b-program__img {
	height:100%;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1
}
.b-program__img img {
	display:block;
	width:100%
}
.b-program__content {
	display:block;
	padding:30px 26px 17px;
	position:relative;
	z-index:2
}
.b-program__names {
	display:block
}
.b-program__names.b-program__names--ico {
	margin:0 0 60px
}

.b-program {
	overflow: hidden;
}

.b-program__name {
	background:#fff;
	/*background: rgba(255, 255, 255, 0.5);*/
	display:inline-block;
	font-size:18px;
	line-height:40px;
	margin:5px 0 0;
	padding:0 10px
}
.b-program__name a {
	text-decoration:none;
	color:#404041;
}
.b-program__name:first-child {
	margin:0
}
.b-program__name.b-program__name--ico {
	background:#f8f9f8
}
.b-program__price {
	/*border-bottom:3px solid #02b9ad;*/
	display:block;
	color:#fff;
	font-size:24px;
	margin:40px 0 0 0;
	padding:0 0 4px
}
.b-recall__user,.l-content table-prog__name {
	font-family:'Roboto SlabRegular','Helvetica','Arial',sans-serif
}
.b-program__price.b-program__price--ico {
	border:0;
	color:#404041;
	font-size:18px;
	margin:-43px 0 10px;
	padding:0
}
.b-program__discr {
	color:#fff;
	display:block;
	margin:13px 0 -31px
}
.b-program__ico {
	position:absolute;
	bottom:84px;
	right:29px
}
.b-program__hidden {
	display:none
}
.b-program__btn  {
	margin-top: 20px;
	display: block;
}
.b-program__btn span {
	padding:0 15px;
	width:171px;
	text-align:center;
}
.b-program__text {
	margin:24px 0 22px;
	color; #fff;
}
.b-program__note {
	font-size:9px;
	margin:0 0 15px
}
.b-program.b-program--ico.b-program--banner {
	background:#02b9ad;
	height:255px;
	width:650px
}
.b-video,.l-screen,.l-screen__border {
	width:100%;
	height:100%
}
.l-screen.main-page{
	background: none;
}
.b-program.b-program--ico.b-program--banner .b-btn:hover .b-ico,.b-program.b-program--ico.b-program--banner .b-btn:hover span,.b-recall__user {
	background:#404041
}
.b-program__content.b-program__content--banner {
	max-width:none
}
.b-program__ico.b-program__ico--banner {
	bottom:25px;
	right:17px
}
.l-recall {
	margin:10px 0 0
}
.l-recall__row {
	margin:0 -45px
}
.l-recall__row:after,.l-recall__row:before {
	display:table
}
.l-recall__col {
	box-sizing:border-box;
	float:left;
	padding:0 45px;
	width:33.333%
}
.b-recall {
	margin:0 0 59px
}
.b-recall__header {
	border-bottom:3px solid #fbac3b;
	margin:0 0 11px;
	padding:0 0 6px
}
.b-recall__user {
	display:inline-block;
	color:#fff;
	font-size:18px;
	padding:2px 9px
}
.b-recall__occupation {
	margin:5px 0 2px
}
.l-screen {
	overflow:hidden;
	position:relative
}
.b-blur,.b-video,.l-screen__border,.scroll {
	position:absolute
}
.l-screen__inner {
	margin:0 0 0 307px
}
.l-screen__content {
	margin:71px 0 0
}
.main-screen {
	height: 100vh;
}
.js-screen {
	height: 100vh;
}
.l-screen__border {
	box-sizing:border-box;
	padding:15px;
	top:0;
	left:0;
	z-index:1;
	max-width: 1606px;
}
.l-screen__border:before {
	border:1px solid #fff;
	display:block;
	height:100%;
	width:100%
}
.b-video {
	overflow:hidden;
	top:0;
	left:0;
	max-width: 1606px;
}
.b-video img {
	display:block;
	width:100%
}
.b-blur {
	top:0;
	left:0;
	height:100%;
	width:319px;
	overflow:hidden;
	-webkit-filter:blur(10px);
	filter:blur(10px);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');
	z-index:1
}
.scroll {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/scroll.png) no-repeat;
	cursor:pointer;
	height:64px;
	bottom:0px;
	left:50%;
	margin:0 0 0 -32px;
	width:64px;
	z-index:2;
	-webkit-transition:all .3s;
	transition:all .3s;
	position: fixed;
	z-index: 999;
}
.b-slider,.b-slider__item {
	width:100%;
	margin:0;
	padding:0
}
.b-slider-wrapper,.b-slider__item {
	height:100%;
	position:relative
}
.scroll:hover {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/scroll-hover.png) no-repeat
}
.b-slider {
	height:100%
}
.b-slider__item {
	overflow:hidden
}
.b-slider__img {
	display:block;
	width:100%
}
.b-slider-wrapper .bx-viewport {
	height:100%!important
}
.b-controls {
	position:absolute;
	top:50%;
	left:0;
	margin:-39px 0 0;
	width:100%
}
.b-controls__next,.b-controls__prev {
	cursor:pointer;
	height:79px;
	position:absolute;
	top:0;
	width:79px;
	z-index:11;
	-webkit-transition:all .3s;
	transition:all .3s
}
.b-controls__prev {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/prev.png) no-repeat;
	left:307px
}
.b-controls__prev:hover {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/prev-hover.png) no-repeat
}
.b-controls__next {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/next.png) no-repeat;
	right:0
}
.b-controls__next:hover {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/next-hover.png) no-repeat
}
.l-dots {
	position:absolute;
	bottom:30px;
	left:340px;
	z-index:2
}
.b-dot {
	background:#fff;
	border:3px solid #fff;
	border-radius:50%;
	display:inline-block;
	height:18px;
	margin:0 10px 0 0;
	width:18px
}
.sort:after,.sort:before,.sort__row:after,.sort__row:before {
	content:"";
	display:table
}
.b-dot.b-dot--active {
	background:0 0
}
.sort {
	margin:0 0 20px;
	width:100%
}
.sort__row {
	background:#f6f7f6;
	padding:9px 17px
}
.sort__item {
	float:left;
	margin:0 17px 6px 0
}
.sort__checkbox {
	display:none
}
.sort__label {
	font-size:16px;
	padding:0 0 0 30px;
	position:relative
}
.sort__label:before {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/checkbox.png) 0 bottom no-repeat;
	content:"";
	height:17px;
	position:absolute;
	bottom:1px;
	left:0;
	width:17px
}
.sort__checkbox[checked="checked"] ~ .sort__label:before {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/checkbox-active.png) 0 bottom no-repeat;
	height:23px;
	width:21px
}
.sort__all {
	font-size:16px;
	float:right;
	position:relative
}
.sort__all:after {
	background:url(/bitrix/templates/idealtrawel/assets/css/../images/btn-arrow.png) center no-repeat #fbac3b;
	content:"";
	display:inline-block;
	height:39px;
	margin:0 0 0 11px;
	vertical-align:middle;
	width:39px
}
.l-content table.l-content table-prog th:first-child {
	text-align:left
}
.l-content table.l-content table-prog td:first-child {
	padding-left:0;
	text-align:left
}
.l-content table-prog__name {
	background:#f6f7f6;
	display:inline-block;
	font-size:18px;
	padding:1px 6px
}
.l-content table-prog__discr {
	font-family:'Roboto Light','Helvetica','Arial',sans-serif;
	font-size:13px;
	margin:9px 0 0
}
.qtip {
	background:#fff;
	border:3px solid #fbac3b;
	box-sizing:border-box;
	font-size:12px;
	margin:20px;
	padding:8px 12px;
	position:absolute;
	max-width:240px
}
.qtip p {
	margin: 0
}

.l-content img {
	max-width:100% !important;
}


.program__img img {
	display:block;
	min-height: 100%;
	max-width: 150% !important;
}

.l-content img[align="right"] {
	float:right;
	margin:0 -25px 25px 25px;
}

.l-content img[align="left"] {
	float:left;
	margin:0 25px 25px -25px;
}

.l-content .custom-img-block {
	margin-left:-25px;
	margin-right:-25px;
}

.l-nav {
	margin-top:50px;
}

.l-nav:before {
	display:inline;
	width:100%;
}

.l-content table {
	margin:30px 0;
}

.fmsm-alert {
	padding: 15px;
	margin-top: 20px;
	border: 1px solid transparent;
}

.fmsm-alert.alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

.fmsm-alert.alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

.catalog {
	margin:0 -25px;
}

.custom-amg-gallery .custom-item {
	overflow:hidden;
}

.custom-amg-gallery .custom-item a, .custom-amg-gallery .custom-item img {
	display:block;
}
.default-link{
	color: #000000;
	text-decoration: none;
}

.b-program__name {
	color: #404041;
	line-height: 1.7;
}

.trip-paysystem-section .bx_element {
	position:relative;
}

.trip-paysystem-section h4 {
	margin-bottom:14px;
}

.trip-paysystem-section .bx_element input[type="radio"] {
	position:absolute;
	top:3px;
	left:0;
}

.trip-paysystem-section .bx_element label {
	margin-left:20px;
	display:block;
}
.trip-paysystem-section .bx_element p, #order_form_content p {
	margin:10px 0;
}

.errortext {
	color:red;
}

.b-features__link {
	display: none;
}

/*new styles*/

.gallery [data-delay="4"] {
	height: 520px !important;
}


.gallery >*[data-delay="5"] {
	height: 400px !important;
}

.scroll.scrolltop {
	transform: rotatate(180deg);
}

table {
	border: none;
}

table td {
	border: none;
}

.js-screen .h1 {
	margin-top: 0;
	padding-top: 46px;
}

.bx-controls-direction {
	top: 50%;
	margin-top: -40px;
	position: absolute;
	width: 100%;
	max-width: 1606px;
}

.bx-prev, .bx-next {
	width: 80px;
	height: 80px;
	background-color: rgba(255, 255, 255, .92);
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center;
}

.bx-prev:hover, .bx-next:hover {
	background-color: #fff;
}

.bx-prev {
	left: 307px;
	background-image: url(/bitrix/templates/idealtrawel/assets/css/../images/slider-left.png);
}

.bx-next {
	right: 0;
	background-image: url(/bitrix/templates/idealtrawel/assets/css/../images/slider-right.png);
}

.bx-wrapper {
	position: relative;
}

.bx-pager {
	position: absolute;
	left: 400px;
	bottom: 75px;
	display: inline-block;
}

.bx-pager-item {
	font-size: 0;
	float: left;
	margin: 0 20px 0 0;
}

.bx-pager-item:last-child {
	margin-right: 0;
}

.bx-pager-item a {
	display: block;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: #fff;
	border: 4px solid #fff;
	box-sizing: border-box;
}

.bx-pager-item a.active {
	background-color: transparent;
}

.l-screen.js-screen {
	max-width: 1606px;
}

.gallery {
	position: relative;
	max-height: 100vh;
	overflow: hidden;
}

.item { 
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
}

.item.item2 {
}

.item.item3 {
	position: relative;
}

.l-program {
	position: relative;
	height: 520px;
}

.b-program {
	position: relative;
	height: 260px;
	float: left;
	top: 0;
	left: 0;
}

// .b-program:nth-child(4n+1) {
// 	width: 300px;
// }

// .b-program:nth-child(4n+2) {
// 	width: 600px;
// }

// .b-program:nth-child(4n+3) {
// 	width: 600px;
// }

// .b-program:nth-child(4n+4) {
// 	width: 300px;
// }

// .b-program:nth-child(4n+5) {
// 	width: 400px;
// 	height: 520px;
// 	margin-top: -260px;
// }


.b-program.b-program--ico.b-program--banner {
	width: 100%;
}

.b-program.b-program--ico.b-program--banner img {
	position: relative;
	z-index: -1;
	left: 160px;
	top: -5px;
}

.b-card__text ul {
	margin-top: 15px;
}

.gallery__item {
	min-height: 100%;
}

.gallery__item  img {
	display: none;
}


@media screen and (max-width: 1590px) {
	.js-screen {
		margin: 0 0 60px;
		height: auto;
	}

	.main-screen {
		margin: 0;
		height: 100vh;
	}

	.scroll {
		display: none;
	}

}
/* End */
/* /bitrix/templates/idealtrawel/assets/css/style.css?147914363458102 */
