

/* Start:/local/templates/main/css/bootstrap-datepicker3.min.css?166621543921154*/
/*!
 * Datepicker for Bootstrap v1.6.4 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;text-shadow:0 1px 0 #fff;border-width:1px 0;margin-left:-5px;margin-right:-5px}
/*# sourceMappingURL=bootstrap-datepicker3.min.css.map */
/* End */


/* Start:/local/templates/main/css/bootstrap-date-range.css?166621543959903*/
/*!
 * jQuery UI Bootstrap (1.0 alpha)
 * http://addyosmani.github.io/jquery-ui-bootstrap/
 *
 * Copyright 2012 - 2013, Addy Osmani
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Portions copyright jQuery UI & Twitter Bootstrap
 */

/********** VJ - Move to Less - Start *************/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.ui-helper-clearfix {
	/*display: inline-block; */
	display: block;
	min-height: 0; /* support: IE7 */
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
	height:1%;
}

/* end clearfix */
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}
.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */

.ui-widget-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*
 * jQuery UI Resizable 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/resizable/
 */

.ui-resizable {
	position: relative;
}

.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	z-index: 99999;
	display: block;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

/*
 * jQuery UI Selectable 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/selectable/
 */

.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}


/*
 * jQuery UI CSS Framework 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * 
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */

/* Component containers
----------------------------------*/

.ui-widget {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
}

.ui-widget .ui-widget {
	font-size: 13px;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: inherit;
}

.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("/local/templates/main/css/images/ui-bg_glass_75_ffffff_1x400.png") 50% 50% repeat-x;
	color: #404040;
}

.ui-widget-header {
	font-weight: bold;
    background-color: #F5F5F5;
    border-color: #DDDDDD;
    color: #333333;

}

.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
   color: #333333;
   background-color: #ffffff;
   font-weight: normal;
   border: 1px solid #cccccc;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;
	text-decoration: none;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #333333;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #adadad;
	font-weight: normal;
	color: #333333;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #333333;
	text-decoration: none;
}

.ui-widget :active {
	outline: none;
}

/* Interaction Cues
----------------------------------*/

.ui-state-highlight,
.ui-state-error,
.ui-state-default {
	position: relative;
	border-width: 1px;
	border-style: solid;
}

.ui-state-highlight p,
.ui-state-error p,
.ui-state-default p {
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	margin:7px 15px;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #2d6987;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #953b39;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #953b39;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}

.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */

.ui-icon {
	width: 16px;
	height: 16px;
	background-image: url("/local/templates/main/css/images/ui-icons_222222_256x240.png");
}

.ui-widget-content .ui-icon {
	background-image: url("/local/templates/main/css/images/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon {
	/* background-image: url("/local/templates/main/css/images/ui-icons_222222_256x240.png"); */
	/* background: red; */
	border-top: 1px solid black;
	border-right: 1px solid black;
	transform: rotate(45deg);
}

.ui-state-default .ui-icon {
	background-image: url("/local/templates/main/css/images/ui-icons_888888_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/local/templates/main/css/images/ui-icons_454545_256x240.png");
}

.ui-state-active .ui-icon {
	background-image: url("/local/templates/main/css/images/ui-icons_454545_256x240.png");
}

.ui-state-highlight .ui-icon {
	background-image: url("/local/templates/main/css/images/ui-icons_2e83ff_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/local/templates/main/css/images/ui-icons_f6cf3b_256x240.png");
}

/* positioning */

.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/

/* Corner radius */

.ui-corner-all {
	-webkit-border-radius: 4px; /* Safari 4 */
	-moz-border-radius: 4px; /* Firefox 3.6 */
	border-radius: 4px;
}

.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	-webkit-border-top-left-radius: 4px; /* Safari 4 */
	-moz-border-radius-topleft: 4px; /* Firefox 3.6 */
	border-top-left-radius: 4px;
}

.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	-webkit-border-top-right-radius: 4px; /* Safari 4 */
	-moz-border-radius-topright: 4px; /* Firefox 3.6 */
	border-top-right-radius: 4px;
}

.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	-webkit-border-bottom-left-radius: 4px; /* Safari 4 */
	-moz-border-radius-bottomleft: 4px; /* Firefox 3.6 */
	border-bottom-left-radius: 4px;
}

.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	-webkit-border-bottom-right-radius: 4px; /* Safari 4 */
	-moz-border-radius-bottomright: 4px; /* Firefox 3.6 */
	border-bottom-right-radius: 4px;
}

/* Overlays */

.ui-widget-overlay {
	background: #aaaaaa url("/local/templates/main/css/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .30;
	filter:Alpha(Opacity=30);
}

.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("/local/templates/main/css/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .30;
	filter:Alpha(Opacity=30);
	-webkit-border-radius: 8px; /* Safari 4 */
	-moz-border-radius: 8px; /* Firefox 3.6 */
	border-radius: 8px;
}

/*
 * jQuery UI Accordion 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/accordion/
 */

/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
	width: 100%;
}

.ui-accordion .ui-accordion-li-fix {
	display: inline;
}

.ui-accordion .ui-accordion-header-active {
	border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}

.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
    border-top: 0 none;
	margin-top: -3px;
	position: relative;
	top: 1px;
	margin-bottom: 2px;
	overflow: auto;
	display: none;
}

.ui-accordion .ui-accordion-content-active {
	display: block;
}


/*
 * jQuery UI Autocomplete 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/autocomplete/
 */

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}


/*
 * jQuery UI Button 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */

.ui-button {
	cursor: pointer;
	display: inline-block;
	padding: 6px 12px;
  	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid #ccc;
	-webkit-user-select: none;
	 -moz-user-select: none;
	  -ms-user-select: none;
	   -o-user-select: none;
	      user-select: none;
}

.ui-button:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.ui-button:focus,
.ui-button:hover {
	color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;
    text-decoration: none;
}

ui-button.disabled,
ui-button[disabled],
fieldset[disabled] ui-button,
ui-button.disabled:hover,
ui-button[disabled]:hover,
fieldset[disabled] ui-button:hover,
ui-button.disabled:focus,
ui-button[disabled]:focus,
fieldset[disabled] ui-button:focus,
ui-button.disabled:active,
ui-button[disabled]:active,
fieldset[disabled] ui-button:active,
ui-button.disabled.active,
ui-button[disabled].active,
fieldset[disabled] ui-button.ui-state-active {
  background-color: #ffffff;
  border-color: #cccccc;
}

.ui-btn-lg{
	padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}

.ui-btn-sm,
.ui-btn-xs {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.ui-btn-xs {
  padding: 1px 5px;
}

.ui-btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.ui-btn-block + .ui-btn-block {
  margin-top: 5px;
}

input[type="submit"].ui-btn-block,
input[type="reset"].ui-btn-block,
input[type="button"].ui-btn-block {
  width: 100%;
}

.ui-button-text-icon-primary 
.ui-button-icon-primary {
    float:left;
}

.ui-button-text-icon-primary {
    padding:2px 7px 3px;
}

.ui-button-primary {
	color: #ffffff;
    background-color: #428bca;
    border-color: #357ebd;
}

.ui-button-warning {
	color: #ffffff;
	background-color: #f0ad4e;
	border-color: #eea236;
}

.ui-button-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.ui-button-danger {
	color: #ffffff;
	background-color: #d9534f;
	border-color: #d43f3a;
}

.ui-button-inverse {
	color: #ffffff;
	background-color: #222222;
    border-color: #080808;
}

.ui-button-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.ui-button-error {
	color: #ffffff;
	background-color: #c43c35;
	border-color: #882a25;
}

.ui-button-primary:hover,
.ui-button-success:hover,
.ui-button-info:hover,
.ui-button-danger:hover, 
.ui-button-warning:hover,
.ui-button-inverse:hover{
	color: #ffffff;
	text-decoration: none;
}

.ui-button-primary:hover,
.ui-button-primary:focus {
	color: #ffffff;
	background-color: #3276b1;
	border-color: #285e8e;
}
.ui-button-success:hover{
  color: #ffffff;
  background-color: #47a447;
  border-color: #398439;
}

.ui-button-info:hover{
  color: #ffffff;
  background-color: #39b3d7;
  border-color: #269abc;
}

.ui-button-danger:hover{
  color: #ffffff;
  background-color: #d2322d;
  border-color: #ac2925;
}

.ui-button-warning:hover{
	color: #ffffff;
	background-color: #ed9c28;
	border-color: #d58512;
}

.ui-button-inverse:hover{
	color: #ffffff;
	background-color: #363636;
	border-color: #000000;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}

/* button elements seem to need a little more width */
.ui-button-icons-only {
	width: 3.4em;
}

button.ui-button-icons-only {
	width: 3.7em;
}

.ui-button-text-icon-primary .ui-button-icon-primary.ui-icon {
    margin-top:5px;
}
/*button text element */

.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999px;
	display:none; /*tempfix*/
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/*button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    margin-bottom: 0;
    margin-top: 0;
    top: 50%;
}

.ui-button-icon-only .ui-icon {
	left: 50%;
	/* chrome margin*/
	margin-left: -8px;
	/* firefox margin*/
    margin-right: -6px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/*button sets*/

.ui-buttonset {
	margin-right: 7px;
}

.ui-buttonset .ui-state-active {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}

.ui-buttonset .ui-state-active.ui-state-hover {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}

.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.4em;
}

/* reset extra padding in Firefox */
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
} 


/*
 * jQuery UI Menu 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */

.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}

.ui-menu .ui-menu{
	margin-top: -3px;
	position: absolute;
	list-style:none;
}

/*
* Bug inline with IE sub menu
*/
/* IE9, IE10 */
@media screen and (min-width:0\0) {
	.ui-menu li {
	  list-style-type: none;
	  display: inline;
	  line-height: 0;
	}

	li.ui-menu-item { 
	  /* This fixes the IE10 issue (jQuery UI Issue #8844)*/
	  list-style-type: none;
	}
}

.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style:none;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}

.ui-menu .ui-menu-item a.ui-corner-all{
	-webkit-border-radius: 0px; /* Safari 4 */
    -moz-border-radius: 0px; /* Firefox 3.6 */
    border-radius: 0px;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a.ui-widget-content{
	font-weight: bold;
	margin: 0;
    background-color: #428BCA;
    border-color: #357EBD;
    color: #FFFFFF;
    display: block;
    white-space: nowrap;
}

/* Fix problem with border in ui-state-active */
.ui-menu .ui-menu-item a.ui-state-active {
	padding: 1px .4em;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}

.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}

.ui-menu {
	width: 200px;
	margin-bottom: 2em;
}


/*
 * jQuery UI spinner 1.10.3
 *
* Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */

.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}

.ui-spinner-input {
	border: none;
	background: none;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}

.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}

/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}

/* vertical centre icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}

.ui-spinner-up {
	top: 0;
}

.ui-spinner-down {
	bottom: 0;
}

/* need to fix icons sprite */
.ui-spinner .ui-icon-triangle-1-s {
	background-position: -65px -16px;
}

/*
 * jQuery UI Dialog 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */

.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	width: 300px;
	overflow: hidden;
	outline: 0;
	background-clip: padding-box;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.3);
	border-radius: 6px 6px 6px 6px;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); /* Safari 4 */
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); /* Firefox 3.6 */
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	/*left: 50%;
	margin-left: -280px;*/
	outline: medium none;
	/*top: 10%;
	width: 560px;*/
	z-index: 1050;
}

.ui-dialog .ui-dialog-titlebar {
	/*padding: .4em 1em;*/
	position: relative;
	padding: 5px 15px;
	border: 0 0 0 1px solid;
	border-color: white;
	padding: 5px 15px;
	font-size: 18px;
	text-decoration: none;
	-webkit-border-bottom-right-radius: 0; /* Safari 4 */
	-moz-border-radius-bottomright: 0; /* Firefox 3.6 */
	border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0; /* Safari 4 */
	-moz-border-radius-bottomleft: 0; /* Firefox 3.6 */
	border-bottom-left-radius: 0;
	border-bottom: 1px solid #ccc;
}

.ui-dialog .ui-dialog-title {
	float: left;
	color: #404040;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 19px;
	margin: -20px 0 0 0;
	padding: 1px;
	height: 18px;
	font-size: 20px;
	font-weight: bold;
	line-height: 13.5px;
	text-shadow: 0 1px 0 #ffffff;
	filter:alpha(opacity=25);
	-khtml-opacity: 0.25;
	-moz-opacity: 0.25;
	opacity: 0.25;
	background: none;
	border-width: 0;
	border: none;
	-webkit-box-shadow: none; /* Safari 4 */
	-moz-box-shadow: none; /* Firefox 3.6 */
	box-shadow: none;
}

.ui-dialog .ui-dialog-titlebar-close span {
	display: block;
	margin: 1px;
	text-indent: 9999px;
}

.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
	padding: 1px;
	filter:alpha(opacity=90);
	-moz-opacity: 0.90;
	opacity: 0.90;	 
}

.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin: .5em 0 0 0;
	background-color: #ffffff;
	padding: 5px 15px 5px;
	border-top: 1px solid #ddd;
	-webkit-border-radius: 0 0 6px 6px; /* Safari 4 */
	-moz-border-radius: 0 0 6px 6px; /* Firefox 3.6 */
	border-radius: 0 0 6px 6px;
	-webkit-box-shadow: inset 0 1px 0 #ffffff; /* Safari 4 */
	-moz-box-shadow: inset 0 1px 0 #ffffff; /* Firefox 3.6 */
	box-shadow: inset 0 1px 0 #ffffff;
	margin-bottom: 0;

}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}

.ui-dialog .ui-resizable-se {
	width: 14px;
	height: 14px;
	right: 3px;
	bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
    color: #ffffff;
    background-color: #428bca;
    border-color: #357ebd;
}

.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button.ui-state-hover{
    color: #ffffff;
    background-color: #3276b1;
    border-color: #285e8e;
}

/***Dialog fixes**/

.ui-dialog-buttonset .ui-button:not(:first-child) {
    cursor: pointer;
    display: inline-block;
    color: #333333;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-transition: 0.1s linear all;
    -moz-transition: 0.1s linear all;
    -o-transition: 0.1s linear all;
    transition: 0.1s linear all;
    overflow: visible;
}

.ui-dialog-buttonset .ui-button:not(:first-child).ui-state-hover{
    color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;
    text-decoration: none;
}

/* ui-dialog-buttonset UI info */
.ui-dialog-buttonset .ui-button.ui-button-info{
	color: #ffffff;
	background-color: #5bc0de;
	border-color: #46b8da;
}

.ui-dialog-buttonset .ui-button.ui-button-info.ui-state-hover{
	color: #ffffff;
	background-color: #39b3d7;
	border-color: #269abc;
}

/* ui-dialog-buttonset UI success */
.ui-dialog-buttonset .ui-button.ui-button-success{
	color: #ffffff;
	background-color: #5cb85c;
	border-color: #4cae4c;
}

.ui-dialog-buttonset .ui-button.ui-button-success.ui-state-hover{
	color: #ffffff;
	background-color: #47a447;
	border-color: #398439;
}

/* ui-dialog-buttonset UI warning */
.ui-dialog-buttonset .ui-button.ui-button-warning{
	color: #ffffff;
	background-color: #f0ad4e;
	border-color: #eea236;
}

.ui-dialog-buttonset .ui-button.ui-button-warning.ui-state-hover{
    color: #ffffff;
	background-color: #ed9c28;
	border-color: #d58512;
}

/* ui-dialog-buttonset UI Danger */
.ui-dialog-buttonset .ui-button.ui-button-danger{
	color: #ffffff;
	background-color: #d9534f;
	border-color: #d43f3a;
}

.ui-dialog-buttonset .ui-button.ui-button-danger.ui-state-hover{
	color: #ffffff;
	background-color: #d2322d;
	border-color: #ac2925;
}

/* ui-dialog-buttonset UI Inverse */
.ui-dialog-buttonset .ui-button.ui-button-inverse{
	color: #ffffff;
	background-color: #222222;
    border-color: #080808;
}

.ui-dialog-buttonset .ui-button.ui-button-inverse.ui-state-hover{
	color: #ffffff;
	background-color: #363636;
	border-color: #000000;
}

/*
 * jQuery UI Slider 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */

.ui-slider {
	position: relative;
	text-align: left;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
	color: #ffffff;
	background-color: #0e90d2;
	background-image: -moz-linear-gradient(top, #149bdf, #0480be);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
	background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
	background-image: -o-linear-gradient(top, #149bdf, #0480be);
	background-image: linear-gradient(to bottom, #149bdf, #0480be);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: width 0.6s ease;
	-moz-transition: width 0.6s ease;
	-o-transition: width 0.6s ease;
	transition: width 0.6s ease;
}

.ui-slider-horizontal {
	height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/*
 * jQuery UI Tabs 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/tabs/
 */

.ui-tabs {
	position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	border: 0;
	-webkit-border-radius: 0; /* Safari 4 */
	-moz-border-radius: 0; /* Firefox 3.6 */
	border-radius: 0;
}

.ui-tabs .ui-tabs-nav {
	margin-bottom: 5px;
	border: solid #ddd;
	border-width: 0 0 1px 0;
	-webkit-border-radius: 0; /* Safari 4 */
	-moz-border-radius: 0; /* Firefox 3.6 */
	border-radius: 0;
	background: none;
}

.ui-tabs .ui-tabs-nav li {
	position: relative;
	top: 0;
	float: left;
	margin-right: 2px;
	margin-bottom: -1px;
	border: 0;
	list-style: none;
	white-space: nowrap;
	background: none;
}

.ui-tabs-nav .ui-state-default {
	border: 0;
	-webkit-box-shadow: none;  /* Safari 4 */
	-moz-box-shadow: none;  /* Firefox 3.6 */
	box-shadow: none;
}

.ui-tabs .ui-tabs-nav li a {
	float: left;
	border: 1px solid #fff;
	border-bottom: 1px solid #ddd;
	-webkit-border-radius: 4px 4px 0 0; /* Safari 4 */
	-moz-border-radius: 4px 4px 0 0; /* Firefox 3.6 */
	border-radius: 4px 4px 0 0;
	padding: 8px 12px;
	font-weight: normal;
	text-decoration: none;
	outline: none;
	color: #0069D6;
	background: none;
}

.ui-tabs .ui-tabs-nav li a:hover {
	border: 1px solid whiteSmoke;
	border-bottom: 1px solid #ddd;
	background-color: whiteSmoke;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	border: 1px solid #ddd;
	border-bottom: 1px solid #fff;
	background-color: #fff;
	color: #555;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active:hover {
	background: #fff;
	cursor: text;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
	display: block;
	margin: 1em 0;
	border: 0;
	-webkit-border-radius: 0; /* Safari 4 */
	-moz-border-radius: 0; /* Firefox 3.6 */
	border-radius: 0;
	padding: 1px 0;
	background: none;
}

.ui-tabs .ui-tabs-hide {
	display: none !important;
}

/* IE fix for background inheritance from ui-widget */
.ui-tabs .ui-tabs-nav li {
	filter:none;
}

/*
 * jQuery UI Tooltip 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/tooltip/
 */

.ui-tooltip {
    display: block;
    font-size: 11px;
    opacity: 0.8;
    position: absolute;
    visibility: visible;
    z-index: 1024;
    max-width: 200px;
}

.ui-tooltip {
    background: #000000;
    border: 1px solid #000000;
}

.ui-tooltip {
    color: #FFFFFF;
    padding: 3px 8px;
    text-align: center;
    text-decoration: none;
    -webkit-box-shadow: inset 0 1px 0 #000000; /* Safari 4 */
    -moz-box-shadow: inset 0 1px 0 #000000; /* Firefox 3.6 */
    box-shadow: inset 0 1px 0 #000000;
    border-radius: 4px 4px 4px 4px;
}

body .ui-tooltip {
	border-width: 1px;
}

.arrow {
    overflow: hidden;
    position: absolute;
    margin-left: 0;
    height: 20px;
    width: 20px;
}

.arrow.bottom {
    top: 100%;
    left: 38%;
}

.arrow.top {
    top: -50%;
    bottom: 22px;
    left: 42%;
}

.arrow.left {
    top : 25%;
    left: -15%;
    right: 0;
    bottom:-16px;
}

.arrow.right {
    top: 26%;
    left: 100%;
    right: 0;
    bottom:-16px;
    margin-left: 1px;
}

.arrow:after {
    content : " " ;
    position : absolute ;
    height : 0 ;
    left:0;
    top: 0;
    width: 0;
    margin-left : 0 ;
    bottom : 12px ;
    box-shadow: 6px 5px 9px -9px black;
}

.arrow.bottom:after {
    border-top:8px solid #000000;
    border-right:8px solid transparent;
    border-bottom:8px solid transparent;
    border-left:8px solid transparent;
}

.arrow.top:after {
    border-top:6px solid transparent;
    border-right:6px solid transparent;
    border-bottom:6px solid #000000;
    border-left:6px solid transparent;
}

.arrow.left:after{
    width:0;
    border-top: 6px solid transparent;
    border-right: 6px solid #000000;
    border-bottom: 6px solid transparent;
    border-left: 6px solid transparent;
}

.arrow.right:after{
    width:0;
    border-top: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #000000;
}

/*
 * jQuery UI Datepicker 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/datepicker/
 */

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position:relative;
	padding: .2em 0;
	border: 0;
	font-weight: bold;
	width: 100%;
	padding: 4px 0;
	background-color: #f5f5f5;
	color: #808080;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	/*top: 1px;*/
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	/*left:1px;*/
}

.ui-datepicker .ui-datepicker-next-hover {
	/*right:1px;*/
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin:0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding:0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow:visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0em;
}

/* RTL support */

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
	display: none; /*sorry for IE5*/
	display/**/: block; /*sorry for IE5*/
	position: absolute; /*must have*/
	z-index: -1; /*must have*/
	filter: mask(); /*must have*/
	top: -4px; /*must have*/
	left: -4px; /*must have*/
	width: 200px; /*must have*/
	height: 200px; /*must have*/
}

.ui-datepicker th {
	font-weight: bold;
	color: gray;
}

.ui-datepicker-today a:hover {
	background-color: #808080;
	color: #ffffff;

}
.ui-datepicker-today a {
	background-color: #BFBFBF;
	cursor: pointer;
	padding: 0 4px;
	margin-bottom: 0;
}

.ui-datepicker td a {
	margin-bottom: 0;
	border: 0;
}

.ui-datepicker td:hover {
	color: #ffffff;
}

.ui-datepicker td .ui-state-default {
	border: 0;
	background:none;
	margin-bottom: 0;
	padding: 5px;
	color: gray;
	text-align: center;
	filter: none;
}

.ui-datepicker td .ui-state-highlight{
	color: #ffffff;
	background-color: #5bc0de;
	border-color: #46b8da;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 4px; /* Safari 4 */
	-moz-border-radius: 4px; /* Firefox 3.6 */
	border-radius: 4px;
}

.ui-datepicker td .ui-state-active {
	color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;
	margin-bottom: 0;
	font-size: normal;
	text-shadow: 0;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 4px; /* Safari 4 */
	-moz-border-radius: 4px; /* Firefox 3.6 */
	border-radius: 4px;
}

.ui-datepicker td .ui-state-hover {
	color: #ffffff;
	background: #428bca;
	background-color: #428bca;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: #357ebd;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 4px; /* Safari 4 */
	-moz-border-radius: 4px; /* Firefox 3.6 */
	border-radius: 4px;
}


/*
 * jQuery UI Progressbar 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */

.ui-progressbar {
	height:2em;
	margin-bottom: 20px;
	border:0px;
	overflow: hidden;
	background-color: #f7f7f7;
	background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
	background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
	background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
	background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
	background-repeat: repeat-x;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.ui-progressbar .ui-progressbar-value {
	margin: 0px;
	height: 100%;
	height:100%;
	color: #ffffff; /*this can be removed if ui-widget-header is blue*/
	background-color: #428BCA;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: width 0.6s ease;
	transition: width 0.6s ease;
}

.ui-progressbar .ui-progressbar-overlay {
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-size: 40px 40px;
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	-moz-animation: progress-bar-stripes 2s linear infinite;
	-ms-animation: progress-bar-stripes 2s linear infinite;
	-o-animation: progress-bar-stripes 2s linear infinite;
	animation: progress-bar-stripes 2s linear infinite;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}

/*** Input field styling from Bootstrap **/

 input, textarea {
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

input:focus, textarea:focus {
	outline: 0;
	border-color: rgba(82, 168, 236, 0.8);
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); /* Safari 4 */
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); /* Firefox 3.6 */
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
}
input[type=file]:focus, input[type=checkbox]:focus, select:focus {
	-webkit-box-shadow: none; /* Safari 4 */
	-moz-box-shadow: none; /* Firefox 3.6 */
	box-shadow: none;
	outline: 1px dotted #666;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="password"],
.ui-autocomplete-input,
textarea,
.uneditable-input {
	display: inline-block;
	padding: 4px;
	font-size: 13px;
	line-height: 18px;
	color: #555555;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px; /* Safari 4 */
	-moz-border-radius: 3px; /* Firefox 3.6 */
	border-radius: 3px;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**Toolbar**/

.ui-toolbar {
	padding: 7px 14px;
	margin: 0 0 18px;
	background-color: #f5f5f5;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); /* Safari 5.1+, Chrome 10+ */
	background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); /* Firefox 3.6 */
	background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); /* Opera 11.10+ */
	background-image: linear-gradient(top, #ffffff, #f5f5f5); /* CSS3 Compliant */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); /* IE8 */
	border: 1px solid #ddd;
	-webkit-border-radius: 3px; /* Safari 4 */
	-moz-border-radius: 3px; /* Firefox 3.6 */
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 0 #ffffff; /* Safari 4 */
	-moz-box-shadow: inset 0 1px 0 #ffffff; /* Firefox 3.6 */
	box-shadow: inset 0 1px 0 #ffffff;
}

/********** VJ - Move to Less - End *************/

/** File Input **/

.customfile-button{
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
/***Wijmo Theming**/

div.wijmo-wijmenu {
	padding:0 20px;
	background-color: #222222;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #333333, #222222); /* Safari 5.1+, Chrome 10+ */
	background-image: -moz-linear-gradient(top, #333333, #222222); /* Firefox 3.6 */
	background-image: -o-linear-gradient(top, #333333, #222222); /* Opera 11.10+ */
	background-image: linear-gradient(top, #333333, #222222); /* CSS3 Compliant */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); /* IE8 */
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); /* Safari 4 */
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); /* Firefox 3.6 */
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.wijmo-wijmenu .ui-state-default {
	-webkit-box-shadow: none; /* Safari 4 */
	-moz-box-shadow: none; /* Firefox 3.6 */
	box-shadow: none;
	color: #bfbfbf;
}

.wijmo-wijmenu .ui-state-default .wijmo-wijmenu-text {
	color: #bfbfbf;
}

.wijmo-wijmenu .ui-state-hover {
	background: #444;
	background: rgba(255, 255, 255, 0.05);
}

.wijmo-wijmenu .ui-state-hover .wijmo-wijmenu-text {
	color: #ffffff;
}

div.wijmo-wijmenu .ui-widget-header h3 {
	position: relative;
	margin-top: 1px;
	padding: 0;
}

.wijmo-wijmenu h3 a {
	color: #ffffff;
	display: block;
	float: left;
	font-size: 20px;
	font-weight: 200;
	line-height: 1;
	margin-left: -20px;
	margin-top: 1px;
	padding: 8px 20px 12px;
}

.wijmo-wijmenu h3 a:hover{
	background-color: rgba(255, 255, 255, 0.05);
	color: #ffffff;
	text-decoration: none;
}

.wijmo-wijmenu .ui-widget-header {
	border: 0;
}

.wijmo-wijmenu .wijmo-wijmenu-parent .wijmo-wijmenu-child {
	padding: 0.3em 0;
}

div.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child {
	background: #333;
	border: 0;
	margin: 0;
	padding: 6px 0;
	width: 160px;
	-webkit-border-radius: 0 0 6px 6px; /* Safari 4 */
	-moz-border-radius: 0 0 6px 6px; /* Firefox 3.6 */
	border-radius: 0 0 6px 6px;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Safari 4 */
	-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Firefox 3.6 */
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

div.wijmo-wijmenu .wijmo-wijmenu-item {
	margin: 0;
	border: 0;
}

.wijmo-wijmenu a.wijmo-wijmenu-link {
	margin: 0;
	line-height: 19px;
	padding: 10px 10px 11px;
	border: 0;
	-webkit-border-radius: 0; /* Safari 4 */
	-moz-border-radius: 0; /* Firefox 3.6 */
	border-radius: 0;
}

div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-link {
	display: block;
	float: none;
	padding: 4px 15px;
	width: auto;
}

div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-text {
	float: none;
}

.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child .ui-state-hover {
	background: #191919;
}

.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-separator {
	padding: 5px 0;
	background-image: none;
	background-color: #222;
	border-top: 1px solid #444;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
}

.wijmo-wijmenu .wijmo-wijmenu-item input {
	-moz-transition: none 0s ease 0s;
	background-color: rgba(255, 255, 255, 0.3);
	border: 1px solid #111111;
	border-radius: 4px 4px 4px 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.25); /* Safari 4 */
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.25); /* Firefox 3.6 */
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.25);
	color: rgba(255, 255, 255, 0.75);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1;
	margin: 5px 10px 0 10px;
	padding: 4px 9px;
	width: 100px;
}

.wijmo-wijmenu .wijmo-wijmenu-item input:hover {
	background-color: rgba(255, 255, 255, 0.5);
	color: #ffffff;
}

.wijmo-wijmenu .wijmo-wijmenu-item input:focus {
	background-color: #ffffff;
	border: 0 none;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); /* Safari 4 */
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); /* Firefox 3.6 */
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	color: #404040;
	outline: 0 none;
	padding: 5px 10px;
	text-shadow: 0 1px 0 #ffffff;
}

.wijmo-wijmenu .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	text-shadow:none;
}

.wijmo-wijmenu .ui-state-default {
	-webkit-box-shadow: none; /* Safari 4 */
	-moz-box-shadow: none; /* Firefox 3.6 */
	box-shadow: none;
	color: #bfbfbf;
	filter: none;
}

/**
* Font Awesome in jQuery UI
* @author Gerits Aurelien
*
**/

.ui-button-icon-primary.ui-icon[class^="icon-"]:before,
.ui-button-icon-primary.ui-icon[class*=" icon-"]:before,
.ui-button-icon-secondary.ui-icon[class^="icon-"]:before,
.ui-button-icon-secondary.ui-icon[class*=" icon-"]:before {
    font-size: inherit;
    margin-left: 7px!important;
    margin-left: 5px;
    display: inline;
    text-decoration: inherit;
    color:inherit;
}

/* **
* If you use "Font awesome" is disable UI icons in element
** */
.ui-state-default .ui-icon[class*=" icon-"]{
    /* Reset background with font Awesome */
    background:none;
    margin-left:-12px; /*fix for margin issue with font awesome buttons*/
}

/* If you do not use ui-icon uncomment the lines */
/*
.ui-button .ui-button-text{
    display: inline-block;
    padding: 0px;
}

.ui-button-text-icon-primary .ui-button-icon-primary{
    float:none;
}*/
/* End */


/* Start:/local/templates/main/css/jquery.fancybox.min.css?166621543912795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/main/css/select2.min.css?166621543916263*/
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
/* End */


/* Start:/local/templates/main/css/select2.css?17593906331643*/
/* filter redesign */
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #E6E5E1;
    border-radius: 4px;
}
.select2-dropdown {
    border: 1px solid #F1F0EC;
}
/* /filter redesign */

.select2-base .select2-selection--single {
    --height-select: 46px;
    border-radius: 8px;
    border-color: #e6e5e1;
    height: var(--height-select, 46px);
}
.select2-base .select2-selection--single .select2-selection__rendered {
    line-height: var(--height-select, 46px);
    padding-inline: 16px 40px;
}
.select2-base .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    transition: .3s ease-in-out;
}
.select2-base.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: translateY(-50%) rotate(180deg);
}
.select2-dropdown.select2-base-container {
    font-size: 14px;
    overflow: hidden;
}
.select2-container--open .select2-base-container.select2-dropdown--below {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.select2-container--open .select2-base-container.select2-dropdown--above {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.select2-base .select2-selection--single .select2-selection__arrow b {
    width: 10px;
    height: 6px;
    border: none;
    background-image: url('/local/templates/main/css/../img/select.svg');
}
.select2-base-container .select2-results__option--selected {
    background-color: #efefec4d;
}
.select2-base-container .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #00BDAE;
}

/* End */


/* Start:/local/templates/main/css/slick.css?16662154391776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    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;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[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;
}

/* End */


/* Start:/local/templates/main/css/base.css?17585230941049*/
.breadcrumbs {
    display: flex;
}

.breadcrumb {
    font-size: 12px;
    line-height: 16px;
    position: relative;
    color: #bfbeb8;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.breadcrumb:not(:last-child) {
    margin-right: 12px;
}

.breadcrumb:last-child {
    pointer-events: none;
}

.breadcrumb:last-child:before {
    display: none;
}

.breadcrumb a {
    color: inherit;
    transition: color 0.2s ease-out;
}

.breadcrumb a:hover {
    color: #049695;
}

.breadcrumb:before {
    content: "";
    display: block;
    width: 2px;
    height: 2px;
    position: absolute;
    left: calc(100% + 6px);
    top: 50%;
    margin-top: -1px;
    border-radius: 50%;
    background-color: #e0e2e6;
}

.container-new {
    width: 100%;
    max-width: 1262px;
    margin: 0 auto;
    padding: 0 24px;
}

.icon-fill-none {
    fill: none;
}

@media screen and (max-width: 1199px) {
    .container-new {
        padding: 0 45px;
    }
}

@media screen and (max-width: 767px) {
    .container-new {
        padding: 0 25px;
    }
}

/* End */


/* Start:/local/templates/main/css/form.css?178635211812526*/
.form-box {
  background-color: #fff;
  border: 1px solid #e6e5e1;
  border-radius: 20px;
  padding: 20px 30px 40px;
}

.form-field {
  position: relative;
}

.form-group:not(:last-child) {
  margin-bottom: 16px;
}

.form-group.is-error + .form-helper {
  margin-top: -2px;
}

.form-section {
  margin-bottom: 24px;
}

.form-section__checkbox:not(:last-child) {
  margin-bottom: 6px;
}
.form-section__checkbox .checkbox {
    display: flex;
}

.form-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.form-button__link {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #1f315f;
  transition: color 0.2s ease;
}

.form-button__link:hover,
.form-link a:hover {
  color: #049695;
}

.form-link {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
}

.form-link a {
  transition: color .2s ease-out;
}

.form-field .input-field {
  font-family: 'FiraSans', sans-serif;
  width: 100%;
  height: 56px;
  border-radius: 8px;
  padding: 22px 14px 0;
  background-color: #fff;
  border: 1px solid #e6e5e1;
  transition: border-color 0.2s ease-out;
  color: #262626;
}

.form-field textarea.input-field {
  height: 166px;
  padding: 0 14px;
  resize: none;
  border-radius: 8px;
  border-top: 25px solid white;
  box-shadow: 0px -1px 0 0px #e6e5e1, 0px -1px 0 0px #e6e5e1, 0px -1px 0 0px #e6e5e1, 0px -1px 0 0px #e6e5e1;
}

.form-field--outline {
    padding: 1px;
}
.form-field--outline textarea.input-field {
    outline: 1px solid #e6e5e1;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: none;
}

.input-field::placeholder {
  color: transparent;
}

.input-field:not(:placeholder-shown) ~ .label-field,
.input-field:focus ~ .label-field,
.input-field:autofill ~ .label-field {
  transform: translate(4px, -9px);
  font-size: 12px;
}

.input_has_value .label-field {
  transform: translate(4px, -9px);
  font-size: 11px;
}

.form-field .input-field {
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
}

.form-field--autocomplete .easy-autocomplete .easy-autocomplete-container ul {
    overflow: hidden;
}
.form-field--autocomplete .easy-autocomplete .easy-autocomplete-container {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.form-field--autocomplete-open .easy-autocomplete {
    background-color: #fff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.form-field--autocomplete-open .easy-autocomplete .easy-autocomplete-container ul {
    border: 1px solid rgba(230, 229, 225, 1);
    border-top: none;
    padding-top: 16px;
    margin-top: -10px;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
}
:is(.is-error) .form-field--autocomplete-open .easy-autocomplete .easy-autocomplete-container ul {
    border-color: #e99b9c;
}
.form-field--autocomplete .form-field__autocomplete-trigger {
    content: '';
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    background: url('/local/templates/main/css/../img/select.svg') center/contain no-repeat;
    width: 10px;
    height: 10px;
    cursor: pointer;
    z-index: 1;
    display: block;
}

.form-field--autocomplete-no-data .form-field__autocomplete-trigger {
    display: none;
}
.form-field--autocomplete .input-field {
    padding-right: 50px;
}

.label-field {
  position: absolute;
  left: 11px;
  color: #c4c4c4;
  top: 50%;
  margin-top: -8px;
  transition: transform 0.2s ease-out, font-size 0.2s ease-out;
  pointer-events: none;
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
}

textarea + .label-field {
  top: 15%;
}

.checkbox,
.radio-field {
  cursor: pointer;
  vertical-align: bottom;
  position: relative;
  display: inline-flex;
}

.checkbox input,
.radio-field input {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  opacity: 0;
  margin: 0;
}

.checkbox {
  font-size: 14px;
  line-height: 18px;
  color: #959393;
}

.checkbox a {
  color: #1f315f;
}

.checkbox input:checked + .checkbox-elem:after {
  opacity: 1;
  background-color: #049695;
}

.checkbox input:checked + .checkbox-elem {
  border-color: #049695;
}

.checkbox-input {
  margin-right: 10px;
  position: relative;
}

.checkbox-elem {
  width: 16px;
  height: 16px;
  border: 1px solid #cfcec8;
  border-radius: 4px;
  transition: border-color 0.2s ease-out;
  position: relative;
}

.checkbox-elem:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.2s ease-out, background-color 0.2s ease-out;
  opacity: 0;
  background-image: url("/local/templates/main/css/../img/svg/check.svg");
}

.radio-field {
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
}

.radio-field input:checked + .radio-field__elem:after {
  opacity: 1;
}

.radio-field input:checked + .radio-field__elem {
  border-color: var(--hover-color);
}

.radio-field__input,
.radio-field__elem {
  position: relative;
}

.radio-field__input {
  margin-right: 16px;
}

.radio-field__elem {
  width: 16px;
  height: 16px;
  border: 1px solid #e6e5e1;
  border-radius: 50%;
  transition: border-color 0.2s ease-out;
}

.radio-field__elem:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-color: var(--hover-color);
  transition: opacity 0.2s ease-out;
  opacity: 0;
  border-radius: 50%;
}

.pristine-error {
  color: #e99b9c;
  background-image: url("/local/templates/main/css/../img/svg/error.svg");
  background-repeat: no-repeat;
  background-position: left 1px;
  background-size: 15px;
  padding-left: 21px;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  margin-top: 2px;
  padding-top: 2px;
}

.is-error .input-field,
.is-error .checkbox-elem {
  border-color: #e99b9c;
}

.is-error textarea.input-field {
  box-shadow: 0px -1px 0 0px #e99b9c, 0px -1px 0 0px #e99b9c, 0px -1px 0 0px #e99b9c, 0px -1px 0 0px #e99b9c;
}

.is-error .form-field--outline textarea.input-field {
    outline-color: #e99b9c;
    box-shadow: none;
}

.is-error .checkbox + .pristine-error {
  display: none;
}

.option-placeholder {
  position: absolute;
  top: 11px;
  left: 17px;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #c4c4c4;
}

.option-placeholder + span {
  display: block;
  margin-top: 10px;
  margin-left: 5px;
}

.form-select .select2-container--default .select2-selection--single {
  height: 56px;
  border-radius: 8px;
  border: 1px solid #E6E5E1;
}

.form-select .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 11px;
  padding-right: 40px;
  line-height: 56px;
}

.form-select .select2-selection__placeholder {
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
}

.form-box .form-select .select2-selection__placeholder {
  color: #C4C4C4;
}

.form-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}

.form-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url('/local/templates/main/css/../img/svg/arrow-select.svg');
  border: none;
  margin-top: -4px;
  margin-left: -15px;
  width: 12px;
  height: 8px;
  right: 15px;
}

.form-select .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: scale(-1);
}

.form-helper {
  font-size: 12px;
  line-height: 18px;
  background-image: url("/local/templates/main/css/../img/svg/hepler.svg");
  background-repeat: no-repeat;
  background-position: left 1px;
  background-size: 15px;
  padding-left: 21px;
  color: #C4C4C4;
  margin-bottom: 24px;
  margin-top: 24px;
}

.note {
  font-size: small;
  font-style: italic;
}

.input-field.theme_not_border {
  height: 48px;
  border: none;
  font-size: 16px;
}
.password-toggle {
    position: absolute;
    width: 24px;
    height: 24px;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
}
.password-toggle .password-icon-line {
    opacity: 1;
    transition: opacity 0.25s ease;
}
.password-toggle:focus-visible .password-icon .password-icon-path {
    fill: var(--hover-color);
}
.password-toggle.active .password-icon-line {
    opacity: 0;
}
.password-toggle.active:focus-visible .password-icon .password-icon-line {
    stroke: var(--hover-color);
}

@media screen and (min-width: 768px) {
  .form-grid {
    gap: 10px 18px;
    display: flex;
    flex-wrap: wrap;
  }

  .form-grid.style_column_2 .form-col {
    width: calc(50% - 9px);
  }

  .form-col {
    width: calc(33.333333% - 12px);
  }

  .form-grid--col-4 .form-col {
    width: calc(25% - 18px);
    flex-grow: 1;
  }

  .form-button .button {
    min-width: 184px;
  }

  .form-button__auth .button {
    min-width: 102px;
  }
}

@media screen and (max-width: 767px) {
  .form-box {
    border-radius: 10px;
    padding: 24px 30px 40px;
  }

  .form-col {
    width: 100%;
  }

  .form-col:not(:last-child) {
    margin-bottom: 8px;
  }

  .form-grid-mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 10px;
  }

  .form-grid-mobile .form-col {
    width: auto;
    margin-bottom: unset;
    flex-grow: 1;
  }

  .form-section + .form-link {
    margin-top: -10px;
  }

  .form-section + .form-helper {
    margin-top: -14px;
  }

  .form-link {
    font-size: 12px;
    line-height: 18px;
  }

  .form-field .input-field {
    height: 46px;
    padding: 16px 14px 0;
  }
  .form-field.form-field--autocomplete .input-field {
    padding-right: 45px;
  }

  .input-field:not(:placeholder-shown) ~ .label-field,
  .input-field:focus ~ .label-field,
  .input-field:autofill ~ .label-field {
    transform: translate(4px, -9px);
    font-size: 11px;
  }

  .checkbox {
    font-weight: 300;
  }

  .checkbox-elem {
    border-radius: 2px;
  }

  .checkbox-elem:after {
    background-size: 10px 7px;
  }

  .checkbox,
  .radio-field {
    font-size: 12px;
  }

  .radio-field__elem:after {
    width: 8px;
    height: 8px;
  }

  .radio-field__input {
    margin-right: 4px;
  }

  .checkbox-elem,
  .radio-field__elem {
    width: 14px;
    height: 14px;
  }

  .form-buttons {
    margin-bottom: -10px;
  }

  .form-button {
    margin-bottom: 10px;
  }

  .form-button__link {
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
  }

  .pristine-error {
    font-size: 10px;
    padding-left: 16px;
    background-image: url("/local/templates/main/css/../img/svg/error-mob.svg");
    background-position-y: 1px;
    background-size: 12px;
    padding-top: 0;
  }

  .form-helper {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .form-select .select2-container--default .select2-selection--single {
    height: 46px;
  }

  .form-select .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
  }

  .option-placeholder {
    top: 7px;
    left: 15px;
  }

  .option-placeholder + span {
    margin-top: 7px;
    margin-left: 3px;
  }

  .input_has_value .label-field {
    transform: translate(4px, -9px);
    font-size: 12px;
  }

  .input-field.theme_not_border {
    height: 32px;
  }
}

@media (max-width: 480px) and (min-width: 376px) {
    .form-grid-mobile {
        justify-content: flex-start;
    }
    .form-grid-mobile .form-col {
        flex: 1 0 calc(50% - 10px);
    }
}

@media (max-width: 375px) {
    .form-grid-mobile .form-col {
        flex: 1 0 100%;
    }
}

/* input count textarea */
.form-field--count {
    position: relative;
}
.form-field--count::after {
    font-size: 12px;
    color: rgba(0, 0, 0, .45);
    content: attr(data-count);
    float: right;
    pointer-events: none;
    white-space: nowrap;
    position: absolute;
    right: 14px;
    bottom: 10px;
}
/* End */


/* Start:/local/templates/main/css/auth.css?16880339882872*/
.authorization {
    font-family: "FiraSans", sans-serif;
    color: #262626;
    padding: 40px 0 70px;
    background-color: #f2f4f8;
    position: relative;
    overflow: hidden;
}

.authorization * {
    box-sizing: border-box;
}

.authorization img {
    max-width: 100%;
    vertical-align: bottom;
}

.authorization-breadcrumbs {
    margin-bottom: 32px;
}

.authorization-head {
    margin-bottom: 40px;
}

.authorization-title {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 40px;
    line-height: 40px;
}

.authorization-subtitle {
    color: #1F315F;
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 30px;
}

.authorization .form-box {
    padding: 40px;
}

.authorization-success {
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #E6E5E1;
    background-color: #FFF;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.authorization-success p {
    max-width: 326px;
}

.authorization-success__bg {
    background-image: url('/local/templates/main/css/../components/bitrix/system.auth.form/.default/images/success-bg.svg');
    background-repeat: no-repeat;
    background-position: right bottom;
}

.authorization-success a {
    font-weight: 500;
    color: #1F315F;
}


@media screen and (min-width: 1024px) {
    .authorization_min_height {
        min-height: 840px;
    }

    .password-recovery {
        min-height: 540px;
    }

    .authorization-content,
    .authorization-success {
        width: 420px;
        z-index: 1;
        position: relative;
    }

    .authorization-content_center {
        margin-left: auto;
        margin-right: auto;
    }

    .authorization-image {
        max-width: 770px;
        position: absolute;
        left: 40px;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .authorization-success {
        border-radius: 10px;
        padding: 24px 27px;
        margin-bottom: 18px;
    }

    .authorization-success__bg {
        background-image: url('/local/templates/main/css/../components/bitrix/system.auth.form/.default/images/success-bg-mob.svg');
    }

    .authorization {
        padding-bottom: 0;
        padding-top: 24px;
    }

    .authorization-head {
        margin-bottom: 24px;
    }

    .authorization-title {
        font-size: 20px;
        line-height: 30px;
    }

    .authorization-subtitle {
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 20px;
    }

    .authorization-breadcrumbs {
        display: none;
    }

    .authorization .form-box {
        padding: 24px 26px 34px;
    }

    .authorization-image {
        text-align: center;
    }

    .authorization-image img {
        max-width: 261px;
    }

    .password-recovery {
        padding-bottom: 40px;
    }
}

/* End */


/* Start:/local/templates/main/css/popup.css?17702092574168*/
.popup-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 1000;
}

.popup-container .popup-bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: #cfcec8;
    opacity: 0;
    transition: opacity 0.3s linear;
}

.popup-container.popup-is-open .popup-bg {
    opacity: 0.9;
    transition: opacity 0.3s linear;
}

.popup-container .popup {
    display: inline-block;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    background: #f9f9f7;
    max-width: 800px;
    width: calc(100vw - 52px);
    overflow: auto;
    border-radius: 20px;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    transition: opacity 0.3s linear, transform 0.3s linear;
}

.popup-container .popup .popup-inner {
    max-height: 100vh;
    overflow: overlay;
}

.popup-container.popup-is-open .popup {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    transition: opacity 0.3s linear;
}

.popup-container .popup .popup-close {
    z-index: 10;
    position: absolute;
    top: 21px;
    right: 31px;
    background: none;
    outline: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s linear;
}

.popup-container .popup .popup-close:hover {
    transform: scale(0.9);
    opacity: 0.9;
}

.popup-container .popup.popup-with-bg {
    position: relative;
}

.popup-container .popup.popup-with-bg .bg {
    width: auto;
    height: auto;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.popup-container .popup.popup-with-bg .bg svg {
    display: block;
}

/* simple modal styles */
.popup-container .popup-inner.popup-type__simple {
    padding: 80px 104px 80px;
}

.popup-container .popup-inner.popup-type__simple h4 {
    font-family: 'FiraSans', sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: none;
    font-size: 24px;
    line-height: 24px;
    color: #262626;
    margin: 0 0 18px;
}

.popup-container .popup-inner.popup-type__simple p {
    font-family: 'FiraSans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #262626;
}

.popup-container .popup-inner.popup-type__simple p span,
.popup-container .popup-inner.popup-type__simple p a {
    font-weight: 600;
}
.popup-container .popup-inner.popup-type__simple p span {
    color: #1f315f;
}

.popup-container .popup-inner.popup-type__simple .btn {
    margin: 32px 0 0;
}

.popup-img {
    text-align: center;
    padding: 48px 80px;
}

.popup-img img {
    max-width: 100%;
    vertical-align: bottom;
    border-radius: 20px;
}

@media (max-width: 768px) {
    /*.popup-container .popup {*/
    /*    top: 80px;*/
    /*}*/
    .popup-container .popup {
        height: auto;
        display: flex;
        max-height: 98dvh;
    }
    .popup-container .popup .popup-close {
        top: 20px;
        right: 20px;
        background: #f9f9f7;
        border-radius: 50%;
        padding: 3px;
        font-size: 0;
    }
    .popup-container .popup .popup-inner {
        max-height: 100%;
    }

    .popup-container .popup.popup-with-bg .bg svg {
        width: 203px;
        height: 201px;
    }

    /* simple modal styles */
    .popup-container .popup-inner.popup-type__simple {
        padding: 36px 36px 40px 19px;
    }

    .popup-container .popup-inner.popup-type__simple h4 {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 10px;
    }

    .popup-container .popup-inner.popup-type__simple p {
        font-weight: 300;
        font-size: 12px;
        line-height: 18px;
    }

    .popup-container .popup-inner.popup-type__simple p span {
        font-weight: 400;
    }

    .popup-container .popup-inner.popup-type__simple .btn {
        margin: 20px 0 0;
    }

    .popup-img {
        padding: 46px 22px;
    }

    .popup-img img {
        border-radius: 10px;
    }
}

/* End */


/* Start:/local/templates/main/js/plugins/bvi/bvi.min.css?175628069178707*/
/*!
 * Button visually impaired v1.0.0 (https://bvi.isvek.ru/)
 * Copyright 2014-2021 <bvi@isvek.ru>
 * Licensed under MIT (https://github.com/veks/button-visually-impaired-javascript/blob/master/LICENSE.md)
 */html:not(.bvi-panel){font-size:100%}html:not(.bvi-panel) *,html:not(.bvi-panel) ::after,html:not(.bvi-panel) ::before{box-sizing:border-box}html body .bvi-panel{font-family:Arial,serif!important;font-size:1rem!important;padding:.5rem;color:#000;top:0;left:0;right:0;letter-spacing:0;position:relative;text-shadow:none;line-height:normal;border:0;margin-bottom:.3rem;background-color:#f7f7f7;box-shadow:0 1px 3px 0 rgba(0,0,0,.23);z-index:999999!important}html body .bvi-panel *{font-family:Arial,serif!important;font-size:1rem!important}html body .bvi-panel.bvi-fixed-top{position:fixed;top:0;right:0;left:0;z-index:999999}html body .bvi-panel.bvi-panel-hide{display:none}html body .bvi-panel a{color:#000!important;outline:0!important;background-color:transparent!important;text-decoration:none!important}html body .bvi-panel a:focus,html body .bvi-panel a:hover{color:#000!important;outline:0!important;background-color:transparent!important;text-decoration:none!important}html body .bvi-panel a.bvi-link{display:inline-block;line-height:1.5;font-size:.875rem!important;color:#212529!important;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#e0e0e0!important;border:1px solid #c6c6c6!important;padding:.375rem .75rem;border-radius:.25rem;position:relative;font-weight:700;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}html body .bvi-panel a.bvi-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}html body .bvi-panel a.bvi-link:focus,html body .bvi-panel a.bvi-link:hover{background-color:#b6b6b6!important}html body .bvi-panel a.bvi-link.active{color:#212529!important;background-color:#b6b6b6!important}html body .bvi-panel a.bvi-link.bvi-theme-white{background-color:#fff!important;color:#000!important}html body .bvi-panel a.bvi-link.bvi-theme-black{background-color:#000!important;color:#fff!important}html body .bvi-panel a.bvi-link.bvi-theme-blue{background-color:#9dd1ff!important;color:#063462!important}html body .bvi-panel a.bvi-link.bvi-theme-brown{background-color:#f7f3d6!important;color:#4d4b43!important}html body .bvi-panel a.bvi-link.bvi-theme-green{background-color:#3b2716!important;color:#a9e44d!important}html body .bvi-panel .bvi-blocks{margin:0 auto;text-align:center;display:flex;flex-flow:row wrap}html body .bvi-panel .bvi-blocks.bvi-block-start{justify-content:flex-start}html body .bvi-panel .bvi-blocks.bvi-block-center{justify-content:center}html body .bvi-panel .bvi-blocks.bvi-block-end{justify-content:flex-end}html body .bvi-panel .bvi-block{padding:.688rem .938rem}html body .bvi-panel .bvi-block .bvi-block-title{text-align:center;font-weight:600!important;font-size:1rem!important;display:block;margin-bottom:.8rem}html body .bvi-panel .bvi-modal{position:fixed;top:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;visibility:hidden;z-index:1050;outline:0;opacity:0;background:rgba(0,0,0,.5);-webkit-transition:opacity .2s ease-in;-moz-transition:opacity .2s ease-in;transition:opacity .2s ease-in}html body .bvi-panel .bvi-modal.show{visibility:visible;opacity:1}html body .bvi-panel .bvi-modal .bvi-modal-dialog{max-width:500px;margin:1.75rem auto;display:flex;align-items:center;height:calc(100% - 3.5rem);pointer-events:none}html body .bvi-panel .bvi-modal .bvi-modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0;max-height:100%;overflow:hidden}html body .bvi-panel .bvi-modal .bvi-modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:.8rem .8rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}html body .bvi-panel .bvi-modal .bvi-modal-title{margin-top:0;margin-bottom:0;line-height:1.5;font-size:1.25rem;font-weight:600;color:#000}html body .bvi-panel .bvi-modal .bvi-modal-body{position:relative;flex:1 1 auto;padding:1rem;overflow-y:auto}html body .bvi-panel .bvi-modal .bvi-modal-body::-webkit-scrollbar{width:.5rem;background-color:transparent;opacity:0}html body .bvi-panel .bvi-modal .bvi-modal-body::-webkit-scrollbar-thumb{background-color:#dee2e6;border-radius:.25rem}html body .bvi-panel .bvi-modal .bvi-modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.8rem .8rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}html body .bvi-panel .bvi-modal .bvi-modal-close{float:right;font-size:1.2rem!important;font-weight:700;line-height:1;text-shadow:0 1px 0 #fff;opacity:.5}html body .bvi-panel .bvi-modal .bvi-modal-close:focus,html body .bvi-panel .bvi-modal .bvi-modal-close:hover{cursor:pointer;opacity:.75}body.bvi-active{margin:0;padding:0;top:0;left:0}body.bvi-active.bvi-noscroll{overflow:hidden!important}body .bvi-body{padding:0 .5rem}body .bvi-body[data-bvi-theme=white]:not(.bvi-no-styles){background-color:#fff!important;color:#000!important;fill:#000000!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles){background-color:#fff!important;color:#000!important;fill:#000000!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-speech-link,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-speech-text{border-color:#000}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles){color:#000!important;background-color:transparent!important;text-underline:none!important;outline:0!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled{color:rgba(0,0,0,.5)!important;border:1px solid rgba(0,0,0,.5)!important;pointer-events:none;cursor:no-drop;text-decoration:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus{color:rgba(0,0,0,.5)!important;border:1px solid rgba(0,0,0,.5)!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover{color:#fff!important;background-color:#000!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus{color:#000!important;background-color:#fff!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :checked:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :default:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :empty:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :focus:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :hover:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :link:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :optional:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :required:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :root:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :target:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :valid:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :visited:not(.bvi-no-styles){background-color:#fff!important;box-shadow:none!important;text-shadow:none!important;border-color:#000!important;color:#000!important;fill:#000000!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles)::after:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles)::before:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles)::selection:not(.bvi-no-styles){background-color:#000!important;color:#fff!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles){outline:0!important;color:#000!important;background-color:transparent!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles).active{color:#000!important;background-color:#fff!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles){color:#fff!important;background-color:#000!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after{background-color:rgba(255,255,255,0)!important;color:#fff!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before{background-color:rgba(255,255,255,0)!important;color:#fff!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles){color:#fff!important;background-color:#000!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button:hover.active,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active{color:#fff!important;background-color:#000!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button:hover:hover,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover{color:#fff!important;background-color:#000!important}body .bvi-body[data-bvi-theme=black]:not(.bvi-no-styles){background-color:#000!important;color:#fff!important;fill:#ffffff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles){background-color:#000!important;color:#fff!important;fill:#ffffff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-speech-link,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-speech-text{border-color:#fff}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles){color:#fff!important;background-color:transparent!important;text-underline:none!important;outline:0!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled{color:rgba(255,255,255,.5)!important;border:1px solid rgba(255,255,255,.5)!important;pointer-events:none;cursor:no-drop;text-decoration:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus{color:rgba(255,255,255,.5)!important;border:1px solid rgba(255,255,255,.5)!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover{color:#000!important;background-color:#fff!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus{color:#fff!important;background-color:#000!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :checked:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :default:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :empty:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :focus:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :hover:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :link:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :optional:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :required:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :root:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :target:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :valid:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :visited:not(.bvi-no-styles){background-color:#000!important;box-shadow:none!important;text-shadow:none!important;border-color:#fff!important;color:#fff!important;fill:#ffffff!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles)::after:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles)::before:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles)::selection:not(.bvi-no-styles){background-color:#fff!important;color:#000!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles){outline:0!important;color:#fff!important;background-color:transparent!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles).active{color:#fff!important;background-color:#000!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles){color:#000!important;background-color:#fff!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after{background-color:rgba(255,255,255,0)!important;color:#000!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before{background-color:rgba(255,255,255,0)!important;color:#000!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles){color:#000!important;background-color:#fff!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button:hover.active,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active{color:#000!important;background-color:#fff!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button:hover:hover,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover{color:#000!important;background-color:#fff!important}body .bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles){background-color:#9dd1ff!important;color:#063462!important;fill:#063462!important;border-color:#063462!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles){background-color:#9dd1ff!important;color:#063462!important;fill:#063462!important;border-color:#063462!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-speech-link,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-speech-text{border-color:#063462}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles){color:#063462!important;background-color:transparent!important;text-underline:none!important;outline:0!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled{color:rgba(6,52,98,.5)!important;border:1px solid rgba(6,52,98,.5)!important;pointer-events:none;cursor:no-drop;text-decoration:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus{color:rgba(6,52,98,.5)!important;border:1px solid rgba(6,52,98,.5)!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover{color:#9dd1ff!important;background-color:#063462!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus{color:#063462!important;background-color:#9dd1ff!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :checked:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :default:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :empty:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :focus:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :hover:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :link:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :optional:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :required:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :root:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :target:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :valid:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :visited:not(.bvi-no-styles){background-color:#9dd1ff!important;box-shadow:none!important;text-shadow:none!important;border-color:#063462!important;color:#063462!important;fill:#063462!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles)::after:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#063462!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles)::before:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#063462!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles)::selection:not(.bvi-no-styles){background-color:#063462!important;color:#9dd1ff!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles){outline:0!important;color:#063462!important;background-color:transparent!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles).active{color:#063462!important;background-color:#9dd1ff!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles){color:#9dd1ff!important;background-color:#063462!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after{background-color:rgba(255,255,255,0)!important;color:#9dd1ff!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before{background-color:rgba(255,255,255,0)!important;color:#9dd1ff!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles){color:#9dd1ff!important;background-color:#063462!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button:hover.active,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active{color:#9dd1ff!important;background-color:#063462!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button:hover:hover,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover{color:#9dd1ff!important;background-color:#063462!important}body .bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles){background-color:#f7f3d6!important;color:#4d4b43!important;fill:#4D4B43!important;border-color:#4d4b43!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles){background-color:#f7f3d6!important;color:#4d4b43!important;fill:#4D4B43!important;border-color:#4d4b43!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-speech-link,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-speech-text{border-color:#4d4b43}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles){color:#4d4b43!important;background-color:transparent!important;text-underline:none!important;outline:0!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled{color:rgba(77,75,67,.5)!important;border:1px solid rgba(77,75,67,.5)!important;pointer-events:none;cursor:no-drop;text-decoration:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus{color:rgba(77,75,67,.5)!important;border:1px solid rgba(77,75,67,.5)!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover{color:#f7f3d6!important;background-color:#4d4b43!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus{color:#4d4b43!important;background-color:#f7f3d6!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :checked:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :default:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :empty:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :focus:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :hover:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :link:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :optional:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :required:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :root:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :target:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :valid:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :visited:not(.bvi-no-styles){background-color:#f7f3d6!important;box-shadow:none!important;text-shadow:none!important;border-color:#4d4b43!important;color:#4d4b43!important;fill:#4D4B43!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles)::after:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#4d4b43!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles)::before:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#4d4b43!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles)::selection:not(.bvi-no-styles){background-color:#4d4b43!important;color:#f7f3d6!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles){outline:0!important;color:#4d4b43!important;background-color:transparent!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles).active{color:#4d4b43!important;background-color:#f7f3d6!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles){color:#f7f3d6!important;background-color:#4d4b43!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after{background-color:rgba(255,255,255,0)!important;color:#f7f3d6!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before{background-color:rgba(255,255,255,0)!important;color:#f7f3d6!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles){color:#f7f3d6!important;background-color:#4d4b43!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button:hover.active,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active{color:#f7f3d6!important;background-color:#4d4b43!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button:hover:hover,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover{color:#f7f3d6!important;background-color:#4d4b43!important}body .bvi-body[data-bvi-theme=green]:not(.bvi-no-styles){background-color:#3b2716!important;color:#a9e44d!important;fill:#A9E44D!important;border-color:#a9e44d!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles){background-color:#3b2716!important;color:#a9e44d!important;fill:#A9E44D!important;border-color:#a9e44d!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-speech-link,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-speech-text{border-color:#a9e44d}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles){color:#a9e44d!important;background-color:transparent!important;text-underline:none!important;outline:0!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled{color:rgba(169,228,77,.5)!important;border:1px solid rgba(169,228,77,.5)!important;pointer-events:none;cursor:no-drop;text-decoration:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus{color:rgba(169,228,77,.5)!important;border:1px solid rgba(169,228,77,.5)!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover{color:#3b2716!important;background-color:#a9e44d!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus{color:#a9e44d!important;background-color:#3b2716!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :checked:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :default:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :empty:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :focus:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :hover:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :link:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :optional:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :required:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :root:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :target:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :valid:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :visited:not(.bvi-no-styles){background-color:#3b2716!important;box-shadow:none!important;text-shadow:none!important;border-color:#a9e44d!important;color:#a9e44d!important;fill:#A9E44D!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles)::after:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#a9e44d!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles)::before:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#a9e44d!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles)::selection:not(.bvi-no-styles){background-color:#a9e44d!important;color:#3b2716!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles){outline:0!important;color:#a9e44d!important;background-color:transparent!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles).active{color:#a9e44d!important;background-color:#3b2716!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles){color:#3b2716!important;background-color:#a9e44d!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after{background-color:rgba(255,255,255,0)!important;color:#3b2716!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before{background-color:rgba(255,255,255,0)!important;color:#3b2716!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles){color:#3b2716!important;background-color:#a9e44d!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button:hover.active,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active{color:#3b2716!important;background-color:#a9e44d!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button:hover:hover,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover{color:#3b2716!important;background-color:#a9e44d!important}body .bvi-body[data-bvi-fontsize="40"] *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="40"] * h1,body .bvi-body[data-bvi-fontsize="40"] * h1 *{font-size:47px!important}body .bvi-body[data-bvi-fontsize="40"] * h2,body .bvi-body[data-bvi-fontsize="40"] * h2 *{font-size:46px!important}body .bvi-body[data-bvi-fontsize="40"] * h3,body .bvi-body[data-bvi-fontsize="40"] * h3 *{font-size:45px!important}body .bvi-body[data-bvi-fontsize="40"] * h4,body .bvi-body[data-bvi-fontsize="40"] * h4 *{font-size:44px!important}body .bvi-body[data-bvi-fontsize="40"] * h5,body .bvi-body[data-bvi-fontsize="40"] * h5 *{font-size:43px!important}body .bvi-body[data-bvi-fontsize="40"] * h6,body .bvi-body[data-bvi-fontsize="40"] * h6 *{font-size:42px!important}body .bvi-body[data-bvi-fontsize="39"] *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="39"] * h1,body .bvi-body[data-bvi-fontsize="39"] * h1 *{font-size:46px!important}body .bvi-body[data-bvi-fontsize="39"] * h2,body .bvi-body[data-bvi-fontsize="39"] * h2 *{font-size:45px!important}body .bvi-body[data-bvi-fontsize="39"] * h3,body .bvi-body[data-bvi-fontsize="39"] * h3 *{font-size:44px!important}body .bvi-body[data-bvi-fontsize="39"] * h4,body .bvi-body[data-bvi-fontsize="39"] * h4 *{font-size:43px!important}body .bvi-body[data-bvi-fontsize="39"] * h5,body .bvi-body[data-bvi-fontsize="39"] * h5 *{font-size:42px!important}body .bvi-body[data-bvi-fontsize="39"] * h6,body .bvi-body[data-bvi-fontsize="39"] * h6 *{font-size:41px!important}body .bvi-body[data-bvi-fontsize="38"] *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="38"] * h1,body .bvi-body[data-bvi-fontsize="38"] * h1 *{font-size:45px!important}body .bvi-body[data-bvi-fontsize="38"] * h2,body .bvi-body[data-bvi-fontsize="38"] * h2 *{font-size:44px!important}body .bvi-body[data-bvi-fontsize="38"] * h3,body .bvi-body[data-bvi-fontsize="38"] * h3 *{font-size:43px!important}body .bvi-body[data-bvi-fontsize="38"] * h4,body .bvi-body[data-bvi-fontsize="38"] * h4 *{font-size:42px!important}body .bvi-body[data-bvi-fontsize="38"] * h5,body .bvi-body[data-bvi-fontsize="38"] * h5 *{font-size:41px!important}body .bvi-body[data-bvi-fontsize="38"] * h6,body .bvi-body[data-bvi-fontsize="38"] * h6 *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="37"] *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="37"] * h1,body .bvi-body[data-bvi-fontsize="37"] * h1 *{font-size:44px!important}body .bvi-body[data-bvi-fontsize="37"] * h2,body .bvi-body[data-bvi-fontsize="37"] * h2 *{font-size:43px!important}body .bvi-body[data-bvi-fontsize="37"] * h3,body .bvi-body[data-bvi-fontsize="37"] * h3 *{font-size:42px!important}body .bvi-body[data-bvi-fontsize="37"] * h4,body .bvi-body[data-bvi-fontsize="37"] * h4 *{font-size:41px!important}body .bvi-body[data-bvi-fontsize="37"] * h5,body .bvi-body[data-bvi-fontsize="37"] * h5 *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="37"] * h6,body .bvi-body[data-bvi-fontsize="37"] * h6 *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="36"] *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="36"] * h1,body .bvi-body[data-bvi-fontsize="36"] * h1 *{font-size:43px!important}body .bvi-body[data-bvi-fontsize="36"] * h2,body .bvi-body[data-bvi-fontsize="36"] * h2 *{font-size:42px!important}body .bvi-body[data-bvi-fontsize="36"] * h3,body .bvi-body[data-bvi-fontsize="36"] * h3 *{font-size:41px!important}body .bvi-body[data-bvi-fontsize="36"] * h4,body .bvi-body[data-bvi-fontsize="36"] * h4 *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="36"] * h5,body .bvi-body[data-bvi-fontsize="36"] * h5 *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="36"] * h6,body .bvi-body[data-bvi-fontsize="36"] * h6 *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="35"] *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="35"] * h1,body .bvi-body[data-bvi-fontsize="35"] * h1 *{font-size:42px!important}body .bvi-body[data-bvi-fontsize="35"] * h2,body .bvi-body[data-bvi-fontsize="35"] * h2 *{font-size:41px!important}body .bvi-body[data-bvi-fontsize="35"] * h3,body .bvi-body[data-bvi-fontsize="35"] * h3 *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="35"] * h4,body .bvi-body[data-bvi-fontsize="35"] * h4 *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="35"] * h5,body .bvi-body[data-bvi-fontsize="35"] * h5 *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="35"] * h6,body .bvi-body[data-bvi-fontsize="35"] * h6 *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="34"] *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="34"] * h1,body .bvi-body[data-bvi-fontsize="34"] * h1 *{font-size:41px!important}body .bvi-body[data-bvi-fontsize="34"] * h2,body .bvi-body[data-bvi-fontsize="34"] * h2 *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="34"] * h3,body .bvi-body[data-bvi-fontsize="34"] * h3 *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="34"] * h4,body .bvi-body[data-bvi-fontsize="34"] * h4 *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="34"] * h5,body .bvi-body[data-bvi-fontsize="34"] * h5 *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="34"] * h6,body .bvi-body[data-bvi-fontsize="34"] * h6 *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="33"] *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="33"] * h1,body .bvi-body[data-bvi-fontsize="33"] * h1 *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="33"] * h2,body .bvi-body[data-bvi-fontsize="33"] * h2 *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="33"] * h3,body .bvi-body[data-bvi-fontsize="33"] * h3 *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="33"] * h4,body .bvi-body[data-bvi-fontsize="33"] * h4 *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="33"] * h5,body .bvi-body[data-bvi-fontsize="33"] * h5 *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="33"] * h6,body .bvi-body[data-bvi-fontsize="33"] * h6 *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="32"] *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="32"] * h1,body .bvi-body[data-bvi-fontsize="32"] * h1 *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="32"] * h2,body .bvi-body[data-bvi-fontsize="32"] * h2 *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="32"] * h3,body .bvi-body[data-bvi-fontsize="32"] * h3 *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="32"] * h4,body .bvi-body[data-bvi-fontsize="32"] * h4 *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="32"] * h5,body .bvi-body[data-bvi-fontsize="32"] * h5 *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="32"] * h6,body .bvi-body[data-bvi-fontsize="32"] * h6 *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="31"] *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="31"] * h1,body .bvi-body[data-bvi-fontsize="31"] * h1 *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="31"] * h2,body .bvi-body[data-bvi-fontsize="31"] * h2 *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="31"] * h3,body .bvi-body[data-bvi-fontsize="31"] * h3 *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="31"] * h4,body .bvi-body[data-bvi-fontsize="31"] * h4 *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="31"] * h5,body .bvi-body[data-bvi-fontsize="31"] * h5 *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="31"] * h6,body .bvi-body[data-bvi-fontsize="31"] * h6 *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="30"] *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="30"] * h1,body .bvi-body[data-bvi-fontsize="30"] * h1 *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="30"] * h2,body .bvi-body[data-bvi-fontsize="30"] * h2 *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="30"] * h3,body .bvi-body[data-bvi-fontsize="30"] * h3 *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="30"] * h4,body .bvi-body[data-bvi-fontsize="30"] * h4 *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="30"] * h5,body .bvi-body[data-bvi-fontsize="30"] * h5 *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="30"] * h6,body .bvi-body[data-bvi-fontsize="30"] * h6 *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="29"] *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="29"] * h1,body .bvi-body[data-bvi-fontsize="29"] * h1 *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="29"] * h2,body .bvi-body[data-bvi-fontsize="29"] * h2 *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="29"] * h3,body .bvi-body[data-bvi-fontsize="29"] * h3 *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="29"] * h4,body .bvi-body[data-bvi-fontsize="29"] * h4 *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="29"] * h5,body .bvi-body[data-bvi-fontsize="29"] * h5 *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="29"] * h6,body .bvi-body[data-bvi-fontsize="29"] * h6 *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="28"] *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="28"] * h1,body .bvi-body[data-bvi-fontsize="28"] * h1 *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="28"] * h2,body .bvi-body[data-bvi-fontsize="28"] * h2 *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="28"] * h3,body .bvi-body[data-bvi-fontsize="28"] * h3 *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="28"] * h4,body .bvi-body[data-bvi-fontsize="28"] * h4 *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="28"] * h5,body .bvi-body[data-bvi-fontsize="28"] * h5 *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="28"] * h6,body .bvi-body[data-bvi-fontsize="28"] * h6 *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="27"] *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="27"] * h1,body .bvi-body[data-bvi-fontsize="27"] * h1 *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="27"] * h2,body .bvi-body[data-bvi-fontsize="27"] * h2 *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="27"] * h3,body .bvi-body[data-bvi-fontsize="27"] * h3 *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="27"] * h4,body .bvi-body[data-bvi-fontsize="27"] * h4 *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="27"] * h5,body .bvi-body[data-bvi-fontsize="27"] * h5 *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="27"] * h6,body .bvi-body[data-bvi-fontsize="27"] * h6 *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="26"] *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="26"] * h1,body .bvi-body[data-bvi-fontsize="26"] * h1 *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="26"] * h2,body .bvi-body[data-bvi-fontsize="26"] * h2 *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="26"] * h3,body .bvi-body[data-bvi-fontsize="26"] * h3 *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="26"] * h4,body .bvi-body[data-bvi-fontsize="26"] * h4 *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="26"] * h5,body .bvi-body[data-bvi-fontsize="26"] * h5 *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="26"] * h6,body .bvi-body[data-bvi-fontsize="26"] * h6 *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="25"] *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="25"] * h1,body .bvi-body[data-bvi-fontsize="25"] * h1 *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="25"] * h2,body .bvi-body[data-bvi-fontsize="25"] * h2 *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="25"] * h3,body .bvi-body[data-bvi-fontsize="25"] * h3 *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="25"] * h4,body .bvi-body[data-bvi-fontsize="25"] * h4 *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="25"] * h5,body .bvi-body[data-bvi-fontsize="25"] * h5 *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="25"] * h6,body .bvi-body[data-bvi-fontsize="25"] * h6 *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="24"] *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="24"] * h1,body .bvi-body[data-bvi-fontsize="24"] * h1 *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="24"] * h2,body .bvi-body[data-bvi-fontsize="24"] * h2 *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="24"] * h3,body .bvi-body[data-bvi-fontsize="24"] * h3 *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="24"] * h4,body .bvi-body[data-bvi-fontsize="24"] * h4 *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="24"] * h5,body .bvi-body[data-bvi-fontsize="24"] * h5 *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="24"] * h6,body .bvi-body[data-bvi-fontsize="24"] * h6 *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="23"] *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="23"] * h1,body .bvi-body[data-bvi-fontsize="23"] * h1 *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="23"] * h2,body .bvi-body[data-bvi-fontsize="23"] * h2 *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="23"] * h3,body .bvi-body[data-bvi-fontsize="23"] * h3 *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="23"] * h4,body .bvi-body[data-bvi-fontsize="23"] * h4 *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="23"] * h5,body .bvi-body[data-bvi-fontsize="23"] * h5 *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="23"] * h6,body .bvi-body[data-bvi-fontsize="23"] * h6 *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="22"] *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="22"] * h1,body .bvi-body[data-bvi-fontsize="22"] * h1 *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="22"] * h2,body .bvi-body[data-bvi-fontsize="22"] * h2 *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="22"] * h3,body .bvi-body[data-bvi-fontsize="22"] * h3 *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="22"] * h4,body .bvi-body[data-bvi-fontsize="22"] * h4 *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="22"] * h5,body .bvi-body[data-bvi-fontsize="22"] * h5 *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="22"] * h6,body .bvi-body[data-bvi-fontsize="22"] * h6 *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="21"] *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="21"] * h1,body .bvi-body[data-bvi-fontsize="21"] * h1 *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="21"] * h2,body .bvi-body[data-bvi-fontsize="21"] * h2 *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="21"] * h3,body .bvi-body[data-bvi-fontsize="21"] * h3 *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="21"] * h4,body .bvi-body[data-bvi-fontsize="21"] * h4 *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="21"] * h5,body .bvi-body[data-bvi-fontsize="21"] * h5 *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="21"] * h6,body .bvi-body[data-bvi-fontsize="21"] * h6 *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="20"] *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="20"] * h1,body .bvi-body[data-bvi-fontsize="20"] * h1 *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="20"] * h2,body .bvi-body[data-bvi-fontsize="20"] * h2 *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="20"] * h3,body .bvi-body[data-bvi-fontsize="20"] * h3 *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="20"] * h4,body .bvi-body[data-bvi-fontsize="20"] * h4 *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="20"] * h5,body .bvi-body[data-bvi-fontsize="20"] * h5 *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="20"] * h6,body .bvi-body[data-bvi-fontsize="20"] * h6 *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="19"] *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="19"] * h1,body .bvi-body[data-bvi-fontsize="19"] * h1 *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="19"] * h2,body .bvi-body[data-bvi-fontsize="19"] * h2 *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="19"] * h3,body .bvi-body[data-bvi-fontsize="19"] * h3 *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="19"] * h4,body .bvi-body[data-bvi-fontsize="19"] * h4 *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="19"] * h5,body .bvi-body[data-bvi-fontsize="19"] * h5 *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="19"] * h6,body .bvi-body[data-bvi-fontsize="19"] * h6 *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="18"] *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="18"] * h1,body .bvi-body[data-bvi-fontsize="18"] * h1 *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="18"] * h2,body .bvi-body[data-bvi-fontsize="18"] * h2 *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="18"] * h3,body .bvi-body[data-bvi-fontsize="18"] * h3 *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="18"] * h4,body .bvi-body[data-bvi-fontsize="18"] * h4 *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="18"] * h5,body .bvi-body[data-bvi-fontsize="18"] * h5 *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="18"] * h6,body .bvi-body[data-bvi-fontsize="18"] * h6 *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="17"] *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="17"] * h1,body .bvi-body[data-bvi-fontsize="17"] * h1 *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="17"] * h2,body .bvi-body[data-bvi-fontsize="17"] * h2 *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="17"] * h3,body .bvi-body[data-bvi-fontsize="17"] * h3 *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="17"] * h4,body .bvi-body[data-bvi-fontsize="17"] * h4 *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="17"] * h5,body .bvi-body[data-bvi-fontsize="17"] * h5 *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="17"] * h6,body .bvi-body[data-bvi-fontsize="17"] * h6 *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="16"] *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="16"] * h1,body .bvi-body[data-bvi-fontsize="16"] * h1 *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="16"] * h2,body .bvi-body[data-bvi-fontsize="16"] * h2 *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="16"] * h3,body .bvi-body[data-bvi-fontsize="16"] * h3 *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="16"] * h4,body .bvi-body[data-bvi-fontsize="16"] * h4 *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="16"] * h5,body .bvi-body[data-bvi-fontsize="16"] * h5 *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="16"] * h6,body .bvi-body[data-bvi-fontsize="16"] * h6 *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="15"] *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="15"] * h1,body .bvi-body[data-bvi-fontsize="15"] * h1 *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="15"] * h2,body .bvi-body[data-bvi-fontsize="15"] * h2 *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="15"] * h3,body .bvi-body[data-bvi-fontsize="15"] * h3 *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="15"] * h4,body .bvi-body[data-bvi-fontsize="15"] * h4 *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="15"] * h5,body .bvi-body[data-bvi-fontsize="15"] * h5 *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="15"] * h6,body .bvi-body[data-bvi-fontsize="15"] * h6 *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="14"] *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="14"] * h1,body .bvi-body[data-bvi-fontsize="14"] * h1 *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="14"] * h2,body .bvi-body[data-bvi-fontsize="14"] * h2 *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="14"] * h3,body .bvi-body[data-bvi-fontsize="14"] * h3 *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="14"] * h4,body .bvi-body[data-bvi-fontsize="14"] * h4 *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="14"] * h5,body .bvi-body[data-bvi-fontsize="14"] * h5 *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="14"] * h6,body .bvi-body[data-bvi-fontsize="14"] * h6 *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="13"] *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="13"] * h1,body .bvi-body[data-bvi-fontsize="13"] * h1 *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="13"] * h2,body .bvi-body[data-bvi-fontsize="13"] * h2 *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="13"] * h3,body .bvi-body[data-bvi-fontsize="13"] * h3 *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="13"] * h4,body .bvi-body[data-bvi-fontsize="13"] * h4 *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="13"] * h5,body .bvi-body[data-bvi-fontsize="13"] * h5 *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="13"] * h6,body .bvi-body[data-bvi-fontsize="13"] * h6 *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="12"] *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="12"] * h1,body .bvi-body[data-bvi-fontsize="12"] * h1 *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="12"] * h2,body .bvi-body[data-bvi-fontsize="12"] * h2 *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="12"] * h3,body .bvi-body[data-bvi-fontsize="12"] * h3 *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="12"] * h4,body .bvi-body[data-bvi-fontsize="12"] * h4 *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="12"] * h5,body .bvi-body[data-bvi-fontsize="12"] * h5 *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="12"] * h6,body .bvi-body[data-bvi-fontsize="12"] * h6 *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="11"] *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="11"] * h1,body .bvi-body[data-bvi-fontsize="11"] * h1 *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="11"] * h2,body .bvi-body[data-bvi-fontsize="11"] * h2 *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="11"] * h3,body .bvi-body[data-bvi-fontsize="11"] * h3 *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="11"] * h4,body .bvi-body[data-bvi-fontsize="11"] * h4 *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="11"] * h5,body .bvi-body[data-bvi-fontsize="11"] * h5 *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="11"] * h6,body .bvi-body[data-bvi-fontsize="11"] * h6 *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="10"] *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="10"] * h1,body .bvi-body[data-bvi-fontsize="10"] * h1 *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="10"] * h2,body .bvi-body[data-bvi-fontsize="10"] * h2 *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="10"] * h3,body .bvi-body[data-bvi-fontsize="10"] * h3 *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="10"] * h4,body .bvi-body[data-bvi-fontsize="10"] * h4 *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="10"] * h5,body .bvi-body[data-bvi-fontsize="10"] * h5 *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="10"] * h6,body .bvi-body[data-bvi-fontsize="10"] * h6 *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="9"] *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="9"] * h1,body .bvi-body[data-bvi-fontsize="9"] * h1 *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="9"] * h2,body .bvi-body[data-bvi-fontsize="9"] * h2 *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="9"] * h3,body .bvi-body[data-bvi-fontsize="9"] * h3 *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="9"] * h4,body .bvi-body[data-bvi-fontsize="9"] * h4 *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="9"] * h5,body .bvi-body[data-bvi-fontsize="9"] * h5 *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="9"] * h6,body .bvi-body[data-bvi-fontsize="9"] * h6 *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="8"] *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="8"] * h1,body .bvi-body[data-bvi-fontsize="8"] * h1 *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="8"] * h2,body .bvi-body[data-bvi-fontsize="8"] * h2 *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="8"] * h3,body .bvi-body[data-bvi-fontsize="8"] * h3 *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="8"] * h4,body .bvi-body[data-bvi-fontsize="8"] * h4 *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="8"] * h5,body .bvi-body[data-bvi-fontsize="8"] * h5 *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="8"] * h6,body .bvi-body[data-bvi-fontsize="8"] * h6 *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="7"] *{font-size:7px!important}body .bvi-body[data-bvi-fontsize="7"] * h1,body .bvi-body[data-bvi-fontsize="7"] * h1 *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="7"] * h2,body .bvi-body[data-bvi-fontsize="7"] * h2 *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="7"] * h3,body .bvi-body[data-bvi-fontsize="7"] * h3 *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="7"] * h4,body .bvi-body[data-bvi-fontsize="7"] * h4 *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="7"] * h5,body .bvi-body[data-bvi-fontsize="7"] * h5 *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="7"] * h6,body .bvi-body[data-bvi-fontsize="7"] * h6 *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="6"] *{font-size:6px!important}body .bvi-body[data-bvi-fontsize="6"] * h1,body .bvi-body[data-bvi-fontsize="6"] * h1 *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="6"] * h2,body .bvi-body[data-bvi-fontsize="6"] * h2 *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="6"] * h3,body .bvi-body[data-bvi-fontsize="6"] * h3 *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="6"] * h4,body .bvi-body[data-bvi-fontsize="6"] * h4 *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="6"] * h5,body .bvi-body[data-bvi-fontsize="6"] * h5 *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="6"] * h6,body .bvi-body[data-bvi-fontsize="6"] * h6 *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="5"] *{font-size:5px!important}body .bvi-body[data-bvi-fontsize="5"] * h1,body .bvi-body[data-bvi-fontsize="5"] * h1 *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="5"] * h2,body .bvi-body[data-bvi-fontsize="5"] * h2 *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="5"] * h3,body .bvi-body[data-bvi-fontsize="5"] * h3 *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="5"] * h4,body .bvi-body[data-bvi-fontsize="5"] * h4 *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="5"] * h5,body .bvi-body[data-bvi-fontsize="5"] * h5 *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="5"] * h6,body .bvi-body[data-bvi-fontsize="5"] * h6 *{font-size:7px!important}body .bvi-body[data-bvi-fontsize="4"] *{font-size:4px!important}body .bvi-body[data-bvi-fontsize="4"] * h1,body .bvi-body[data-bvi-fontsize="4"] * h1 *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="4"] * h2,body .bvi-body[data-bvi-fontsize="4"] * h2 *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="4"] * h3,body .bvi-body[data-bvi-fontsize="4"] * h3 *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="4"] * h4,body .bvi-body[data-bvi-fontsize="4"] * h4 *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="4"] * h5,body .bvi-body[data-bvi-fontsize="4"] * h5 *{font-size:7px!important}body .bvi-body[data-bvi-fontsize="4"] * h6,body .bvi-body[data-bvi-fontsize="4"] * h6 *{font-size:6px!important}body .bvi-body[data-bvi-fontsize="3"] *{font-size:3px!important}body .bvi-body[data-bvi-fontsize="3"] * h1,body .bvi-body[data-bvi-fontsize="3"] * h1 *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="3"] * h2,body .bvi-body[data-bvi-fontsize="3"] * h2 *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="3"] * h3,body .bvi-body[data-bvi-fontsize="3"] * h3 *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="3"] * h4,body .bvi-body[data-bvi-fontsize="3"] * h4 *{font-size:7px!important}body .bvi-body[data-bvi-fontsize="3"] * h5,body .bvi-body[data-bvi-fontsize="3"] * h5 *{font-size:6px!important}body .bvi-body[data-bvi-fontsize="3"] * h6,body .bvi-body[data-bvi-fontsize="3"] * h6 *{font-size:5px!important}body .bvi-body[data-bvi-fontsize="2"] *{font-size:2px!important}body .bvi-body[data-bvi-fontsize="2"] * h1,body .bvi-body[data-bvi-fontsize="2"] * h1 *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="2"] * h2,body .bvi-body[data-bvi-fontsize="2"] * h2 *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="2"] * h3,body .bvi-body[data-bvi-fontsize="2"] * h3 *{font-size:7px!important}body .bvi-body[data-bvi-fontsize="2"] * h4,body .bvi-body[data-bvi-fontsize="2"] * h4 *{font-size:6px!important}body .bvi-body[data-bvi-fontsize="2"] * h5,body .bvi-body[data-bvi-fontsize="2"] * h5 *{font-size:5px!important}body .bvi-body[data-bvi-fontsize="2"] * h6,body .bvi-body[data-bvi-fontsize="2"] * h6 *{font-size:4px!important}body .bvi-body[data-bvi-fontsize="1"] *{font-size:1px!important}body .bvi-body[data-bvi-fontsize="1"] * h1,body .bvi-body[data-bvi-fontsize="1"] * h1 *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="1"] * h2,body .bvi-body[data-bvi-fontsize="1"] * h2 *{font-size:7px!important}body .bvi-body[data-bvi-fontsize="1"] * h3,body .bvi-body[data-bvi-fontsize="1"] * h3 *{font-size:6px!important}body .bvi-body[data-bvi-fontsize="1"] * h4,body .bvi-body[data-bvi-fontsize="1"] * h4 *{font-size:5px!important}body .bvi-body[data-bvi-fontsize="1"] * h5,body .bvi-body[data-bvi-fontsize="1"] * h5 *{font-size:4px!important}body .bvi-body[data-bvi-fontsize="1"] * h6,body .bvi-body[data-bvi-fontsize="1"] * h6 *{font-size:3px!important}body .bvi-body[data-bvi-images=true]:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles),body .bvi-body[data-bvi-images=true]:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles),body .bvi-body[data-bvi-images=true]:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles){-webkit-filter:grayscale(0);filter:grayscale(0);visibility:visible}body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles),body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles),body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles){display:none;position:relative;border:1px dashed}body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles),body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles),body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles){-moz-filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");-o-filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");-webkit-filter:grayscale(1);filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");filter:grayscale(1);visibility:visible}body .bvi-body[data-bvi-lineheight=normal]:not(.bvi-no-styles){line-height:1.5!important}body .bvi-body[data-bvi-lineheight=average]:not(.bvi-no-styles){line-height:2!important}body .bvi-body[data-bvi-lineheight=big]:not(.bvi-no-styles){line-height:2.5!important}body .bvi-body[data-bvi-letterspacing=normal]:not(.bvi-no-styles){letter-spacing:0!important}body .bvi-body[data-bvi-letterspacing=average]:not(.bvi-no-styles){letter-spacing:2px!important}body .bvi-body[data-bvi-letterspacing=big]:not(.bvi-no-styles){letter-spacing:4px!important}body .bvi-body[data-bvi-fontfamily=arial]:not(i):not(span):not(.bvi-no-styles){font-family:Arial,sans-serif!important}body .bvi-body[data-bvi-fontfamily=times]:not(i):not(span):not(.bvi-no-styles){font-family:"Times New roman",serif!important}body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) .wp-audio-shortcode,body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) figure,body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) iframe,body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) object,body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) video,body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) ymaps{display:block!important}body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) .wp-audio-shortcode,body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) figure,body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) iframe,body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) object,body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) video,body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) ymaps{display:none!important}body .bvi-body .bvi-speech{margin-bottom:1.5rem}body .bvi-body .bvi-speech .bvi-speech-link{display:inline-block;border:1px dashed transparent;border-bottom:0;padding:.7rem}body .bvi-body .bvi-speech .bvi-speech-text{border:1px dashed transparent;padding:.7rem}body .bvi-body .bvi-speech .bvi-highlighting mark{font-weight:700;text-decoration:underline}body .bvi-body a.bvi-link{display:inline-block;font-weight:400;line-height:1.5;font-size:.875rem!important;color:#212529!important;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#e0e0e0!important;border:1px solid #c6c6c6!important;padding:.375rem .75rem;border-radius:.25rem;position:relative;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}body .bvi-body a.bvi-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}body .bvi-body .bvi-link-fixed-top{position:fixed!important;top:3rem!important;right:1.5rem!important;z-index:999999!important}body .bvi-body .bvi-hide{display:none!important}body .bvi-body .bvi-show{display:block!important}.bvi-images{width:18px;height:18px;letter-spacing:normal;display:inline-block;vertical-align:middle;z-index:1;background-size:100% 100%;-o-background-size:100% 100%;-webkit-background-size:100% 100%}.bvi-images.bvi-images-cog{background-image:url("/local/templates/main/js/plugins/bvi/img/cog.svg");background-repeat:no-repeat}.bvi-images.bvi-images-eye-slash{background-image:url("/local/templates/main/js/plugins/bvi/img/eye-slash.svg");background-repeat:no-repeat}.bvi-images.bvi-images-volume-up{background-image:url("/local/templates/main/js/plugins/bvi/img/volume-up.svg");background-repeat:no-repeat}.bvi-images.bvi-images-volume-off{background-image:url("/local/templates/main/js/plugins/bvi/img/volume-off.svg");background-repeat:no-repeat}.bvi-images.bvi-images-adjust{background-image:url("/local/templates/main/js/plugins/bvi/img/adjust.svg");background-repeat:no-repeat}.bvi-images.bvi-images-minus-circle{background-image:url("/local/templates/main/js/plugins/bvi/img/minus-circle.svg");background-repeat:no-repeat}.bvi-images.bvi-images-image{background-image:url("/local/templates/main/js/plugins/bvi/img/image.svg");background-repeat:no-repeat}.bvi-images.bvi-images-minus{background-image:url("/local/templates/main/js/plugins/bvi/img/minus.svg");background-repeat:no-repeat}.bvi-images.bvi-images-eye{background-image:url("/local/templates/main/js/plugins/bvi/img/eye.svg");background-repeat:no-repeat;fill:green}.bvi-images.bvi-images-size-32{width:32px!important;height:32px!important}
/*# sourceMappingURL=bvi.min.css.map */
/* End */


/* Start:/local/templates/main/css/header.css?17756337408106*/
.b-header {
    background-color: #030d46;
    color: white;
}

.b-header__content {
    height: 80px;
}

body .b-header__top {
    gap: 24%;
    padding: 10px 0;

}

.b-header__top {
    justify-content: end;
}

.b-header__icon,
.b-header__label {
    justify-content: center;
}

.b-header__top,
.b-header__content,
.b-header__right,
.b-header__icons,
.b-header__icon,
.b-header__label,
.b-header__burger {
    display: flex;
}

.b-header__content,
.b-header__icons,
.b-header__icon,
.b-header__label,
.b-header__right {
    align-items: center;
}

.b-header__content {
    justify-content: space-between;
}

.b-header__logo {
    flex-shrink: 0;
}
.b-header__logo svg {
    vertical-align: bottom;
    max-width: 100%;
}

.b-header__icons {
    margin-right: 34px;
}

.b-header__icon {
    cursor: pointer;
    position: relative;
    width: 32px;
    height: 32px;
    border: 1px solid #fff;
    background-color: transparent;
    color: #00bdae;
    border-radius: 50%;
    transition: color 0.2s ease-out, background-color 0.2s ease-out,
    border-color 0.2s ease-out;
}

.b-header__icon a {
    color: currentColor;
}

.b-header__icon svg {
    vertical-align: bottom;
}

.b-header__icon:not(:last-child) {
    margin-right: 16px;
}

.b-header__icon.is_active {
    pointer-events: none;
}

.b-header__icon:not([data-role="favorite-notification"]):hover,
.b-header__icon.is_active {
    background-color: #fff;
}

.b-header__label {
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    color: #fff;
    background-color: #c90607;
    font-size: 8px;
    right: -7px;
    top: 0;
    font-family: var(--font-family-second), sans-serif;
    font-weight: 400;
    opacity: 0;
}
.b-header__label.active {
    opacity: 1;
}

.header_base .b-header__wrap {
    background-color: #fff;
}

.header_base .button.button_border_white {
    border-color: #030D46;
    color: #030D46;
}

.header_base .tel_sect {
    color: #030D46;
}

.header_base .button.button_border_white:hover {
    color: #fff;
}
.b-header__sect-content {
    display: inline-flex;
    gap: 16px;
    line-height: 20px;
}
.button_sect {
    display: flex;
    gap: 14px;
}

.tel_sect {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #fff;
}
.tel_sect:hover {
    color: #00BDAE;
}

.tel_sect__icon {
    margin-top: -2px;
}
.tel_sect__icon .stroke,
.tel_sect__icon .fill {
    transition: color 0.3s;
}
.tel_sect__icon .stroke {
    stroke: currentColor;
}
.tel_sect__icon .fill {
    fill: currentColor;
}
.telephone {
    font-weight: 500;
    font-size: 18px;
    color: inherit;
}

.tel_sect:hover .telephone {
    color: inherit;
}
.b-header:not(.header_base):not(.b-header--main-page) .bvi:not(:hover) {
    color: #fff;
}

.white,
.white:hover {
    color: #FFFFFF;
}

.blue,
.blue:hover {
    color: #030D46;
}

.b-header .bvi {
    padding-left: 16px;
    line-height: 0;
    font-size: 0;
}

.b-header .bvi::before {
    content: '';
    width: 1px;
    height: 22px;
    background-color: #CFCEC8;
    position: absolute;
    left: 0;
    top: 0px;
}
.b-header__icon[data-role="favorite-notification"].trigger--active {
    background-color: #fff;
}
.b-header__icon[data-role="favorite-notification"].trigger--active svg {
    color: #c90607;
    fill: #c90607;
}
.button.b-header__button-personal {
    font-family: var(--font-family);
}
@media (hover: hover) {
    .b-header__icon:hover {
        background-color: #fff;
    }
    .b-header__icon[data-role="favorite-notification"]:hover svg {
        color: #c90607;
        fill: #c90607;
    }
}
@media screen and (min-width: 768px) {
    .b-header__burger {
        display: none;
    }
}

@media screen and (min-width: 1200px) {
    .b-header__button .button {
        min-width: 156px;
    }
}

@media screen and (max-width: 1199px) {
    .b-header__icon {
        width: 24px;
        height: 24px;
        padding: 4px;
    }

    .b-header__icon:not(:last-child) {
        margin-right: 10px;
    }

    .b-header__icon svg {
        width: 14px;
        height: 14px;
    }

    .b-header__logo {
        width: 110px;
    }
    .b-header__icons {
        margin-right: 10px;
    }
    .button.b-header__button-personal {
        height: 34px;
    }
    .button.b-header__button-personal svg:first-child {
        margin-right: 5px;
    }
}

@media screen and (max-width: 767px) {
    .b-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
    }

    .b-header__top,
    .b-header__button {
        display: none;
    }

    .b-header__content {
        height: 60px;
    }

    .b-header__burger {
        cursor: pointer;
    }

    .b-header__burger svg {
        width: 24px;
        vertical-align: bottom;
    }

    .b-header__label {
        font-size: 7px;
        line-height: 100%;
        width: 9px;
        height: 9px;
        right: -3px;
        top: -2px;
    }

    .b-header__icons {
        margin-right: 22px;
    }


    html body {
        padding-top: 60px;
    }

    .b-header__logo {
        width: 140px;
    }

    .b-header__icon {
        width: 24px;
        height: 24px;
    }

    .b-header__icon:not(:last-child) {
        margin-right: 12px;
    }
}

@media screen and (max-width: 370px) {
    .b-header__logo {
        width: 100px;
    }
}

/* redisign main page */
.b-header--main-page .b-header__top {
    padding-top: 14px;
    justify-content: space-between;
    gap: 15%;
}

.b-header--main-page .b-header__top .b-header__logo svg .text path {
    fill: #030D46;
}

.b-header--main-page .button_sect {
    gap: 8px;
    padding-left: 3%;
}

.b-header--main-page .button_sect .button {
    padding-inline: 25px;
}
.b-header--main-page .button.button_border_current.button_sect__pro {
    background-color: #fff;
}

.b-header--main-page .b-header__nav {
    margin-left: unset;
}
.b-header--main-page .button.size_s {
    font-size: 17px;
    line-height: 114%;
    height: 30px;
}

.b-header--main-page .button.size_s.button_sect__pro:hover {
    background-color: #049695;
    border-color: #049695;
    color: #fff;
}

.b-header--main-page .b-header__elem {
    text-transform: none;
    line-height: 133%;
    color: #262626;
    font-family: "FiraSans", sans-serif;
    font-weight: 500;
    font-size: 18px;
}
.b-header--main-page .b-header__elem a {
    font-weight: inherit;
}

.b-header--main-page .tel_sect {
    flex-shrink: 0;
}
.b-header--main-page .tel_sect:not(:hover) {
    color: #262626;
}
.b-header--main-page .tel_sect svg {
    margin-top: -5px;
}

.b-header--main-page .telephone {
    line-height: 111%;
}

.b-header--main-page .b-header__btn + .b-header__btn {
    margin-left: 6px;
}
.b-header--main-page .button.b-header__btn {
    font-size: 16px;
    font-family: "FiraSans", sans-serif;
    font-weight: 500;
    padding-inline: 20px;
}

.b-header--main-page .button.b-header__button-personal {
    font-size: 16px;
    font-weight: 500;
    padding-inline: 17px;
}

.b-header--main-page .button.b-header__button-personal .icon-user {
    width: 17px;
    height: 19px;
}

.b-header--main-page .b-header__button .button.b-header__btn--auth {
    min-width: auto;
}

.b-header--main-page .button.button_border_turquoise {
    border-width: 2px;
}

.b-header--main-page .button.button_border_turquoise:not(:hover) {
    color: #262626;
    background-color: #fff;
}
.b-header--main-page .b-header__sect-content {
    align-items: center;
    height: 100%;
    margin-top: -7px;
}
.b-header--main-page .bvi {
    margin-top: -7px;
}

@media (min-width: 768px) {
    .b-header--main-page {
        background-color: transparent;
        position: relative;
        z-index: 100;
    }
    .b-header--main-page .b-header__content .b-header__logo {
        display: none;
    }
    .b-header--main-page .b-header__content {
        height: 50px;
    }
    .b-header--main-page .b-header__icon {
        border-color: #030D46;
        color: #030D46;
        background-color: #fff;
    }
}
@media (max-width: 1199px) {
    .b-header--main-page .b-header__top {
        gap: 15px;
    }
}

/* End */


/* Start:/local/templates/main/css/button.css?17803156706662*/
.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: none;
    text-decoration: none;
    user-select: none;
    height: 48px;
    padding: 0 20px;
    cursor: pointer;
    transition: background-color 0.2s ease-out, color 0.2s ease-out,
    border-color 0.2s ease-out;
    background-color: #d8c0a7;
    border-radius: 24px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--font-family-second), sans-serif;
}

.button:hover {
    background-color: #c8a784;
}

.button:disabled {
    background-color: #e6e5e1;
    pointer-events: none;
}

.button svg:first-child {
    margin-right: 10px;
}

.button.text_size_s {
    font-size: 12px;
    line-height: 16px;
    text-transform: none;
    padding: 0 15px;
}

.button.size_s {
    height: 24px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 30px;
    text-transform: none;
    font-family: "FiraSans", sans-serif;
}

.button.button_border_white {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
}
.button.button_border_white:hover {
    background-color: #049695;
    border-color: #049695;
}

.button.button_border_current {
    background-color: transparent;
    color: #262626;
    border: 1px solid currentColor;
}

.button.button_border_current:hover {
    color: #049695;
}

.button.button_turquoise {
    color: #fff;
    background-color: #00bdae;
}
.button.button_turquoise svg {
    color: #fff;
    transition: color 0.2s ease-out;
}
.button.button_turquoise:hover {
    background-color: #049695;
}

.button.button_turquoise-gradient {
    background: #00BDAF;
    background: linear-gradient(90deg, #00BDAF, #009186);
    transition: .2s ease-in-out;
    position: relative;
}
.button.button_turquoise-gradient .button-text,
.button.button_turquoise-gradient svg {
    position: relative;
}
.button.button_turquoise-gradient::before {
    content:"";
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #00BDAF, #00BDAF);
    position: absolute;
    opacity: 0;
    transition: 0.2s ease-in-out;
    border-radius: inherit;
}
.button.button_turquoise-gradient:hover::before {
    opacity: 1;
}

.button.button_border_turquoise {
    border: 1px solid #00bdae;
    color: #fff;
    background-color: transparent;
    font-family: "FiraSans", sans-serif;
}

.button.button_border_turquoise svg {
    color: #00bdae;
    transition: color 0.2s ease-out;
}

.button.button_border_turquoise:hover {
    background-color: #049695;
}

.button.button_border_turquoise:hover svg {
    color: #fff;
}

.button.button_white {
    background-color: #fff;
    color: #030d46;
    border: 1px solid #030d46;
}

.button.button_white:hover {
    background-color: #030d46;
    color: #fff;
}
.button--gradient {
    position: relative;
    background-color: transparent;
    border: none;
}
.button._preloader {
    background-image: url("/img/svg/preloader.svg?v=2");
    background-size: 32px 32px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: white;
    color: rgba(216, 192, 167, 0);
    border: 1px solid #d8c0a7;
}

.button--gradient::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;

    background: linear-gradient(
        90deg,
        #43ead9,
        #00306f,
        #43ead9
    );
    background-size: 300% 300%;
    animation: roll 5s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.button--gradient:hover::before {
    animation-play-state: paused;
}

.button-all {
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    transition: color 0.2s ease-out;
    color: #262626;
}

.button-all:hover {
    color: #049695;
}

.button-all svg {
    margin-right: 12px;
}

.button-all span {
    max-width: calc(100% - 34px);
}

.btn.btn-profile {
    font-family: "FiraSans", sans-serif;
    border-radius: 10px;
    height: 46px;
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    background: #1d529d;
    position: relative;
    color: #fff;
    border: unset;
    text-transform: inherit;
}
.btn.btn-profile:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='279' height='46' viewBox='0 0 279 46' fill='none'%3E%3Cg clip-path='url(%23clip0_23115_234774)'%3E%3Cg opacity='0.8'%3E%3Ccircle cx='138' cy='101' r='156.5' stroke='white' stroke-opacity='0.36'/%3E%3Ccircle cx='138' cy='101.001' r='145.898' stroke='white' stroke-opacity='0.36'/%3E%3Ccircle cx='138' cy='100.999' r='135.296' stroke='white' stroke-opacity='0.36'/%3E%3Ccircle cx='138' cy='101.001' r='124.694' stroke='white' stroke-opacity='0.36'/%3E%3Ccircle cx='138' cy='100.999' r='114.092' stroke='white' stroke-opacity='0.36'/%3E%3Ccircle cx='138' cy='101' r='103.49' stroke='white' stroke-opacity='0.36'/%3E%3Ccircle cx='138' cy='101.001' r='91.3738' stroke='white' stroke-opacity='0.36'/%3E%3Ccircle cx='138' cy='100.999' r='79.2573' stroke='white' stroke-opacity='0.36'/%3E%3Ccircle cx='138' cy='101' r='67.1408' stroke='white' stroke-opacity='0.36'/%3E%3Ccircle cx='138' cy='101' r='55.0243' stroke='white' stroke-opacity='0.36'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_23115_234774'%3E%3Crect width='279' height='46' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: .3s;
}
.btn.btn-profile:hover:before {
    transform: scale(1.1);
}

@media screen and (max-width: 767px) {
    .button {
        font-size: 12px;
        line-height: 12px;
        height: 34px;
    }

    .button svg:first-child {
        margin-right: 8px;
    }

    .button-all {
        font-size: 14px;
        line-height: 16px;
    }

    .button-all svg {
        width: 20px;
        height: 20px;
        margin-right: 8px;
    }

    .button-all span {
        max-width: calc(100% - 28px);
    }
}

@media (max-width: 525px) {
    .btn.btn-profile {
        font-size: 14px;
        line-height: 130%;
        height: 34px;
    }
}

@keyframes roll {
    0%   { background-position: 0% 50%;   }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%;   }
}
/* End */


/* Start:/local/templates/main/css/button-circle.css?16927433732805*/
.button-circle {
    position: relative;
    width: 46px;
    height: 46px;
    display: block;
    color: inherit;
    font-family: "FiraSans", sans-serif;
    font-weight: 400;
}

.button-circle:hover {
    color: inherit;
}

.button-circle:hover .button-circle__border {
    opacity: 1;
}

.button-circle:hover .button-circle__text {
    pointer-events: auto;
}

.button-circle:hover .button-circle__text span {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.3s;
}

.button-circle svg {
    color: #00bdae;
}

.button-circle__icon {
    justify-content: center;
    width: inherit;
    height: inherit;
    border-radius: 50%;
    border: 1px solid #fff;
    position: relative;
    z-index: 1;
}

.button-circle__icon,
.button-circle__text {
    display: flex;
    align-items: center;
}

.button-circle__text {
    white-space: nowrap;
    padding: 12px 14px 12px 30px;
    font-size: 14px;
    text-transform: uppercase;
    overflow: hidden;
    pointer-events: none;
}

@media screen and (max-width: 1023px) {
    .button-circle {
        width: 30px;
        height: 30px;
    }

    .button-circle svg {
        width: 14px;
        height: 14px;
    }
}

@media screen and (min-width: 768px) {
    .button-circle__text,
    .button-circle__border {
        position: absolute;
        top: 0;
        bottom: 0;
    }

    .button-circle__border {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        right: 0;
        left: 0;
        border-radius: 0px 20px 20px 0px;
        transition: opacity 0.5s ease-out;
        opacity: 0;
    }

    .button-circle__text {
        left: 50%;
    }

    .button-circle__text span {
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s ease-out;
    }

}

@media screen and (max-width: 767px) {
    .button-circle {
        width: auto;
        height: auto;
    }
    
    a.button-circle {
        display: flex;
        height: 24px;
        border: 1px solid #fff;
        border-radius: 20px;
    }

    .button-circle svg {
        width: 12px;
        height: 12px;
    }

    .button-circle__text {
        font-size: 9px;
        line-height: normal;
        padding: 0 9px 0 0;
    }

    .button-circle__icon {
        width: 24px;
        height: 24px;
        margin-right: 4px;
        margin-top: -1px;
        margin-left: -1px;
        margin-bottom: -1px;
    }
}

@media screen and (max-width: 370px) {
    a.button-circle {
        height: 20px;
    }

    .button-circle svg {
        width: 10px;
        height: 10px;
    }

    .button-circle__icon {
        width: 20px;
        height: 20px;
        margin-right: 2px;
    }

    .button-circle__text {
        font-size: 8px;
        padding: 0 6px 0 0;
    }
}

/* End */


/* Start:/local/templates/main/css/tooltip.css?17732381141405*/
.tooltip {
  position: relative;
}
.tooltip__content {
  font-size: 14px;
  line-height: 21px;
  background: #F9F9F7;
  border-radius: 20px;
  border: 1px solid #D8C0A7;
  width: -moz-max-content;
  width: max-content;
  padding: 14px 29px 14px 20px;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-out;
}
.tooltip:hover .tooltip__content {
  opacity: 1;
  pointer-events: all;
}
.tooltip--right .tooltip__content {
  top: 50%;
  left: calc(100% + 17px);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .tooltip--right .tooltip__content {
    top: calc(100% + 10px);
  }
}
.tooltip--bottom .tooltip__content {
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .tooltip .tooltip__content {
    left: 0;
    transform: unset;
  }
}

[popover] {
  margin: auto;
  opacity: 0;
  transition: opacity 0.1s ease-in-out, display 0.2s allow-discrete;
  will-change: opacity;
  z-index: 1;
}
[popover]:popover-open {
  opacity: 1;
}

@starting-style {
  [popover]:popover-open {
    opacity: 0;
  }
}
.popover__content {
  font-size: 14px;
  line-height: 21px;
  background: #F9F9F7;
  border-radius: 20px;
  border: 1px solid #D8C0A7;
  width: -moz-max-content;
  width: max-content;
  padding: 14px 29px 14px 20px;
  padding-right: 15px;
  max-width: 100%;
}
.popover__content a {
  font-weight: 400;
}
/* End */


/* Start:/local/templates/main/css/main.css?177019521310582*/
.icon-size-26 {
    width: 26px;
    height: 26px;
}

.icon-size-22 {
    width: 22px;
    height: 22px;
}

.icon-size-18 {
    width: 18px;
    height: 18px;
}

.icon-size-16 {
    width: 16px;
    height: 16px;
}

.icon-size-20 {
    width: 20px;
    height: 20px;
}

.icon-down {
    width: 16px;
    height: 9px;
}

.icon-professionals {
    width: 22px;
    height: 26px;
}

.icon-pin {
    width: 15px;
    height: 21px;
}

.icon-city {
    width: 12px;
    height: 18px;
}

body .container {
    width: 100%;
    max-width: 1262px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

@media screen and (max-width: 1199px) {
    body .container {
        padding-left: 45px;
        padding-right: 45px;
    }
}

@media screen and (max-width: 767px) {
    body .container {
        padding-left: 25px;
        padding-right: 25px;
    }
}

.main-banner {
    background-color: #030d46;
    border-radius: 0px 0px 50px 50px;
    color: #fff;
    overflow: hidden;
    padding: 65px 0 50px;
}

.main-banner__video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-banner__video img {
    max-width: 1128px;
}

.main-banner,
.main-banner__box,
.main-banner .container {
    position: relative;
}

.main-banner__box {
    margin-bottom: 80px;
    padding-top: 10px;
}

.main-banner__aside {
    position: absolute;
    top: 0;
    left: 0;
}

.main-banner__aside .button-circle:not(:last-child) {
    margin-bottom: 16px;
}

.main-banner__content {
    text-align: center;
    padding: 0 300px;
}

.main-banner__title {
    font-size: 45px;
    font-weight: 600;
    line-height: 50px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    margin-bottom: 18px;
    color: #fff;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    background-color: #27DCCD;
    margin-right: -12px;
    position: relative;
    top: 10px;
}

.main-banner__text {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    max-width: 466px;
    margin: 0 auto;
}

.section-group:not(:last-child) {
    margin-bottom: 40px;
}

.section-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 38px;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #262626;
}

.section-head {
    margin-bottom: 20px;
}

.section-head,
.section-head__right,
.section-arrows,
.section-arrow,
.section-head__button-all,
.section-slider,
.section-link,
.section-list,
.section-media,
.section-link__icon,
.section-location {
    display: flex;
}

.section-media__item {
    width: calc((100% / 3) - (64px / 3));
}

.section-media__item:not(:nth-child(3n)) {
    margin-right: 32px;
}

.section-link {
    color: #262626;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
}

.section-link__icon {
    margin-right: 10px;
    min-width: 16px;
}

.section-link svg {
    color: #d8c0a7;
    transition: color 0.2s ease-out;
}

.section-link .icon-pin {
    width: 15px;
    height: 21px;
}

.section-link .icon-phone {
    width: 16px;
    height: 16px;
}

.rate-icon {
    width: 28px;
    height: 28px;
}

.rate-icon:not(:last-child) {
    margin-right: 3px;
}

.rate-icon svg {
    width: 100%;
    height: 100%;
}

.section-head__right {
    align-items: center;
}

.section-head__right .section-head__button-all:not(:last-child) {
    min-width: 192px;
}

.section-slider__col,
.section-list__item {
    width: calc(50% - 16px);
    height: auto;
}

.section-slider__col:nth-child(odd),
.section-list__item:nth-child(odd) {
    margin-right: 32px;
}

.section-arrows {
    gap: 0 14px;
}

.section-arrow {
    border: 1px solid #262626;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    justify-content: center;
    align-items: center;
    transition: color 0.2s ease-out, border-color 0.2s ease-out;
    cursor: pointer;
}

.section-arrow:hover {
    color: #00bdae;
    border-color: #00bdae;
}

.section-head__right {
    margin-left: auto;
}

.section-location__aside {
    width: 280px;
}

.section-advertising {
    overflow: hidden;
    position: relative;
}

.section-advertising {
    border-radius: 10px;
    font-size: 8px;
    line-height: normal;
    display: block;
}

.section-advertising.size_m {
    height: 264px;
}

.section-advertising p:not(:last-child) {
    margin-bottom: 2px;
}

.section-advertising img {
    vertical-align: bottom;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-advertising__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px 10px 10px;
    color: #fff;
    background: linear-gradient(
            360deg,
            rgba(65, 63, 63, 0.4) 0%,
            rgba(65, 63, 63, 0) 100%
    );
}

.section-advertising__bottom p {
    margin-top: 0;
}

.section-advertising__num {
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    border: 1px solid #fff;
    margin-bottom: 6px;
}

.section-bottom {
    margin-top: 80px;
    margin-bottom: 60px;
}

.section-bottom img {
    vertical-align: bottom;
    max-width: 100%;
}

.bvi {
    color: #030D46;
    cursor: pointer;
    display: inline-block;
    position: relative;
}
.bvi--tooltip .bvi__tooltip {
    position: absolute;
    background-color: #fff;
    top: calc(100% + 10px);
    bottom: unset;
    right: 0;
    left: unset;
    font-family: 'FiraSans', sans-serif;
    color: #030D46;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    border: 1px solid currentColor;
    z-index: 2;
    padding: 8px 10px;
    border-radius: 8px;
    width: max-content;
    max-width: 260px;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

.bvi--tooltip .bvi__tooltip::before {
    content: '';
    background-image: url('/local/templates/main/css/../img/svg/tooltip-arrow.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    width: 22px;
    height: 10px;
    display: inline-block;
    position: absolute;
    top: -9px;
    right: 2px;
}
.bvi--tooltip:hover .bvi__tooltip {
    opacity: 1;
}

.bvi:hover {
    color: #00BDAE;
}
.bvi__icon {
    width: 26px;
    height: 22px;
}
.bvi__icon path {
    stroke: currentColor;
}


@media screen and (max-width: 1199px) {
    .main-banner {
        padding-top: 0;
    }

    .main-banner__video img {
        max-width: 1028px;
    }

    .main-banner__content {
        padding: 0;
    }

    .main-banner__title {
        font-size: 24px;
        line-height: 33px;
    }

    .main-banner__box {
        padding-top: 131px;
    }

    .main-banner__aside .button-circle:not(:last-child) {
        margin-bottom: 8px;
    }

    .rate-icon {
        width: 18px;
        height: 18px;
    }

    .rate-icon:not(:last-child) {
        margin-right: 3px;
    }

    .section-media__item {
        width: calc((100% / 3) - (32px / 3));
    }

    .section-media__item:not(:nth-child(3n)) {
        margin-right: 20px;
    }

    .section-link {
        align-items: center;
    }

    .section-link br {
        display: none;
    }

    .section-link__icon {
        min-width: 14px;
        margin-right: 6px;
    }

    .section-link .icon-pin {
        width: 12px;
        height: 18px;
    }

    .section-link .icon-phone {
        width: 13px;
        height: 13px;
    }

    .section-location__aside {
        width: 280px;
    }
}

@media screen and (max-width: 1023px) {
    .section-advertising.size_m {
        height: 20vw;
    }

    .section-bottom {
        margin-bottom: 70px;
    }
}

@media screen and (max-width: 767px) {
    body {
        padding-top: 42px;
    }

    .main-banner {
        border-radius: 0;
    }

    .main-banner__video {
        padding-bottom: 40px;
    }

    .main-banner:not(:last-child),
    .section-group:not(:last-child) {
        margin-bottom: 30px;
    }

    .main-banner__aside .button-circle:not(:last-child) {
        margin-bottom: 0;
        margin-right: 4vw;
    }

    .main-banner__aside {
        top: 10px;
        display: flex;
    }

    .main-banner__box {
        padding-top: 112px;
    }

    .main-banner__text {
        font-size: 14px;
        font-weight: 500;
        line-height: 19px;
    }

    .main-banner__title {
        margin-bottom: 8px;
    }

    .section-title {
        font-size: 20px;
        line-height: 22px;
    }

    .section-head {
        margin-bottom: 20px;
    }

    .section-location__aside,
    .section-slider__col,
    .section-list__item,
    .section-media__item {
        width: 100%;
    }

    .section-location,
    .section-head,
    .section-slider,
    .section-list,
    .section-media {
        display: block;
    }

    .section-slider__col:nth-child(odd),
    .section-list__item:nth-child(odd) {
        margin-right: 0;
    }

    .section-advertising__bottom {
        padding: 13px;
    }

    .section-advertising__num {
        width: 23px;
        height: 23px;
    }

    .section-head__right {
        padding-top: 20px;
        justify-content: space-between;
    }

    .section-arrows {
        gap: 0 10px;
    }

    .section-arrow {
        width: 30px;
        height: 30px;
    }

    .section-list__item:not(:last-child),
    .section-media__item:not(:last-child) {
        margin-bottom: 30px;
    }

    .section-media__item .button-all {
        margin-bottom: 20px;
    }

    .section-advertising.size_m {
        height: 70.4vw;
    }

    .section-advertising.size_m .section-advertising__num {
        width: 16px;
        height: 20px;
    }

    .section-advertising.size_m .section-advertising__bottom {
        padding: 12px 9px 10px;
    }

    .dot {
        width: 8px;
        height: 8px;
        margin-right: -8px;
    }
    .bvi-active .b-header__burger svg > * {
        stroke: currentColor;
    }
    .bvi-active .bvi-body[data-bvi-panelhide="false"][data-bvi-panelfixed="false"] .b-header {
        position: static;
    }
    .bvi-active .bvi-body[data-bvi-panelhide="false"][data-bvi-panelfixed="true"] .b-header,
    .bvi-active .bvi-body[data-bvi-panelhide="false"] .menu {
        top: var(--bvi-panel-height);
    }

    .scroll-block-mobile {
        scroll-margin: 65px;
    }
}

@media screen and (max-width: 370px) {
    .main-banner__aside .button-circle:not(:last-child) {
        margin-right: 2vw;
    }
}


/* End */


/* Start:/local/templates/main/css/footer.css?178176848512170*/
.footer {
  position: relative;
  padding-top: 50px;
  padding-bottom: 18px;
}
.footer__row {
  display: flex;
  flex-wrap: wrap;
}
.footer__col {
  flex: 1 0 100%;
}
.footer__hr {
  display: block;
  border-top: 1px solid var(--base-colour-beige-2, #e6e5e1);
}
.footer__decor-item {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.footer__decor {
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  overflow-x: clip;
}
.footer__decor--top {
  top: 0;
}
.footer__decor--top .footer__decor-item {
  background-position: center top;
  background-size: cover;
  aspect-ratio: 375/99;
  background-image: url("data:image/svg+xml,%3Csvg width='375' height='110' viewBox='0 0 375 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6' filter='url(%23filter0_f_28666_204728)'%3E%3Cellipse cx='182.5' cy='37' rx='211.5' ry='13' fill='%2305E1CB' fill-opacity='0.32' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_28666_204728' x='-89' y='-36' width='543' height='146' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='30' result='effect1_foregroundBlur_28666_204728' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .footer__decor--top .footer__decor-item {
    background-position: center top;
    background-size: contain;
    aspect-ratio: 1440/172;
    background-image: url("data:image/svg+xml,%3Csvg width='1440' height='172' viewBox='0 0 1440 172' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6' filter='url(%23filter0_f_28511_211160)'%3E%3Cellipse cx='723.5' cy='76.5' rx='676.5' ry='35.5' fill='%2305E1CB' fill-opacity='0.32' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_28511_211160' x='-13' y='-19' width='1473' height='191' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='30' result='effect1_foregroundBlur_28511_211160' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  }
}
.footer__decor--bottom {
  bottom: 0;
}
.footer__decor--bottom .footer__decor-item {
  background-position: center;
  background-size: contain;
  aspect-ratio: 375/258;
  background-image: url("data:image/svg+xml,%3Csvg width='375' height='258' viewBox='0 0 375 258' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6' filter='url(%23filter0_f_28666_204651)'%3E%3Cellipse cx='189.837' cy='183.261' rx='233.776' ry='123.261' fill='url(%23paint0_linear_28666_204651)' fill-opacity='0.22' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_28666_204651' x='-103.938' y='0' width='587.551' height='366.522' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='30' result='effect1_foregroundBlur_28666_204651' /%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_28666_204651' x1='67.2203' y1='94.5131' x2='287.776' y2='109.118' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239747FF' /%3E%3Cstop offset='0.490385' stop-color='%23F4A1C4' /%3E%3Cstop offset='1' stop-color='%235EC5FF' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .footer__decor--bottom .footer__decor-item {
    aspect-ratio: 1440/211;
    background-image: url("data:image/svg+xml,%3Csvg width='1440' height='211' viewBox='0 0 1440 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6' filter='url(%23filter0_f_28511_211159)'%3E%3Cellipse cx='720.5' cy='335' rx='785.5' ry='275' fill='url(%23paint0_linear_28511_211159)' fill-opacity='0.32' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_28511_211159' x='-125' y='0' width='1691' height='670' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='30' result='effect1_foregroundBlur_28511_211159' /%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_28511_211159' x1='308.5' y1='137' x2='1045.5' y2='210.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239747FF' /%3E%3Cstop offset='0.490385' stop-color='%23F4A1C4' /%3E%3Cstop offset='1' stop-color='%235EC5FF' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  }
}
.footer__top {
  margin-bottom: 1.25rem;
}
.footer__top .footer__row {
  gap: 16px 24px;
}
.footer__top .footer__hr {
  margin-top: 12px;
  padding-bottom: 14px;
  display: none;
}
.footer__middle {
  margin-bottom: 20px;
}
.footer__bottom {
  text-align: center;
}
.footer__bottom .f-bot-menu {
  max-width: 450px;
  margin: 0 auto 2rem;
}
.footer__bottom .footer__hr {
  margin-top: 15px;
}
.footer__bottom .development {
  margin-bottom: 6px;
}
.footer__links {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  row-gap: 8px;
}
.footer__contacts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
}
.footer__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.footer__subscribe {
  order: -1;
}
.footer__button {
  flex: 1 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 114%;
  text-transform: uppercase;
  text-align: center;
  color: #262626;
  background-color: transparent;
  border: 1px solid var(--base-colour-dark-blue, #030d46);
}
.footer__button:hover {
  color: var(--hover-color, #00bdae);
  background-color: inherit;
  border-color: currentColor;
}
.footer__button:hover.button--gradient::before {
  background: currentColor;
}
.footer__button.button--gradient {
  border: none;
}
.footer__button--auth {
  padding-inline: 25px;
}
.footer__button--subscribe {
  width: 100%;
  position: relative;
  display: inline-flex;
  gap: 10px;
}
.footer__button--subscribe::before {
  content: "";
  width: 18px;
  height: 18px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9985 0.868C17.9986 1.01099 17.9589 1.15177 17.883 1.27785C17.8071 1.40392 17.6974 1.51138 17.5636 1.59067L8.99955 6.66667L0.43554 1.59067C0.260964 1.48741 0.128417 1.33694 0.0575141 1.16151C-0.0133892 0.98608 -0.0188818 0.795021 0.0418489 0.616602C0.10258 0.438184 0.226307 0.281886 0.394722 0.170837C0.563137 0.0597875 0.767293 -0.000112587 0.976977 1.58868e-07H17.0236C17.5636 1.58868e-07 18 0.389334 18 0.868H17.9985ZM17.9985 3.956V10.6667C17.9985 11.0203 17.8405 11.3594 17.5592 11.6095C17.2779 11.8595 16.8965 12 16.4987 12H1.50042C1.10264 12 0.721151 11.8595 0.439879 11.6095C0.158607 11.3594 0.000590606 11.0203 0.000590606 10.6667V3.956C0.000590606 3.68933 0.335052 3.53067 0.584023 3.67867L8.99955 8.66667L17.4151 3.68C17.4714 3.64648 17.537 3.62718 17.6047 3.62415C17.6724 3.62112 17.7398 3.63447 17.7997 3.6628C17.8596 3.69112 17.9097 3.73334 17.9447 3.78497C17.9797 3.83661 17.9983 3.89571 17.9985 3.956Z' fill='%2300BDAE'/%3E%3C/svg%3E%0A");
}
.footer__info {
  font-size: 10px;
  line-height: 140%;
  font-weight: 300;
  letter-spacing: -0.02em;
  color: #000;
}
.footer__info--lisense {
  margin-bottom: 7px;
}
.footer__info--lisense span {
  display: block;
}
.footer__menu {
  --space-x: 1rem;
  --space-y: 0;
  display: grid;
  gap: var(--space-y) var(--space-x);
}
.footer__menu .footer-menu--information {
  display: none;
}
@media (min-width: 525px) {
  .footer__menu {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }
}
@media (min-width: 992px) {
  .footer__menu {
    --space-y: .5rem;
    --space-x: 3rem;
  }
  .footer__menu .footer-menu--information {
    display: block;
  }
}
@media (min-width: 1200px) {
  .footer__menu {
    grid-template-columns: max-content;
    grid-template-areas: "clinic edu patient about information" "doctor media patient about information";
    --space-x: 50px;
  }
  .footer__menu .footer-menu--clinic {
    grid-area: clinic;
  }
  .footer__menu .footer-menu--doctor {
    grid-area: doctor;
  }
  .footer__menu .footer-menu--edu {
    grid-area: edu;
  }
  .footer__menu .footer-menu--media {
    grid-area: media;
  }
  .footer__menu .footer-menu--patient {
    grid-area: patient;
  }
  .footer__menu .footer-menu--about {
    grid-area: about;
  }
  .footer__menu .footer-menu--information {
    grid-area: information;
  }
}
@media (min-width: 1400px) {
  .footer__menu {
    --space-x: 84px;
    grid-template-columns: minmax(170px, 1fr) minmax(200px, 1fr) minmax(185px, 1fr) auto;
  }
}
.footer__warning {
  font-size: 11px;
  line-height: 127%;
  letter-spacing: -0.09em;
  font-weight: 300;
  text-align: center;
}
.footer__warning .footer__hr {
  margin-top: 11px;
  padding-bottom: 11px;
}
.footer__warning-age {
  background-color: var(--base-colour-turquoise, #63b9b2);
  border-radius: 1px;
  display: inline-block;
  font-weight: 500;
  font-size: 7px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  transform: translateY(-2px);
  letter-spacing: 0;
  width: 13px;
  height: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.footer__warning-text {
  opacity: 0.6;
}
@media (min-width: 768px) {
  .footer {
    padding-top: 70px;
  }
}
@media (min-width: 992px) {
  .footer {
    padding-top: 124px;
  }
  .footer__top {
    margin-bottom: 0.35rem;
  }
  .footer__top .footer__row {
    align-items: center;
  }
  .footer__top .footer__col {
    flex: 0 0 auto;
  }
  .footer__top .footer__col--right {
    flex-grow: 1;
  }
  .footer__top .footer__hr {
    display: block;
    margin-top: 5px;
  }
  .footer__middle {
    margin-bottom: 24px;
  }
  .footer__bottom {
    text-align: right;
  }
  .footer__bottom .footer__hr {
    display: none;
  }
  .footer__bottom .development {
    margin-bottom: 3px;
  }
  .footer__warning {
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.1em;
    text-align: right;
  }
  .footer__warning-wrap {
    display: flex;
    gap: 10px;
  }
  .footer__warning-age {
    font-size: 12px;
    line-height: 133%;
    width: 20px;
    height: 20px;
  }
  .footer__links {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    margin-top: -10px;
  }
  .footer__btns {
    gap: 10px;
  }
  .footer__contacts {
    gap: 20px;
    padding-bottom: unset;
    flex: 1;
    justify-content: flex-end;
  }
  .footer__phone {
    transform: translateY(3px);
  }
  .footer__phone:hover {
    color: var(--hover-color, #00bdae);
  }
  .footer__phone .telephone {
    color: currentColor;
  }
  .footer__subscribe {
    order: 1;
  }
  .footer__info {
    font-size: 12px;
    line-height: 133%;
    letter-spacing: unset;
  }
  .footer__info--lisense {
    margin-bottom: 4px;
  }
  .footer__info--lisense span {
    display: inline;
  }
  .footer__button {
    border-width: 1.5px;
    height: 38px;
  }
  .footer__button.button--gradient::before {
    padding: 1.5px;
  }
  .footer .social-icons {
    --size: 38px;
    gap: 8px;
  }
}
@media (max-width: 767px) {
  .footer__phone {
    padding-top: 3px;
  }
  .footer__phone .tel_sect__icon {
    width: 12px;
    height: 12px;
    margin-top: 0;
    transform: translateY(1px);
  }
  .footer__phone .telephone {
    font-size: 14px;
    line-height: 12px;
  }
  .footer .social-icons {
    --size: 32px;
    gap: 4px;
  }
}

.development {
  color: #000;
  font-weight: 300;
  font-size: 14px;
  line-height: 114%;
}
.development a {
  content: url("/local/templates/main/css/../img/svg/logo_orka.svg");
  display: inline-block;
  vertical-align: top;
  padding-left: 2px;
}
@media (max-width: 767px) {
  .development {
    line-height: 117%;
    font-size: 12px;
  }
  .development a {
    width: 34px;
  }
}
/* End */


/* Start:/local/templates/main/css/swiper-bundle.min.css?171291517818432*/
/**
 * Swiper 11.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 9, 2024
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/main/components/bitrix/menu/header/style.css?17756337401194*/
.b-header__nav {
    display: flex;
}

.b-header__elem {
    font-size: 18px;
    line-height: 133%;
    text-transform: uppercase;
    font-family: var(--font-family-second), sans-serif;
}

.b-header__elem:not(:last-child) {
    margin-right: 24px;
}

.b-header__elem a {
    transition: color 0.2s ease-out;
    color: inherit;
    font-weight: 300;
}

.b-header__elem a:hover {
    color: #00bdae;
}

.b-header__elem .is_active {
    position: relative
}

.b-header__elem .is_active::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    border-radius: 2px;
    background-color: #00bdae;
    height: 2px;
}

@media screen and (min-width: 1200px) {
    .b-header__nav {
        margin-left: 122px;
    }
}

@media screen and (max-width: 1199px) {
    .b-header__elem {
        font-size: 14px;
    }

    .b-header__elem:not(:last-child) {
        margin-right: 10px;
    }
}

@media screen and (max-width: 991px) {
    .b-header__elem {
        font-size: 13px;
    }

    .b-header__elem:not(:last-child) {
        margin-right: 8px;
    }
}


@media screen and (max-width: 767px) {
    .b-header__nav {
        display: none;
    }
}

/* End */


/* Start:/local/components/dw/favorites.notification/templates/.default/style.css?17732397311778*/
.favorites.trigger--active .favorites__icon-path {
  fill: currentColor;
}

.popover--favorite {
  --skew-x: 0px;
  --skew-y: 0px;
  --position-left: 0px;
  --position-top: 0px;
  color: #262626;
  max-width: min(100% - 50px, 343px);
  margin: unset;
  left: calc(var(--skew-x) + var(--position-left));
  top: calc(var(--skew-y) + var(--position-top));
}
@media (min-width: 998px) {
  .popover--favorite.popover--from-favorite-item-list:not(.popover--from-default-list), .popover--favorite.popover--from-favotite-detail-head:not(.popover--from-teacher-detail-head), .popover--favorite.popover-from-job-detail.popover-from-work-main-top__right, .popover--favorite.popover-from-edu_courses-detail.popover-from-course-detail__info-part, .popover--favorite.popover-from-edu_events-detail.popover-from-event-item__detail-event-part, .popover--favorite.popover--from-favorite-item-2 {
    --skew-x: -100px;
  }
}
@media (min-width: 998px) and (max-width: 1199px) {
  .popover--favorite.popover--from-favorite-item-list.popover--from-edu-list {
    --skew-x: 0px;
  }
}
@media (min-width: 1200px) {
  .popover--favorite.popover--from-notification {
    --skew-x: 37px;
    --skew-y: 2px;
  }
}
@media (min-width: 1400px) {
  .popover--favorite.popover--from-top-10-list {
    --skew-x: -50px;
  }
  .popover--favorite.popover--from-popover-from-clinics-detail, .popover--favorite.popover--from-favorite-item-3, .popover--favorite.popover--from-favorite-item-2, .popover--favorite.popover--from-default-list {
    --skew-x: -100px;
  }
}
@media (min-width: 1600px) {
  .popover--favorite.popover--from-top-10-list {
    --skew-x: -100px;
  }
}
@media (max-width: 525px) {
  .popover--favorite {
    --position-left: 0 !important;
    right: 25px;
    max-width: calc(100% - 50px);
  }
}
/* End */


/* Start:/local/templates/main/components/bitrix/menu/header_mobile/style.css?17562806912995*/
.menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    background-color: #030d46;
    color: #fff;
    overflow: auto;
    padding: 18px 25px 40px;
    font-family: "FiraSans", sans-serif;
    font-size: 16px;
    line-height: 16px;
    word-break: break-word;
    display: none;
}

.menu__inner {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.menu img,
.menu svg {
    vertical-align: bottom;
}

.menu a {
    color: inherit;
}

.menu-logo {
    width: 185px;
}

.menu-head {
    margin-bottom: 30px;
}
.menu-body {
    flex: 1;
}
.menu-head,
.menu-item__head,
.menu-item__icon {
    display: flex;
}

.menu-item__head,
.menu-item__icon {
    align-items: center;
}

.menu-close,
.menu-item__img {
    margin-left: auto;
}

.menu-item__head {
    padding: 10px 20px;
    border-radius: 10px;
    background-color: #1a2254;
    min-height: 46px;
    cursor: pointer;
}

.menu-item__head.is_open .menu-item__arrow {
    transform: scale(-1);
}

.menu-item__head.is_open + .menu-item__body {
    display: block;
}

.menu-item__body {
    padding: 20px 0 10px 53px;
    font-weight: 300;
    display: none;
}

.menu-item__body ul li {
    margin: 0;
    padding: 0;
}

.menu-item__body ul li::before {
    display: none;
}

.menu-item__body li:not(:last-child) {
    margin-bottom: 20px;
}

.menu-item__arrow {
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.menu-item:not(:last-child) {
    margin-bottom: 10px;
}

.menu-item__icon {
    width: 22px;
    margin-right: 12px;
    color: #00bdae;
}

.menu-item__title {
    width: calc(100% - 44px);
}

.menu-item__title:not(:last-child) {
    padding-right: 10px;
}

.menu-item__text {
    width: calc(100% - 94px);
}

.menu-item__img {
    width: 74px;
}

.menu-item.size_big .menu-item__head {
    min-height: 95px;
}

.menu-item__telephone {
    margin-top: 20px;
}

.menu-item__telephone svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.menu-item__telephone a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    color: white;
}

.menu-item__authbutton {
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    text-align: center;
    color: #FFFFFF;
    background-color: #030D46;
    border: 1px solid #E6E5E1;
    border-radius: 30px;
    padding: 10px 0;
    margin-top: 18px;
}

.menu-footer {
    margin-top: 18px;
}

.menu-item__bvi .bvi {
    font-weight: 400;
}
.menu-item__bvi .bvi__icon {
    color: #00BDAE;
    margin-right: 2px;
    width: 20px;
    height: 17px;
}

@media screen and (max-width: 767px) {
    body.menu_opened {
        overflow: hidden;
    }
    .menu.show_menu {
        display: block;
    }

    .menu-item__body a.is_active {
        color: #00BDAE;
    }

    .menu-item__head.is_active {
        background-color: #00BDAE;
    }

    .menu-item__head.is_active .menu-item__icon {
        color: #fff;
    }
}


/* End */


/* Start:/local/templates/main/components/bitrix/menu/footer-menu/style.css?17661295511828*/
.footer-menu {
  position: relative;
  font-size: 16px;
  border-bottom: 1px solid #e6e5e1;
}
.footer-menu__head {
  padding: 5px 9px 5px 14px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.footer-menu__title {
  font-weight: 400;
  line-height: 113%;
  letter-spacing: 0.03em;
  flex: 1 0 auto;
}
.footer-menu__icon {
  font-size: 0;
  line-height: 0;
  transition: 0.3s ease-in-out;
  flex-shrink: 0;
}
.footer-menu__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
}
.footer-menu__items {
  list-style-type: none;
  font-weight: 300;
  line-height: 100%;
  overflow: hidden;
  padding-left: 14px;
}
.footer-menu__item a {
  color: inherit;
  -webkit-text-stroke-color: currentColor;
  -webkit-text-stroke-width: 0;
  transition: none;
}
.footer-menu__item a:hover {
  -webkit-text-stroke-width: 1px;
  color: var(--hover-color, #00bdae);
}
.footer-menu__item:not(:last-of-type) {
  margin-bottom: 15px;
}
.footer-menu.open .footer-menu__head {
  color: #1F315F;
}
.footer-menu.open .footer-menu__content {
  grid-template-rows: 1fr;
  padding-bottom: 15px;
}
.footer-menu.open .footer-menu__icon {
  color: var(--hover-color, #00bdae);
  transform: rotate(-180deg);
}
@media (min-width: 992px) {
  .footer-menu {
    border-bottom: none;
  }
  .footer-menu__head {
    margin-bottom: 13px;
    border-radius: unset;
    border: none;
    cursor: auto;
    padding-inline: unset;
  }
  .footer-menu__icon {
    display: none;
  }
  .footer-menu__content {
    grid-template-rows: 1fr;
  }
  .footer-menu__menu-content {
    grid-template-rows: 1fr;
  }
  .footer-menu__items {
    font-size: 14px;
    line-height: 129%;
    padding-left: unset;
  }
  .footer-menu__item:not(:last-of-type) {
    margin-bottom: 8px;
  }
}
/* End */


/* Start:/local/templates/main/components/bitrix/menu/footer/style.css?1766129551348*/
.f-bot-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  gap: 5px 10px;
  font-size: 12px;
  line-height: 133%;
  font-weight: 300;
  color: #262626;
}
.f-bot-menu__item {
  display: flex;
}
.f-bot-menu__item a {
  color: inherit;
}
@media (min-width: 992px) {
  .f-bot-menu {
    display: none;
  }
}
/* End */


/* Start:/local/components/dw/data.template/templates/up_button/style.css?17037840212311*/
.upbtn-custom {
    -webkit-box-shadow: 0px 0px 0px 7px rgb(5 181 171 / 20%);
    -moz-box-shadow: 0px 0px 0px 7px rgba(5, 181, 171, 0.2);
    box-shadow: 0px 0px 0px 7px rgb(5 181 171 / 20%);
    width: 56px;
    height: 56px;
    background-size: 50%;
    z-index: 1;
    color: #FFF;
    position: fixed;
    bottom: 50px;
    left: 50px;
    cursor: pointer;
    border-radius: 50%;
    transform: scale(0);
    transition: all .7s ease-in-out;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #05b5ab;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDQ0NC44MTkgNDQ0LjgxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQ0LjgxOSA0NDQuODE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTQzMy45NjgsMjc4LjY1N0wyNDguMzg3LDkyLjc5Yy03LjQxOS03LjA0NC0xNi4wOC0xMC41NjYtMjUuOTc3LTEwLjU2NmMtMTAuMDg4LDAtMTguNjUyLDMuNTIxLTI1LjY5NywxMC41NjYgICBMMTAuODQ4LDI3OC42NTdDMy42MTUsMjg1Ljg4NywwLDI5NC41NDksMCwzMDQuNjM3YzAsMTAuMjgsMy42MTksMTguODQzLDEwLjg0OCwyNS42OTNsMjEuNDExLDIxLjQxMyAgIGM2Ljg1NCw3LjIzLDE1LjQyLDEwLjg1MiwyNS42OTcsMTAuODUyYzEwLjI3OCwwLDE4Ljg0Mi0zLjYyMSwyNS42OTctMTAuODUyTDIyMi40MSwyMTMuMjcxTDM2MS4xNjgsMzUxLjc0ICAgYzYuODQ4LDcuMjI4LDE1LjQxMywxMC44NTIsMjUuNywxMC44NTJjMTAuMDgyLDAsMTguNzQ3LTMuNjI0LDI1Ljk3NS0xMC44NTJsMjEuNDA5LTIxLjQxMiAgIGM3LjA0My03LjA0MywxMC41NjctMTUuNjA4LDEwLjU2Ny0yNS42OTNDNDQ0LjgxOSwyOTQuNTQ1LDQ0MS4yMDUsMjg1Ljg4NCw0MzMuOTY4LDI3OC42NTd6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==)
}

.upbtn-custom:hover {
    transform: scale(1.2);
}

@media (max-width: 767px) {
    .upbtn-custom {
        display: none;
    }
}

/* End */


/* Start:/local/components/dw/data.template/templates/cookie/style.css?17585230941886*/
/* COOKIES TOOLTIP */
.cookies-tooltip {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    z-index: 99;
    background-color: #f1f0ec;
    padding: 20px;
    box-sizing: border-box;
}

.cookies-tooltip .cookies-tooltip__content {
    box-sizing: border-box;
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
}

.cookies-tooltip .cookies-tooltip__content-title {
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    flex: 4;
    padding-right: 36px;
}

.cookies-tooltip .cookies-tooltip__content-button {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cookies-tooltip .cookies-tooltip__content-button-accept  {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #d8c0a7;
    background-color: #d8c0a7;
    padding: 16px 20px;
    border-radius: 3px;
    color: white;
    font-family: var(--font-family-second), sans-serif;
    font-size: 15px;
    line-height: 15px;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    width: 120px;
    text-align: center;
    letter-spacing: 0.5px;
}

@media(max-width: 767px) {
    .cookies-tooltip .cookies-tooltip__content {
        flex-direction: column;
    }

    .cookies-tooltip .cookies-tooltip__content-title {
        text-align: center;
        flex: 4;
        padding-right: 0;
        margin-bottom: 16px;
    }

    .cookies-tooltip .cookies-tooltip__content-button {
        flex-direction: row;
    }

    .cookies-tooltip .cookies-tooltip__content-button-accept  {
        width: 200px;
    }
}
/* /COOKIES TOOLTIP */

/* End */


/* Start:/local/templates/main/styles.css?1786352118223625*/
:root {
    --font-family: 'FiraSans';
    --font-family-second: 'Oswald';
    --hover-color: #00bdae;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
    display: block;
}

nav ul {
    list-style: none;
}


ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}


hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

@font-face {
    font-family: "LeagueGothic";
    src: url("/fonts/LeagueGothic-Regular.woff2") format("woff2"), url("/fonts/LeagueGothic-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "FiraSans";
    src: url("/fonts/FiraSansLight.woff2") format("woff2"), url("/fonts/FiraSansLight.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "FiraSans";
    src: url("/fonts/FiraSans.woff2") format("woff2"), url("/fonts/FiraSans.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "FiraSans";
    src: url("/fonts/FiraSansMedium.woff2") format("woff2"), url("/fonts/FiraSansMedium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("/fonts/Montserrat-Regular.woff2") format("woff2"), url("/fonts/Montserrat-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "ReformaGroteskDemi";
    src: url("/fonts/ReformaGroteskDemi.woff2") format("woff2"), url("/fonts/ReformaGroteskDemi.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Oswald";
    src: url('/fonts/Oswald.ttf');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "SourceSansPro";
    src: url("/fonts/SourceSansPro-Regular.woff2") format("woff2"), url("/fonts/SourceSansPro-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

/*!
* Bootstrap Grid v4.0.0 (https://getbootstrap.com)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/

@-ms-viewport {
    width: device-width;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    scroll-behavior: smooth;
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 12px;
    padding-left: 12px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.col-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}

.col-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
}

.order-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
}

.order-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
}

.order-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
}

.order-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
}

.order-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
}

.order-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
}

.order-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
}

.order-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
}

.order-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
}

.order-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
}

.order-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
}

.order-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
}

.order-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
}

.order-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
}

.offset-1 {
    margin-left: 8.333333%;
}

.offset-2 {
    margin-left: 16.666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.333333%;
}

.offset-5 {
    margin-left: 41.666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.333333%;
}

.offset-8 {
    margin-left: 66.666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.333333%;
}

.offset-11 {
    margin-left: 91.666667%;
}

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }

    .order-sm-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        order: 13;
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0;
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2;
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3;
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4;
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5;
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6;
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7;
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8;
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9;
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10;
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11;
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.333333%;
    }

    .offset-sm-2 {
        margin-left: 16.666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.333333%;
    }

    .offset-sm-5 {
        margin-left: 41.666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.333333%;
    }

    .offset-sm-8 {
        margin-left: 66.666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.333333%;
    }

    .offset-sm-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }

    .order-md-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        order: 13;
    }

    .order-md-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0;
    }

    .order-md-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }

    .order-md-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2;
    }

    .order-md-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3;
    }

    .order-md-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4;
    }

    .order-md-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5;
    }

    .order-md-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6;
    }

    .order-md-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7;
    }

    .order-md-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8;
    }

    .order-md-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9;
    }

    .order-md-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10;
    }

    .order-md-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11;
    }

    .order-md-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.333333%;
    }

    .offset-md-2 {
        margin-left: 16.666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.333333%;
    }

    .offset-md-5 {
        margin-left: 41.666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.333333%;
    }

    .offset-md-8 {
        margin-left: 66.666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.333333%;
    }

    .offset-md-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }

    .order-lg-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        order: 13;
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0;
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2;
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3;
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4;
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5;
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6;
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7;
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8;
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9;
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10;
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11;
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.333333%;
    }

    .offset-lg-2 {
        margin-left: 16.666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.333333%;
    }

    .offset-lg-5 {
        margin-left: 41.666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.333333%;
    }

    .offset-lg-8 {
        margin-left: 66.666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.333333%;
    }

    .offset-lg-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }

    .order-xl-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        order: 13;
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0;
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2;
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3;
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4;
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5;
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6;
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7;
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8;
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9;
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10;
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11;
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.333333%;
    }

    .offset-xl-2 {
        margin-left: 16.666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.333333%;
    }

    .offset-xl-5 {
        margin-left: 41.666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.333333%;
    }

    .offset-xl-8 {
        margin-left: 66.666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.333333%;
    }

    .offset-xl-11 {
        margin-left: 91.666667%;
    }
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: flex !important;
    }

    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: flex !important;
    }

    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: inline-flex !important;
    }
}

.flex-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
}

.flex-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}

.justify-content-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.align-items-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        flex-direction: row !important;
    }

    .flex-sm-column {
        -ms-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        -webkit-box-flex: 1 !important;
        flex: 1 1 auto !important;
    }

    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        -webkit-box-flex: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        -webkit-box-flex: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        -webkit-box-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        -webkit-box-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        -webkit-box-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        -webkit-box-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        -ms-flex-align: start !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        -ms-flex-align: end !important;
        -webkit-box-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        -ms-flex-align: center !important;
        -webkit-box-align: center !important;
        align-items: center !important;
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        -webkit-box-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        -webkit-box-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        flex-direction: row !important;
    }

    .flex-md-column {
        -ms-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        -webkit-box-flex: 1 !important;
        flex: 1 1 auto !important;
    }

    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        -webkit-box-flex: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        -webkit-box-flex: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-md-start {
        -ms-flex-pack: start !important;
        -webkit-box-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        -ms-flex-pack: end !important;
        -webkit-box-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        -ms-flex-pack: center !important;
        -webkit-box-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        -webkit-box-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-md-start {
        -ms-flex-align: start !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-md-end {
        -ms-flex-align: end !important;
        -webkit-box-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-md-center {
        -ms-flex-align: center !important;
        -webkit-box-align: center !important;
        align-items: center !important;
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        -webkit-box-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        -webkit-box-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        flex-direction: row !important;
    }

    .flex-lg-column {
        -ms-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        -webkit-box-flex: 1 !important;
        flex: 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        -webkit-box-flex: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        -webkit-box-flex: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        -webkit-box-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        -webkit-box-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        -webkit-box-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        -webkit-box-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        -ms-flex-align: start !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        -ms-flex-align: end !important;
        -webkit-box-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        -ms-flex-align: center !important;
        -webkit-box-align: center !important;
        align-items: center !important;
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        -webkit-box-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        -webkit-box-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        flex-direction: row !important;
    }

    .flex-xl-column {
        -ms-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        -webkit-box-flex: 1 !important;
        flex: 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        -webkit-box-flex: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        -webkit-box-flex: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        -webkit-box-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        -webkit-box-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        -webkit-box-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        -webkit-box-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        -ms-flex-align: start !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        -ms-flex-align: end !important;
        -webkit-box-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        -ms-flex-align: center !important;
        -webkit-box-align: center !important;
        align-items: center !important;
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        -webkit-box-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        -webkit-box-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: var(--font-family);
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
    color: #262626;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
}
html body {
    font-family: var(--font-family);
}
html * {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    outline: none;
}

.section {
    padding: 20px 0;
}

@media (min-width: 768px) {
    .section {
        padding: 30px 0;
    }
}

.section._bg {
    background-color: rgba(242, 242, 242, 0.4);
}

.container {
    max-width: 1256px;
    margin: 0 auto;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

h1,
.h1 {
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    color: #262626;
    margin: 32px 0;
}

h1:first-child,
.h1:first-child {
    margin-top: 0;
}

h1:last-child,
.h1:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    h1,
    .h1 {
        font-size: 40px;
    }
}

h2,
.h2 {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 500;
    color: #262626;
    margin: 24px 0;
}

h2:first-child,
.h2:first-child {
    margin-top: 0;
}

h2:last-child,
.h2:last-child {
    margin-bottom: 0;
}

h3,
.h3 {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
    color: #262626;
    margin: 16px 0;
}

h3:first-child,
.h3:first-child {
    margin-top: 0;
}

h3:last-child,
.h3:last-child {
    margin-bottom: 0;
}

h4,
.h4 {
    font-family: var(--font-family-second), sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #262626;
    margin: 18px 0;
}

h4:first-child,
.h4:first-child {
    margin-top: 0;
}

h4:last-child,
.h4:last-child {
    margin-bottom: 0;
}

h4._gray,
.h4._gray {
    color: #cfcec8;
}

h5,
.h5 {
    font-size: 16px;
    line-height: 1.43;
    font-weight: 400;
    color: #262626;
    margin: 16px 0;
}

h5:first-child,
.h5:first-child {
    margin-top: 0;
}

h5:last-child,
.h5:last-child {
    margin-bottom: 0;
}

p,
.p {
    margin: 10px 0;
}

p:first-child,
.p:first-child {
    margin-top: 0;
}

p:last-child,
.p:last-child {
    margin-bottom: 0;
}

p._big,
.p._big {
    font-size: 24px;
    line-height: 1.33;
    font-weight: 300;
    color: #262626;
    margin: 24px 0;
}

p._big:first-child,
.p._big:first-child {
    margin-top: 0;
}

p._big:last-child,
.p._big:last-child {
    margin-bottom: 0;
}

a,
.a {
    color: #1f315f;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

a:hover,
.a:hover {
    color: var(--hover-color);
}

b,
.b,
strong,
.strong {
    font-weight: bold;
}

hr {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #f1f0ec;
    border: none;
    margin: 32px 0;
}

.btn {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #d8c0a7;
    background-color: #d8c0a7;
    height: 48px;
    padding: 0 24px;
    border-radius: 24px;
    color: white;
    font-family: var(--font-family-second), sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 44px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.btn:hover {
    background-color: #c8a784;
    color: white;
}

.btn._white {
    background-color: white;
    color: #1f315f;
}

.btn._white:hover {
    background-color: #d8c0a7;
    color: white;
}

.btn._green {
    background-color: #00BDAE;
    border-color: #00BDAE;
}

.btn._green:hover {
    background-color: #049695;
    border-color: #049695;
}

.btn._preloader {
    background-image: url("/img/svg/preloader.svg?v=2");
    background-size: 32px 32px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: white;
    color: rgba(216, 192, 167, 0);
    border-color: #d8c0a7;
}

.btns {
    text-align: center;
}

@media (min-width: 768px) {
    .btns {
        text-align: left;
    }
}

.btns .btn {
    width: 100%;
    max-width: 280px;
    margin: 8px 0;
}

.btns .btn:first-child {
    margin-top: 0;
}

.btns .btn:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .btns .btn {
        width: auto;
        max-width: none;
        margin: 0 14px 0 0;
    }
}

.commercial-banner {
    display: block;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
}

.commercial-banner._240-400 {
    height: 100%;
}

.commercial-banner img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.preview-b {
    margin: 32px 0;
}

.preview-b:first-child {
    margin-top: 0;
}

.preview-b:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .preview-b {
        margin: 40px 0;
    }
}

@media (min-width: 992px) {
    .preview-b {
        margin: 56px 0;
    }
}

.preview-b__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px 6px;
}

@media (min-width: 768px) {
    .preview-b__top {
        padding: 0 0 12px;
        margin: 0;
    }
}

@media (min-width: 768px) {
    .preview-b__top._border {
        -webkit-box-shadow: 0 1px 0 0 #f1f0ec;
        box-shadow: 0 1px 0 0 #f1f0ec;
    }
}

.preview-b__top__left {
    width: 100%;
}

@media (min-width: 768px) {
    .preview-b__top__left {
        width: 50%;
    }
}

.preview-b__top__right {
    display: none;
}

@media (min-width: 768px) {
    .preview-b__top__right {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.preview-b__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    color: #262626;
}

@media (min-width: 768px) {
    .preview-b__title {
        font-size: 24px;
    }
}

.preview-b__title a {
    font-weight: inherit;
}

.preview-b__title__tab {
    display: block;
    color: #262626;
    margin: 0 24px 0 0;
    position: relative;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    white-space: nowrap;
}

.preview-b__title__tab:last-child {
    margin-right: 0;
}

.preview-b__title__tab:hover {
    color: var(--hover-color);
}

.preview-b__title__tab._active {
    color: #1f315f;
}

.preview-b__title__tab:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    bottom: -6px;
    background-color: #1f315f;
    position: absolute;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
}

@media (min-width: 768px) {
    .preview-b__title__tab:before {
        height: 3px;
        bottom: -12px;
    }
}

.preview-b__title__tab._active:before {
    opacity: 1;
    visibility: visible;
}

.preview-b__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: var(--font-family-second), sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #262626;
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.preview-b__more:hover {
    color: var(--hover-color);
}

.preview-b__more .svg-icon {
    display: block;
    fill: none;
    stroke: #1f315f;
    margin: 0 10px 0 0;
    width: 14px;
    height: 14px;
    -webkit-transition: stroke 0.3s;
    -o-transition: stroke 0.3s;
    transition: stroke 0.3s;
}

.preview-b__more:hover .svg-icon {
    stroke: #63b9b2;
}

.preview-b__more._calendar .svg-icon {
    width: 20px;
    height: 22px;
}

.preview-b__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 8px;
}

.preview-b__nav__prev,
.preview-b__nav__next {
    display: block;
    width: 48px;
    height: 48px;
    position: relative;
}

.preview-b__nav__prev:before,
.preview-b__nav__next:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #1f315f;
    border-right: 1px solid #1f315f;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -4px;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

.preview-b__nav__prev:hover:before,
.preview-b__nav__next:hover:before {
    border-color: #63b9b2;
}

.preview-b__nav__prev {
    border-radius: 50% 0 0 50%;
}

.preview-b__nav__prev:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.preview-b__nav__next {
    border-radius: 0 50% 50% 0;
}

.preview-b__nav__next:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.preview-b__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .preview-b__bottom {
        display: none;
    }
}

.p-activity-prev-b {
    border: 1px solid #f1f0ec;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.p-activity-prev-b__left {
    width: 100%;
    padding: 24px 20px;
    border-bottom: 1px solid #f1f0ec;
}

@media (min-width: 768px) {
    .p-activity-prev-b__left {
        width: 45%;
        padding: 40px;
        border-bottom: none;
        border-right: 1px solid #f1f0ec;
    }
}

@media (min-width: 992px) {
    .p-activity-prev-b__left {
        width: 30%;
        padding: 48px 40px;
    }
}

.p-activity-prev-b__right {
    width: 100%;
    padding: 24px 20px;
}

@media (min-width: 768px) {
    .p-activity-prev-b__right {
        width: 55%;
        padding: 40px;
    }
}

@media (min-width: 992px) {
    .p-activity-prev-b__right {
        width: 70%;
        padding: 54px 10px 48px;
    }
}

.p-activity-prev-b__slider {
    position: relative;
}

.p-activity-prev-b__slider:after {
    display: none;
}

@media (min-width: 992px) {
    .p-activity-prev-b__slider:after {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: white;
    }
}

@media (min-width: 768px) {
    .p-activity-prev-b__slider__item {
        padding: 0 44px;
    }
}

.p-activity-prev-b__slider__item:before {
    display: none;
}

@media (min-width: 992px) {
    .p-activity-prev-b__slider__item:before {
        content: "";
        position: absolute;
        width: 1px;
        height: 100%;
        background-color: #f1f0ec;
    }
}

.p-activity-prev-b__item {
    margin: 24px 0;
}

.p-activity-prev-b__item:first-child {
    margin-top: 0;
}

.p-activity-prev-b__item:last-child {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .p-activity-prev-b__item {
        margin: 32px 0;
    }
}

.p-activity-prev-b__item__top {
    font-family: var(--font-family-second), sans-serif;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.p-activity-prev-b__item__title {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
}

.p-activity-prev-b__item__title a {
    color: #1f315f;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.p-activity-prev-b__item__title a:hover {
    color: var(--hover-color);
}

.p-activity-prev-b__calendar {
    font-family: var(--font-family-second), sans-serif;
}

.p-activity-prev-b__calendar .datepicker .datepicker-switch:hover,
.p-activity-prev-b__calendar .datepicker .next:hover,
.p-activity-prev-b__calendar .datepicker .prev:hover,
.p-activity-prev-b__calendar .datepicker tfoot tr th:hover {
    background: none;
}

.p-activity-prev-b__calendar .datepicker table tr td.day:hover,
.p-activity-prev-b__calendar .datepicker table tr td.focused {
    background: none;
}

.p-activity-prev-b__calendar .datepicker {
    width: 100%;
}

.p-activity-prev-b__calendar .datepicker tr td,
.p-activity-prev-b__calendar .datepicker tr th {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed {
    width: 100%;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed thead .datepicker-switch {
    font-size: 18px;
    line-height: 1.33;
    color: #1f315f;
    text-transform: uppercase;
    padding: 2px 0 5px;
    pointer-events: none;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed thead .prev,
.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed thead .next {
    font-size: 0;
    position: relative;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed thead .prev:before,
.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed thead .next:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -3px;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed thead .prev:hover:before,
.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed thead .next:hover:before {
    border-color: #63b9b2;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed thead .prev:before {
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #d8c0a7;
    border-right: 1px solid #d8c0a7;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed thead .next:before {
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #d8c0a7;
    border-right: 1px solid #d8c0a7;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed thead .dow {
    font-size: 16px;
    line-height: 1.5;
    color: #262626;
    border-top: 1px solid #f1f0ec;
    border-bottom: 1px solid #f1f0ec;
    height: 30px;
    vertical-align: middle;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed tbody .day {
    font-size: 16px;
    line-height: 1.5;
    color: #262626;
    background: none;
    border: none;
    -webkit-box-shadow: 0 1px 0 0 #f1f0ec inset;
    box-shadow: 0 1px 0 0 #f1f0ec inset;
    height: 40px;
    padding-top: 5px;
    border-radius: 0;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed tbody .day:hover:not(.disabled):not(.today) {
    color: var(--hover-color);
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed tbody .day.old,
.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed tbody .day.new {
    opacity: 0.7;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed tbody .day.disabled {
    opacity: 0.5;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed tbody .day.range {
    background: rgba(31, 49, 95, 0.08);
    -webkit-box-shadow: 0 2px 0 0 #1f315f inset, 0 -2px 0 0 #1f315f inset;
    box-shadow: 0 2px 0 0 #1f315f inset, 0 -2px 0 0 #1f315f inset;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed tbody .day.active {
    -webkit-box-shadow: 0 0 0 2px #1f315f inset;
    box-shadow: 0 0 0 2px #1f315f inset;
    background: rgba(31, 49, 95, 0.08);
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed tbody .day.active.range {
    -webkit-box-shadow: 2px 2px 0 0 #1f315f inset, 0 -2px 0 0 #1f315f inset;
    box-shadow: 2px 2px 0 0 #1f315f inset, 0 -2px 0 0 #1f315f inset;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed tbody .day.range + .active {
    -webkit-box-shadow: -2px 2px 0 0 #1f315f inset, 0 -2px 0 0 #1f315f inset;
    box-shadow: -2px 2px 0 0 #1f315f inset, 0 -2px 0 0 #1f315f inset;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed tbody .day.today {
    background-image: url("/img/svg/Oval.svg");
    background-position: center 4px;
    background-repeat: no-repeat;
    color: white;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed tbody .day._is-event {
    position: relative;
}

.p-activity-prev-b__calendar .datepicker .datepicker-days .table-condensed tbody .day._is-event:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    opacity: 0.4;
    background-color: #1f315f;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    bottom: 5px;
    margin-left: -2px;
}

.section-menu {
    border-bottom: 1px solid #f1f0ec;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 24px;
}

.section-menu._not-margin {
    margin-bottom: 0;
}

.section-menu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 40px);
    margin: 0 -20px;
    padding: 0 20px;
    overflow-y: auto;
}

@media (min-width: 992px) {
    .section-menu__items {
        margin: 0;
        padding: 0;
        width: auto;
    }
}

.section-menu__item {
    white-space: nowrap;
    padding: 0 0 12px 0;
    margin-right: 12px;
    position: relative;
}

.section-menu__item:last-child {
    margin-right: 0;
}

@media (min-width: 768px) {
    .section-menu__item {
        padding: 0 0 22px;
        margin-right: 24px;
    }
}

.section-menu__link {
    font-family: var(--font-family-second), sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #262626;
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.section-menu__link:hover {
    color: var(--hover-color);
}

.section-menu__link._active {
    color: #1f315f;
}

.section-menu__link:before {
    content: "";
    display: block;
    width: 100%;
    background-color: #1f315f;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    height: 2px;
}

@media (min-width: 768px) {
    .section-menu__link:before {
        height: 3px;
    }
}

.section-menu__link._active:before {
    opacity: 1;
    visibility: visible;
}

.section-menu__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .section-menu__left {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 10px;
    }
}

@media (min-width: 992px) {
    .section-menu__left {
        width: auto;
        padding-bottom: 12px;
    }
}

.section-menu__left__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 0;
}

@media (min-width: 768px) {
    .section-menu__left__item {
        padding: 24px 0;
    }
}

@media (min-width: 992px) {
    .section-menu__left__item {
        padding: 0;
    }
}

.section-menu__left__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: var(--font-family-second), sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #262626;
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    margin-left: 50px;
}

.section-menu__left__link:first-child {
    margin-left: 0;
}

.section-menu__left__link:hover {
    color: var(--hover-color);
}

.section-menu__left__link._active {
    color: #1f315f;
}

.section-menu__left__link .svg-icon {
    display: block;
    fill: none;
    stroke: #1f315f;
    max-width: 22px;
    max-height: 22px;
    margin-right: 6px;
    -webkit-transition: stroke 0.3s;
    -o-transition: stroke 0.3s;
    transition: stroke 0.3s;
}

.section-menu__left__link:hover .svg-icon {
    stroke: #63b9b2;
}

.section-menu__left__link span {
    display: block;
    margin-top: 3px;
}

.section-menu__left__link:before {
    content: "";
    display: block;
    width: 100%;
    background-color: #1f315f;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    height: 2px;
}

@media (min-width: 768px) {
    .section-menu__left__link:before {
        height: 3px;
    }
}

@media (min-width: 992px) {
    .section-menu__left__link:before {
        bottom: -22px;
    }
}

.section-menu__left__link._active:before {
    opacity: 1;
    visibility: visible;
}

.section-menu__like {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 1px #f1f0ec;
    box-shadow: 0 0 0 1px #f1f0ec;
    background-color: white;
}

.section-menu__like .svg-icon {
    display: block;
    width: 18px;
    height: 16px;
    fill: none;
    stroke: #262626;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.section-menu__like._active .svg-icon,
.section-menu__like:hover .svg-icon {
    stroke: #c90607;
}

.section-menu__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0 16px;
}

.section-menu__stars__rating {
    width: 104px;
    position: relative;
}

.section-menu__stars__rating img {
    display: block;
    max-width: 100%;
    position: relative;
}

.section-menu__stars__rating div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #d8c0a7;
}

.section-menu__stars__text {
    font-size: 12px;
    color: #d8c0a7;
    line-height: 18px;
    margin: 5px 0 0 8px;
}

.page-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .page-row {
        border-bottom: 1px solid #f1f0ec;
    }
}

.page-row__content {
    width: 100%;
    padding: 0 0 24px 0;
}

@media (min-width: 768px) {
    .page-row__content {
        padding: 0 32px 24px 0;
        width: 70%;
    }
}

@media (min-width: 992px) {
    .page-row__content {
        padding: 0 52px 34px 0;
    }
}

@media (min-width: 1200px) {
    .page-row__content {
        width: 74%;
        padding: 0 104px 68px 0;
    }
}

.page-row__bar {
    width: 100%;
    border-top: 1px solid #f1f0ec;
}

@media (min-width: 768px) {
    .page-row__bar {
        width: 30%;
        border-top: none;
        border-left: 1px solid #f1f0ec;
    }
}

@media (min-width: 992px) {
    .page-row__bar {
        width: 26%;
    }
}

.page-row__bar__item {
    padding: 24px 0;
    border-bottom: 1px solid #f1f0ec;
}

.page-row__bar__item:first-child {
    padding-top: 0;
}

.page-row__bar__item:last-child {
    border-bottom: 0;
}

@media (min-width: 768px) {
    .page-row__bar__item {
        padding: 24px 0 24px 16px;
    }
}

@media (min-width: 992px) {
    .page-row__bar__item {
        padding: 30px 24px;
    }
}

.slider-container {
    position: relative;
    margin: 32px 0 56px;
}

.slider:not([data-fade]) .slick-list {
    overflow: visible;
}

.slider__item {
    position: relative;
}

.slider__item__img {
    display: block;
    max-width: 100%;
}

.slider__item__img-sign {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
}

.slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 12px;
    right: 12px;
}

@media (min-width: 768px) {
    .slider-nav {
        bottom: 24px;
        right: 24px;
    }
}

.slider-nav__prev,
.slider-nav__next {
    display: block;
    width: 32px;
    height: 32px;
    background-color: #1f315f;
    position: relative;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.slider-nav__prev:hover,
.slider-nav__next:hover {
    background-color: #162344;
}

@media (min-width: 768px) {
    .slider-nav__prev,
    .slider-nav__next {
        width: 48px;
        height: 48px;
    }
}

.slider-nav__prev:before,
.slider-nav__next:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -4px;
}

.slider-nav__prev {
    border-radius: 50% 0 0 50%;
}

.slider-nav__prev:before {
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.slider-nav__next {
    border-radius: 0 50% 50% 0;
}

.slider-nav__next:before {
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    transform: rotate(45deg);
}

.img-sign {
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
    color: #262626;
    opacity: 0.4;
    padding: 8px 0 0 0;
}

.filter {
    -webkit-box-shadow: 0 0 0 1px #f1f0ec inset;
    box-shadow: 0 0 0 1px #f1f0ec inset;
    border-radius: 4px;
    margin: 28px 0 32px 0;
}

@media (min-width: 768px) {
    .filter {
        margin: 40px 0 56px 0;
    }
}

.filter__head {
    margin: 0;
    padding: 0;
}

.filter__head__item {
    padding: 0;
    border-bottom: 1px solid #f1f0ec;
}

.filter__head__item:last-child {
    border-bottom: none;
}

@media (min-width: 768px) {
    .filter__head__item {
        border-bottom: none;
        border-right: 1px solid #f1f0ec;
    }

    .filter__head__item._search {
        border-right: none;
    }
}

.filter__toggler {
    display: block;
    width: 100%;
    height: 56px;
    padding: 0 24px;
    font-size: 16px;
    line-height: 64px;
    font-weight: 300;
    color: #262626;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    background-image: url("/img/svg/select.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 24px) 50%;
}

.filter__toggler:hover {
    color: #262626;
    background-color: #f1f0ec;
}

.filter__toggler._active {
    color: #262626;
    background-color: #f1f0ec;
}

.filter__toggler._calendar {
    background-image: url("/img/svg/filter-calendar.svg");
}

.filter__body {
    border-top: 1px solid #f1f0ec;
    background-color: #f1f0ec;
    display: none;
    padding: 24px 20px;
}

@media (min-width: 768px) {
    .filter__body {
        padding: 32px;
        max-height: 400px;
        overflow-y: auto;
    }
}

@media (min-width: 992px) {
    .filter__body {
        padding: 32px 56px;
    }
}

@media (min-width: 1200px) {
    .filter__body {
        padding: 32px 112px;
    }
}

@media (min-width: 1200px) {
    .filter__body._narrow {
        padding: 32px 56px;
    }
}

.filter__body__title {
    font-family: var(--font-family-second), sans-serif;
    letter-spacing: 0.5px;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 1px solid #e6e5e1;
    padding-bottom: 12px;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .filter__body__title {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
}

.filter__search-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    display: block;
    width: 100%;
    border: none;
    height: 56px;
    padding: 0 48px 0 24px;
    font-family: FiraSans;
    font-size: 16px;
    line-height: 64px;
    font-weight: 300;
    color: #262626;
    background: none;
    background-image: url("/img/svg/search.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 24px) 50%;
}

.filter__search-input::-ms-clear,
.filter__search-input::-ms-reveal {
    display: none;
}

.filter__sort {
    display: block;
    height: 56px;
    font-family: var(--font-family-second), sans-serif;
    font-size: 16px;
    color: #1f315f;
    text-transform: uppercase;
}

.filter__sort input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.filter__sort span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

@media (min-width: 768px) {
    .filter__sort span {
        padding: 0 8px 0 0;
    }
}

.filter__sort span img {
    display: block;
    margin: -4px 10px 0 0;
    fill: #d8c0a7;
    stroke: red;
}

.filter__sort:hover span {
    color: #262626;
    background-color: #f1f0ec;
}

.filter__sort input[type="radio"]:checked + span {
    color: #262626;
    background-color: #f1f0ec;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 32px 0;
}

.pagination:first-child {
    margin-top: 0;
}

.pagination:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .pagination {
        margin: 56px 0;
    }
}

.pagination .slider-nav {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    margin-right: 8px;
}

@media (min-width: 768px) {
    .pagination .slider-nav {
        margin-right: 16px;
    }
}

.pagination__item {
    display: block;
    margin: 2px 4px 0;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    color: #262626;
    opacity: 0.4;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .pagination__item {
        font-size: 16px;
        margin: 3px 8px 0;
    }
}

.pagination__item._active {
    color: #1f315f;
    opacity: 1;
}

.pagination__item:hover:not(._active) {
    opacity: 1;
}

.archive-link {
    font-family: var(--font-family-second), sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    color: #a9a9a9;
}

.archive-link .svg-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px 0 0;
    width: 22px;
    height: 22px;
    stroke: #1f315f;
    fill: none;
    -webkit-transition: stroke 0.3s;
    -o-transition: stroke 0.3s;
    transition: stroke 0.3s;
}

.archive-link:hover .svg-icon {
    stroke: #63b9b2;
}

.archive-link span {
    display: inline-block;
    vertical-align: middle;
    margin: 2px 0 0 0;
}

.text-sep {
    display: inline-block;
    vertical-align: middle;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background-color: #1f315f;
    margin: 0 4px;
}

.text-sep._6px {
    width: 6px;
    height: 6px;
}

.text-sep._red {
    background-color: #c90607;
}

.detail-with-contacts {
    margin: 32px 0;
    padding: 0;
    border: 1px solid #f1f0ec;
}

@media (min-width: 768px) {
    .detail-with-contacts {
        border: none;
        border-top: 1px solid #f1f0ec;
        border-bottom: 1px solid #f1f0ec;
    }
}

.detail-with-contacts__left {
    padding: 24px 20px;
    border-bottom: 1px solid #f1f0ec;
}

@media (min-width: 768px) {
    .detail-with-contacts__left {
        padding-right: 32px;
        border-bottom: none;
        border-right: 1px solid #f1f0ec;
    }
}

@media (min-width: 992px) {
    .detail-with-contacts__left {
        padding: 24px 112px 24px 0;
    }
}

.detail-with-contacts__right {
    padding: 24px 20px;
}

@media (min-width: 768px) {
    .detail-with-contacts__right {
        padding-left: 20px;
    }
}

@media (min-width: 992px) {
    .detail-with-contacts__right {
        padding: 24px 0 24px 32px;
    }
}

.prev-slider-container {
    position: relative;
    /*margin: 0 0 48px 0;*/
}

@media (min-width: 768px) {
    .prev-slider-container {
        margin: 0;
    }
}

.prev-slider-nav {
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    .prev-slider-nav {
        top: -50px;
        width: auto;
    }
}

.prev-slider {
    -webkit-box-shadow: 0 0 0 1px inset #f1f0ec;
    box-shadow: 0 0 0 1px inset #f1f0ec;
    border-radius: 4px;
    overflow: hidden;
    background-color: white;
}

.prev-slider._not-border {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 -16px;
    padding: 32px 0 0 0;
    background: none;
}

.prev-slider .slick-track {
    margin-right: 0;
    margin-left: 0;
}

.prev-slider__item {
    border-right: 1px solid #f1f0ec;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.prev-slider__item:hover {
    background-color: #f1f0ec;
}

.prev-slider__item .prev-item {
    height: 100%;
}

.prev-slider._not-border .prev-slider__item {
    border-right: none;
    padding: 0 16px;
}

.prev-slider._not-border .prev-slider__item:hover {
    background: none;
}

.right-bar-prev-slider__item .prev-item {
    padding: 0;
}

.right-bar-prev-slider__item .prev-item__icons {
    top: 10px;
    left: 10px;
}

@media (min-width: 992px) {
    .right-bar-prev-slider__item .prev-item__icons {
        top: 16px;
        left: 16px;
    }
}

.right-bar-prev-slider__item .prev-item__like {
    top: 10px;
    right: 10px;
}

@media (min-width: 992px) {
    .right-bar-prev-slider__item .prev-item__like {
        top: 16px;
        right: 16px;
    }
}

.alphabet-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
}

@media (min-width: 768px) {
    .alphabet-filter {
        border-top: 1px solid #f1f0ec;
        padding: 0 14px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.alphabet-filter__item {
    display: block;
    position: relative;
    height: 32px;
    font-size: 16px;
    line-height: 32px;
    font-weight: 300;
    color: #262626;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap;
    width: 20%;
}

@media (min-width: 768px) {
    .alphabet-filter__item {
        height: 64px;
        line-height: 64px;
    }
}

.alphabet-filter__item input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.alphabet-filter__item span {
    display: block;
    height: 100%;
    padding: 0 5px;
    text-align: center;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.alphabet-filter__item input[type="checkbox"]:checked + span {
    color: var(--hover-color);
}

.label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.label__icon {
    width: 32px;
    height: 32px;
    background-color: #1f315f;
    border-radius: 50%;
    color: white;
    font-size: 12px;
    line-height: 1;
    font-family: var(--font-family-second), sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.label__icon span {
    display: block;
    margin-top: 2px;
}

.label__icon .svg-icon {
    display: block;
    width: 16px;
    height: 16px;
    fill: white;
}

.label._free .label__icon {
    background-color: #c90607;
}

.label._play .label__icon .svg-icon {
    fill: none;
    stroke: white;
    width: 10px;
    height: 12px;
    margin-left: 2px;
}

.label__text {
    font-size: 16px;
    line-height: 1.43;
    font-weight: 400;
    padding-left: 8px;
}

.top-banner {
    background-size: cover;
    background-position: center center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    padding: 40px 0 40px;
}

@media (min-width: 768px) {
    .top-banner {
        height: 360px;
        padding: 40px 0 112px;
    }
}

.top-banner:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(31, 49, 95, 0)), color-stop(50%, rgba(31, 49, 95, 0.1)), color-stop(75%, rgba(31, 49, 95, 0.4)), to(rgba(31, 49, 95, 0.8)));
    background-image: -webkit-linear-gradient(top, rgba(31, 49, 95, 0) 0%, rgba(31, 49, 95, 0.1) 50%, rgba(31, 49, 95, 0.4) 75%, rgba(31, 49, 95, 0.8) 100%);
    background-image: -o-linear-gradient(top, rgba(31, 49, 95, 0) 0%, rgba(31, 49, 95, 0.1) 50%, rgba(31, 49, 95, 0.4) 75%, rgba(31, 49, 95, 0.8) 100%);
    background-image: linear-gradient(-180deg, rgba(31, 49, 95, 0) 0%, rgba(31, 49, 95, 0.1) 50%, rgba(31, 49, 95, 0.4) 75%, rgba(31, 49, 95, 0.8) 100%);
}

.top-banner > .container {
    position: relative;
}

.top-banner__content {
    max-width: 700px;
}

.add-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #1f315f;
    color: white;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
    padding: 30px;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    margin-bottom: 16px;
}

.add-btn:hover {
    color: white;
    background-color: #2c4585;
}

.add-btn._grayblue {
    background-color: #63b9b2;
}

.add-btn._grayblue:hover {
    background-color: #48a19a;
}

.add-btn .svg-icon {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: white;
    margin-right: 8px;
}

.bg-brown-gradient {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 240, 236, 0.4)), to(rgba(241, 240, 236, 0)));
    background-image: -webkit-linear-gradient(top, rgba(241, 240, 236, 0.4) 0%, rgba(241, 240, 236, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(241, 240, 236, 0.4) 0%, rgba(241, 240, 236, 0) 100%);
    background-image: linear-gradient(-180deg, rgba(241, 240, 236, 0.4) 0%, rgba(241, 240, 236, 0) 100%);
    padding: 80px 0 0 0;
    -webkit-box-shadow: 0 -1px 0 0 #f1f0ec;
    box-shadow: 0 -1px 0 0 #f1f0ec;
}

.over-hidden-text {
    height: 80px;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
}

.over-hidden-text:hover {
    height: 100px;
}

.over-hidden-text:after {
    content: "";
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 24px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.over-hidden-text._active:after {
    opacity: 0;
}

.map-container {
    padding-bottom: 83%;
    position: relative;
}

.map-container__map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.site-greed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.site-greed__middle {
    width: 100%;
}

@media (min-width: 768px) {
    .site-greed__middle {
        width: 74.3%;
        -webkit-box-shadow: 1px 0 0 0 #f1f0ec;
        box-shadow: 1px 0 0 0 #f1f0ec;
        padding: 0 104px 0 0;
    }
}

.site-greed__rightbar {
    width: 100%;
}

@media (min-width: 768px) {
    .site-greed__rightbar {
        width: 25.7%;
        padding: 0 0 0 32px;
    }
}

.action-prev-banner {
    display: block;
    padding-bottom: 100%;
    background-position: center center;
    background-size: cover;
}

.ctn-num {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px;
    width: 24px;
    height: 24px;
    border: 1px solid #d8c0a7;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 500;
    color: #d8c0a7;
    text-align: center;
    line-height: 24px;
}

pre {
    font-size: 10px;
    color: black;
    background: white;
    border: 1px solid;
    padding: 20px;
}

@media (min-width: 768px) {
    .column-4 {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
}

.page._404 .m-header,
.page._404 .header,
.page._404 .footer {
    display: none;
}

.page._404 .h-logo__text__big,
.page._404 .h-logo__text__min {
    color: #1f315f;
}

.page-404 {
    min-height: 100vh;
    background-color: #f2f4f8;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .page-404 {
        padding-top: 110px;
    }
}

.page-404__header {
    padding-top: 24px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

@media (min-width: 768px) {
    .page-404__header {
        padding-top: 52px;
    }
}

.page-404__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .page-404__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.page-404__content__left {
    max-width: 385px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .page-404__content__left {
        text-align: center;
    }
}

.page-404__content__title {
    font-size: 32px;
    line-height: 0.8;
    color: #1f315f;
    font-weight: 400;
    text-transform: uppercase;
    margin: 16px 0;
}

.page-404__content__title:first-child {
    margin-top: 0;
}

.page-404__content__title:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .page-404__content__title {
        font-size: 100px;
        margin: 32px 0;
    }
}

.page-404__content__text {
    font-size: 18px;
    line-height: 1.333;
    margin: 10px 0;
}

.page-404__content__text:first-child {
    margin-top: 0;
}

.page-404__content__text:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .page-404__content__text {
        font-size: 24px;
        margin: 16px 0;
    }
}

.page-404__content__text p {
    margin: 5px 0;
}

@media (min-width: 768px) {
    .page-404__content__text p {
        margin: 10px 0;
    }
}

.page-404__content__links {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin: 10px 0;
}

.page-404__content__links:first-child {
    margin-top: 0;
}

.page-404__content__links:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .page-404__content__links {
        margin: 16px 0;
    }
}

.page-404__content__links a {
    color: var(--hover-color);
}

.page-404__content__links a:hover {
    color: #1f315f;
}

.page-404__content__right {
    position: relative;
}

@media (max-width: 767px) {
    .page-404__content__right {
        margin-top: 32px;
    }
}

.page-404__content__right__img {
    display: block;
    max-width: 100%;
}

@media (max-width: 767px) {
    .page-404__content__right__img {
        display: none;
    }
}

.page-404__content__right__img-mob {
    display: block;
    max-width: 100%;
}

@media (min-width: 768px) {
    .page-404__content__right__img-mob {
        display: none;
    }
}

.page-404__content__right__kiss {
    position: absolute;
    top: 50%;
    left: 48%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

@media (max-width: 767px) {
    .page-404__content__right__kiss {
        display: none;
    }
}

.page-404__content__right[data-kiss="1"] .page-404__content__right__kiss._1 {
    opacity: 1;
}

.page-404__content__right[data-kiss="2"] .page-404__content__right__kiss._2 {
    opacity: 1;
}

.page-404__content__right[data-kiss="3"] .page-404__content__right__kiss._3 {
    opacity: 1;
}

.page-404__content__right[data-kiss="4"] .page-404__content__right__kiss._4 {
    opacity: 1;
}

.page-404__content__right[data-kiss="5"] .page-404__content__right__kiss._5 {
    opacity: 1;
}

.page-404__content__right[data-kiss="6"] .page-404__content__right__kiss._6 {
    opacity: 1;
}

.breadcrumbs {
    display: none;
}

@media (min-width: 768px) {
    .breadcrumbs {
        margin-bottom: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #cfcec8;
        font-size: 12px;
        line-height: 1.33;
        flex-wrap: wrap;
    }
}

.breadcrumbs._light {
    color: #e0e2e6;
}

.breadcrumbs__item a {
    color: inherit;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.breadcrumbs__item a:hover {
    color: var(--hover-color);
}

.breadcrumbs__sep {
    display: block;
    width: 2px;
    height: 2px;
    background-color: #cfcec8;
    border-radius: 50%;
    margin: 0 5px;
}

.page._calendar .main {
    padding-top: 0;
}

.calendar__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 26px;
}

.calendar__top__left {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media (min-width: 992px) {
    .calendar__top__left {
        width: 50%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.calendar__top__right {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

@media (min-width: 992px) {
    .calendar__top__right {
        margin-bottom: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 50%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.calendar__top__label {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    border-radius: 20px;
    padding: 0 15px 0 40px;
    font-size: 16px;
    line-height: 40px;
    font-weight: 400;
    color: #262626;
    background-repeat: no-repeat;
    background-position: 16px 11px;
    margin: 0 16px 10px 0;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .calendar__top__label {
        margin-bottom: 0;
    }
}

.calendar__top__label:last-child {
    margin-right: 0;
}

.calendar__top__label._purple {
    background-color: #d6dcec;
    background-image: url("/img/svg/check-circle-purple.svg");
}

.calendar__top__label._green {
    background-color: #d6ecd7;
    background-image: url("/img/svg/check-circle-green.svg");
}

.calendar__top__label._brown {
    background-color: #ece4d6;
    background-image: url("/img/svg/check-circle-brown.svg");
}

.calendar__bottom {
    margin-top: 32px;
}

@media (min-width: 992px) {
    .calendar__bottom {
        margin-top: 56px;
    }
}

.calendar__filter-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background: none;
    border: none;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 500;
    color: #1f315f;
    font-family: FiraSans;
    background-image: url("/img/svg/select.svg");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    padding: 0 20px 0 0;
    margin: 0 16px 0 0;
}

.calendar__filter-select::-ms-expand {
    display: none;
}

.calendar__filter-select:last-child {
    margin-right: 0;
}

.calendar__body {
    border-top: 1px solid #f1f0ec;
}

.calendar__body__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .calendar__body__row {
        border-bottom: 1px solid #f1f0ec;
    }
}

.calendar__body__col {
    width: 100%;
    border-bottom: 1px solid #f1f0ec;
}

.calendar__body__col:last-child {
    border-right: none;
}

@media (min-width: 768px) {
    .calendar__body__col {
        border-bottom: none;
        border-right: 1px solid #f1f0ec;
        width: 14.285%;
    }
}

.calendar__body__col._other-month {
    display: none;
}

@media (min-width: 768px) {
    .calendar__body__col._other-month {
        display: block;
    }
}

.calendar__day {
    padding: 36px 0 6px 0;
    position: relative;
}

@media (min-width: 768px) {
    .calendar__day {
        padding: 56px 0 0 0;
        height: 140px;
    }
}

.calendar__day._other-month {
    display: none;
}

@media (min-width: 768px) {
    .calendar__day._other-month {
        display: block;
    }
}

.calendar__day__number {
    position: absolute;
    top: 2px;
    left: 10px;
    font-family: var(--font-family-second), sans-serif;
    font-size: 22px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
}

@media (min-width: 768px) {
    .calendar__day__number {
        top: 17px;
    }
}

.calendar__day._today .calendar__day__number {
    background-color: #63b9b2;
    color: white;
}

.calendar__day._other-month .calendar__day__number {
    color: #a9a9a9;
}

.calendar__day__event {
    height: 24px;
    padding: 0 10px;
    margin-bottom: 1px;
    position: relative;
    cursor: pointer;
    display: none;
}

@media (min-width: 768px) {
    .calendar__day__event {
        display: block;
    }
}

.calendar__day__event._purple {
    background-color: #d6dcec;
    display: block;
}

.calendar__day__event._green {
    background-color: #d6ecd7;
    display: block;
}

.calendar__day__event._brown {
    background-color: #ece4d6;
    display: block;
}

.calendar__day__event._start {
    margin-left: 6px;
    border-radius: 2px 0 0 2px;
}

.calendar__day__event._end {
    margin-right: 6px;
    border-radius: 0 2px 2px 0;
}

.calendar__day__event._start._end {
    margin-left: 6px;
    margin-right: 6px;
    border-radius: 2px;
}

.calendar__day__event__name {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 12px;
    line-height: 24px;
    color: #262626;
}

@media (min-width: 768px) {
    .calendar__day__event:not(._start) .calendar__day__event__name {
        font-size: 0;
    }
}

.calendar__day__event__detail {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    max-width: 320px;
    background-color: white;
    z-index: 1;
    -webkit-box-shadow: 0 24px 40px -8px rgba(38, 38, 38, 0.2);
    box-shadow: 0 24px 40px -8px rgba(38, 38, 38, 0.2);
    border-radius: 2px;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

@media (min-width: 768px) {
    .calendar__day__event__detail {
        width: 320px;
    }
}

.calendar__day__event__detail:before {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    top: -8px;
    left: 0;
    position: absolute;
}

.calendar__day__event__detail__type {
    font-size: 16px;
    line-height: 1.14;
    font-weight: 300;
    color: #a9a9a9;
    margin-bottom: 8px;
}

.calendar__day__event__detail__title {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    margin-bottom: 16px;
}

.calendar__day__event__detail__params {
    border-top: 1px solid #f1f0ec;
    padding-top: 16px;
}

.calendar__day__event__detail__params__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
}

.calendar__day__event__detail__params__item:last-child {
    margin-bottom: 0;
}

.calendar__day__event__detail__params__item__left {
    width: 50%;
    color: #a9a9a9;
    font-weight: 300;
}

.calendar__day__event__detail__params__item__right {
    width: 50%;
    font-weight: 400;
}

.calendar__day__event:hover .calendar__day__event__detail {
    opacity: 1;
    visibility: visible;
}

.chat-wrapper {
    max-width: 2000px;
    margin: 0 auto;
    padding: 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.chat-mini {
    position: fixed;
    bottom: 40px;
    border: 1px solid #f1f0ec;
    border-radius: 4px;
    overflow: hidden;
    width: 312px;
    z-index: 99;
    background-color: white;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
}

.chat-mini._active {
    opacity: 1;
    visibility: visible;
}

.chat-mini__x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
}

.chat-mini__x .svg-icon {
    display: block;
    stroke: #1f315f;
    fill: #1f315f;
    width: 11px;
    height: 11px;
}

.chat-mini__head {
    background-color: #f1f0ec;
    padding: 12px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.chat-mini__head__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.chat-mini__head__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 14px;
}

.chat-mini__head__item:last-child {
    margin-right: 0;
}

.chat-mini__head__link {
    display: block;
    font-family: var(--font-family-second), sans-serif;
    font-size: 16px;
    line-height: 1.14;
    letter-spacing: 0.4px;
    color: #262626;
    text-transform: uppercase;
    position: relative;
}

.chat-mini__head__link._active:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #1f315f;
    position: absolute;
    bottom: -16px;
    left: 0;
}

.chat-mini__head__number {
    display: block;
    font-family: var(--font-family-second), sans-serif;
    font-size: 9px;
    line-height: 14px;
    color: #262626;
    height: 14px;
    min-width: 14px;
    border-radius: 8px;
    background-color: #ffffff;
    text-align: center;
    padding: 0 3px;
    margin-left: 4px;
}

.chat-mini__body {
    padding-bottom: 56px;
}

.chat-mini__messages {
    max-height: 456px;
    overflow-x: hidden;
    overflow-y: auto;
}

.chat-mini__messages__item {
    padding: 16px 24px 12px 48px;
    position: relative;
}

.chat-mini__messages__item__ava {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    position: absolute;
    top: 12px;
    left: 12px;
}

.chat-mini__messages__item__ava img {
    display: block;
    width: 100%;
}

.chat-mini__messages__item__name {
    font-size: 16px;
    line-height: 1.43;
    font-weight: 500;
    color: #262626;
    margin-bottom: 8px;
}

.chat-mini__messages__item__time {
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
    color: #262626;
    opacity: 0.4;
    position: absolute;
    right: 24px;
    top: 16px;
}

.chat-mini__messages__item__text {
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
    color: #262626;
}

.chat-mini__messages__new {
    color: #f1f0ec;
    font-size: 10px;
    line-height: 1;
    font-weight: 500;
    text-align: center;
    position: relative;
    margin: 12px 0;
}

.chat-mini__messages__new:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #f1f0ec;
    position: absolute;
    top: 50%;
    left: 0;
}

.chat-mini__messages__new:after {
    content: "Новые сообщения";
    background-color: white;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 7px;
}

.chat-mini__text-input {
    border-top: 1px solid #f1f0ec;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.chat-mini__text-input__textarea {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border: none;
    resize: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
    font-family: FiraSans;
    padding: 18px 48px;
}

.chat-mini__text-input__text-hidden {
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
    font-family: FiraSans;
    padding: 18px 48px;
    word-wrap: break-word;
    white-space: pre-line;
}

.chat-mini__text-input__ava {
    display: block;
    position: absolute;
    top: 14px;
    left: 12px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
}

.chat-mini__text-input__submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #1f315f;
    border: none;
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 0;
    margin: 0;
}

.chat-mini__text-input__submit:before {
    content: "";
    display: block;
    width: 5.33333px;
    height: 5.33333px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (min-width: 768px) {
    p.clients-main-h1 {
        font-size: 64px;
        line-height: 0.94;
        margin-top: 20px;
        margin-bottom: 24px;
        font-weight: 400;
    }
}

.clients-main-top-banner {
    padding-bottom: 73%;
    background-size: 100% auto;
    background-position: 50% 0;
    background-repeat: no-repeat;
    color: #1f315f;
    position: relative;
    margin: 0 -24px;
}

@media (min-width: 768px) {
    .clients-main-top-banner {
        margin: 0;
    }
}

.clients-main-top-banner__content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 24px 0 0 24px;
    width: 55%;
}

@media (min-width: 768px) {
    .clients-main-top-banner__content {
        padding: 48px 0 0 40px;
    }
}

.clients-main-top-banner__title {
    font-size: 24px;
    line-height: 1.25;
    margin: 0 0 16px 0;
    font-weight: 500;
}

.clients-main-top-banner__text {
    font-size: 16px;
}

.clients-main-search {
    padding: 24px;
    background-color: #f1f0ec;
    margin: 0 -24px;
}

@media (min-width: 768px) {
    .clients-main-search {
        margin: 0;
        padding: 32px 48px;
    }
}

.clients-main-search__title {
    margin: 0 0 16px 0;
}

.clients-main-search__form {
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.clients-main-search__form__col._1 {
    width: 100%;
    position: relative;
}

@media (min-width: 768px) {
    .clients-main-search__form__col._1 {
        width: 68%;
    }
}

.clients-main-search__form__col._1:after {
    content: "";
    position: absolute;
    background-color: #f1f0ec;
    width: calc(100% - 16px);
    right: 8px;
    height: 1px;
    top: 100%;
}

@media (min-width: 768px) {
    .clients-main-search__form__col._1:after {
        width: 1px;
        height: calc(100% - 16px);
        top: 8px;
        right: 0;
    }
}

.clients-main-search__form__col._2 {
    width: 50%;
}

@media (min-width: 768px) {
    .clients-main-search__form__col._2 {
        width: 16%;
    }
}

.clients-main-search__form__col._3 {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 4px 0 0;
}

@media (min-width: 768px) {
    .clients-main-search__form__col._3 {
        width: 16%;
    }
}

.clients-main-clinics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -24px 0 0;
}

.clients-main-clinics__item {
    width: 50%;
    padding: 0 24px 32px 0;
}

@media (min-width: 768px) {
    .clients-main-clinics__item {
        width: 25%;
    }
}

.clients-main-clinics__item__img {
    display: block;
    padding-bottom: 69%;
    margin: 0 0 16px 0;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.clients-main-clinics__item__img__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clients-main-clinics__item__img__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.clients-main-clinics__item__name {
    font-size: 16px;
    font-weight: 300;
    color: #262626;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.clients-main-clinics__item:hover .clients-main-clinics__item__name {
    color: #1f315f;
}

.clients-main-services-container {
    position: relative;
}

.clients-main-services-nav {
    position: absolute;
    right: 0;
    top: -83px;
}

.clients-main-services {
    margin: 0 -16px;
}

.clients-main-services__col {
    padding: 0 16px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.clients-main-services__item {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 300;
    margin: 9px 0;
}

.clients-main-services__item:first-child {
    margin-top: 0;
}

.clients-main-services__item:last-child {
    margin-bottom: 0;
}

.clients-main-services__item a {
    color: #262626;
    font-weight: inherit;
}

.clients-main-services__item a:hover {
    color: var(--hover-color);
}

.clients-main-clinics-top-container {
    position: relative;
}

.clients-main-clinics-top-nav {
    position: absolute;
    bottom: 16px;
    z-index: 1;
}

@media (max-width: 767px) {
    .clients-main-clinics-top-nav {
        right: 0;
    }
}

@media (min-width: 768px) {
    .clients-main-clinics-top-nav {
        left: calc(48% + 64px);
    }
}

.clients-main-clinics-top {
    margin: 0 -24px;
}

@media (min-width: 768px) {
    .clients-main-clinics-top {
        margin: 0;
    }
}

.clients-main-clinics-top__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 24px;
}

@media (min-width: 768px) {
    .clients-main-clinics-top__item {
        padding: 0 0 16px 0;
    }
}

.clients-main-clinics-top__item__left {
    width: 100%;
}

@media (min-width: 768px) {
    .clients-main-clinics-top__item__left {
        width: 48%;
    }
}

.clients-main-clinics-top__item__right {
    width: 100%;
    padding: 0 65px 16px 0;
    margin: -62px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .clients-main-clinics-top__item__right {
        width: 52%;
        padding: 0 16px 50px 64px;
        margin: 0;
    }
}

.clients-main-clinics-top__item__img {
    display: block;
    padding-bottom: 83%;
    background-position: center center;
    background-size: cover;
    -webkit-box-shadow: 8px 8px 0 0 rgba(242, 242, 242, 0.8), 16px 16px 0 0 rgba(242, 242, 242, 0.4);
    box-shadow: 8px 8px 0 0 rgba(242, 242, 242, 0.8), 16px 16px 0 0 rgba(242, 242, 242, 0.4);
    position: relative;
}

.clients-main-clinics-top__item__img__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clients-main-clinics-top__item__img__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.clients-main-clinics-top__item__num {
    font-size: 80px;
    line-height: 1;
    color: #f1f0ec;
    font-family: var(--font-family-second), sans-serif;
    margin: 0 0 0 0;
    z-index: 9;
}

.clients-main-clinics-top__item__name {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
    color: #1f315f;
    margin: 0 0 8px;
}

.clients-main-clinics-top__item__name a {
    color: inherit;
    font-weight: inherit;
}

.clients-main-clinics-top__item__addr {
    font-size: 16px;
    margin: 0 0 16px 0;
}

.clients-main-clinics-top__item__rating__text {
    font-size: 12px;
    line-height: 1.33;
    color: #d8c0a7;
    margin: 4px 0 0 0;
    font-weight: 400;
}

.clients-main-free-cons-banner {
    border: 1px solid #f1f0ec;
    border-radius: 1px;
    padding: 32px;
    margin: 32px 0 0 0;
    height: calc(100% - 32px);
    min-height: 350px;
    background-position: calc(100% - 24px) 37px;
    background-repeat: no-repeat;
}

.clients-main-free-cons-banner__title {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 500;
    margin: 0 0 16px 0;
    padding-right: 42px;
}

.clients-main-free-cons-banner__btns {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 32px 32px;
}

.clients-main-action-prev {
    display: block;
    border-radius: 1px;
    background-color: #1f315f;
    padding-bottom: 99%;
    position: relative;
    color: white;
    background-position: 0 100%;
    background-repeat: no-repeat;
    margin: 24px 0;
}

.clients-main-action-prev:first-child {
    margin-top: 0;
}

.clients-main-action-prev:last-child {
    margin-bottom: 0;
}

.clients-main-action-prev:hover {
    color: white;
}

.clients-main-action-prev._min {
    padding-bottom: 46.4%;
}

.clients-main-action-prev._green {
    background-color: #63b9b2;
}

.clients-main-action-prev__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;
}

@media (min-width: 768px) {
    .clients-main-action-prev__content {
        padding: 37px 56px;
    }
}

.clients-main-action-prev__title {
    font-family: var(--font-family-second), sans-serif;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.33;
}

@media (min-width: 768px) {
    .clients-main-action-prev__title {
        margin: 0 0 20px;
    }
}

.clients-main-action-prev._min .clients-main-action-prev__title {
    font-size: 16px;
}

.clients-main-action-prev__text {
    font-size: 16px;
    line-height: 1.5;
}

.clients-main-action-prev._min .clients-main-action-prev__text {
    font-size: 16px;
}

.clients-main-action-prev__sale {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 50px;
    line-height: 1;
    font-family: var(--font-family-second), sans-serif;
}

@media (min-width: 768px) {
    .clients-main-action-prev__sale {
        font-size: 80px;
        bottom: 37px;
        left: 56px;
    }
}

/*.clinics-list {*/
/*    border: 1px solid #f1f0ec;*/
/*    border-radius: 1px;*/
/*}*/

/*.clinics-list__item {*/
/*    -webkit-box-shadow: 0 1px 0 0 #f1f0ec;*/
/*    box-shadow: 0 1px 0 0 #f1f0ec;*/
/*}*/

/*.clinics-list__item:first-child .clinic-prev._spam {*/
/*    -webkit-box-shadow: none;*/
/*    box-shadow: none;*/
/*}*/

.clinic-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 24px 20px;
}

@media (min-width: 768px) {
    .clinic-prev {
        padding: 40px 32px;
    }
}

.clinic-prev._spam {
    background-color: #f1f0ec;
    -webkit-box-shadow: 0 1px 0 0 #e6e5e1 inset;
    box-shadow: 0 1px 0 0 #e6e5e1 inset;
}

.clinic-prev__left {
    width: 100%;
    margin: 0 0 16px 0;
}

@media (min-width: 768px) {
    .clinic-prev__left {
        width: 48%;
        margin: 0;
    }
}

.clinic-prev .clinic-prev__right {
    width: 100%;
}

@media (min-width: 768px) {
    .clinic-prev .clinic-prev__right {
        width: 48% !important;
    }
}

.doctor-prev .clinic-prev__right {
    width: 100%;
}

@media (min-width: 768px) {
    .doctor-prev .clinic-prev__right {
        width: 64%;
        padding: 0 0 0 32px;
    }
}

.clinic-prev .prev-item__like {
    top: 14px;
    right: 6px;
}

.clinic-prev__img {
    display: block;
    position: relative;
    padding-bottom: 100%;
    background-position: center center;
    background-size: cover;
    border-radius: 1px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.clinic-prev__img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.clinic-prev__img__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clinic-prev__img__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.clinic-prev__name {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
    color: #1f315f;
    margin: 0 0 15px 0;
}

.clinic-prev__prices {
    font-size: 16px;
    line-height: 1.43;
    color: rgba(38, 38, 38, 0.4);
    margin: 0 0 16px 0;
}

.clinic-prev__prices__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: relative;
}

.clinic-prev__prices__item__line {
    display: block;
    height: 2px;
    background-color: rgba(241, 240, 236, 0.5);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.clinic-prev__descr {
    font-size: 16px;
    line-height: 1.37;
    color: #1f315f;
}

.clinic-prev__spam {
    font-size: 12px;
    color: #cfcec8;
}

.clinic-detail-right__title {
    margin: 24px 0;
}

.clinic-detail-right__title:first-child {
    margin-top: 0;
}

.clinic-detail-right__title:last-child {
    margin-bottom: 0;
}

.clinic-detail-right__mail,
.clinic-detail-right__phone {
    font-size: 18px;
    margin: 8px 0;
}

.clinic-detail-right__mail:first-child,
.clinic-detail-right__phone:first-child {
    margin-top: 0;
}

.clinic-detail-right__mail:last-child,
.clinic-detail-right__phone:last-child {
    margin-bottom: 0;
}

.clinic-detail-right__mail a,
.clinic-detail-right__phone a {
    font-weight: inherit;
}

.clinic-detail-right__all-link {
    font-size: 16px;
    font-weight: 400;
    margin: 16px 0;
}

.clinic-detail-right__all-link:first-child {
    margin-top: 0;
}

.clinic-detail-right__all-link:last-child {
    margin-bottom: 0;
}

.clinic-detail-right__dental {
    border-top: 1px solid #f1f0ec;
    border-bottom: 1px solid #f1f0ec;
    margin: 24px 0;
    padding: 20px 20px 20px 50px;
    font-size: 12px;
    background-position: 0 50%;
    background-repeat: no-repeat;
}

.clinic-detail-right__dental:first-child {
    margin-top: 0;
}

.clinic-detail-right__dental:last-child {
    margin-bottom: 0;
}

.clinic-detail-right__addr {
    font-size: 16px;
    margin: 16px 0;
    font-weight: 400;
}

.clinic-detail-right__addr:first-child {
    margin-top: 0;
}

.clinic-detail-right__addr:last-child {
    margin-bottom: 0;
}

.clinic-detail-right__addr-items {
    margin: 16px 0;
}

.clinic-detail-right__addr-items:first-child {
    margin-top: 0;
}

.clinic-detail-right__addr-items:last-child {
    margin-bottom: 0;
}

.clinic-detail-right__addr-item {
    font-size: 16px;
}

.clinic-detail-right__addr-item span {
    color: #1f315f;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
}

.clinic-detail-right__metro-items {
    margin: 16px 0;
}

.clinic-detail-right__metro-items:first-child {
    margin-top: 0;
}

.clinic-detail-right__metro-items:last-child {
    margin-bottom: 0;
}

.clinic-detail-right__metro {
    font-size: 16px;
    color: #1f315f;
    font-weight: 400;
}

.clinic-detail-right__metro__pin {
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0 0 0 2px;
}

.clinic-detail-right__timework {
    font-size: 16px;
    font-weight: 400;
}

.clinic-detail-right__timework span {
    font-weight: 300;
}

.clinic-detail-right hr {
    margin: 24px 0;
}

.clinic-detail-right hr:first-child {
    margin-top: 0;
}

.clinic-detail-right hr:last-child {
    margin-bottom: 0;
}

.clinic-detail-right__params {
    font-size: 16px;
    font-weight: 400;
}

.clinic-detail-right__params span {
    font-weight: 300;
}

.clinic-detail-right__soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 16px 0;
}

.clinic-detail-right__soc:first-child {
    margin-top: 0;
}

.clinic-detail-right__soc:last-child {
    margin-bottom: 0;
}

.clinic-detail-right__soc__item {
    display: block;
    margin: 0 4px;
}

.clinic-detail-right__soc__item:first-child {
    margin-left: 0;
}

.clinic-detail-right__soc__item:last-child {
    margin-right: 0;
}

.clinic-detail-right__soc__item .svg-icon {
    width: 24px;
    height: 24px;
    fill: #d8c0a7;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.clinic-detail-right__soc__item:hover .svg-icon {
    fill: #63b9b2;
}

.clinic-detail-right .commercial-banner img {
    margin: 0;
}

.clinics-left-filter-list:not(._init) .clinics-left-filter-list__item {
    display: none;
}

.clinics-left-filter-list:not(._init) .clinics-left-filter-list__item:nth-child(1),
.clinics-left-filter-list:not(._init) .clinics-left-filter-list__item:nth-child(2),
.clinics-left-filter-list:not(._init) .clinics-left-filter-list__item:nth-child(3),
.clinics-left-filter-list:not(._init) .clinics-left-filter-list__item:nth-child(4),
.clinics-left-filter-list:not(._init) .clinics-left-filter-list__item:nth-child(5),
.clinics-left-filter-list:not(._init) .clinics-left-filter-list__item:nth-child(6),
.clinics-left-filter-list:not(._init) .clinics-left-filter-list__item:nth-child(7) {
    display: block;
}

.clinics-left-filter-list > a {
    font-size: 12px;
    color: #cfcec8;
}

.clinics-left-filter-list__wrap {
    overflow: hidden;
}

.clinics-left-filter-accordion {
    border-bottom: 1px solid #f1f0ec;
}

.clinics-left-filter-accordion__head {
    position: relative;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    padding: 12px 0;
    cursor: pointer;
}

.clinics-left-filter-accordion__head__toggler {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 22px;
    height: 22px;
    border: 2px solid #1f315f;
    border-radius: 50%;
}

.clinics-left-filter-accordion__head__toggler:before,
.clinics-left-filter-accordion__head__toggler:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #1f315f;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -5px;
}

.clinics-left-filter-accordion__head__toggler:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.clinics-left-filter-accordion__head._active .clinics-left-filter-accordion__head__toggler:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}

.clinics-left-filter-accordion__body {
    padding: 0 0 12px 0;
    font-size: 16px;
    line-height: 1.4;
    display: none;
}

.clinics-left-filter-accordion__body a {
    color: inherit;
    font-weight: inherit;
}

.clinics-left-filter-accordion__body__item {
    margin: 16px 0;
}

.clinics-left-filter-accordion__body__item:first-child {
    margin-top: 0;
}

.clinics-left-filter-accordion__body__item:last-child {
    margin-bottom: 0;
}

/*.doctors-list {*/
/*    border: 1px solid #f1f0ec;*/
/*    border-radius: 1px;*/
/*}*/

/*.doctors-list__item {*/
/*    -webkit-box-shadow: 0 1px 0 0 #f1f0ec;*/
/*    box-shadow: 0 1px 0 0 #f1f0ec;*/
/*}*/

/*.doctors-list__item:first-child .doctor-prev._spam {*/
/*    -webkit-box-shadow: none;*/
/*    box-shadow: none;*/
/*}*/

.doctor-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 24px 20px;
}

@media (min-width: 768px) {
    .doctor-prev {
        padding: 40px 32px;
    }
}

.doctor-prev._spam {
    background-color: #f1f0ec;
    -webkit-box-shadow: 0 1px 0 0 #e6e5e1 inset;
    box-shadow: 0 1px 0 0 #e6e5e1 inset;
}

.doctor-prev__left {
    width: 90%;
    margin: 0 auto 16px auto;
}

@media (min-width: 768px) {
    .doctor-prev__left {
        width: 30%;
        margin: 0;
    }
}

.doctor-prev__right {
    width: 100%;
}

@media (min-width: 768px) {
    .doctor-prev__right {
        width: 52%;
        padding: 0 0 0 32px;
    }
}

.doctor-prev .prev-item__like {
    top: 14px;
    right: 14px;
}

.doctor-prev__img {
    display: block;
    position: relative;
    padding-bottom: 100%;
    background-position: center center;
    background-size: cover;
    border-radius: 1px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.doctor-prev__name {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
    color: #1f315f;
    margin: 0 0 4px 0;
}

.doctor-prev__post {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 16px 0;
}

.doctor-prev__clinic {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 4px 0;
}

.doctor-prev__descr {
    font-size: 16px;
    line-height: 1.37;
    color: #1f315f;
}

.doctor-prev__spam {
    font-size: 12px;
    color: #cfcec8;
}

.doctor-prev__phone {
    margin: 10px 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.doctor-prev__phone__inner {
    background-color: #f1f0ec;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 300;
    height: 32px;
    line-height: 32px;
    padding: 0 8px;
    color: #262626;
}

.doctor-prev__timetable {
    border-top: 1px solid #f1f0ec;
    padding: 16px 0;
}

.doctor-prev__timetable__near {
    padding: 10px 0 0 0;
    font-size: 16px;
}

.doctor-prev__timetable__near span {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #f1f0ec;
    border-radius: 4px;
    padding: 0 8px;
    height: 32px;
    line-height: 32px;
}

.doctor-detail-name {
    margin-bottom: 8px;
}

.doctor-detail-post {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 32px;
}

.doctor-education {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.doctor-education__col {
    width: 50%;
}

.doctor-education__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
}

.doctor-education__item__year {
    font-size: 16px;
    width: 72px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.doctor-education__item__body {
    font-size: 16px;
    font-weight: 300;
}

.doctor-education__item__type {
    color: #a9a9a9;
}

.doctor-detail-photo {
    display: block;
    padding-bottom: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-color: white;
}

.doctor-detail-photo__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.doctor-detail-photo__img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.doctor-detail-price-category {
    border-top: 1px solid #f1f0ec;
    border-bottom: 1px solid #f1f0ec;
    padding: 24px 0;
    margin: 24px 0;
}

.f-subscr {
    font-size: 12px;
    line-height: 1.33;
    font-weight: 300;
    color: #262626;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.f-subscr:hover {
    color: var(--hover-color);
}

.f-subscr__icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #262626;
    margin: 0 0 0 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.f-subscr__icon:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: -2px;
}

.f-subscr:hover .f-subscr__icon {
    background-color: #63b9b2;
}

.f-sec-menu {
    display: none;
}

@media (min-width: 768px) {
    .f-sec-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.f-sec-menu__item {
    border-right: 1px solid #e6e5e1;
    padding: 0 16px;
}

.f-sec-menu__item:first-child {
    padding-left: 0;
}

.f-sec-menu__item:last-child {
    padding-right: 0;
}

.f-sec-menu__item:last-child {
    border-right: none;
}

@media (min-width: 1200px) {
    .f-sec-menu__item {
        padding: 0 23px;
    }
}

.f-sec-menu__item__link {
    font-family: var(--font-family-second), sans-serif;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #1f315f;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.f-sec-menu__item__link:hover {
    color: var(--hover-color);
}

.f-sec-menu__item__submenu {
    padding-top: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.f-sec-menu__item__submenu__coll {
    width: 160px;
    padding: 0 10px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 100px;
}

.f-sec-menu__item__submenu__coll:first-child {
    padding-left: 0;
}

.f-sec-menu__item__submenu__coll:last-child {
    padding-right: 0;
}

@media (min-width: 992px) {
    .f-sec-menu__item__submenu__coll {
        padding: 0 23px;
        max-width: 160px;
    }
}

@media (min-width: 1200px) {
    .f-sec-menu__item__submenu__coll {
        width: auto;
        max-width: 200px;
    }
}

.f-sec-menu__item__submenu__item {
    margin-top: 6px;
}

.f-sec-menu__item__submenu__item a {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 300;
    color: #262626;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.f-sec-menu__item__submenu__item a:hover {
    color: var(--hover-color);
}

.form-item {
    display: block;
    width: 100%;
    position: relative;
    margin: 16px 0;
}

.form-item:first-child {
    margin-top: 0;
}

.form-item:last-child {
    margin-bottom: 0;
}

.form-item input[type="text"],
.form-item input[type="tel"],
.form-item input[type="number"],
.form-item input[type="email"],
.form-item input[type="date"],
.form-item input[type="password"],
.form-item input[type="datetime-local"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    display: block;
    width: 100%;
    border: 1px solid #f1f0ec;
    background-color: white;
    border-radius: 2px;
    height: 56px;
    padding: 10px 16px 0;
    font-family: FiraSans;
    font-size: 16px;
    font-weight: 300;
    color: #262626;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.form-item input[type="text"]::-ms-clear,
.form-item input[type="text"]::-ms-reveal,
.form-item input[type="tel"]::-ms-clear,
.form-item input[type="tel"]::-ms-reveal,
.form-item input[type="number"]::-ms-clear,
.form-item input[type="number"]::-ms-reveal,
.form-item input[type="email"]::-ms-clear,
.form-item input[type="email"]::-ms-reveal,
.form-item input[type="password"]::-ms-clear,
.form-item input[type="password"]::-ms-reveal {
    display: none;
}

.form-item input[type="text"]._border-none,
.form-item input[type="tel"]._border-none,
.form-item input[type="number"]._border-none,
.form-item input[type="email"]._border-none,
.form-item input[type="password"]._border-none {
    border: none;
}

.form-item input[type="text"]._bg-none,
.form-item input[type="tel"]._bg-none,
.form-item input[type="number"]._bg-none,
.form-item input[type="email"]._bg-none,
.form-item input[type="password"]._bg-none {
    background: none;
}

.form-item input[type="text"]:focus:not(._focus-none),
.form-item input[type="tel"]:focus:not(._focus-none),
.form-item input[type="number"]:focus:not(._focus-none),
.form-item input[type="email"]:focus:not(._focus-none),
.form-item input[type="password"]:focus:not(._focus-none) {
    border: 1px solid #1f315f;
    -webkit-box-shadow: 0 0 0 1px #1f315f inset;
    box-shadow: 0 0 0 1px #1f315f inset;
}

.form-item._error input[type="text"],
.form-item._error input[type="tel"],
.form-item._error input[type="number"],
.form-item._error input[type="email"],
.form-item._error input[type="password"] {
    border: 1px solid #c90607 !important;
    -webkit-box-shadow: 0 0 0 1px #c90607 inset !important;
    box-shadow: 0 0 0 1px #c90607 inset !important;
}

.form-item textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    resize: none;
    overflow: hidden;
    display: block;
    width: 100%;
    border: 1px solid #f1f0ec;
    background-color: white;
    border-radius: 2px;
    font-family: FiraSans;
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
    padding: 23px 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.form-item textarea._border-none {
    border: none;
}

.form-item textarea:focus {
    border: 1px solid #1f315f;
    -webkit-box-shadow: 0 0 0 1px #1f315f inset;
    box-shadow: 0 0 0 1px #1f315f inset;
}

.form-item._error textarea {
    border: 1px solid #c90607 !important;
    -webkit-box-shadow: 0 0 0 1px #c90607 inset !important;
    box-shadow: 0 0 0 1px #c90607 inset !important;
}

.form-item select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    display: block;
    width: 100%;
    border: 1px solid #f1f0ec;
    background-color: white;
    border-radius: 2px;
    height: 56px;
    padding: 10px 16px 0;
    font-family: FiraSans;
    font-size: 16px;
    font-weight: 300;
    color: #262626;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background: url("/img/svg/select.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 24px) 50%;
}

.form-item select::-ms-expand {
    display: none;
}

.form-item select._border-none {
    border: none;
}

.form-item._error select {
    border: 1px solid #c90607 !important;
    -webkit-box-shadow: 0 0 0 1px #c90607 inset !important;
    box-shadow: 0 0 0 1px #c90607 inset !important;
}

.form-item__label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
    line-height: 56px;
    font-weight: 300;
    color: #262626;
    opacity: 0.54;
    pointer-events: none;
    padding: 0 16px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    z-index: 1;
}

.form-item__label._static {
    position: static;
    top: auto;
    left: auto;
    padding: 0;
    line-height: 1.2;
    margin-bottom: 10px;
}

.form-item._not-empty .form-item__label:not(._static) {
    font-size: 12px;
    line-height: 30px;
}

.form-item__error {
    font-size: 12px;
    line-height: 1.67;
    font-weight: 300;
    color: #c90607;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: hidden;
    /*white-space: nowrap;*/
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
}

.form-item._error .form-item__error {
    opacity: 0.4;
    visibility: visible;
}
.form-item._error.form-item--captcha .form-item__error {
    position: static;
    opacity: 1;
}

.show-error {
    opacity: 1;
    visibility: visible;
}

.form-item [type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

.form-item._only-checkbox {
    width: auto;
    display: inline-block;
}

.form-item__checkbox {
    display: block;
    width: 100%;
    min-width: 16px;
    min-height: 16px;
    position: relative;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 300;
    color: #262626;
    padding: 0 0 0 24px;
}

.form-item__checkbox input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.form-item__checkbox input[type="checkbox"] + i {
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #f1f0ec;
    border-radius: 1px;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

.form-item__checkbox input[type="checkbox"]:checked + i {
    background-color: #1f315f;
}

.form-item._error .form-item__checkbox input[type="checkbox"] + i {
    border: 1px solid #c90607 !important;
    -webkit-box-shadow: 0 0 0 1px #c90607 inset !important;
    box-shadow: 0 0 0 1px #c90607 inset !important;
}

.form-item._error .form-item__radio input[type="radio"] + i {
    border: 1px solid #c90607 !important;
    -webkit-box-shadow: 0 0 0 1px #c90607 inset !important;
    box-shadow: 0 0 0 1px #c90607 inset !important;
}

.form-item__radio {
    display: block;
    width: 100%;
    min-width: 16px;
    min-height: 16px;
    position: relative;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 300;
    color: #262626;
    padding: 0 0 0 24px;
}

.form-item__radio input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.form-item__radio input[type="radio"] + i {
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #f1f0ec;
    border-radius: 50%;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

.form-item__radio input[type="radio"]:checked + i {
    background-color: #1f315f;
}

.form-item._error .form-item__checkbox input[type="radio"] + i {
    border: 1px solid #c90607 !important;
    -webkit-box-shadow: 0 0 0 1px #c90607 inset !important;
    box-shadow: 0 0 0 1px #c90607 inset !important;
}

.form-item__map {
    height: 344px;
    border: 1px solid #f1f0ec;
}

.form-item__map._size-4 {
    height: 272px;
}

.form-item__map._size-5 {
    height: 344px;
}

.form-item._error .form-item__map {
    border: 1px solid #c90607 !important;
    -webkit-box-shadow: 0 0 0 1px #c90607 inset !important;
    box-shadow: 0 0 0 1px #c90607 inset !important;
}

.form-item .datepicker .datepicker-switch:hover,
.form-item .datepicker .next:hover,
.form-item .datepicker .prev:hover,
.form-item .datepicker tfoot tr th:hover {
    background: none;
}

.form-item .datepicker table tr td.day:hover,
.form-item .datepicker table tr td.focused {
    background: none;
}

.form-item .datepicker {
    position: absolute;
    background-color: white;
    border: 1px solid #f1f0ec;
    z-index: 9;
}

.form-item .datepicker tr td,
.form-item .datepicker tr th {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
}

.form-item .datepicker .table-condensed {
    width: 100%;
}

.form-item .datepicker .table-condensed thead .datepicker-switch {
    font-size: 16px;
    line-height: 1.33;
    font-weight: normal;
    background: none;
    color: #1f315f;
    text-transform: uppercase;
    padding: 2px 0 5px;
    height: 32px;
}

.form-item .datepicker .table-condensed thead .prev,
.form-item .datepicker .table-condensed thead .next {
    font-size: 0;
    position: relative;
    background: none;
    width: 32px;
}

.form-item .datepicker .table-condensed thead .prev:before,
.form-item .datepicker .table-condensed thead .next:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -3px;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

.form-item .datepicker .table-condensed thead .prev:hover:before,
.form-item .datepicker .table-condensed thead .next:hover:before {
    border-color: #63b9b2;
}

.form-item .datepicker .table-condensed thead .prev:before {
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #d8c0a7;
    border-right: 1px solid #d8c0a7;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.form-item .datepicker .table-condensed thead .next:before {
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #d8c0a7;
    border-right: 1px solid #d8c0a7;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form-item .datepicker .table-condensed thead .dow {
    font-size: 16px;
    line-height: 1.5;
    color: #262626;
    border-top: 1px solid #f1f0ec;
    border-bottom: 1px solid #f1f0ec;
    height: 30px;
    vertical-align: middle;
}

.form-item .datepicker .table-condensed tbody .day {
    font-size: 16px;
    line-height: 1.5;
    color: #262626;
    background: none;
    border: none;
    -webkit-box-shadow: 0 1px 0 0 #f1f0ec inset;
    box-shadow: 0 1px 0 0 #f1f0ec inset;
    height: 40px;
    width: 40px;
    padding-top: 5px;
    border-radius: 0;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.form-item .datepicker .table-condensed tbody .day:hover:not(.disabled):not(.today) {
    color: var(--hover-color);
}

.form-item .datepicker .table-condensed tbody .day.old,
.form-item .datepicker .table-condensed tbody .day.new {
    opacity: 0.7;
}

.form-item .datepicker .table-condensed tbody .day.disabled {
    opacity: 0.5;
}

.form-item .datepicker .table-condensed tbody .day.range {
    background: rgba(31, 49, 95, 0.08);
    -webkit-box-shadow: 0 2px 0 0 #1f315f inset, 0 -2px 0 0 #1f315f inset;
    box-shadow: 0 2px 0 0 #1f315f inset, 0 -2px 0 0 #1f315f inset;
}

.form-item .datepicker .table-condensed tbody .day.active {
    -webkit-box-shadow: 0 0 0 2px #1f315f inset;
    box-shadow: 0 0 0 2px #1f315f inset;
    background: rgba(31, 49, 95, 0.08);
}

.form-item .datepicker .table-condensed tbody .day.active.range {
    -webkit-box-shadow: 2px 2px 0 0 #1f315f inset, 0 -2px 0 0 #1f315f inset;
    box-shadow: 2px 2px 0 0 #1f315f inset, 0 -2px 0 0 #1f315f inset;
}

.form-item .datepicker .table-condensed tbody .day.range + .active {
    -webkit-box-shadow: -2px 2px 0 0 #1f315f inset, 0 -2px 0 0 #1f315f inset;
    box-shadow: -2px 2px 0 0 #1f315f inset, 0 -2px 0 0 #1f315f inset;
}

.form-item .datepicker .table-condensed tbody .day.today {
    background-image: url("/img/svg/Oval.svg");
    background-position: center 4px;
    background-repeat: no-repeat;
    color: white;
}

.form-item .datepicker .table-condensed tbody .day._is-event {
    position: relative;
}

.form-item .datepicker .table-condensed tbody .day._is-event:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    opacity: 0.4;
    background-color: #1f315f;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    bottom: 5px;
    margin-left: -2px;
}

.form-item__file {
    display: block;
    position: relative;
}

.form-item__file input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.form-item__file__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 150px;
    border: 1px solid #f1f0ec;
    word-break: break-word;
    text-align: center;
    color: #262626;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.form-item__file__wrap:hover,
.form-item__file__wrap._dragenter {
    background-color: #f1f0ec;
}

.form-item__file__img {
    display: block;
    position: relative;
    width: 100%;
    max-width: 200px;
    border: 1px solid #f1f0ec;
}

.form-item__file__img__bg {
    padding-bottom: 100%;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.form-item__file__img__text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
    word-break: break-word;
    text-align: center;
}

.form-item__file__img:hover .form-item__file__img__text {
    opacity: 1;
}

.form-item__file._filled .form-item__file__img__text {
    opacity: 1;
}

.form-item._error .form-item__file__wrap {
    border-color: #c90607;
    -webkit-box-shadow: 0 0 0 1px #c90607 inset;
    box-shadow: 0 0 0 1px #c90607 inset;
}

.form-item._error .form-item__file__img__text {
    -webkit-box-shadow: 0 0 0 2px #c90607 inset;
    box-shadow: 0 0 0 2px #c90607 inset;
}

.form-item .bxlhe-frame {
    border: 1px solid #f1f0ec;
}

.easy-autocomplete {
    position: relative;
    width: 100% !important;
}

.easy-autocomplete .easy-autocomplete-container {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: white;
    z-index: 99;
}

.easy-autocomplete .easy-autocomplete-container ul {
    margin: 0;
    list-style-type: none;
}

.easy-autocomplete .easy-autocomplete-container ul .eac-category {
    padding: 10px 16px 5px;
    font-weight: 500;
}

.easy-autocomplete .easy-autocomplete-container ul li {
    cursor: pointer;
    padding: 5px 16px;
    margin: 0;
}

.easy-autocomplete .easy-autocomplete-container ul li.selected {
    background-color: #f1f0ec;
}

.easy-autocomplete .easy-autocomplete-container ul li:before {
    display: none;
}

[data-form-show-hide] {
    display: none;
}

.geo-popup {
    width: 800px;
    max-width: 90%;
    padding: 0;
}

.geo-popup__head {
    background-color: #f9f9f7;
    padding: 40px 20px;
}

@media (min-width: 768px) {
    .geo-popup__head {
        padding: 80px 104px 64px;
    }
}

.geo-popup__body {
    padding: 20px;
    max-height: 400px;
    overflow-y: auto;
}

@media (min-width: 768px) {
    .geo-popup__body {
        padding: 64px 104px 80px;
    }
}

.geo-popup__title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 24px;
}

.geo-popup__title span {
    color: var(--hover-color);
}

@media (min-width: 768px) {
    .geo-popup__city-list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}

.geo-popup__city-item {
    font-size: 16px;
    margin-bottom: 8px;
}

.geo-popup__city-item a {
    color: inherit;
}

.geo-popup__city-item a:hover {
    color: var(--hover-color);
}

@media (max-width: 767px) {
    .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 99;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        opacity: 0;
        visibility: hidden;
        background-color: #1f315f;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .header._open {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

.header__top {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media (min-width: 768px) {
    .header__top {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}

.header__top__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .header__top__row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.header__top__row__left {
    width: 100%;
    margin: 0;
    padding-top: 10px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    z-index: 1;
}

@media (min-width: 768px) {
    .header__top__row__left {
        padding: 0;
        margin: 0;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        width: 33.333%;
    }
}

.header__top__row__middle {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding: 24px 0;
}

@media (min-width: 768px) {
    .header__top__row__middle {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        padding: 0;
        width: 33.333%;
    }
}

.header__top__row__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding-top: 12px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    z-index: 1;
}

@media (min-width: 768px) {
    .header__top__row__right {
        padding: 0;
        margin: 0;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        width: 33.333%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.header__middle {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    background-color: #1f315f;
}

@media (min-width: 768px) {
    .header__middle {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}

.header__middle__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
}

@media (min-width: 768px) {
    .header__middle__row {
        height: 80px;
    }
}

.header__middle__right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 0;
}

@media (min-width: 768px) {
    .header__middle__right {
        width: 33.333%;
        padding: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.header__middle__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    padding: 12px 0;
}

@media (min-width: 768px) {
    .header__middle__left {
        width: 33.333%;
        padding: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.header__mob-close {
    display: block;
}

@media (min-width: 768px) {
    .header__mob-close {
        display: none;
    }
}

.header__mob-close .svg-icon {
    display: block;
    fill: none;
    stroke: white;
    width: 18px;
    height: 18px;
}

.h-geo {
    font-size: 12px;
    line-height: 1;
    font-weight: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    color: white;
}

.h-geo:hover {
    color: var(--hover-color);
}

@media (min-width: 768px) {
    .h-geo {
        color: #262626;
    }
}

.h-geo__pin {
    display: block;
    fill: none;
    stroke: var(--hover-color);
    width: 15px;
    height: 18px;
    margin: 0 6px 0 0;
}

.h-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

@media (min-width: 768px) {
    .h-menu {
        padding: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.h-menu__item {
    padding: 0 8px;
    width: 50%;
}

.h-menu__item:first-child {
    margin-left: 0;
}

.h-menu__item:last-child {
    margin-right: 0;
}

@media (min-width: 768px) {
    .h-menu__item {
        width: auto;
        padding: 0;
    }
}

.h-menu__item__link {
    position: relative;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    line-height: 1.43;
    font-weight: 300;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .h-menu__item__link {
        display: block;
        text-transform: none;
        height: 36px;
        padding: 0 12px;
        font-size: 12px;
        line-height: 36px;
        color: #262626;
        -webkit-transition: color 0.3s;
        -o-transition: color 0.3s;
        transition: color 0.3s;
    }
}

.h-menu__item__link:before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #63b9b2;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

@media (min-width: 768px) {
    .h-menu__item__link:before {
        background: none;
        border-color: white transparent;
        border-style: solid;
        border-width: 4px 6px 0 6px;
        height: 0;
        width: 0;
        bottom: auto;
        top: 100%;
        left: 50%;
        margin-left: -6px;
        z-index: 2;
    }
}

.h-menu__item._active .h-menu__item__link:before {
    opacity: 1;
    visibility: visible;
}

.h-menu__item__submenu {
    position: relative;
    padding: 12px 0 0 0;
}

@media (min-width: 997px) {
    .h-menu__item__submenu {
        min-width: 610px;
    }
}

@media (min-width: 768px) {
    .h-menu__item__submenu {
        padding: 0;
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 80px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        opacity: 0;
        visibility: hidden;
        background-color: #1f315f;
        min-width: 315px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.h-menu__item._active .h-menu__item__submenu {
    opacity: 1;
    visibility: visible;
}


/*.h-menu__item:hover .h-menu__item__submenu {*/


/*    opacity: 1;*/


/*    visibility: visible;*/


/*    z-index: 1;*/


/*}*/

.h-search {
    font-size: 12px;
    line-height: 1;
    font-weight: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    color: white;
}

@media (min-width: 768px) {
    .h-search {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        color: #262626;
    }
}

.h-search:hover {
    color: var(--hover-color);
}

.h-search__icon {
    display: block;
    fill: none;
    stroke: var(--hover-color);
    width: 18px;
    height: 18px;
    margin: 0 6px 0 0;
}

.h-lk {
    font-size: 12px;
    line-height: 1;
    font-weight: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 0 12px 0;
    color: white;
}

@media (min-width: 768px) {
    .h-lk {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        color: #262626;
        margin: 0 0 0 22px;
    }
}

.h-lk:hover {
    color: #63b9b2;
}

.h-lk__icon {
    display: block;
    fill: none;
    stroke: #63b9b2;
    width: 16px;
    height: 18px;
    margin: 0 6px 0 0;
}

.h-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
}

.h-logo:hover {
    color: white;
}

.h-logo svg .text path {
    fill: #030D46;
}

.h-logo__icon {
    display: block;
    fill: #63b9b2;
    width: 25px;
    height: 24px;
    margin-right: 7px;
}

@media (min-width: 768px) {
    .h-logo__icon {
        width: 50px;
        height: 48px;
        margin-right: 14px;
    }
}

.h-logo__text {
    margin-top: 4px;
}

@media (min-width: 768px) {
    .h-logo__text {
        margin-top: 7px;
    }
}

.h-logo__text__big {
    display: block;
    font-family: var(--font-family-second), sans-serif;
    line-height: 1;
    font-size: 16px;
}

@media (min-width: 768px) {
    .h-logo__text__big {
        font-size: 24px;
    }
}

.h-logo__text__min {
    display: block;
    opacity: 0.4;
    font-family: var(--font-family-second), sans-serif;
    line-height: 1;
    letter-spacing: 0.5px;
    font-size: 5px;
}

@media (min-width: 768px) {
    .h-logo__text__min {
        font-size: 10px;
    }
}

.h-noti {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: white;
    border-radius: 50%;
    position: relative;
}

.h-noti._heart,
.h-noti._bell {
    margin-left: 22px;
}

.h-noti__icon {
    display: block;
    stroke: #262626;
    fill: none;
    -webkit-transition: stroke 0.3s;
    -o-transition: stroke 0.3s;
    transition: stroke 0.3s;
}

.h-noti:hover .h-noti__icon {
    stroke: #63b9b2;
}

.h-noti._chat .h-noti__icon {
    width: 18px;
    height: 18px;
}

.h-noti._heart .h-noti__icon {
    width: 18px;
    height: 16px;
}

.h-noti._bell .h-noti__icon {
    width: 18px;
    height: 18px;
}

.h-noti__numb {
    display: block;
    font-family: var(--font-family-second), sans-serif;
    font-size: 9px;
    line-height: 14px;
    color: #ffffff;
    background-color: #c90607;
    padding: 0 3px;
    border-radius: 7px;
    position: absolute;
    top: 0;
    left: 26px;
    height: 14px;
    min-width: 14px;
    text-align: center;
}

.m-header {
    padding: 12px 0;
    background-color: #1f315f;
}

@media (min-width: 768px) {
    .m-header {
        display: none;
    }
}

.m-header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-header__row__left {
    width: 50%;
}

.m-header__row__right {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.m-header__hamburger {
    display: block;
}

.m-header__hamburger .svg-icon {
    display: block;
    fill: white;
    width: 24px;
    height: 24px;
}

@media (min-width: 768px) {
    .m-header__hamburger .svg-icon {
        width: 32px;
        height: 32px;
    }
}

@media (min-width: 768px) {
    .page._sect-clients .header {
        border-bottom: 1px solid #f1f0ec;
    }

    .page._sect-clients .header__top {
        background-color: #1f315f;
    }

    .page._sect-clients .header__middle {
        background-color: white;
    }

    .page._sect-clients .h-geo {
        color: white;
    }

    .page._sect-clients .h-geo__pin {
        stroke: #d8c0a7;
    }

    .page._sect-clients .h-search {
        color: white;
    }

    .page._sect-clients .h-search__icon {
        stroke: #d8c0a7;
    }

    .page._sect-clients .h-lk {
        color: white;
    }

    .page._sect-clients .h-lk__icon {
        stroke: #d8c0a7;
    }

    .page._sect-clients .h-menu__item__link {
        color: white;
    }

    .page._sect-clients .h-menu__item__link:before {
        border-color: #1f315f transparent;
    }

    .page._sect-clients .h-menu__item__submenu {
        background-color: white;
    }

    .page._sect-clients .h-logo__text__big {
        color: #1f315f;
    }

    .page._sect-clients .h-logo__text__min {
        color: #1f315f;
    }

    .page._sect-clients .h-noti {
        -webkit-box-shadow: 0 0 0 1px #f1f0ec;
        box-shadow: 0 0 0 1px #f1f0ec;
    }
}

.lk-clinic-detail-photo {
    height: 100%;
    position: relative;
}

.lk-clinic-detail-photo input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.lk-clinic-detail-photo__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-position: center center;
    background-size: cover;
}

.lk-clinic-detail-photo__text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
    word-break: break-word;
    text-align: center;
}

.lk-clinic-detail-photo._filled .lk-clinic-detail-photo__text,
.lk-clinic-detail-photo:hover .lk-clinic-detail-photo__text {
    opacity: 1;
}

.article-preview-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #f1f0ec;
    padding-top: 24px;
}

@media (min-width: 768px) {
    .article-preview-b {
        padding-top: 40px;
    }
}

.article-preview-b__left {
    width: 100%;
}

@media (min-width: 768px) {
    .article-preview-b__left {
        width: 40%;
    }
}

.article-preview-b__right {
    width: 100%;
    padding: 24px 0 0;
}

@media (min-width: 768px) {
    .article-preview-b__right {
        width: 60%;
        padding: 0;
    }
}

@media (min-width: 768px) {
    .article-preview-b__slider__item {
        padding: 0 0 0 40px;
    }
}

.article-preview-big-item {
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #1f315f;
    background-position: center center;
    color: white;
    position: relative;
    min-height: 100%;
    padding: 24px 20px 60px 20px;
}

@media (min-width: 768px) {
    .article-preview-big-item {
        padding: 40px 40px 60px 40px;
    }
}

.article-preview-big-item:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(31, 49, 95, 0.5);
}

.article-preview-big-item__title {
    position: relative;
    z-index: 1;
    display: block;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
    max-width: 320px;
    margin-bottom: 24px;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.article-preview-big-item:hover .article-preview-big-item__title {
    color: var(--hover-color);
}

.article-preview-big-item__preview {
    position: relative;
    z-index: 1;
    display: block;
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
    max-width: 320px;
}

.article-preview-big-item__date {
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
    position: absolute;
    z-index: 1;
    bottom: 24px;
    left: 20px;
}

@media (min-width: 768px) {
    .article-preview-big-item__date {
        left: 40px;
    }
}

.article-preview-item {
    margin: 20px 0;
}

.article-preview-item:first-child {
    margin-top: 0;
}

.article-preview-item:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .article-preview-item {
        margin: 40px 0;
    }
}

.article-preview-item__title {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
    overflow: hidden;
    height: auto;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .article-preview-item__title {
        margin-bottom: 16px;
        height: 60px;
    }
}

.article-preview-item__title a {
    color: #1f315f;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.article-preview-item__title a:hover {
    color: var(--hover-color);
}

.article-preview-item__date {
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
    color: #a9a9a9;
}

.fancybox-bg {
    background-color: #cfcec8;
}

.popup__close {
    display: block;
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    background-image: url("/img/svg/popup-close.svg");
    background-repeat: no-repeat;
    background-position: center center;
}

.popup .fancybox-content {
    width: 100%;
    max-width: 800px;
}

.popup .fancybox-content.form-popup {
    max-width: 500px;
}

.popup .fancybox-content.form-popup._wide {
    max-width: 800px;
}

.popup .fancybox-content.success-popup {
    max-width: 500px;
}

.popup .wide-popup {
    width: 100%;
    max-width: 1256px;
}

.prev-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0 0 0 1px #f1f0ec inset;
    box-shadow: 0 0 0 1px #f1f0ec inset;
    border-radius: 4px;
    overflow: hidden;
    margin: 32px 0;
    background-color: white;
}

.prev-list:first-child {
    margin-top: 0;
}

.prev-list:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .prev-list {
        margin: 56px 0;
    }
}

.prev-list__item {
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #f1f0ec;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.prev-list__item:last-child {
    border-bottom: none;
}

@media (min-width: 768px) {
    .prev-list__item {
        width: 33.333%;
        border-right: 1px solid #f1f0ec;
    }
}

@media (min-width: 992px) {
    .prev-list__item {
        width: 25%;
    }
}

.prev-list__item:hover {
    background-color: #f1f0ec;
}

.prev-list__item._banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 20px;
}

@media (min-width: 992px) {
    .prev-list__item._banner {
        padding: 40px;
    }
}

.prev-list__item .prev-item {
    height: 100%;
}

.prev-list._3 .prev-list__item {
    width: 100%;
}

@media (min-width: 768px) {
    .prev-list._3 .prev-list__item {
        width: 33.333%;
    }
}

.prev-list._2 .prev-list__item {
    width: 100%;
}

@media (min-width: 768px) {
    .prev-list._2 .prev-list__item {
        width: 50%;
    }
}

.prev-list .prev-item,
.prev-slider:not(._not-border) .prev-item,
.prof-main-top__content-slider__item .prev-item {
    padding: 24px 20px;
}

@media (min-width: 992px) {
    .prev-list .prev-item,
    .prev-slider:not(._not-border) .prev-item,
    .prof-main-top__content-slider__item .prev-item {
        padding: 32px 28px;
    }
}

@media (min-width: 1200px) {
    .prev-list .prev-item,
    .prev-slider:not(._not-border) .prev-item,
    .prof-main-top__content-slider__item .prev-item {
        padding: 40px;
    }
}

.prev-list .prev-item__icons,
.prev-slider:not(._not-border) .prev-item__icons,
.prof-main-top__content-slider__item .prev-item__icons {
    top: 34px;
    left: 30px;
}

@media (min-width: 992px) {
    .prev-list .prev-item__icons,
    .prev-slider:not(._not-border) .prev-item__icons,
    .prof-main-top__content-slider__item .prev-item__icons {
        top: 48px;
        left: 44px;
    }
}

@media (min-width: 1200px) {
    .prev-list .prev-item__icons,
    .prev-slider:not(._not-border) .prev-item__icons,
    .prof-main-top__content-slider__item .prev-item__icons {
        top: 56px;
        left: 56px;
    }
}

.prev-list .prev-item__like,
.prev-slider:not(._not-border) .prev-item__like,
.prof-main-top__content-slider__item .prev-item__like {
    top: 34px;
    right: 30px;
}

@media (min-width: 992px) {
    .prev-list .prev-item__like,
    .prev-slider:not(._not-border) .prev-item__like,
    .prof-main-top__content-slider__item .prev-item__like {
        top: 48px;
        right: 44px;
    }
}

@media (min-width: 1200px) {
    .prev-list .prev-item__like,
    .prev-slider:not(._not-border) .prev-item__like,
    .prof-main-top__content-slider__item .prev-item__like {
        top: 56px;
        right: 56px;
    }
}

.prev-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.prev-item.doctor-prev,
.prev-item.clinic-prev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.prev-item._bg {
    background-position: center center;
    background-size: cover;
}

.prev-item._bg * {
    color: white;
}

.prev-item._public {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 768px) {
    .prev-item._public {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.prev-item__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 16px;
}

@media (min-width: 1200px) {
    .prev-item__bottom {
        padding-top: 24px;
    }
}

.prev-item__left {
    width: 100%;
    padding: 0;
}

@media (min-width: 768px) {
    .prev-item__left {
        width: 50%;
        padding-right: 12px;
    }
}

@media (min-width: 992px) {
    .prev-item__left {
        padding-right: 24px;
    }
}

.prev-item__right {
    width: 100%;
    padding: 0;
}

@media (min-width: 768px) {
    .prev-item__right {
        width: 50%;
        padding-left: 4px;
    }
}

@media (min-width: 992px) {
    .prev-item__right {
        padding-left: 8px;
    }
}

.prev-item__img {
    display: block;
    margin-bottom: 24px;
    padding-bottom: 100%;
    background-position: center center;
    background-size: cover;
    border-radius: 1px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}

.prev-item__img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.prev-item__img._clinics {
    background-color: white;
    padding-bottom: 62%;
}

.prev-item__img._doctors {
    background-color: white;
}

.prev-item__img__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.prev-item__img__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.prev-item:hover .prev-item__img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.prev-item._bg .prev-item__img {
    opacity: 0;
    visibility: hidden;
}

.prev-item__date-type {
    font-family: var(--font-family-second), sans-serif;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #262626;
    margin-bottom: 16px;
}

@media (min-width: 1200px) {
    .prev-item__date-type {
        margin-bottom: 24px;
    }
}

.prev-item__title {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
    color: #1f315f;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.prev-item:hover:not(._bg) .prev-item__title {
    color: var(--hover-color);
}

.prev-item__description {
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
    color: #262626;
    max-height: 130px;
    overflow: hidden;
    margin-top: 12px;
}

@media (min-width: 1200px) {
    .prev-item__description {
        margin-top: 16px;
    }
}

.prev-item__icons {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    top: 14px;
    left: 10px;
}

@media (min-width: 992px) {
    .prev-item__icons {
        top: 16px;
        left: 16px;
    }
}

.prev-item__icons .label {
    margin-right: 4px;
}

.prev-item__icons .label:last-child {
    margin-right: 0;
}

.prev-item__like {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    background-color: white;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    top: 14px;
    right: 10px;
    opacity: 1;
    visibility: visible;
}

@media (min-width: 992px) {
    .prev-item__like {
        top: 16px;
        right: 16px;
        opacity: 0;
        visibility: hidden;
    }
}

.prev-item__like._active {
    opacity: 1;
    visibility: visible;
}

.prev-item__like .svg-icon {
    display: block;
    fill: none;
    stroke: #262626;
    width: 18px;
    height: 16px;
    -webkit-transition: stroke 0.3s, fill 0.3s;
    -o-transition: stroke 0.3s, fill 0.3s;
    transition: stroke 0.3s, fill 0.3s;
}

.prev-item__like:hover .svg-icon {
    stroke: #c90607;
}

.prev-item__like._active .svg-icon {
    stroke: #c90607;
    fill: #c90607;
}

.prev-item._not-img .prev-item__like {
    top: 10px;
    right: 10px;
}

@media (min-width: 992px) {
    .prev-item._not-img .prev-item__like {
        top: 16px;
        right: 16px;
    }
}

.prev-item:hover .prev-item__like {
    opacity: 1;
    visibility: visible;
}

.prev-item__autor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    color: #262626;
}

.prev-item__autor img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 8px;
}

.prev-item__date {
    color: #262626;
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
    opacity: 0.4;
    margin-top: 16px;
}

.prev-item__price {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 300;
    color: #262626;
    margin-top: 8px;
}

@media (min-width: 768px) {
    .prev-item__price {
        margin-top: 12px;
    }
}

.prev-item__phone {
    margin: 10px 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.prev-item__phone__inner {
    background-color: #f1f0ec;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 300;
    height: 32px;
    line-height: 32px;
    padding: 0 8px;
    color: #262626;
}

.prev-item__review {
    border-top: 1px solid #f1f0ec;
    padding: 14px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.prev-item__review__left {
    width: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.prev-item__review__rating {
    text-align: center;
}

.prev-item__review__num {
    font-size: 16px;
    line-height: 1;
    color: #d8c0a7;
    font-weight: 500;
}

.prev-item__review__text {
    font-size: 16px;
    margin: 0 0 8px 0;
}

.prev-item__review__links {
    font-size: 12px;
    color: #cfcec8;
}

.prev-item__review__links a {
    color: inherit;
}

.prev-item__review__links__sep {
    display: inline-block;
    vertical-align: middle;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background-color: #cfcec8;
    margin: 0 6px;
}

.prev-item__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 18px 0;
}

.prev-item__rating:first-child {
    margin-top: 0;
}

.prev-item__rating:last-child {
    margin-bottom: 0;
}

.prev-item__rating__text {
    display: block;
    font-size: 12px;
    line-height: 1.33;
    font-weight: 400;
    color: #d8c0a7;
    margin: 2px 0 0 8px;
}

.prev-item__addr {
    font-size: 16px;
    line-height: 1.4;
    margin: 4px 0 5px 0;
    color: #262626;
    font-weight: 300;
}

.prev-item__metro {
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 17px 0;
    color: #262626;
    font-weight: 300;
}

.prev-item__metro__item {
    display: inline;
}

.prev-item__metro__item__icon {
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0 8px 0 2px;
}

.prof-main-top {
    border: solid 1px #f1f0ec;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 24px;
    padding: 0;
}

@media (min-width: 768px) {
    .prof-main-top {
        margin: 0 0 40px;
    }
}

@media (min-width: 992px) {
    .prof-main-top {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media (min-width: 1200px) {
    .prof-main-top {
        margin: 0 0 56px;
    }
}

.prof-main-top__left {
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    height: 200px;
}

@media (min-width: 768px) {
    .prof-main-top__left {
        width: 10%;
        height: auto;
    }
}

.prof-main-top__middle {
    width: 100%;
    padding: 0;
    position: relative;
}

@media (min-width: 768px) {
    .prof-main-top__middle {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .prof-main-top__middle {
        width: 320px;
    }
}

@media (min-width: 1200px) {
    .prof-main-top__middle {
        width: 304px;
    }
}

.prof-main-top__right {
    display: none;
}

@media (min-width: 992px) {
    .prof-main-top__right {
        display: block;
        width: 300px;
        padding: 0;
        border-left: solid 1px #f1f0ec;
        position: relative;
    }
}

@media (min-width: 1200px) {
    .prof-main-top__right {
        width: 320px;
    }
}

.prof-main-top__right .commercial-banner {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 90%;
    max-height: 90%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.prof-main-top__img-slider {
    height: 100%;
}

.prof-main-top__img-slider .slick-list,
.prof-main-top__img-slider .slick-track {
    height: 100%;
}

.prof-main-top__img-slider__item {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.prof-main-top__content-slider__item {
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.prof-main-top__content-slider__item:hover {
    background-color: #f1f0ec;
}

.prof-main-top__content-slider__item .prev-item {
    padding-bottom: 90px;
}

@media (min-width: 1200px) {
    .prof-main-top__content-slider__item .prev-item {
        padding-bottom: 100px;
    }
}

.prof-main-top__nav {
    position: relative;
    margin: 0 0 24px 20px;
    right: auto;
}

@media (min-width: 768px) {
    .prof-main-top__nav {
        position: absolute;
        bottom: 32px;
        left: 24px;
        margin: 0;
    }
}

@media (min-width: 1200px) {
    .prof-main-top__nav {
        bottom: 32px;
        left: 40px;
    }
}

/*.rating {*/
/*    width: 108px;*/
/*    height: 19px;*/
/*    position: relative;*/
/*}*/

.rating__bg,
.rating__progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rating__bg {
    background-image: url("/img/rating-bg.png");
    background-size: auto 100%;
}

.rating__progress {
    background-image: url("/img/rating-progress.png");
    background-size: auto 100%;
}

.review-list__item {
    padding: 0 0 24px 0;
    margin: 24px 0;
    border-bottom: 1px solid #f1f0ec;
}

.review-list__item:first-child {
    margin-top: 0;
}

.review-list__item:last-child {
    margin-bottom: 0;
}

.review-prev__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 16px 0;
}

@media (min-width: 768px) {
    .review-prev__head {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.review-prev__head__left {
    width: 100%;
    margin: 0 0 10px 0;
}

@media (min-width: 768px) {
    .review-prev__head__left {
        margin: 0;
    }
}

.review-prev__head__right {
    width: 100%;
}

@media (min-width: 768px) {
    .review-prev__head__right {
        width: 150px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.review-prev__name {
    display: inline;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
}

.review-prev__date {
    display: inline;
    font-size: 16px;
    line-height: 1;
    color: #a9a9a9;
    margin: 0 0 0 6px;
}

.review-prev__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.review-prev__rating__text {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: #d8c0a7;
    margin: 4px 6px 0 0;
}

.review-persents__head {
    border-radius: 4px;
    min-height: 120px;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px;
    margin: 0 0 32px 0;
    background-size: 100% 100%;
}

.review-persents__head__num {
    font-size: 72px;
    line-height: 72px;
    font-family: var(--font-family-second), sans-serif;
    margin: 0 10px 0 0;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    -o-transform: translateY(6px);
    transform: translateY(6px);
}

.review-persents__head__text {
    font-size: 14px;
    line-height: 14px;
}

.review-persents__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px 0;
}

.review-persents__item:first-child {
    margin-top: 0;
}

.review-persents__item:last-child {
    margin-bottom: 0;
}

.review-persents__item._main {
    font-weight: 400;
}

.review-persents__item__text {
    width: calc(100% - 40px);
}

.review-persents__item__num {
    width: 40px;
    text-align: right;
}

.review-persents__item__progress {
    background-color: #f1f0ec;
    width: 100%;
}

.review-persents__item__progress__line {
    height: 2px;
}

table,
.table {
    width: 100%;
    margin: 24px 0;
}

table:first-child,
.table:first-child {
    margin-top: 0;
}

table:last-child,
.table:last-child {
    margin-bottom: 0;
}

table tr:nth-child(2n) td,
table tr:nth-child(2n) th,
.table tr:nth-child(2n) td,
.table tr:nth-child(2n) th {
    background-color: #f1f0ec;
}

table tr th,
.table tr th {
    padding: 10px 16px;
    text-align: left;
}

table tr td,
.table tr td {
    padding: 10px 16px;
    text-align: left;
}

.page._training .main {
    padding-top: 0;
}

.page._training .breadcrumbs {
    position: absolute;
    top: 40px;
    left: 0;
    z-index: 1;
}

.container._training {
    background-color: white;
    position: relative;
    margin-top: 0;
}

@media (min-width: 768px) {
    .container._training {
        margin-top: -72px;
    }
}

.container._training:before,
.container._training:after {
    content: "";
    display: block;
    width: 22px;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: white;
}

.container._training:before {
    right: 100%;
    border-radius: 4px 0 0 0;
}

.container._training:after {
    left: 100%;
    border-radius: 0 4px 0 0;
}

.training-top-banner-container > .container {
    position: relative;
}

.training-top-banner-container .slider-nav {
    right: 0;
    bottom: 18px;
}

@media (min-width: 768px) {
    .training-top-banner-container .slider-nav {
        bottom: 112px;
    }
}

.training-top-banner {
    color: white;
}

.training-top-banner__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    background-position: center center;
    background-size: cover;
    padding: 32px 0 56px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 240px;
}

@media (min-width: 992px) {
    .training-top-banner__item {
        min-height: 400px;
    }
}

@media (min-width: 1200px) {
    .training-top-banner__item {
        min-height: 520px;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 112px 0;
    }
}

.training-top-banner__top {
    font-family: var(--font-family-second), sans-serif;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 18px;
}

@media (min-width: 768px) {
    .training-top-banner__top {
        font-size: 16px;
        margin-bottom: 24px;
    }
}

.training-top-banner__top a {
    color: inherit;
}

.training-top-banner__title {
    font-size: 40px;
    line-height: 1;
    font-weight: 400;
    color: white;
    padding-right: 0;
    font-size: 28px;
}

@media (min-width: 768px) {
    .training-top-banner__title {
        padding-right: 120px;
    }
}

@media (min-width: 1200px) {
    .training-top-banner__title {
        padding-right: 100px;
        max-width: 700px;
    }
}

.training-top-banner__title a {
    color: inherit;
}

.training-top-banner__title a:hover {
    color: var(--hover-color);
}

.lector-work {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #f1f0ec;
    border-bottom: 1px solid #f1f0ec;
    padding: 24px 0;
    font-size: 16px;
    line-height: 1.43;
    font-weight: 300;
}

@media (min-width: 768px) {
    .lector-work {
        margin: 24px 0;
    }
}

.lector-work__logo {
    width: 75px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.lector-work__logo img {
    display: block;
    max-width: 100%;
}

.lector-work__text {
    max-width: 500px;
    padding-left: 16px;
}

@media (min-width: 768px) {
    .lector-work__text {
        padding-left: 22px;
    }
}

.lector-detail-img {
    text-align: right;
}

.lector-detail-img img {
    max-width: 100%;
}

.video-preview-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.video-preview-b__left {
    width: 100%;
}

@media (min-width: 992px) {
    .video-preview-b__left {
        width: 74%;
    }
}

.video-preview-b__right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 16px;
}

@media (min-width: 768px) {
    .video-preview-b__right {
        padding-top: 24px;
    }
}

@media (min-width: 992px) {
    .video-preview-b__right {
        width: 26%;
        padding-top: 0;
        padding-left: 32px;
    }
}

.video-preview-b__right .prev-item {
    width: 50%;
    padding: 0 8px;
}

.video-preview-b__right .prev-item:first-child {
    margin-left: 0;
}

.video-preview-b__right .prev-item:last-child {
    margin-right: 0;
}

@media (min-width: 768px) {
    .video-preview-b__right .prev-item {
        padding: 0 12px;
    }
}

@media (min-width: 992px) {
    .video-preview-b__right .prev-item {
        width: 100%;
        margin: 0 0 32px 0;
        padding: 0;
    }
}

.video-preview-big-item {
    position: relative;
    display: block;
    border-radius: 4px;
    overflow: hidden;
    margin: 32px 0;
}

.video-preview-big-item:first-child {
    margin-top: 0;
}

.video-preview-big-item:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .video-preview-big-item {
        margin: 56px 0;
    }
}

.video-preview-big-item__img {
    display: block;
    width: 100%;
}

.video-preview-big-item:before {
    content: "";
    display: block;
    width: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(31, 49, 95, 0)), color-stop(50%, rgba(31, 49, 95, 0.1)), color-stop(75%, rgba(31, 49, 95, 0.4)), to(rgba(31, 49, 95, 0.8)));
    background-image: -webkit-linear-gradient(top, rgba(31, 49, 95, 0) 0%, rgba(31, 49, 95, 0.1) 50%, rgba(31, 49, 95, 0.4) 75%, rgba(31, 49, 95, 0.8) 100%);
    background-image: -o-linear-gradient(top, rgba(31, 49, 95, 0) 0%, rgba(31, 49, 95, 0.1) 50%, rgba(31, 49, 95, 0.4) 75%, rgba(31, 49, 95, 0.8) 100%);
    background-image: linear-gradient(-180deg, rgba(31, 49, 95, 0) 0%, rgba(31, 49, 95, 0.1) 50%, rgba(31, 49, 95, 0.4) 75%, rgba(31, 49, 95, 0.8) 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    height: 120px;
}

@media (min-width: 768px) {
    .video-preview-big-item:before {
        height: 240px;
    }
}

.video-preview-big-item__play {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #1f315f;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
}

@media (min-width: 768px) {
    .video-preview-big-item__play {
        width: 80px;
        height: 80px;
        margin: -40px 0 0 -40px;
    }
}

.video-preview-big-item__play .svg-icon {
    display: block;
    fill: none;
    stroke: white;
    width: 10px;
    height: 13px;
    margin-left: 0;
}

@media (min-width: 768px) {
    .video-preview-big-item__play .svg-icon {
        width: 21px;
        height: 26px;
        margin-left: 5px;
    }
}

.video-preview-big-item:hover .video-preview-big-item__play {
    background-color: #63b9b2;
}

.video-preview-big-item__title {
    line-height: 1.25;
    font-weight: 500;
    color: white;
    position: absolute;
    width: 100%;
    max-width: 100%;
    bottom: 12px;
    left: 0;
    font-size: 12px;
    padding: 0 60px 0 20px;
    max-height: 45px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .video-preview-big-item__title {
        font-size: 16px;
        bottom: 40px;
        left: 40px;
        max-width: 550px;
    }
}

.video-preview-big-item__title a {
    color: inherit;
}

.video-preview-big-item__time {
    line-height: 1.25;
    font-weight: 300;
    color: white;
    position: absolute;
    font-size: 12px;
    bottom: 12px;
    right: 20px;
}

@media (min-width: 768px) {
    .video-preview-big-item__time {
        font-size: 16px;
        bottom: 60px;
        right: 40px;
    }
}

.video-frame {
    width: 100%;
    height: 600px;
    margin: 40px 0 80px;
}

.t-a-c {
    text-align: center !important;
}

.t-a-r {
    text-align: right !important;
}

.ta-r {
    text-align: right !important;
}

.ta-l {
    text-align: left !important;
}

.ta-c {
    text-align: center !important;
}

.va-m {
    vertical-align: middle !important;
}

.f-r {
    float: right !important;
}

.t-t-u {
    text-transform: uppercase !important;
}

.tt-u {
    text-transform: uppercase !important;
}

.p-r {
    position: relative !important;
}

.f-s-14 {
    font-size: 14px;
}

.f-s-16 {
    font-size: 16px;
}

.f-s-18 {
    font-size: 18px;
}

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.p-t-0 {
    padding-top: 0 !important;
}

.color-blue {
    color: #1f315f !important;
}

.color-white {
    color: white !important;
}

.color-gray {
    color: #a9a9a9 !important;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.h-0-rem {
    height: 0rem;
    width: 100%;
}

.h-0_5-rem {
    height: 0.5rem;
    width: 100%;
}

.h-1-rem {
    height: 1rem;
    width: 100%;
}

.h-1_5-rem {
    height: 1.5rem;
    width: 100%;
}

.h-2-rem {
    height: 2rem;
    width: 100%;
}

.h-2_5-rem {
    height: 2.5rem;
    width: 100%;
}

.h-3-rem {
    height: 3rem;
    width: 100%;
}

.h-3_5-rem {
    height: 3.5rem;
    width: 100%;
}

.h-4-rem {
    height: 4rem;
    width: 100%;
}

.h-4_5-rem {
    height: 4.5rem;
    width: 100%;
}

.h-5-rem {
    height: 5rem;
    width: 100%;
}

.h-5_5-rem {
    height: 5.5rem;
    width: 100%;
}

.h-6-rem {
    height: 6rem;
    width: 100%;
}

.h-6_5-rem {
    height: 6.5rem;
    width: 100%;
}

.h-7-rem {
    height: 7rem;
    width: 100%;
}

.h-7_5-rem {
    height: 7.5rem;
    width: 100%;
}

.h-8-rem {
    height: 8rem;
    width: 100%;
}

.h-8_5-rem {
    height: 8.5rem;
    width: 100%;
}

.h-9-rem {
    height: 9rem;
    width: 100%;
}

.h-9_5-rem {
    height: 9.5rem;
    width: 100%;
}

.h-10-rem {
    height: 10rem;
    width: 100%;
}

.mt-0-rem {
    margin-top: 0rem;
}

.mt-0_5-rem {
    margin-top: 0.5rem;
}

.mt-1-rem {
    margin-top: 1rem;
}

.mt-1_5-rem {
    margin-top: 1.5rem;
}

.mt-2-rem {
    margin-top: 2rem;
}

.mt-2_5-rem {
    margin-top: 2.5rem;
}

.mt-3-rem {
    margin-top: 3rem;
}

.mt-3_5-rem {
    margin-top: 3.5rem;
}

.mt-4-rem {
    margin-top: 4rem;
}

.mt-4_5-rem {
    margin-top: 4.5rem;
}

.mt-5-rem {
    margin-top: 5rem;
}

.mt-5_5-rem {
    margin-top: 5.5rem;
}

.mt-6-rem {
    margin-top: 6rem;
}

.mt-6_5-rem {
    margin-top: 6.5rem;
}

.mt-7-rem {
    margin-top: 7rem;
}

.mt-7_5-rem {
    margin-top: 7.5rem;
}

.mt-8-rem {
    margin-top: 8rem;
}

.mt-8_5-rem {
    margin-top: 8.5rem;
}

.mt-9-rem {
    margin-top: 9rem;
}

.mt-9_5-rem {
    margin-top: 9.5rem;
}

.mt-10-rem {
    margin-top: 10rem;
}

.mb-0-rem {
    margin-bottom: 0rem;
}

.mb-0_5-rem {
    margin-bottom: 0.5rem;
}

.mb-1-rem {
    margin-bottom: 1rem;
}

.mb-1_5-rem {
    margin-bottom: 1.5rem;
}

.mb-2-rem {
    margin-bottom: 2rem;
}

.mb-2_5-rem {
    margin-bottom: 2.5rem;
}

.mb-3-rem {
    margin-bottom: 3rem;
}

.mb-3_5-rem {
    margin-bottom: 3.5rem;
}

.mb-4-rem {
    margin-bottom: 4rem;
}

.mb-4_5-rem {
    margin-bottom: 4.5rem;
}

.mb-5-rem {
    margin-bottom: 5rem;
}

.mb-5_5-rem {
    margin-bottom: 5.5rem;
}

.mb-6-rem {
    margin-bottom: 6rem;
}

.mb-6_5-rem {
    margin-bottom: 6.5rem;
}

.mb-7-rem {
    margin-bottom: 7rem;
}

.mb-7_5-rem {
    margin-bottom: 7.5rem;
}

.mb-8-rem {
    margin-bottom: 8rem;
}

.mb-8_5-rem {
    margin-bottom: 8.5rem;
}

.mb-9-rem {
    margin-bottom: 9rem;
}

.mb-9_5-rem {
    margin-bottom: 9.5rem;
}

.mb-10-rem {
    margin-bottom: 10rem;
}

.mr-0-rem {
    margin-right: 0rem;
}

.mr-0_5-rem {
    margin-right: 0.5rem;
}

.mr-1-rem {
    margin-right: 1rem;
}

.mr-1_5-rem {
    margin-right: 1.5rem;
}

.mr-2-rem {
    margin-right: 2rem;
}

.mr-2_5-rem {
    margin-right: 2.5rem;
}

.mr-3-rem {
    margin-right: 3rem;
}

.mr-3_5-rem {
    margin-right: 3.5rem;
}

.mr-4-rem {
    margin-right: 4rem;
}

.mr-4_5-rem {
    margin-right: 4.5rem;
}

.mr-5-rem {
    margin-right: 5rem;
}

.mr-5_5-rem {
    margin-right: 5.5rem;
}

.mr-6-rem {
    margin-right: 6rem;
}

.mr-6_5-rem {
    margin-right: 6.5rem;
}

.mr-7-rem {
    margin-right: 7rem;
}

.mr-7_5-rem {
    margin-right: 7.5rem;
}

.mr-8-rem {
    margin-right: 8rem;
}

.mr-8_5-rem {
    margin-right: 8.5rem;
}

.mr-9-rem {
    margin-right: 9rem;
}

.mr-9_5-rem {
    margin-right: 9.5rem;
}

.mr-10-rem {
    margin-right: 10rem;
}

.ml-0-rem {
    margin-left: 0rem;
}

.ml-0_5-rem {
    margin-left: 0.5rem;
}

.ml-1-rem {
    margin-left: 1rem;
}

.ml-1_5-rem {
    margin-left: 1.5rem;
}

.ml-2-rem {
    margin-left: 2rem;
}

.ml-2_5-rem {
    margin-left: 2.5rem;
}

.ml-3-rem {
    margin-left: 3rem;
}

.ml-3_5-rem {
    margin-left: 3.5rem;
}

.ml-4-rem {
    margin-left: 4rem;
}

.ml-4_5-rem {
    margin-left: 4.5rem;
}

.ml-5-rem {
    margin-left: 5rem;
}

.ml-5_5-rem {
    margin-left: 5.5rem;
}

.ml-6-rem {
    margin-left: 6rem;
}

.ml-6_5-rem {
    margin-left: 6.5rem;
}

.ml-7-rem {
    margin-left: 7rem;
}

.ml-7_5-rem {
    margin-left: 7.5rem;
}

.ml-8-rem {
    margin-left: 8rem;
}

.ml-8_5-rem {
    margin-left: 8.5rem;
}

.ml-9-rem {
    margin-left: 9rem;
}

.ml-9_5-rem {
    margin-left: 9.5rem;
}

.ml-10-rem {
    margin-left: 10rem;
}

.pt-0-rem {
    padding-top: 0rem;
}

.pt-0_5-rem {
    padding-top: 0.5rem;
}

.pt-1-rem {
    padding-top: 1rem;
}

.pt-1_5-rem {
    padding-top: 1.5rem;
}

.pt-2-rem {
    padding-top: 2rem;
}

.pt-2_5-rem {
    padding-top: 2.5rem;
}

.pt-3-rem {
    padding-top: 3rem;
}

.pt-3_5-rem {
    padding-top: 3.5rem;
}

.pt-4-rem {
    padding-top: 4rem;
}

.pt-4_5-rem {
    padding-top: 4.5rem;
}

.pt-5-rem {
    padding-top: 5rem;
}

.pt-5_5-rem {
    padding-top: 5.5rem;
}

.pt-6-rem {
    padding-top: 6rem;
}

.pt-6_5-rem {
    padding-top: 6.5rem;
}

.pt-7-rem {
    padding-top: 7rem;
}

.pt-7_5-rem {
    padding-top: 7.5rem;
}

.pt-8-rem {
    padding-top: 8rem;
}

.pt-8_5-rem {
    padding-top: 8.5rem;
}

.pt-9-rem {
    padding-top: 9rem;
}

.pt-9_5-rem {
    padding-top: 9.5rem;
}

.pt-10-rem {
    padding-top: 10rem;
}

.pb-0-rem {
    padding-bottom: 0rem;
}

.pb-0_5-rem {
    padding-bottom: 0.5rem;
}

.pb-1-rem {
    padding-bottom: 1rem;
}

.pb-1_5-rem {
    padding-bottom: 1.5rem;
}

.pb-2-rem {
    padding-bottom: 2rem;
}

.pb-2_5-rem {
    padding-bottom: 2.5rem;
}

.pb-3-rem {
    padding-bottom: 3rem;
}

.pb-3_5-rem {
    padding-bottom: 3.5rem;
}

.pb-4-rem {
    padding-bottom: 4rem;
}

.pb-4_5-rem {
    padding-bottom: 4.5rem;
}

.pb-5-rem {
    padding-bottom: 5rem;
}

.pb-5_5-rem {
    padding-bottom: 5.5rem;
}

.pb-6-rem {
    padding-bottom: 6rem;
}

.pb-6_5-rem {
    padding-bottom: 6.5rem;
}

.pb-7-rem {
    padding-bottom: 7rem;
}

.pb-7_5-rem {
    padding-bottom: 7.5rem;
}

.pb-8-rem {
    padding-bottom: 8rem;
}

.pb-8_5-rem {
    padding-bottom: 8.5rem;
}

.pb-9-rem {
    padding-bottom: 9rem;
}

.pb-9_5-rem {
    padding-bottom: 9.5rem;
}

.pb-10-rem {
    padding-bottom: 10rem;
}


/* News detail, slider in sidebar */

.prev-slider.news-detail-prev-slider {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.news-detail-preview-b__bottom.preview-b__bottom {
    display: flex;
}

.news-detail-preview-b__nav.preview-b__nav {
    margin: 0;
}


/* Main page, commercial banner slider */

.prev-slider.commercial-banner-prev-slider {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.commercial-banner-preview-b__bottom.preview-b__bottom {
    display: flex;
}

.commercial-banner-preview-b__nav.preview-b__nav {
    margin: 0;
}


/* Search item */

.search-item {
    margin-bottom: 36px;
}


/* Main page, footer sliders - main.banners/template.php */

.footer-sliders__list {
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.footer-sliders__list-item-outer,
.footer-sliders-preview-b,
.footer-sliders__list-item {
    height: 350px;
    width: 100%;
}

.footer-sliders__list-item-outer:nth-child(2) {
    margin-bottom: 20px;
    margin-top: 20px;
}

.footer-sliders-preview-b-short {
    height: 165px;
}

.footer-sliders__list-item {
    overflow: hidden;
}

.footer-sliders__list-item-short,
.footer-sliders-preview-b-short {
    overflow: hidden;
    margin-bottom: 20px;
    margin-top: 0px;
}

.clients-main-action-prev {
    margin: 0;
}

.clients-main-action-prev._min {
    padding-bottom: auto;
}

.footer-block-slider-preview-b__bottom.preview-b__bottom {
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    background: white;
}

.footer-sliders-preview-b {
    position: relative;
}

.footer-sliders-preview-b .slick-arrow {
    width: 32px;
    height: 32px;
}

.clients-main-action-prev__img {
    width: 140%;
}

.clients-main-action-prev__content {
}

.overlay-black {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /*width: 100%;*/
    /*height: 100%;*/
    background: rgba(0, 0, 0, .15);
}

@media (min-width: 768px) {
    .footer-sliders__list {
        flex-direction: row;
        justify-content: space-between;
    }

    .footer-sliders__list-item-outer {
        width: 32.25%;
    }

    .footer-sliders__list-item-short {
        height: 165px;
    }

    .footer-sliders__list-item-outer:nth-child(2) {
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .clients-main-action-prev__img {
        width: 120%;
    }
}


/* /Main page, footer sliders - main.banners/template.php */


/* Main page, top banner */

.clients-main-top-banner__content {
    padding-left: 16px;
    padding-top: 36px;
}

@media (max-width: 768px) {
    .clients-main-top-banner__content {
        max-width: 150px;
    }
}


/* /Main page, top banner */

/* LIST ERRORS */

ul.__errors li {
    color: red;
    list-style-type: none;
}

/* pro-home page */

.pro-home-header .header-grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.pro-home-header .header-grid-left {
    width: 75%;
}

.pro-home-header .header-grid-right {
    width: 24%;
}


.header-grid-right .clients-main-free-cons-banner {
    margin-top: 59px;
    min-height: 432px;
    position: relative;
}

.header-grid-right img {
    width: 100%;
}

.header-grid .header-slider {
    padding-top: 8px;
}


.pro-home-slider,
.pro-home-videos-mobile {
    margin-top: 50px;
}

.pro-home-news {
    margin-top: 45px;
    padding-bottom: 40px;
}

.pro-home-news .prev-slider-nav {
    top: -50px;
}

@media (max-width: 767px) {

    .pro-home-header .header-grid {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .pro-home-header .header-grid-left {
        width: 100%;
    }

    .pro-home-header .header-grid-right {
        display: none;
    }

    .pro-home-news .prev-slider-nav {
        top: auto;
    }

    .pro-home-slider,
    .pro-home-videos-mobile,
    .pro-home-news {
        margin-top: 70px;
    }
}


/* /pro-home page */


/* select2 redesign */

.js--select-search + span.select2-container span.select2-selection {
    height: 56px;
}

.js--select-search + span.select2-container .select2-selection--single {
    border: 1px solid #F1F0EC;
}

.js--select-search + span.select2-container span.select2-selection .select2-selection__rendered {
    padding-left: 24px;
    line-height: 64px;
}

.js--select-search + span.select2-container span.select2-selection .select2-selection__rendered .select2-selection__placeholder {
    color: #262626;
}

.js--select-search + span.select2-container span.select2-selection .select2-selection__arrow {
    top: 16px;
    right: 24px;
}

.js--select-search + span.select2-container span.select2-selection .select2-selection__arrow b {
    width: 10px;
    height: 6px;
    border: none;
    background-image: url('/img/svg/select.svg');
}

.js--select-search + span.select2-container.select2-container--open .select2-selection__arrow b {
    transform: rotate(180deg);
}

span.select2-container li::before {
    background-color: transparent;
}


/* /select2 redesign */


/* /fancybox  */

.fancybox-container {
    z-index: 999 !important;
}

/* multi fields */
.close-row {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(/img/svg/popup-close.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    position: relative;
    margin: auto;
    cursor: pointer;
}

.close-h {
    display: none;
}

/* multi fields */


/* Slider nav buttons */

.nav-btns {
    width: 100px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    display: flex;
    align-items: center;
}

.swiper-button-prev,
.swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    position: static !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-size: 14px !important;
    color: #1F315F !important;
}

@media (max-width: 525px) {
    .nav-btns {
        width: 60px;
    }

    .swiper-button-prev,
    .swiper-button-next {
        width: 30px !important;
        height: 30px !important;
    }
}


/* /Slider nav buttons */


/** CONTACT PAGE **/

.contacts {
    padding: 0 0 100px;
}

.contacts .contacts-list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 24px;
}

.contacts .contacts-list .contacts-item:not(:last-child) {
    margin-right: 100px;
    margin-bottom: 50px;
}

.contacts .contacts-list .contacts-item h4 {
    font-family: 'FiraSans', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #1f315f;
    margin-bottom: 10px;
}

.contacts .contacts-list .contacts-item span {
    display: block;
    font-family: 'FiraSans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #262626;
    margin-bottom: 14px;
}

.contacts .contacts-list .contacts-item .contacts-item__links {
    display: flex;
}

.contacts .contacts-list .contacts-item .contacts-item__links .contacts-item__link.phone-link:hover svg circle {
    fill: #049695;
}

.contacts .contacts-list .contacts-item .contacts-item__links .contacts-item__link.mail-link:hover svg circle {
    fill: #049695;
}

.contacts .contacts-list .contacts-item .contacts-item__links .contacts-item__link.telegram-link:hover svg path {
    fill: #049695;
}

.contacts .contacts-list .contacts-item .contacts-item__links .contacts-item__link:not(:last-child) {
    margin-right: 14px;
}

@media (max-width: 525px) {
    .contacts .contacts-list {
        padding-top: 0;
    }

    .contacts .contacts-list .contacts-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 24px;
    }
}

/** /CONTACT PAGE **/

/* hoolieditor */
.hoolieditor ul li {
    list-style: initial;
    padding: 0;
}

.hoolieditor ul,
.hoolieditor ol {
    padding-left: 16px;
}

.hoolieditor ol li {
    list-style: inherit;
    margin: 10px 0;
}

.hoolieditor ul li:before {
    display: none;
}

.hoolieditor i {
    font-style: italic;
}

.SmartCaptcha-Shield {
    z-index: 10001 !important;
}
.SmartCaptcha-Shield.SmartCaptcha-Shield_position_bottom {
    bottom: 0 !important;
}
.SmartCaptcha-Shield.SmartCaptcha-Shield_position_right {
    right: -90px !important;
}

.b24-form:has(a[href*="https://www.bitrix24.ru/abuse/?b24_form_id=25"]) {
    .b24-form-header {
        padding-block: 25px;
    }
    .b24-form-content {
        padding-top: 25px;
    }
    .b24-form-field-layout-section.text {
        font-size: 14px;
        line-height: 140%;
    }

    .b24-form-dropdown-container {
        max-height: 300px;
    }
}

/* End */
/* /local/templates/main/css/bootstrap-datepicker3.min.css?166621543921154 */
/* /local/templates/main/css/bootstrap-date-range.css?166621543959903 */
/* /local/templates/main/css/jquery.fancybox.min.css?166621543912795 */
/* /local/templates/main/css/select2.min.css?166621543916263 */
/* /local/templates/main/css/select2.css?17593906331643 */
/* /local/templates/main/css/slick.css?16662154391776 */
/* /local/templates/main/css/base.css?17585230941049 */
/* /local/templates/main/css/form.css?178635211812526 */
/* /local/templates/main/css/auth.css?16880339882872 */
/* /local/templates/main/css/popup.css?17702092574168 */
/* /local/templates/main/js/plugins/bvi/bvi.min.css?175628069178707 */
/* /local/templates/main/css/header.css?17756337408106 */
/* /local/templates/main/css/button.css?17803156706662 */
/* /local/templates/main/css/button-circle.css?16927433732805 */
/* /local/templates/main/css/tooltip.css?17732381141405 */
/* /local/templates/main/css/main.css?177019521310582 */
/* /local/templates/main/css/footer.css?178176848512170 */
/* /local/templates/main/css/swiper-bundle.min.css?171291517818432 */
/* /local/templates/main/components/bitrix/menu/header/style.css?17756337401194 */
/* /local/components/dw/favorites.notification/templates/.default/style.css?17732397311778 */
/* /local/templates/main/components/bitrix/menu/header_mobile/style.css?17562806912995 */
/* /local/templates/main/components/bitrix/menu/footer-menu/style.css?17661295511828 */
/* /local/templates/main/components/bitrix/menu/footer/style.css?1766129551348 */
/* /local/components/dw/data.template/templates/up_button/style.css?17037840212311 */
/* /local/components/dw/data.template/templates/cookie/style.css?17585230941886 */
/* /local/templates/main/styles.css?1786352118223625 */
