

/* Start:/local/templates/escalada/js/jquery.formstyler.css?17701742252175*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* End */


/* Start:/local/templates/escalada/js/jquery.formstyler.theme.css?177017422510882*/
.jq-checkbox,
.jq-radio {
	vertical-align: -4px;
	width: 25px;
	height: 25px;
	margin: 0 4px 0 0;
	/*border: 1px solid #C3C3C3;*/
	/*background: linear-gradient(#FFF, #E6E6E6);*/
	border: 1px solid #212328;
	background-color: #fff;
	/*box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;*/
	cursor: pointer;
}
.jq-checkbox.focused,
.jq-radio.focused {
	/*border: 1px solid #08C;*/
}
.jq-checkbox.disabled,
.jq-radio.disabled {
	opacity: .55;
}
.jq-checkbox {
	border-radius: 3px;
}
.jq-checkbox.checked {
	border: 1px solid #3C8CDD;
	background-color: #3C8CDD;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 16px;
	height: 8px;
	margin: 5px 0 0 4px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
.jq-radio {
	border-radius: 50%;
}
.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-file {
	width: 270px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.jq-file input {
	cursor: pointer;
}
.jq-file__name {
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1;
	font: 14px/32px Arial, sans-serif;
	color: #333;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-file:hover .jq-file__browse {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number {
	position: relative;
	vertical-align: middle;
	padding: 0 36px 0 0;
}
.jq-number__field {
	width: 100px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover {
	border-color: #B3B3B3;
}
.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	font: 14px Arial, sans-serif;
	color: #333;
}
.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}
.jq-number__spin:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
	border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #AAA;
}
.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
}
.jq-selectbox__select {
	height: 32px;
	padding: 0 45px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-selectbox__select:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-selectbox__select:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #5794BF;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
	border-left: 1px solid #CCC;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 14px;
	right: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #AAA;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #FFF;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
	font: 14px/18px Arial, sans-serif;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	color: #231F20;
}
.jq-selectbox li.selected {
	background-color: #A3ABB1;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #08C;
	color: #FFF;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}
.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/18px Arial, sans-serif;
	color: #333;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
	padding: 8px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
}
input[type='search'].styler {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	outline: none;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
/* End */


/* Start:/local/templates/escalada/js/jquery.scrollbar.css?177017422522152*/
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}
.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.scroll-wrapper.scroll--rtl {
  direction: rtl;
}

.scroll-element {
  box-sizing: content-box;
  display: none;
}
.scroll-element div {
  box-sizing: content-box;
}
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}
.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-outer > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #eeeeee;
}

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px;
}

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-light > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-rail > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/* End */


/* Start:/local/templates/escalada/js/owl.carousel.css?17701742252880*/
.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/escalada/js/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/escalada/js/fancybox/jquery.fancybox.css?177017422514323*/
@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#fff;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:1;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translate3d(0,0,0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:0;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide::before{content:'';display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image::before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>div{display:inline-block;position:relative;padding:24px;margin:44px 0 44px;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:0 0;cursor:default;overflow:visible;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:-webkit-zoom-out;cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:-webkit-zoom-in;cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;margin:0;padding:0;border:0;width:100%;height:100%;background:#fff}.fancybox-error{margin:0;padding:40px;width:100%;max-width:380px;background:#fff;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:0;background:0 0;z-index:10;cursor:pointer}.fancybox-close-small:after{content:'×';position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:0 0;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0 30px;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8) 100%);pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid rgba(255,255,255,.4);font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:0 0;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:0}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button::after,.fancybox-button::before{content:'';pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]::after,.fancybox-button[disabled]::before{opacity:.3}.fancybox-button--left::after,.fancybox-button--right::after{top:18px;width:6px;height:6px;background:0 0;border-top:solid 2px currentColor;border-right:solid 2px currentColor}.fancybox-button--left::after{left:20px;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right::after{right:20px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close::after,.fancybox-button--close::before{content:'';display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close::before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close::after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0 0;height:100px;width:54px;padding:0;border:0;outline:0;background:0 0;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow::after{content:'';position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:center center;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left::after,.fancybox-arrow--right::after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-slide>.fancybox-loading{border:6px solid rgba(100,100,100,.4);border-top:6px solid rgba(255,255,255,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:fancybox-rotate .8s infinite linear;animation:fancybox-rotate .8s infinite linear;background:0 0;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes fancybox-rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fancybox-rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.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{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-360deg);-ms-transform:rotate(-360deg);transform:rotate(-360deg);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scale3d(1,1,1) translate3d(0,0,0);transform:scale3d(1,1,1) translate3d(0,0,0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}@media all and (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen::before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:0 0}.fancybox-button--pause::before,.fancybox-button--play::before{top:calc(50% - 6px);left:calc(50% - 4px);background:0 0}.fancybox-button--play::before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause::before{width:7px;height:11px;border-style:solid;border-width:0 2px 0 2px}.fancybox-thumbs{display:none}.fancybox-button--thumbs{display:none}@media all and (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs::before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,0 0 0 32px inset,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:0;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}
/* End */


/* Start:/local/templates/escalada/js/anime.css?17701742252588*/
.content{
    /*padding: 0 70px;*/
    max-width: 1160px;
    margin: 0 auto;
}
.content--cards {
    max-width: 1360px;
}
/* Grid */
.grid {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    /*padding: 0 7em;*/
    perspective: 800px;
    perspective-origin: 50% 100%;
}

.grid__item {
    position: relative;
    display: block;
    flex: none;
    /*width: 250px;*/
    /*margin: 1.5em 2vw;*/
    /*width: 510px;*/
    width: 33%;
    min-width: 410px;
    padding: 0 10px;
    cursor: default;
    transform-style: preserve-3d;
    border-radius: 9px;
    margin-bottom: 80px;
}

.grid__item:hover,
.grid__item:focus {
    outline: none;
    color: inherit;
}

.stack {
    position: relative;
    width: 100%;
    height: 260px;
    transform-style: preserve-3d;
}

.stack__deco {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    transform-origin: 50% 100%;
    border-radius: 10px;
}

.stack__deco:first-child {
    opacity: 0.2;
}

.stack__deco:nth-child(2) {
    opacity: 0.4;
}

.stack__deco:nth-child(3) {
    opacity: 0.6;
}

.stack__deco:nth-child(4) {
    opacity: 0.8;
}

.stack__figure {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
    cursor: pointer;
    transform-origin: 50% 100%;
    background: no-repeat center top;
    background-size: cover;
    border-radius: 10px;
}
.stack__figure:after {
    content: '';
    display: block;
    width: 167px;
    height: 30px;
    background: url("/local/templates/escalada/js/../images/svg/logo-card.svg") no-repeat center;
    position: absolute;
    top: 26px;
    left: 25px;
    z-index: 2;
}
.stack__img {
    position: relative;
    display: block;
    flex: none;
    /*opacity: 0;*/
    transform: scale(1.2);
}

.grid__item-caption {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    transform-style: preserve-3d;
}

.grid__item-title {
    font-size: 1.15em;
    width: 100%;
    margin: 1em 0;
    color: #fff;
    text-align: center;
}

/* Altair */
.grid--effect-altair {
    perspective-origin: 50% -50%;
}

.grid--effect-altair .column {
    opacity: 1;
}

.grid--effect-altair .stack__figure,
.grid--effect-altair .stack__deco {
    transform-origin: 50% 100%;
}

@media (max-width: 500px){
    .grid__item{
        padding: 0 10px;
        width: 320px;
        min-width: auto;
    }
    .stack{
        height: 180px;
    }

}
/* End */


/* Start:/local/templates/escalada/css/events.css?17701742253520*/
.wrap-big {
	max-width: 1340px;
    padding: 0 70px;
    margin:0 auto;
    position:relative;
}
.events{
    min-height:400px;
}
.groups{
    min-height:860px;
}
.main-group__info{
    margin-bottom:60px;
}
.main-group__slider{
    display:flex;
}
.main-group__slider-info{
    width:440px;
    padding-right:30px;
    text-align:left;
    position:absolute;
}
.main-group__slider-info.hidden{
    display:none;
}
.main-group__slider-title{
	padding-top: 33px;
    font-size:24px;
    line-height:28px;
    margin-bottom:60px;
    text-transform:uppercase;
    font-family:'GothemPro', 'Arial', sans-serif;;
}
.main-group__slider-date{
	font-family: 'GothemPro-light', 'Arial', sans-serif;
    color: rgba(255, 255, 255, .5);
    font-size: 18px;
}
.main-group__slider-text{
    opacity:0.7;
    font-size:14px;
    line-height:22px;
    font-weight:100;
}
.main-group-img{
    display: none;
}
.slider-img {
    height: 400px;
	width: 712px;
    background-size: cover;
    background-position: center;
}

.main-about .owl-prev,
.main-about .owl-next,
.groups .owl-prev,
.groups .owl-next{
    background:url("/local/templates/escalada/css/../images/to-left.svg")  no-repeat center;
}
.main-about .owl-prev,
.groups .owl-prev{
    border-right:1px solid #08192A;
}

.main-about .owl-prev:hover,
.main-about .owl-next:hover,
.groups .owl-next:hover,
.groups .owl-prev:hover{
    background:url("/local/templates/escalada/css/../images/to-right.svg")  no-repeat center;
}
.main-about .owl-prev:hover,
.groups .owl-prev:hover{
    transform:rotate(180deg);
}

.main-group__slider-menu{
    position:absolute;
    left:0;
    top:290px;
    z-index:3;
    text-align:left;
}
.main-group__slider-menu ul{
    padding-left:40px;
    list-style:none;
}
.main-group__slider-menu li{
    position:relative;
    padding-bottom:10px;
}
.main-group__slider-menu li a{
    opacity:0.7;
    font-size:14px;
    line-height:24px;
    font-weight:100;
    color:#CCCCCC;
}
.main-group__slider-menu li:after{
    content:'';
    display:block;
    width:30px;
    height:50%;
    border-bottom:2px solid #CCCCCC;
    position:absolute;
    top:-5px;
    left:-40px;
}
.main-group__slider-menu li.active:after,
.main-group__slider-menu li:hover:after{
    border-bottom:2px solid #00A3DA;
}
.main-group .owl-item.active:first-child{
    opacity:1;
}
.slider-topmenu .owl-item img {
    width: auto;
    height: 100%;
}
.slider-topmenu {
    margin-bottom: 30px;
    border-bottom: 1px solid #0a7ddd;
}
.slider-topmenu .owl-item {
    text-align: left;
    font-family: 'GothemPro', 'Arial', sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 2px;
    color: #535458;
    border-bottom: 4px solid rgba(0, 0, 0, 0);
    padding-bottom: 15px;
    cursor: pointer;
}
.slider-topmenu .owl-item.selected {
    color: #fff;
    border-bottom: 4px solid #0a7ddd;
}
.events-slider-nav {
	position: absolute;
	bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 142px;
}

.events-slider-next, .events-slider-prev {
	cursor: pointer;
}

@media (max-width:1440px) {
	.slider-img {
   		height: 360px;
		width: 450px;
	}
	.events-slider-nav {
		bottom: 30px;
	}
}
@media (max-width:1024px) {
	.main-group__slider-date{
    	font-size: 14px;
	}
}
@media (max-width:767px) {
	.events-slider-nav {
		bottom: 14%;
		left: 36px;
		z-index: 10;
	}
}
@media (max-width:575px) {
	.main-group__slider-date{
    	font-size: 10px;
	}
	.events-slider-nav {
		bottom: 24%;
		left: 50%;
		transform: translateX(-50%);
	}
}
/* End */


/* Start:/local/templates/escalada/css/new.css?177017422596506*/
* {
    box-sizing:border-box;
    outline:none;
}
a {
    color:#fff;
    text-decoration:none;
}
a:hover {
    color:#45B7FF;
}
img.bg-hidden{
    width:100%;
    height:auto;
    visibility:hidden;
}

@font-face {
            font-family: 'FedraSansPro-Light';
            src: url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Light.eot");
            src: url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Light.eot?#iefix") format("embedded-opentype"), 
                url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Light.woff") format("woff"), 
                url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Light.woff2") format("woff2"), 
                url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Light.ttf") format("truetype");
            font-weight: 300;
            font-style: normal;
        }
@font-face {
            font-family: 'FedraSansPro-Normal';
            src: url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Normal.eot");
            src: url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Normal.eot?#iefix") format("embedded-opentype"), 
                url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Normal.woff") format("woff"), 
                url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Normal.woff2") format("woff2"), 
                url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Normal.ttf") format("truetype");
            font-weight: 400;
            font-style: normal;
        }
@font-face {
            font-family: 'FedraSansPro-Bold';
            src: url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Bold.eot");
            src: url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Bold.eot?#iefix") format("embedded-opentype"), 
                url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Bold.woff") format("woff"), 
                url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Bold.woff2") format("woff2"), 
                url("/local/templates/escalada/fonts/newFonts/FedraSansPro-Bold.ttf") format("truetype");
            font-weight: 700;
            font-style: normal;
        }
@font-face {
            font-family: 'Tahoma-Bold';
            src: url("/local/templates/escalada/fonts/newFonts/Tahoma-Bold.eot");
            src: url("/local/templates/escalada/fonts/newFonts/Tahoma-Bold.eot?#iefix") format("embedded-opentype"), 
                url("/local/templates/escalada/fonts/newFonts/Tahoma-Bold.woff") format("woff"), 
                url("/local/templates/escalada/fonts/newFonts/Tahoma-Bold.woff2") format("woff2"), 
                url("/local/templates/escalada/fonts/newFonts/Tahoma-Bold.ttf") format("truetype");
            font-weight: 700;
            font-style: normal;
        }
@font-face {
            font-family: 'Tahoma Regular';
            src: url("/local/templates/escalada/fonts/newFonts/Tahoma.eot");
            src: url("/local/templates/escalada/fonts/newFonts/Tahoma.eot?#iefix") format("embedded-opentype"), 
                url("/local/templates/escalada/fonts/newFonts/Tahoma.woff") format("woff"), 
                url("/local/templates/escalada/fonts/newFonts/Tahoma.woff2") format("woff2"), 
                url("/local/templates/escalada/fonts/newFonts/Tahoma.ttf") format("truetype");
            font-weight: 400;
            font-style: normal;
        }

.slider-wrapper {
    position: relative;
}

.owl-counter {
    position: absolute;
    bottom: 42px;
    width: 60px;
    left: 100px;
    color: white;
    font-size: 16px;
    border-radius: 4px;
    z-index: 10;
    pointer-events: none;
}

.marquiz__button_rounded {
	border-radius: 4px!important;
}

.marquiz__descr {
	display: none;
}
.page-content {
    margin-top: 100px;
}
.page-events {
    margin-bottom: 30px;
}
.page-events .btn{
    margin-top: 15px;
}
.clear{
    clear:both;
}
.top-menu .submenu .mobile-visible {
	display: none;
} 
.tabs__content {
    display: none;
}
.tabs__content.active {
    display: block;
}
/*new schedule*/
.schedule__block {
    padding: 200px 40px;

}
/*Old schedule*/
.schedule-tabs {
    text-transform: uppercase;
}
ul.schedule-tabs {
    list-style: none;
    display: block;
    background-color: #323d5e;
    width: fit-content;
    padding: 0;
    border-radius: 100px;
}
ul.schedule-tabs li{
    padding: 10px 40px;
    display: inline-block;
    font-family: 'GothemPro-Black', 'Arial', sans-serif;
}
ul.schedule-tabs li.active{
    padding: 10px 40px;
    display: inline-block;
    background-color: #36628a;
    border-radius: 100px;
}

.table-wrap{
    overflow-x: scroll;
}
.table {
    display: table;
}
.table .tr {
    display: table-row;
}
.table .tr .td {
    display: table-cell;
}

.table-schedule {
    width: 100%;
    margin: 0 -5px;
    padding-right: 70px;
}
.table-schedule .tr{
    display: flex;
}
.table-schedule .table-item {
    min-height: 95%;
    min-width: 230px;
}
.table-schedule .table-item .table-item-top {
    padding-bottom: 70px;
}
.table-schedule .table-item .table-item-bottom {
    position: absolute;
    bottom: 5px;
}
.table-schedule .td{
    width: calc(100% / 7);
    min-width: 250px;
}
.table-schedule .table-heading {
    font-family: 'GothemPro-Black', 'Arial', sans-serif;
    margin: 5px;
}
.table-schedule .table-item {
    margin: 5px;
    padding: 10px 15px;
    position: relative;
}
.schedule-legend .table-item,
.table-schedule .table-item {
    border-radius: 3px;
    background-color: #323D5E;
    border: 2px solid #323D5E;
}
.schedule-legend .table-item.table-item-paid,
.table-schedule .table-item.table-item-paid {
    background-color: #36628A;
    border: 2px solid #65B6F9;
}
.table-schedule .table-item{

}
.table-schedule .item-program{
    font-family: 'GothemPro-Black', 'Arial', sans-serif;
    margin-right: 15px;
}
.table-schedule .item-spacer{
    height: 30px;
}
.table-schedule .item-trainer{
    font-style: italic;
}
.schedule-legend {
    margin: 30px 0;
}
.schedule-legend-item{
    height: 30px;
    width: 30px;
    float: left;
    margin-right: 10px;
}
.schedule-legend-desktop {
    display: block;
}
.schedule-legend-mobile {
    display: none;
}

.scrollbar{
    padding: 20px 0;
}
.scrollbar-scroller {
    background-color: #63b2f4;
    height: 5px;
    border-radius: 50px;
}
.pagetitle-title {
    font-family: 'GothemPro-Black', 'Arial', sans-serif;
    font-weight: bold;
    letter-spacing: 2px;
}
.pagetitle.pagetitle-schedule {
    margin-right: 20px;
    float: left;
}
.pagetitle.pagetitle-schedule h1 {
    display: inline-block;
}
.pagetitle .schedule-dates {
    display: inline-block;
}
.pagetitle-events-detail{
    margin-bottom: 27px;
    font-size: 36px;
    line-height: 50px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.light-bg{
    background:#090B12;
}
.page-events .has-padding{
    padding:0 0 0 0;
}
.content-center{
    text-align:center;
    padding-top:0;
}
.header--tiny {
    height:60px;
    background:rgba(0,0,0,0.8);
}
.top-menu-mobile {
    display: none;
}
.top-menu-socials a{
    display: inline-block;
}
.top-menu__link--mobile {
    display: none !important;
}
.phone.no--ico:after{
    opacity:0;
    z-index:-1;
}
.confidentiality-link{
    display:inline-block;
    border-bottom:1px solid #fff;
}
.main-about{
    overflow:hidden;
}
.main-about__items{
    display:flex;
    justify-content:space-between;
    margin-top:73px;
}
.main-about__item{
    text-align:center;
}
.main-about__item:hover a{
    color:#45B7FF;
}
.main-about__item-img{
    display:block;
    margin:0 auto;
}
.main-about__slider{
    position:relative;
    margin-top:70px;
    margin-left:70px;
}
.main-about__slider-item{
    width:457px;
    padding-top:70.5%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
}
.main-gum{
    background-size:cover;
    position:relative;
}
.main-gum .wrap{
    position:absolute;
    top:90px;
    left:50%;
    transform:translateX(-50%);
}
.main-group__info{
    padding: 0 210px;
    font-weight:100;
}
.main-cafe__descr,
.main-spa__descr,
.main-kids__descr,
.main-group__descr,
.main-swim__descr,
.main-swim__descr2,
.main-gum__descr{
    font-family:'Open Sans', sans-serif;
    opacity:0.7;
    font-weight:100;
}
.main-swim {
    background-size:cover;
    position:relative;
}
.main-swim .wrap{
    position:absolute;
    left:70px;
}
.main-group__info{
    margin-bottom:60px;
}
.main-kids__img,
.main-spa__img{
	width:100%;
    position: relative;
    background: no-repeat center;
    background-size: cover;
}


.main-spa .wrap{
	margin-bottom: 100px;
}
.main-kids__info{
	margin-right: auto;
	margin-left: auto;
    width:35%;
}
.main-spa{
    background-size:cover;
    position:relative;
}

.main-spa__info{
	margin-right: auto;
	margin-left: auto;
    width:70%;
}

.main-cafe{
    background-size:cover;
    position:relative;
}
.main-cafe .wrap{
    position:absolute;
    top:90px;
    left:70px;
}
.main-about__top-descr,
.main-cafe__top-descr{
    font-family:'GothemPro-Bol', 'Arial', sans-serif;
    text-transform:uppercase;
    font-size:12px;
    line-height:15px;
    letter-spacing:1px;
}
.main-gum__descr,
.main-about__descr{
    font-size:16px;
    line-height:26px;
}
.main-gum__descr,
.main-about__descr p{
    opacity:0.7;
}
.main-cafe__info{
    width:33%;
}
.main-cafe ul{
    padding-left:20px;
    opacity:0.7;
    font-weight:100;
}
.bottom-banner__info{
    float:right;
    text-align:center;
    max-width:540px;
}
.bottom-banner__title{
    font-size:30px;
    line-height:48px;
    text-transform:uppercase;
    font-family:'Montserrat-Semi', 'Arial', sans-serif;
}
.bottom-banner .title--blue{
    font-size:40px;
    line-height:58px;
    font-weight:100;
    margin:15px 0;
    font-family:'GothemPro-Black', 'Arial', sans-serif;;
}
.footer{
    opacity:0.7;
    font-weight:100;
    padding:0 70px;
    font-size:14px;
    line-height:16px;
}

.footer a:hover{
	color:#3C8CDD;
}
.footer a:active{
	color:#2867a6;
}

.confidentiality{
    font-family:'Montserrat-Regular', 'Arial', sans-serif;
}
.site{
    font-weight:400;
    font-family:'Montserrat-Semi', 'Arial', sans-serif;
}
.footer .map{
    border-bottom:1px dashed rgba(151, 151, 151, 100);
}
.footer .map:hover{
    border-bottom:1px dashed #45B7FF;
}
.footer .bottom-content,
.footer .top-content{
    display:flex;
    justify-content:space-between;
}
.footer .top-content{
    padding:40px 0 30px;
}
.footer .bottom-content{
    border-top:1px solid rgba(151, 151, 151, 0.3);
    padding:20px 0;
    line-height: 24px;
}
.social a{
    display:inline-block;
    height:24px;
    width:25px;
    margin: 0 8px 0 0;
    vertical-align: middle;
    opacity: .75;
    background: no-repeat center center;
    background-size: contain;
}
.social a:hover{
    opacity: 1;
}
a.telegram {
    background-image: url("/local/templates/escalada/css/../images/social-tg.svg");
    width: 20px;
    height: 20px;
}
a.telegram:hover {
    background-image: url("/local/templates/escalada/css/../images/social-tg-h.svg");
}

a.dzen {
    background-image: url("/local/templates/escalada/css/../images/social-dzen.svg");
    width: 20px;
    height: 20px;
}
a.dzen:hover {
    background-image: url("/local/templates/escalada/css/../images/social-dzen-h.svg");
}

a.vk {
    background-image: url("/local/templates/escalada/css/../images/vk.svg");
}
a.vk:hover {
    background-image: url("/local/templates/escalada/css/../images/vk-h.svg");
}

a.fb {background:url("/local/templates/escalada/css/../images/fb.svg") no-repeat center;}
a.fb:hover {background:url("/local/templates/escalada/css/../images/fb-h.svg") no-repeat center;}
a.inst{
    background:url("/local/templates/escalada/css/../images/inst.svg") no-repeat center;
}
a.inst:hover{
    background:url("/local/templates/escalada/css/../images/inst-h.svg") no-repeat center;
}
a.rutube{
    background:url("/local/templates/escalada/css/../images/rutube.svg") no-repeat center;
	background-size: contain;
}
a.rutube:hover{
    background:url("/local/templates/escalada/css/../images/rutube-h.svg") no-repeat center;
	background-size: contain;
}
.creator,
.left-box{
    font-family:'GothemPro-light', 'Arial', sans-serif;
}
.right-box,
.middle-box{
    font-family:'Open Sans', 'Arial', sans-serif;
}
textarea.input,
input[type="text"].input{
    padding:7px 20px;
    margin-bottom:10px;
    width:100%;
    background:#1A1A1A;
    border:1px solid #1A1A1A;
    color:#fff;
    font-size:16px;
    line-height:36px;
    font-weight:100;
    font-family:'Open Sans', 'Arial', sans-serif;
}
textarea.input::placeholder,
input[type="text"].input::placeholder{
    color:#BFBFBF;
}
textarea.input:focus,
input[type="text"].input:focus{
    background:#333333;
    border:1px solid #333333;
}
.whatsapp-link {
    border-bottom: solid 1px rgba(255,255,255,.25);
}
.whatsapp-link:hover {
    border-bottom: solid 1px rgba(255,255,255,.5);
}
.consult,
.fancybox-slide > div:first-child.consult{
    /*display: none;*/
    width:440px;
    height: auto;
}
.consult__descr-top{
    font-family:'Open Sans', 'Arial', sans-serif;
    opacity:0.7;
    font-size:16px;
    color:#FFFFFF;
    line-height:26px;
    margin-bottom:40px;
}
.contacts__descr,
.consult__descr{
    font-family:'GothemPro-light', 'Arial', sans-serif;
    color: rgba(255,255,255,.5);
    font-size:14px;
    line-height:20px;
    margin-top:20px;
}
.consult__descr a {
    color: rgba(255,255,255,.5);
    border-bottom: solid 1px rgba(255, 255, 255, .5);
}
.consult__descr a:hover {
    color: rgba(255,255,255,.9);
    border-bottom: solid 1px rgba(255, 255, 255, .7);
}
.fancybox-slide,
.fancybox-slide > div:first-child{
    background:#090B12;
}
.fancybox-slide > div:first-child{
    width:100%;
    height:100%;
    margin:0;
    padding:0;
}
.consult .fancybox-close-small{
    background:url("/local/templates/escalada/css/../images/cross-remove-sign-h.svg") no-repeat center !important;
    top:30px !important;
    right:30px !important;
    opacity:0.3;
    position: fixed;
}
.consult .fancybox-close-small:hover{
    background:url("/local/templates/escalada/css/../images/cross-remove-sign.svg") no-repeat center !important;
}
.fancybox-close-small:after{
    display:none;
}
.contacts{
    padding:200px 0 120px;
}
.contacts__descr{
    margin-bottom:100px;
    font-weight:100;
}


.contacts__descr a:hover{
    border-bottom:1px solid #068DE3;
}
.contacts__bottom-info{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    font-family:'GothemPro-Bol', 'Arial', sans-serif;
}
.contacts__bottom-info > div{
    width:49%;
    margin-bottom:30px;
}
.contacts__phone .contacts__text{
    display:block;
}
.contacts__text{
    font-family:'Open Sans', 'Arial', sans-serif, 'Arial', sans-serif;
    font-weight:100;
    opacity:0.8;
}
.contacts__title{
    margin-bottom:10px;
}
.contacts__map{
    position:absolute;
    right:0;
    top:285px;
    width:50%;
    min-height:450px;
}
#map1, #map2{
    height:400px;
    position:relative;
    z-index:1;
    margin-top: 20px;
}
.stack.fixed {
    position:fixed;
}
.stack.bottom {
    position:absolute;
    top:auto;
    bottom:195px;
}
.cards{
    padding-top:178px;
}
.cards__top-info{
    padding-bottom:60px;
}
.types_info{
    padding:0 200px;
}
.types__descr{
    font-family:'GothemPro-light', 'Arial', sans-serif;
    opacity:0.7;
    font-size:16px;
    line-height:26px;
}
.types__items{
    padding-top:50px;
    display:flex;
    flex-wrap:wrap;
}
.type__item{
    padding:40px 40px 150px;
    width:33.3%;
    background:#090B12;
    border:1px solid #08192A;
    text-align:left;
    margin-bottom:50px;
    position:relative;
}
.type__item.blue{
    border:1px solid #068DE3;
}
.types__items-name{
    font-size:14px;
    line-height:18px;
    color:#FFFFFF;
}
.types__items-descr{
    opacity:0.7;
    font-family:'Open Sans', 'Arial', sans-serif;
    font-size:12px;
    color:#FFFFFF;
    line-height:20px;
    padding:10px 0;
}
.types__items-price{
    font-family:'GothemPro-Black', 'Arial', sans-serif;;
    font-size:36px;
    letter-spacing:1px;
    line-height:38px;
    padding:10px 0  30px;
    position:relative;
}
.types__items-price:after{
    content:' ';
    display:block;
    width:126%;
    margin-left:-13%;
    border-bottom:1px solid #08192A;
    position:absolute;
    bottom:0;
}
.types__items-price span{
    font-family:'Open Sans', 'Arial', sans-serif;
    font-size:14px;
    letter-spacing:0;
    line-height:20px;
}
.types__items-text{
    opacity:0.7;
    font-family:'Open Sans', 'Arial', sans-serif;
    font-weight:400;
    font-size:12px;
    line-height:20px;
    padding:30px 0 0 15px;

}
.types__items-limit{
    font-size:12px;
    line-height:14px;
    font-family:'Open Sans', 'Arial', sans-serif;
    font-weight:100;
}
.types__items-limit span{
    display:block;
    font-size:14px;
    line-height:16px;
    font-weight:300;
    margin-bottom:10px;
}
.label--blue{
    font-family:'GothemPro-Bol', 'Arial', sans-serif;
    position:absolute;
    top:20px;
    right:20px;
    width:116px;
    font-size:14px;
    color:#45B7FF;
    text-align:right;
    z-index:5;
}
.label--blue span{
    font-size:30px;
    color:#45B7FF;
    letter-spacing:0;
    line-height:20px;
}
.label--purple{
    font-family:'GothemPro-Bol', 'Arial', sans-serif;
    font-size:14px;
    color:#FFFFFF;
    letter-spacing:0;
    line-height:20px;
    background:url("/local/templates/escalada/css/../images/purple-lable.svg") no-repeat center;
    background-size:100% auto;
    position:absolute;
    top:20px;
    right:0;
    padding:10px 10px 10px 15px;
    z-index:5;
}
.type__item .btn{
    position:absolute;
    left:40px;
    bottom:60px;
}
.gold-card .wrap{
    display:flex;
    background:#090B12;
    border:1px solid #08192A;
}
.gold-card__left-content{
    width:66.6%;
    padding:70px 0 60px 230px;
    position:relative;
}
.gold-card__left-content:before{
    background:url("/local/templates/escalada/css/../images/gold-lines.png") no-repeat center;
    display:block;
    content:' ';
    position:absolute;
    top:55px;
    left:0;
    width:160px;
    height:350px;
}
.gold-card__left-content h2{
    margin-left:50%;
    transform:translateX(-50%);
    width:365px;
}
.gold-card__text{
    display:flex;
    justify-content:center;
    opacity:0.7;
    font-size:12px;
    line-height:20px;
}
.gold-card__text div{
    padding-right:60px;
    width:265px;
}
.gold-card__right-content{
    border-left:1px solid #08192A;
    text-align:center;
    padding-top:100px;
    width:34.4%;
}
.gold-card__descr{
    opacity:0.7;
    font-family:'Open Sans', 'Arial', sans-serif;
    font-size:12px;
    line-height:20px;
}
.gold-card__price{
    font-size:14px;
    line-height:20px;
    margin-top:30px;
}
.gold-card__price span{
    font-size:24px;
    line-height:38px;
    font-family:'GothemPro-Black', 'Arial', sans-serif;;
}

.btn-gold{
    background-image:linear-gradient(-231deg, #C9BC82 17%, #99874B 81%);
    border:1px solid #C5B77E;
    margin-top:30px;
}
.btn-gold:hover{
    border:1px solid #C5B77E;
    color:#C5B77E;
    background:transparent;
}
.cards__bottom-content-text{
    padding:0 230px;
    opacity:0.7;
    font-family:'GothemPro-light', 'Arial', sans-serif;
    font-weight:100;
    font-size:16px;
    line-height:26px;
}
.order-consult__static{
    background:#068DE3;
    display:flex;
    justify-content:center;
    visibility:hidden;
}
.order-consult{
    background:#068DE3;
    display:flex;
    justify-content:center;
    position:fixed;
    bottom:0;
    height:auto;
    right:0;
    left:0;
    transition:all 0.2s ease-in;
    z-index:100;
    transform:translateY(100%);

}
.order-consult.visible{
    transform:translateY(0);
}
.order-consult__static{
    position:static;
}
.order-consult__text{
    font-size:20px;
    line-height:38px;
    font-family:'GothemPro-Black', 'Arial', sans-serif;;
    text-transform:uppercase;
    padding:8px 65px 0 0;
    letter-spacing:1px;
}
.order-consult_btn.btn{
    background:#0765A3;
    border:1px solid  #0765A3;
    margin-top:0;
}
.order-consult_btn.btn:hover{
    background:#074C7A;
    border:1px solid  #074C7A;
}
.slider_columns .groups__left {
    pointer-events: none;
}
.main-group__slider-menu{
    pointer-events: auto;
}
.groups__columns {
    height:465px;
}
.events__columns {
    height:400px;
	border-top: 2px solid #2597D4;
}
.groups__left {
    width:290px;
    height:465px;
    position:absolute;
    left:70px;
    z-index:2;
}
.groups__right {
	width: 712px;
    height:400px;
    position:absolute;
    right: 70px;
    overflow:hidden;
}
.groups__right .owl-item {
    width:660px;
}
.main-group__slider__items {
    width:100%;
}
.main-group__slider__items .owl-item {
    opacity:.5;
}
.main-group__slider__items .owl-item.current {
    opacity:1;
}
.fancybox-container {
    margin-left:100%;
    margin-top:-100%;
    opacity:0;
    transition:.2s all ease-in !important;
}
.fancybox-container.fancybox-is-open {
    opacity:1;
    margin-left:0;
    margin-top:0;
}
.fancybox-bg {
    background:#000 !important;
    opacity: .5;
}
input.input{
    -webkit-appearance:none;
    border-radius:0;
}
.cards-mobile__btn,
.btn.btn-gold.mobile,
.owl-carousel .owl-item img.ts-bg-mobile{
    display:none;
}
.main-groups__nav--mobile{
    display:none;
}
.fancybox-slide > .fancybox-loading {
    display:none;
}
.footer .work-day,
.footer .company-name,
.footer .address{
    margin-bottom:10px;
}
.phone-bottom a{
    display:block;
    margin-bottom:10px;
}
.main-kids__info h2{
    padding-left:5px;
}
.not-found{
    text-align:center;
    padding:180px 0 130px;
}
.not-found__title{
    font-family:'GothemPro-Black', 'Arial', sans-serif;;
    font-size:36px;
    color:#FFFFFF;
    letter-spacing:1px;
    line-height:38px;
    text-transform:uppercase;
}
.not-found__img{
    width:481px;
    margin:30px auto 42px;
}
.not-found__img img{
    width:100%;
}
.not-found__descr{
    opacity:0.7;
    font-family:'GothemPro-Black', 'Arial', sans-serif;;
    font-size:16px;
    color:#FFFFFF;
    letter-spacing:0;
    line-height:26px;
    width:481px;
    margin:0 auto;
}
.privacy{
    padding:180px 20px 100px;
}
.detail-content {
    display: flex;
    flex-wrap: wrap;
}
.detail-left {
    padding-right: 50px;
    width: 300px;
}
.detail-right {
    flex: 1;
}
.event-leading-photo{
    padding-bottom: 15px;
}
.event-leading-photo img{
    max-width: 100%;
}
.event-leading-name{
    font-family:'GothemPro-Black', 'Arial', sans-serif;;
    font-size:20px;
}
.event-date{
    font-family:'GothemPro-Black', 'Arial', sans-serif;;
    font-size:25px;
}
.event-place{
    padding-bottom: 20px;
}
.event-description{
    width: 100%;
}
.event_slider{
    padding-top: 50px;
    width: calc(100% + 70px);
}
.detail-slider .owl-nav,
.groups .owl-nav{
    width:139px;
    height:70px;
    background:#090B12;
    border:1px solid #08192A;
    margin-top:-70px;
    position:relative;
    font-size:0;
}
.detail-slider .owl-nav div,
.groups .owl-nav div{
    width:50%;
    height:100%;
    display:inline-block;
}
.img-slider .owl-nav{
    width:139px;
    height:70px;
    background:#090B12;
    border:1px solid #08192A;
    margin-top:-70px;
    position:relative;
    font-size:0;
}
.img-slider .owl-nav div{
    width:50%;
    height:100%;
    display:inline-block;
}
.img-slider .owl-prev,
.img-slider .owl-next {
    background:url("/local/templates/escalada/css/../images/to-left.svg")  no-repeat center;
}
.img-slider .owl-next{
    transform: rotate(180deg);
}
.img-slider .owl-prev:hover,
.img-slider .owl-next:hover {
    background:url("/local/templates/escalada/css/../images/to-right.svg")  no-repeat center;
    transform: rotate(0deg);
}
.img-slider .owl-prev:hover{
    transform: rotate(180deg);
}
.goup {
	display:none;background: url(/local/templates/escalada/css/../images/toplink.gif) no-repeat left 6px;
    padding-left: 20px;
    position: fixed;
    bottom: 50px;
    left: 20px;z-index: 10;cursor:pointer;font-size:14px;line-height:16px;height:20px;color:red;font-weight: 900;
}
.contacts__wrap-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 20px;
}
.contacts__left-info {
    flex: 0 0 calc(65% - 100px);
}
.contacts__right-info {
    flex: 0 0 35%;
}
.contacts__left-info h1 {
    margin-bottom: 40px;
}
.jqscrollbar-wrap {
    position: relative;
    padding-top: 20px;
}
.jqscrollbar_scroll_x,
.jqscrollbar_schedule-scroll_x {
    cursor: pointer;
    display: none;
    position: absolute;
}
.jqscrollbar_scroll_x,.scroll-scrollx_visible,
.jqscrollbar_schedule-scroll_x.scroll-scrollx_visible {
    display: block;
    height: 4px;
    left: 0;
    top: 0;
    width: 100%;
}
.jqscrollbar_scroll_x div,
.jqscrollbar_schedule-scroll_x div {
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
}
.jqscrollbar_scroll_x .scroll-bar,
.jqscrollbar_schedule-scroll_x .scroll-bar{
    background-color: #65B6F9;
    border-radius: 50px;
    z-index: 12;
    width: 100px;
}
.scroll-wrapper.table-wrap {
    width: calc(100% + 70px);
}
.main-group__slider-menu .li {
    z-index: 10;
}
.info-btn {
    position: absolute;
    top: 12px;
    right: 12px;
}
.balloon-data{
    display: none;
}
.balloon-container {
    line-height: 22px!important;
    padding: 5px;
}
.btn-filter {
    -webkit-appearance: none;
    padding: 5px 15px;
    background: #3C8CDD;
    border-radius: 3px;
    color: #fff;
    border: 0;
    font-size: 16px;
}
.filters {
    background: #212328;
    border-radius: 3px;
    padding: 25px 20px;
    margin-bottom: 30px;
}
.filters-title {
    font-family: 'GothemPro-Black', 'Arial', sans-serif;
    margin: 0 15px;
}
.filters-title-clear {
    font-family: 'Open Sans', 'Arial', sans-serif;
    color: #e0e0e1;
    margin-left: 15px;
    cursor: pointer;
}
.filters-title-clear:hover {
    color: #45B7FF;
}
.filters-title-clear img {
    vertical-align: text-bottom;
    filter: grayscale(100) brightness(1.4);
}
.filters-title-clear:hover img {
    filter: none;
}
.filters-form-item {

}
.filters-row {
    display: flex;
    flex-wrap: wrap;
}
.filters-col {
    flex-grow: 1;
    min-width: 250px;
    max-width: 50%;
}
.filter-list-item {
    margin: 14px 0;
}
.filter-balloon-select {
    border-bottom: 1px solid #323D5E;
    padding: 5px 0;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-weight: normal;
    cursor: pointer;
}
.filter-balloon-select:after {
    content: url('/local/templates/escalada/css/../images/input-arrow.svg');
    right: 0;
    position: absolute;
}
.filter-balloon-select.selected:after{
    transform: rotate(180deg);
}
.filter-balloon-container {
    margin: 5px 15px;
    position: relative;
}
.filter-balloon-data {
    display: none;
    position: absolute;
    width: 100%;
    padding: 10px;
    background-color: #fff;
    color: #000;
    margin-top: 10px;
    border: 2px solid #65B6F9;
    border-radius: 3px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-weight: normal;
    z-index: 1000;
}
.filter-balloon-list {
    max-height: 50vh;
    overflow-y: auto;
}
.filter-balloon-bottom {
    margin: 10px -10px 0 -10px;
    padding: 10px 10px 0 10px;
    border-top: 1px solid #E6E6E6;
    background-color: #fff;
}
.filter-balloon-bottom .filter-reset {
    color: #0a0a0a;
}
.filter-balloon-bottom .filter-reset  img {
    vertical-align: text-bottom;
    filter: grayscale(100) brightness(0);
}
.filter-balloon-bottom .filter-reset:hover img {
    filter: none;
}
.filter-balloon-bottom .filter-reset:hover {
    color: #45B7FF;
}
.filter-balloon-bottom a{
    color: #000;
}
.filter-submit {
    float: right;
}
.filter-reset img{
    vertical-align: text-bottom;
}
.pagetop {
    height: 0.1px;
    display: block!important;
    width: auto!important;
    z-index: 1000;
    position: relative;
    visibility: hidden;
}
.mbr{
    display: none;
}
.schedule-mobiledaypicker {
    display: none;
}
.schedule-mobiledaypicker .day .daybox{
    cursor: pointer;
}
.schedule-mobiledaypicker .day.actual .daybox{
    background: #323D5E;
    border: 2px solid #4D5E91;
}
.schedule-mobiledaypicker .day .daybox:hover{
    border: 2px solid #65B6F9;
}
.schedule-mobiledaypicker .dow-name {
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    color: rgb(144,145,147);
}
.schedule-mobiledaypicker .dow-num {
    font-family: 'GothemPro-Black', 'Arial', sans-serif;
    color: #fff;
    font-weight: bold;
}
.slider-toplist-wrap{
    position: relative;
    overflow-x: scroll;
    width: calc(100% + 70px);
}
.slider-toplist-container{
    width: fit-content;
    border-bottom: 1px solid #65B6F9;
}
ul.slider-toplist {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}
ul.slider-toplist li{
    margin: 0;
    display: inline-block;
    text-align: left;
    font-family: 'GothemPro-Black', 'Arial', sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin-right: 30px;
    min-width: 200px;
}
ul.slider-toplist li.active{
    border-bottom: 6px solid #65B6F9;
}
.jqscrollbar_scroll_x .scroll-bar {
    background-color: #65B6F9;
    border-radius: 50px;
    z-index: 12;
    margin: 5px 0;
    height: 4px;
}
.events-scroll-wrap {
    margin-bottom: 30px;
}
.hidescrollbar::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 0;
}
.slider-topmenu .owl-item img {
    width: auto;
    height: 100%;
}
.slider-topmenu {
    margin-bottom: 30px;
    border-bottom: 1px solid #0a7ddd;
}
.slider-topmenu .owl-item {
    text-align: left;
    font-family: 'GothemPro', 'Arial', sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 2px;
    color: #535458;
    border-bottom: 4px solid rgba(0, 0, 0, 0);
    padding-bottom: 15px;
    cursor: pointer;
}
.slider-topmenu .owl-item.selected {
    color: #fff;
    border-bottom: 4px solid #0a7ddd;
}
.slider-topmenu .item {
    min-height: 40px;
}


@media (min-width:1600px) {
    h1 {
        font-size:72px;
        line-height:100px;
    }
    h2,
    .h2 {
        font-size:52px;
        line-height:74px;
    }
    .page-descr{
        font-size:20px;
        line-height:28px;
    }
    .has-padding {
        padding:150px 0;
    }
    .btn {
        margin-top:65px;
        font-size:14px;
        line-height:16px;
        letter-spacing:1px;
    }
    .top-slider__title{
        font-size:66px;
        line-height:74px;
    }
    .top-slider__title.title--blue{
        top:calc( 26.8% + 250px);
    }
    .top-slider__studio,
    .top-slider__info{
        font-size:16px;
    }
    .main-group__descr,
    .main-group__info,
    .main-about__info{
        padding:0 180px;
    }
    .main-spa__info{
        padding:0 18px;
    }
    .main-about__top-descr,
    .main-cafe__top-descr{
        font-size:14px;
        line-height:18px;
    }
    .main-cafe__descr,
    .main-spa__descr,
    .main-kids__descr, .main-group__descr, .main-swim__descr, .main-swim__descr2, .main-gum__descr,
    .main-swim__descr, .main-swim__descr2,
    .main-gum__descr, .main-about__descr {
        font-size:18px;
        line-height:30px;
    }
    .main-about__items {
        margin-top:100px;
    }
    .main-swim .wrap{
        top:150px;
    }
    .main-swim2 .wrap{
        top:150px;
    }
    .main-group__slider-title {
		padding-top: 33px;
        font-size:26px;
        line-height:30px;
    }
    .main-group__slider-menu li a {
        font-size:16px;
        line-height:26px;
    }
    .groups {
        min-height:1130px;
    }
    .groups__left {
        width:390px;
    }
    .groups__right {
        height:400px;
		width: 720px;
		right: 62px;
    }
    .bottom-banner__title {
        font-size:34px;
        line-height:52px;
        letter-spacing:1px;
    }
    .bottom-banner .title--blue {
        font-size:44px;
        line-height:64px;
    }
    .contacts .wrap{
        max-width:1720px;
    }
    .contacts__map{
        width:65%;
    }
    .consult {
        width:540px;
    }
}
@media (max-width:1440px) {
    .groups__right {
        height:360px;
		width: 450px;
	}
}
@media (max-width:1024px) {
	.wrap-big,
 	.footer{
	padding: 0 20px;
	}
    .top-slider__studio{
        display:block;
    }
    .top-slider__link{
        font-size:12px;
        line-height:18px;
        width:180px;
        color:#fff;
        transform:skew(0);
        background:transparent;
    }
    .top-slider__link:after{
        top:0;
    }
    .top-slider__link:hover{
        background:transparent;
    }
    .top-slider__link a{
        padding:0;
        display:block;
        transform:skew(0);
    }
    .top-slider__link a:hover{
        color:#068DE3;
    }
    .bottom-banner__info textarea.input,.bottom-banner__info input[type="text"].input {
        padding:4px 20px;
    }
    .bottom-banner {
        background:none;
    }
    .bottom-banner>img{
        display:none
    }
    .bottom-banner .wrap{
        position:relative;
        transform:initial;
        top:0;
    }
    .bottom-banner__info {
        float:initial;
        max-width:450px;
        width:100%;
        margin:35px auto;
        padding:0 10px;
    }
    .groups__right {
		width: 334px;
    	right: 20px;
	}
    .slider-img {
        height: 360px;
        width: 334px;
    }
}
@media (max-width:1000px) {
    .groups__right{
        margin-left: -150px;
    }
}
@media (max-width:900px) {
    .header{
        padding: 7px 30px 12px;
    }
    .header .logo a,
    .header .top-menu,
    .header .phones{
        display: none;
    }
    .header .phones a {
        width: 10px;
        overflow: hidden;
    }
    .mobile-logo-holder {
        display: block;
        margin: 0 auto 0 auto;
    }
    .mobile-logo div{
        background-image: url('/local/templates/escalada/css/../images/logo_horizontal.svg');
        width: 140px;
        height: 50px;
        background-position: center;
        background-repeat: no-repeat;
    }
    .header.header--tiny .mobile-phone-ico {
        display: block;
        position: fixed;
        right: 20px;
        top: 20px;
    }
    .top-slider__btn {
        font-size: 20px;
    }
    .lk_link_cont {
        display: none;
    }
	.bottom-banner {
        padding-top: 0;
    }
}
@media (max-width: 890px){
    .top-slider__box{
        left: 30px;
    }
}
@media (max-width:820px) {
    .order-consult__text{
        font-size:16px;
    }
    .order-consult_btn{
        font-size:11px;
    }
}
@media (max-width: 767px) {
.pagetitle.pagetitle-events{
		font-size: 27px;
	}
	.page-content {
		margin-top: 0;
	}
	.page-events {
		margin-top:70px;
		margin-bottom: 0;
	}
	.page-events .has-padding{
		padding:20px 0 0 0;
	}
	.groups__right{
        position:relative;
    }
	.img-slider .owl-nav {
		margin: 0;
	}
    .page-content .main-group__slider-info {
        padding-right: 0;
        padding-left: 0;
    }
    .page-content .groups__right {
        margin: 0;
        left: unset;
    }
    .page-content .slider_columns {
        height: auto;
    }
    .page-content .slider_columns .groups__left,
    .left__columns .main-group__slider-date,
	.left__columns .consult__btn,
	.groups__right .main-group__slider-title,
    .page-content .slider_columns .main-groups__nav--mobile {
        display: none;
    }
	.main-group__slider-title {
		padding-top: 0px;
		margin-bottom: 0px;
	}
    .page-content .slider_columns .groups__right {
        height: 420px;
		width: 90vw;
		margin: auto;
        right: unset;
    }
    .page-content .slider_columns .main-group__slider__items {
        display: block;
        width: auto;
    }
    .page-content .slider_columns .main-group__slider__item {
        margin: 25px 0;
    }
    .page-content .slider_columns .main-group__slider-info {
        display: block;
		text-align: center;
        position: unset;
        padding-top: 20px;
        width: 100%;
    }
    .page-content .slider_columns .main-group__slider-info .btn {
        width: 280px;
    }
    .page-content .slider_columns .main-group__slider-img {
        display: none;
    }
    .page-content .slider_columns .main-group-img{
        display: block;
        width: 100%;
        height: 270px;
        background-position: center;
        background-size: cover;
    }
    .page-content .page-events .has-padding{
        padding:10px 0;
    }
    .slider_columns .top-list-container{
        display: none;
    }
    .events-scroll-wrap{
        display: none;
    }
	.main-group__slider-date {
		text-align: right;
	}
    .pagetitle-events-detail{
        font-size: 24px;
        line-height: 26px;
    }
	.marquiz__block{
		border: 2px solid #3C8CDD;
		padding: 20px 20px 40px 20px;
	}

	.marquiz__descr{
		display: block;
		text-align: center;
		padding-left: 20px;
		padding-right: 20px;
	}

	.marquiz__container_inline{
		background: none!important;
	} 

    .mbr {
        display: inline;
    }

    .pagetitle.pagetitle-schedule {
        float: none;
    }

    .schedule-tabs {
        font-size: 12px;
    }

    .schedule-tabs.br {
        display: block;
    }

    .schedule-tabs li {
        text-align: center;
        line-height: 15px;
        box-sizing: content-box;
    }

    ul.schedule-tabs {
        width: 100%;
        display: flex;
    }

    .schedule-tabs li {
        width: 40%;
        cursor: pointer;
    }

    .wrap-big {
        padding: 0 20px;
        margin: 0 auto;
        position: relative;
    }

    .contacts__left-info,
    .contacts__right-info {
        flex-basis: 100%;
    }

    .contacts__right-info {
        margin-top: 60px;
    }

	.mobile-hidden {
        display: none;
    }

    .top-menu .submenu .mobile-hidden {
        display: none;
    }

	.top-menu .submenu .mobile-visible {
        display: block;
    }

    .filters-col {
        max-width: 100%;
    }
    .schedule-mobiledaypicker {
        display: flex;
        margin: 45px -4px 0 -4px;
    }
    .schedule-mobiledaypicker .day {
        flex-grow: 1;
        padding: 4px;
    }
    .schedule-mobiledaypicker .day .daybox {
        padding: 4px;
        background: #212328;
        border: 2px solid #3A3C41;
        box-sizing: border-box;
        border-radius: 3px;
        text-align: center;
        margin-bottom: 20px;
    }
    .schedule-mobiledaypicker .day.active .daybox {
        margin-top: -10px;
        background: #323D5E;
        border: 2px solid #4D5E91;
    }
    .table.table-schedule .tr .td {
        flex-grow: 1;
    }
    .event-leading-info{
        padding-left: 15px;
    }
    .page-events .has-padding {
        padding: 0;
    }
    .header.header--tiny .mobile-phone-ico {
        right: 20px;
    }
    .top-slider__btn {
        font-size: 13px;
        padding: 10px 25px;
    }
}
@media screen and (min-width: 740px) and (max-width: 1200px){
    .types__items .types__items-text {
        padding: 0;
    }
    .types__items .type__item {
        min-height: 400px;
    }
}
@media (max-width:740px) {
    .groups__right{
        margin-left: -100px;
    }
    .table-schedule {
        padding-right: unset;
        margin: 0;
    }
    .schedule-legend-desktop {
        display: none;
    }
    .schedule-legend-mobile {
        display: block;
    }
    .scroll-wrapper.table-wrap{
        width: 100%;
    }
    .header.header--tiny.general .logo{
        padding-left:30px;
    }
    .header.header--tiny.general .logo div{
        left:5px;
    }
    .top-slider__text {
        display:none;
    }
    .top-menu {
        width:45%;
    }
    .top-slider__studio{
        text-align:center;
    }
    .top-slider__link {
        font-size:12px;
        line-height:15px;
        text-align:left;
    }
    .top-slider__link-info{
        float:none;
        margin:0 auto;
    }
    .main-about__items{
        display:flex;
        flex-direction:column;
        padding:0 20px;
        margin-top:40px;
    }
    .main-about__info {
        padding:0 20px;
        text-align:left;
		margin:50px 0 0 0;
    }
    .main-about__item{
        width:100%;
    }
    .main-about__item a{
        display:flex;
        align-items:center;
        margin-bottom:20px;
    }
    .main-about__item-img,
    .main-about__item-title{
        display:inline-block;
    }
    .main-about__item-title{
        width:73%;
        text-align:left;
        margin-top:0;
    }
    .main-about__item-img{
        vertical-align:middle;
        padding-right:20px;
        width:60px;
        margin:0;
    }
    .main-about__slider{
        margin-left:20px;
    }
    .main-gum{
        min-height:790px;
        background-size:auto 70%;
        background-position-x:68%;
        background-position-y:bottom;
    }
    .main-gum .wrap {
        left:20px;
        right:20px;
        text-align:left;
    }
    .main-swim{
        min-height:790px;
        background-size:110% auto;
        background-position-x:87%;
        background-position-y:bottom;
    }
    .main-swim2{
        min-height:790px;
        background-size:110% auto;
        background-position-x:87%;
        background-position-y:bottom;
    }
    .main-swim .wrap,
    .main-swim2 .wrap,
    .main-kids .wrap {
        margin:0;
        left:20px;
        right:20px;
    }
    .main-kids__info, .main-swim__info, .main-swim__info2 {
        width:100%;
    }
    .groups{
        min-height:723px;
    }
    .main-group__info {
        padding:0 20px;
        text-align:left;
    }
    .groups__right{
        height:197px;
        margin-left:0;
        left:0;
        bottom:auto;
    }
    .main-group__slider__items {
        width:280px;
        margin:0 auto;
    }
    .main-group__slider-menu ul {
        width:100%;
        padding:0;
        text-align: center;
    }
    .main-group__slider-menu ul li {
        margin: 5px;
    }
    .main-group__slider-menu {
        top:200px;
    }
    .groups__left {
        margin:0 0 0 50%;
        right:auto;
        bottom:245px;
        width:170px;
        transform:translateX(-43%);
    }
    .main-group__slider-info {
        width:88%;
        padding-right:0;
        left:20px;
        top:520px;
        right:28px;
    }
    .main-group__slider-img {
        width:280px;
        height:197px;
    }
    .groups .owl-nav{
        display:none;
    }
    .main-kids{
        min-height:800px;
    }
    .main-spa{
        min-height:520px;
        background-size:100% auto;
        background-position-x:40%;
        background-position-y:bottom;
    }
    .main-spa .wrap {
        left:20px;
        right:20px;
        text-align:left;
    }
    .main-cafe{
        min-height:850px;
        background:#090B12 url(/local/templates/escalada/css/../images/cafe-bg-mb.jpg) no-repeat bottom;
        background-size:cover;
    }
    .main-cafe .wrap {
        left:20px;
        right:20px;
    }
    .main-cafe__info {
        width:100%;
    }
    .bottom-banner{
        min-height:495px;
        background-size:auto 49%;
        background-position-x:150px;
        background-position-y:bottom;
    }
    .bottom-banner__title {
        font-size:16px;
        line-height:18px;
    }
    .bottom-banner .title--blue {
        font-size:24px;
        line-height:28px;
        width:370px;
    }
    .bottom-banner .wrap {
        top:40px;
        transform:translateX(-50%);
        left:50%;
        right:auto;
        margin-right:0;
        width:100%;
    }
    .bottom-banner__info{
        float:none;
    }
    .detail-left{
        width: 100%;
        display: flex;
        margin-bottom: 20px;
    }
    .detail-right{
        width: 100%;
        min-width: auto;
    }
    .event-leading-photo{
        margin-right: 10px;
    }
    .event_slider{
        width: 100%;
    }
    .detail-left {
        padding-right: 0;
    }
    .event-detail .event-leading-photo {
        margin-right: 0;
    }
    .cards__bottom-content-text,
    .types_info {
        padding:0 20px;
    }
    .types__items {
        padding:40px 20px 0;
    }
    .type__item {
        display:block;
        min-height:250px;
        position:relative;
        padding:40px 35px 30px;
        text-align:center;
        overflow:hidden;
    }
    .types__items-to-info,
    .types__items-text{
        width:100%;
        padding:0;
        position:relative;
        z-index:2;
        left:0;
    }
    .types__items-text{
        margin-top:0;
        opacity:0;
        max-height:0;
        transition:all 0.4s;
        padding-bottom:0;
    }
    .types__items-text.opened{
        margin-top:30px;
        opacity:1;
        display:block;
        max-height:none;
        transition:all 0.4s;
        padding-bottom:130px;
    }
    .types__items-limit {
        top:180px;
        width:200px;
        left:50%;
        transform:translateX(-50%);
        background:#090b11;
        z-index:2;
    }
    .types__items-to-info:after{
        display:none;
    }
    .type__item .btn {
        left:50%;
        transform:translateX(-50%);
    }
    .gold-card {
        padding:0 20px;
        position:relative;
    }
    .cards-mobile__btn{
        display:inline-block;
        left:49%;
        transform:translateX(-50%);
        text-transform:uppercase;
        font-family:'GothemPro-Black', 'Arial', sans-serif;;
        font-size:12px;
        line-height:12px;
        position:absolute;
        bottom:100px;
    }
    .cards-mobile__btn:after{
        content:' ';
        display:block;
        width:7px;
        height:10px;
        padding-left:10px;
        background:url(/local/templates/escalada/css/../images/keyboard-bottom-arrow-button.svg) no-repeat center;
        position:absolute;
        top:0;
        right:-20px;
    }
    .gold-card .wrap:after,
    .type__item:after,
    .type__item:before{
        content:' ';
        display:block;
        background:#090B12;
        position:absolute;
        right:0;
        left:0;
    }
    .gold-card .wrap:after,
    .type__item:after{
        height:150px;
        bottom:0;
        z-index:3;
    }
    .type__item:before{
        height:280px;
        top:0;
        z-index:1;
    }
    .gold-card .wrap > a,
    .type__item > a{
        z-index:4;
    }
    .gold-card .wrap{
        overflow:hidden;
        height:326px;
    }
    .gold-card h2{
        text-align:center;
        letter-spacing:2px;
    }
    .gold-card__left-content:before{
        display:none;
    }
    .gold-card__right-content{
        display:block;
        border:none;
        position:absolute;
        top:50px;
    }
    .gold-card__left-content{
        padding:40px 35px;
    }
    .btn.btn-gold{
        margin:100px auto 0;
        display:none;
    }
    .btn.btn-gold{
        margin:100px auto 0;
        display:none;
    }
    .btn.btn-gold.mobile{
        position:absolute;
        bottom:20px;
        left:50%;
        transform:translateX(-50%);
        display:block;
    }
    .gold-card__text{
        display:block;
        margin-top:130px;
        opacity:0;
        transition:all 0.3s;
    }
    .gold-card__text.opened{
        opacity:1;
    }

    .gold-card__text div {
        padding-right:0;
        width:100%;
    }
    .gold-card .cards-mobile__btn{
        margin:60px auto 30px;
        bottom:80px;
    }
    .gold-card .cards-mobile__btn:after{
        background:url(/local/templates/escalada/css/../images/keyboard-bottom-gold.svg) no-repeat center;
    }
    .gold-card__descr{
        width:49%;
        margin:0 auto;
    }
    .gold-card__right-content div{
        margin:0 auto;
    }
    .order-consult__text{
        display:none;
    }
    .order-consult_btn{
        width:100%;
        z-index:5;
    }
    .cards-mobile__btn.opened:after{
        transform:rotate(180deg);
    }
    .footer {
        padding:0 20px;
    }
    .filters {
        padding: 20px 0;
        margin-bottom: 30px;
    }
}
@media (max-width: 684px){
    .top-slider__title{
        font-size: 35px;
        line-height: 150%;
    }
    .top-slider__title-sub{
        font-size: 16px;
    }
}
@media (max-width:681px) {
    .phones{
        top:55px;
    }
    .phone.no--ico{
        margin-top:-10px;
    }
}
@media (max-width:575px) {
	.main-group__slider-date {
		padding-top: 50px;
		text-align: center;
	}
	.page-content .slider_columns .main-group-img{
		height: 150px;
	}
    .page-content .slider_columns .groups__right {
        height: 350px;
    }
}
@media (max-width:540px) {
    h1{
        font-size:24px;
        line-height:26px;
    }
    h2,
    .h2{
        font-size:20px;
        line-height:22px;
        letter-spacing:1px;
    }
    .btn{
        padding:16px 30px;
    }
    .has-padding{
        padding:70px 0 60px;
    }
    .logo a,
    .logo a:after{
        width:72px;
        height:53px;
        background-size:cover;
    }
    .logo a{
        padding-top:55px;
    }
    .top-slider__title{
        font-size:28px;
        line-height:26px;
    }
    .top-slider__background {
        width:100%;
        margin-left:0;
        transform:translateX(0);
    }
    .top-slider__title.title--blue{
        margin-left:0;
        top: auto;
        bottom: 120px;
    }
    .active .top-slider__title.title--blue{
        animation:none;
    }
    .top-slider__title {
        margin-left:50%;
        transform:translateX(-50%);
        width:75%;
        text-align:center;
        left:0;
        font-size:25px;
        top: auto;
        bottom: 180px;
    }
    .top-slider__title.title--blue {
        top:calc(45% + 85px);
        transform:translateX(-50%) skew(-15deg);
        margin-left:50%;
        left:0;
    }
    .main-about .owl-dot,
    .top-slider .owl-dot {
        display:inline-block;
        height:5px;
        width:18px;
        margin-left:10px;
    }
    .main-about .owl-dot:first-child,
    .top-slider .owl-dot:first-child {
        margin-left:0;
    }
    .top-slider .owl-dots {
        top:auto;
        bottom:12%;
        left:50%;
        right:auto;
        transform:translateX(-50%);
    }
    .top-slider__text{
        display:none;
    }
    .top-slider__info{
        height:80px;
    }
    .top-slider__link-info{
        display:block;
        padding-top:0;
    }
    .top-slider__item{
        background: none !important;
    }
    .top-slider__item-img{
        display: block;
        padding-top: 50%;
        background: no-repeat center;
        background-size: cover;
        position: relative;
    }
    .top-slider__box{
        position: static;
        padding: 48px 20px 48px;
        transform: none;
    }
    .top-slider__title{
        transform: none;
        width: 100%;
        text-align: center;
        margin-left: 0;
        font-size: 24px;
        line-height: 26px;
    }
    .top-slider__title-sub{
        font-size: 13px;
        margin-left: 0;
    }
    .top-slider__title.title--blue {
        top: auto;
        transform: translateX(-50%) skew(-15deg);
        margin-left: 50%;
    }
    .top-slider__item-bot{
        display: block;
        text-align: left;
        padding: 20px 20px 40px;
    }
    .top-slider__studio{
        text-align: left;
    }
    .top-slider__text{
        float: none;
        width: 100%;
    }
    .top-slider__bot  .owl-nav,
    .top-slider__item:before,
    .top-slider__bot-info{
        display: none;
    }
    .top-slider__item-img .owl-nav{
        display: inline-block;
    }
    .top-slider .top-slider__item-img .owl-nav a{
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 0;
    }
    .top-slider .top-slider__item-img .owl-nav a.owl-prev{
        transform: rotate(180deg) translateY(50%);
    }
    .top-slider .top-slider__item-img .owl-nav a.owl-next{
        left: auto;
        right: 20px;
    }
    .top-slider .owl-nav .owl-prev,
    .top-slider .owl-nav .owl-next {
        background-color: rgba(0,0,0,0.5);
    }
    .top-slider__bot {
        position: unset;
        padding: 30px 20px;
    }
    .top-slider__bot .owl-nav{
        display: none;
    }
    .top-slider__bot-info {
        display: block;
        text-align: left;
    }
    .top-slider__studio {
        font-size: 12px;
        color: #fff;
        opacity: 0.8;
    }
    .owl-carousel .owl-item img.ts-bg,
    .owl-carousel .owl-item img.ts-item{
        display:none;
    }
    .owl-carousel .owl-item img.ts-bg-mobile{
        display:block;
    }
    .top-menu {
        width:63%;
        height:50px;
        float:right;
        text-align:right;
        padding-top:38px;
    }
    .top-menu a{
        margin-left:3px;
    }
    .phones{
        width:100%;
        top:15px;
        right:20px;
    }
    .phone.no--ico{
        margin-top:0;
    }
    .main-about .owl-dot{
        opacity:0.2;
        background:#FFFFFF;
    }
    .main-about .owl-dot.active{
        background:#45B7FF;
        opacity:1;
    }
    .main-about .owl-dots{
        margin-top:15px;
    }
    .header.header--tiny{
        height:55px;
        background:#090B12;
    }
    .header--tiny .logo {
        height:20px;
        padding-top:11px;
    }
    .bottom-banner{
        background-position-x:-106%;
    }
    .main-cafe{
        background-position-x:28%;
    }
    .main-swim {
        background-size:auto 63%;
    }
    .main-swim2 {
        background-size:auto 63%;
    }
    .main-group__slider-menu li{
        margin-left:8px;
    }
    .bottom-banner .title--blue{
        width:280px;
    }
    .footer .bottom-content,
    .footer .top-content{
        flex-direction:column;
    }

    .bottom-content-left {
        margin-bottom: 20px;
    }

    .confidentiality{
        margin-bottom:15px;
    }
    .left-box, .right-box, .middle-box {
        width:100%;
        margin-bottom:20px;
    }
    .right-box .work-day, .left-box .company-name, .middle-box .address {
        margin-bottom:20px;
    }
    .contacts__left-info h2{
        font-size:16px;
        line-height:24px;
    }
    .contacts__form {
        width:100%;
    }
    .contacts{
        padding:130px 0 30px;
    }
    .contacts__form .btn{
        min-width:210px;
    }
    .contacts__map{
        top:690px;
    }
    .confidentiality-link{
        display:inline-block;
    }
    .contacts__bottom-info{
        flex-direction:column;
    }
    .contacts__bottom-info > div{
        width:100%;
    }

    .page-descr{
        font-size:12px;
        line-height:14px;
        text-transform:uppercase;
        font-family:'GothemPro-Black', 'Arial', sans-serif;;
        padding:0 25px;
    }
    .cards__top-info{
        padding:0 40px 40px;
    }
    .type__item {
        text-align:left;
    }
    .types__items-limit {
        left:auto;
        transform:none;
    }
    .consult {
        margin-top:85%;
        width:100%;
        padding:0 20px;
    }
    .label--blue{
        font-size:10px;
        line-height:12px;
    }
    .label--blue span{
        font-size:18px;
        line-height:20px;
    }

    .not-found{
        text-align:center;
        padding:180px 0 100px;
    }
    .not-found__title{
        font-size:26px;
        line-height:28px;
    }
    .not-found__img{
        width:250px;
        margin:20px auto;
    }
    .not-found__descr{
        font-size:14px;
        line-height:24px;
        width:100%;
        padding:0 20px;
        margin:0 auto;
    }
    .main-about__slider {
        margin:70px 0 0;
        padding:0 20px;
    }
    .main-about__slider-item{
        padding-top:62.5%;
        width:100%;
    }
    .page-events .wrap-big{
        padding: 0 20px;
    }
    .page-events .wrap-big .event_slider {
        width: calc(100% + 20px);
    }
}
@media (max-width:490px) {
    .bottom-banner{
        background-position-x:-10%;
    }
}
@media (max-width:400px){
    .phone.no--ico {
        display:none;
    }
    .header--tiny .phones{
        top:15px;
        transform:none;
    }
}
@font-face {
    font-family: 'GothemPro';
    src: url('/local/templates/escalada/css/../fonts/GothamPro-Bold.woff')  format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'GothemProR';
    src: url('/local/templates/escalada/css/../fonts/GothamProRBoldItalic.woff')  format('woff');
    font-weight: bold;
    font-style: normal;
}
body, html {
    padding: 0;
    margin: 0;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 26px;
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-weight: 300;
    position: relative;
    background: #090B11;
}

a:hover {
    color: #FFFFFF;
}
h1, .h1,
h2, .h2,
h3, .h3{
    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    text-transform: uppercase;
    font-style: italic;
    font-weight: bold;
    color: #FFFFFF;
}
h1, .h1 {
    font-size: 54px;
    line-height: 56px;
    margin: 20px 0 20px;
}
h2, .h2 {
    font-size: 36px;
    line-height: 50px;
    margin-bottom: 18px;
    letter-spacing: 3px;
}
h3, .h3{
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 3px;
    margin-bottom: 10px;
}
.h1,
.h2,
.h3 {
    margin: 0 0 30px;
}

.wrap {
    max-width: 1360px;
	padding: 0 70px;
    margin: 0 auto;
    /*position: relative;*/
}
.clear{
    clear: both;
}
.light-bg{
    background: #090B12;
}
.has-padding{
    padding: 100px 0;
}
.content-center{
    text-align: center;
}
.btn {
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: top;
    border: 2px solid #3C8CDD;
	border-radius: 4px;
    padding: 12px 40px;
    margin-top: 40px;
    text-transform: uppercase;
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.07em;
    cursor: pointer;
    background: transparent;
}
.btn:hover{
    background: #3C8CDD;
    color: #fff;
}
.btn--blue{
    background: #3C8CDD;
    color: #fff;
}
.btn--blue:hover{
    background: transparent;
}
.header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 19px 71px;
    z-index: 10;
    transition: .3s all;
}
.header-phone:hover{
	color:#3C8CDD;
}
.header-phone:active{
	color:#2867a6;
}

.burger{
    display: none;
}
.logo{
    display: inline-block;
    vertical-align: top;
    width: 82px;
    position: relative;
    padding-top: 67px;
    margin-right: 38px;
    font-size: 12px;
    line-height: 14px;
    color: #999999;
    font-weight: 300;
    text-align: center;
    background: url("/local/templates/escalada/css/../images/svg/logo.svg") no-repeat center top;
    background-size: 100% auto;
    transition: all .3s;
}
.header--tiny .logo {
    height: 35px;
    overflow: hidden;
    width: 86px;
    padding-top: 34px;
    background-position-y: 160%;
}

.header-phone{
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 22px;
    position: absolute;
    right: 69px;
    top: 75px;
    transition: all .3s;
}

.header-address {
    font-size: 14px;
    line-height: 22px;
    position: absolute;
    right: 69px;
    top: 51px;
}
.header--tiny .header-address {
    display: none;
}

.header--tiny .header-phone,
.header--tiny .header-lk{
    top: 18px;
}
.top-menu{
    display: inline-block;
    vertical-align: top;
    margin: 55px 0 0;
    transition: all .3s;
}
.header--tiny .top-menu {
    margin: 0;
}
.top-menu ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.top-menu li{
    display: inline-block;
    vertical-align: top;
    margin-right: 23px;
    position: relative;
}
.top-menu li a{
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .3px;
}
.top-menu .parent > a{
    padding-right: 18px;
    position: relative;
}
.top-menu .parent > a:after{
    content: '';
    display: block;
    width: 16px;
    height: 12px;
    background: url("/local/templates/escalada/css/../images/keyboard-bottom-arrow-button.svg") no-repeat center;
    position: absolute;
    right: 0;
    top: 6px;
}
.top-menu .parent:hover > a:after{
    transform: rotate(180deg);
}
.top-menu .submenu{
    position: absolute;
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    top: 100%;
    left: -16px;
    /*width: 200px;*/
    color: #ffffff;
}
.top-menu .submenu li{
    display: block;
    margin: 0;
}
.top-menu .submenu a{
    display: block;
    padding: 8px 16px;
    background-color: #1A1A1A;
    color: #ffffff;
    white-space: nowrap;
}
.top-menu a:hover{
    /*background-color: #171717;*/
    color: #3C8CDD;
}
.top-menu .submenu li:first-child a{
    padding-top: 16px;
    margin-top: 5px;
}
.top-menu .submenu li:last-child a{
    padding-bottom: 16px;
}
.top-menu .parent:hover .submenu{
    display: block;
}
.top-menu .back-link {
    padding-left: 24px;
    display: inline-block;
    opacity: .5;
    transition: .3s all;
    position: relative;
    margin-right: 24px;
}
.top-menu .back-link:hover {
    opacity: 1;
    color: #fff;
}
.top-menu .back-link:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url("/local/templates/escalada/css/../images/keyboard-bottom-arrow-button.svg") no-repeat center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0) rotate(90deg);
}



.main-top .owl-carousel .owl-item img{
    width: auto;
}
.main-top{
    position: relative;
}
.main-top .owl-item{
    overflow: hidden;
}
.main-top__item{
    height: 100vh;
    position: relative;
}
.main-top__item-info{
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    padding: 0 0 0 96px;
    max-width: 490px;
    transform: translateY(-38%);
    transition: all 1s;
}
.active .main-top__item-info{
    animation:slideleft .4s ease-in-out;
}
@keyframes slideleft {
    0%{
        opacity:1;
        margin-left:0;
    }
    60%{
        opacity:0;
        margin-left:135px;
    }
    100%{
        opacity:1;
        margin-left:0;
    }
}
.main-top__item-title{
    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    font-style: italic;
    text-transform: uppercase;
    margin-bottom: 27px;
    font-weight: bold;
    font-size: 50px;
    line-height: 51px;
}
.main-top__item-title span {
    white-space: nowrap;
}
.main-top__item-title span:first-child{
    margin-left: 29px;
}
.main-top__item-title span:nth-child(2){
    margin-left: 14px;
}
.main-top__item-btn{
    display: inline-block;
    vertical-align: top;
    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    text-transform: uppercase;
    /*font-style: italic;*/
    font-weight: bold;
    white-space: nowrap;
    font-size: 50px;
    line-height: 51px;
    padding: 18px 28px 9px 20px;
    margin: 0 0 0 -26px;
    background: #058CE3;
    /*clip-path: polygon(8% 0, 100% 0%, 92% 100%, 0% 100%);*/
    /*-webkit-clip-path: polygon(8% 0, 100% 0%, 92% 100%, 0% 100%);*/
    transform: skewX(-15deg);
}
.main-top__item-3 .main-top__item-btn{
    padding: 18px 38px 9px 30px;
}
.main-top__bot{
    position: absolute;
    left: 71px;
    right: 71px;
    bottom: 0;
    padding: 14px 0 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.main-top__bot-left{
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 214px);
    padding-right: 12.5%;
}
.main-top__bot-left span{
    display: inline-block;
    vertical-align: top;
    width: calc(100% / 3);
    opacity: 0.5;
    padding-right: 20px;
}
.main-top__bot-right{
    display: inline-block;
    vertical-align: top;
    width: 214px;
}
.main-top__bot-name{
    opacity: 0.5;.body--trainers .wrap
    margin-bottom: -5px;
}
.main-top__bot-link{
    display: inline-block;
    vertical-align: top;
    /*font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;*/
    /*font-style: italic;*/
    /*font-weight: bold;*/
    /*font-size: 16px;*/
    /*line-height: 16px;*/
    /*text-transform: uppercase;*/
    margin: 20px 0 0 0;
    /*padding: 15px 20px 12px;*/
}
.main-top__item-img{
    position: relative;
    z-index: 0;
    height: 100%;
}
.main-top__item-line{
    position: absolute;
    left: 50%;
    z-index: 1;
    height: 68.4%;
    bottom: -27%;
    transform: translateX(-79.4%);
    opacity: 0;
    transition: all 1s;
}
.active .main-top__item-line{
    bottom: 17%;
    transform: translateX(-19.4%);
    opacity: 1;
}
.main-top__item-line--2{
    z-index: 1;
    bottom: -30.2%;
    transform: translateX(-56.8%);
    opacity: 0;
    transition: all 1.1s;
}
.active .main-top__item-line--2{
    bottom: -0.2%;
    transform: translateX(-16.8%);
    opacity: 1;
}
.main-top__item-line--3{
    bottom: -46.6%;
    transform: translateX(-54%);
    opacity: 0;
    transition: all 1.2s;
    z-index: 3;
}
.active .main-top__item-line--3{
    bottom: -16.6%;
    transform: translateX(-14%);
    opacity: 1;
}
.main-top__item-men{
    display: block;
    height: 83.5%;
    position: absolute;
    bottom: 0;
    left: 60%;
    transform: translateX(-23.6%);
    z-index: 1;
    opacity: 0;
    transition: all 1s;
}
.main-top__item-bg{
    display: block;
    width: auto;
    height: 100%;
    position: absolute;
    left: 60%;
    transform: translateX(-50%);
    opacity: 0;
    transition: all 1s;
}
.main-top__item-2 .main-top__item-men{
    height: 109%;
    bottom: -21%;
    transform: translateX(-12.5%);
}
.main-top__item-2 .main-top__item-hand{
    height: 33%;
    position: absolute;
    bottom: 27%;
    left: 60%;
    transform: translateX(-17.6%);
    z-index: 2;
    opacity: 0;
    transition: all 1s;
}
.main-top__item-3 .main-top__item-men{
    transform: translateX(-45%);
    height: 100%;
}
.active .main-top__item-hand,
.active .main-top__item-bg,
.active .main-top__item-men{
    left: 50%;
    opacity: 1;
}
.main-top__item-4 .main-top__item-men{
    height: 35.4%;
    top: 41.7%;
    transform: translateX(1%);
    z-index: 2;
}
.main-top__item-4 .main-top__item-line--3{
    z-index: 4;
}
.main-about__info{
    padding: 0 100px;
    font-weight: 300;
	margin: 0 0 200px 0;
}
.main-about__info .h2{
    max-width: 660px;
    margin: 0 auto 30px;
}
.main-about__descr p{
    margin: 0 0 26px;
}
.main-about__item{
    width: 202px;
}
.main-about__item-title {
    display: block;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    margin-top: 23px;
    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    font-weight: bold;
    font-style: italic;
    opacity: 0.9;
    letter-spacing: 1px;
}
.main-group__carousel,
.main-abouts__carousel{
    position: relative;
    margin: 55px 0;
}
.main-group__carousel-info,
.main-abouts__carousel-info{
    max-width: 600px;
    position: absolute;
    bottom: 30px;
    height: 150px;
    left: 70px;
    z-index: 2;
    text-align: left;
}
.main-group__carousel-info{
    max-width: 540px;
    height: 260px;
}
.main-abouts__carousel--parties .main-abouts__carousel-info {
    max-width: 750px;
    height: auto;
}
.main-abouts__carousel--parties.main-abouts__carousel .owl-nav {
    bottom: 230px;
}
.main-abouts__carousel--parties .main-abouts__carousel-numb {
    bottom: 222px;
}
.main-group__carousel-title,
.main-group__carousel-text,
.main-abouts__carousel-title,
.main-abouts__carousel-text{
    text-align: left;
}
.main-group__carousel-title,
.main-abouts__carousel-title{
    margin-bottom: 10px;
}
.main-group__carousel-item,
.owl-carousel .owl-item img,
.main-abouts__carousel-item{
    height:70vh;
    position: relative;
    background: no-repeat center;
    background-size: cover;
}


.main-group__carousel-item{
    padding-top: 54%;
}
.main-abouts__carousel-info .btn {
    margin-top: 16px;
}
.main-group__carousel-item:after,
.main-group__carousel-item:before,
.main-abouts__carousel-item:after,
.main-abouts__carousel-item:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #090B11 6.13%, rgba(9, 11, 17, 0) 95.74%);
    opacity: 0.3;
    z-index: 0;
}
.main-group__carousel-item:after,
.main-abouts__carousel-item:after{
    background: linear-gradient(0deg, #090B11 6.13%, rgba(9, 11, 17, 0) 95.74%);
}
.main-group__carousel-item:after,
.main-group__carousel-item:before{
    opacity: .3;
}
.main-group__carousel-item > div,
.main-abouts__carousel-item > div{
    display: none;
}
.main-group__carousel-numb,
.main-abouts__carousel-numb{
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 60px;
    bottom: 172px;
    transform: translateX(-50%);
}
.main-group__carousel-numb{
    bottom: 291px;
}
.main-group__carousel .owl-nav,
.main-gum .owl-nav,
.main-abouts__carousel .owl-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 120px;
    margin-bottom: 20px;
    position: absolute;
    bottom: 180px;
    left: 70px;
}

.main-gum .owl-nav {
	bottom: 20px;
}

.main-group__carousel .owl-nav{
    bottom: 300px;
}
.main-group__carousel .owl-prev,
.main-group__carousel .owl-next,
.main-gum .owl-prev,
.main-gum .owl-next,
.main-swim .owl-prev,
.main-swim .owl-next,
.main-abouts__carousel .owl-prev,
.main-abouts__carousel .owl-next,
.events-slider-nav .events-slider-prev,
.events-slider-nav .events-slider-next {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 1px solid #FFFFFF;
    background: url("/local/templates/escalada/css/../images/svg/ico-arrow-right-white.svg") no-repeat center;
    background-size: 6px 10px;
    color: transparent;
    overflow: hidden;
    z-index: 3;
}
.main-group__carousel .owl-prev,
.main-gum .owl-prev,
.main-swim .owl-prev,
.main-abouts__carousel .owl-prev,
.events-slider-nav .events-slider-prev {
    transform: rotate(180deg);
}

/*.main-cafe:before,
.main-cafe:after,
.main-kids:before,
.main-kids:after,
.main-swim:before,
.main-swim:after,
.main-gum:after,
.main-gum:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #090B11 6.13%, rgba(9, 11, 17, 0) 95.74%);
    opacity: 0.3;
    z-index: 0;
}*/

.main-kids:after{
    opacity: 0;
}
.main-cafe:after{
    background: linear-gradient(90deg, #090B11 6.13%, rgba(9, 11, 17, 0) 95.74%);
    opacity: 0.3    ;
}
.main-gum:after{
    background: linear-gradient(180deg, #090B11 0%, rgba(9, 11, 17, 0) 100%);
    top: 130px;
    bottom: 249px;
    opacity: 1;
}
.main-gum{
    /*background:url("/local/templates/escalada/css/../images/statics/main-gum-bg.jpg") no-repeat center 130px;*/
    padding-top: 500px;
    /*background-size: cover;*/
}
.main-gum--kids {
    padding-top: 250px;
}
.main-gum .wrap{
    z-index: 1;
    top: 64px;
    width: 100%;
    max-width: 825px;
}
.main-gum__info .h2{
    margin-bottom: 29px;
}
.main-gum__info .btn{
    margin-top: 25px;
}

.main-gum__back img {
    width: 100%;
}

.main-swim {
    background:url("/local/templates/escalada/css/../images/statics/main-swim-bg.jpg") no-repeat center;
    background-size: cover;
}
.main-swim .wrap{
    z-index: 1;
    top: 145px;
}
.main-swim__info {
	margin: 0 auto;
    text-align: center;
    width: 44.5%;
}
.main-swim__info  .h2{
    margin-bottom: 30px;
}
.main-swim__descr p{
    margin: 0 0 26px;
}
.main-swim__info .btn{
    margin-top: 14px;
}

.video {
    display: block;
    position: relative;
    padding-top: 56.65%;
}
.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main-group{
    padding-top: 100px;
	margin-bottom: 40px;
}
.main-group__info{
    max-width: 860px;
    margin: 0 auto 120px;
    padding: 0;
    position: relative;
    z-index: 4;
}
.main-group__info .h2{
    margin-bottom: 30px;
}
.main-group .main-group__carousel{
    margin: -5px 0 0;
    position: relative;
}

.main-kids .wrap{
    z-index: 1;
	padding:0;
    top: 166px;
}
.main-kids__info {
    width: 46.1%;
}
.main-kids__info .btn{
    margin-top: 25px;
}

.main-spa {
    padding-top: 31px;
}

.main-spa__info .btn{
    margin-top: 25px;
}

.main-cafe{
    background:url("/local/templates/escalada/css/../images/statics/main-cafe-bg.jpg") no-repeat center;
    background-size:cover;
    margin-bottom: 0;
}
.main-cafe--kom{
    background-image:url("/local/templates/escalada/css/../images/statics/main-cafe-bg-kom.jpg");
}
.main-cafe .wrap{
    z-index: 1;
    top: 146px;
}
.main-cafe__info {
    width: 46%;
}
.main-cafe__info .btn{
    width: 220px;
    margin-top: 25px;
}
.mobile-only{
    display: none;
}
.page-top{
    padding: 182px 70px 0;
    max-width: 890px;
    width: 100%;
    margin: 0 auto 100px;
    text-align: center;
    overflow: hidden;
}
.club-cards__bot{
    max-width: 513px;
    margin: 0 auto 150px;
    text-align: center;
}
.hide {
    display: none;
}
.popup{
    /*display: none;*/
    width: 100%;
    max-width: 860px;
    top: 80px;
}
.popup-content{
    background: #FFFFFF;
    border-radius: 5px;
    color: #090B11;
    padding: 0 20px;
}
.popup-top{
    padding: 50px 0 32px;
    max-width: 640px;
    margin: 0 auto;
}
.pop-from__title,
.pop-title{
    text-align: center;
    margin-bottom: 10px;
    color: #090B11;
    font-size: 25px;
    line-height: 35px;
}
.pop-from__title{
    margin-bottom: 20px;
}
.pop-descr{
    max-width: 460px;
    margin: 0 auto 50px;
    color: #090B11;
    text-align: center;
}
.pop-card{
    max-width: 310px;
    width: 100%;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.6);
    margin: 0 auto 60px;
    line-height: 0;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.pop-card:after{
    content: '';
    display: block;
    width: 147px;
    height: 20px;
    background: url(/local/templates/escalada/js/../images/svg/logo-card.svg) no-repeat 0 50%;
    background-size: contain;
    position: absolute;
    top: 26px;
    left: 25px;
    z-index: 2;
}
.pop-card img{
    width: 100%;
}
.pop-card__tr{
    font-weight: 300;
    color: #090B11;
    padding: 15px 0;
    border-top: 1px solid #E6E6E6;
}
.pop-card__bot{
    max-width: 638px;
    margin-top: 25px;
}
.fancybox-is-open .fancybox-bg{
    opacity: 0;
}
.popup-form{
    background: #F7F7F7;
    padding: 40px 20px 50px;
    margin: 0 -20px;
}
.popup-form form{
    width: 100%;
    max-width: 420px;
    margin: 0 auto 20px;
}
.popup-form .input-holder{
    display: block;
    width: 100%;
    cursor: pointer;
    margin-bottom: 25px;
    position: relative;
}
.popup-form input.input::placeholder{
    color: #000000;
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
}
.popup-form input.input{
    -webkit-appearance: none;
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    color: #000000;
    padding: 0 5px;
    width: 100%;
    max-width: 100%;
    background: none;
    border: 0;
    border-bottom: 1px solid #E6E6E6;
}
.popup-form textarea.input:focus,
.popup-form input[type="text"].input:focus{
    background: transparent;
    border: 0;
    border-bottom: 1px solid #E6E6E6;
}
.popup-form button{
    display: block;
    width: 220px;
    margin: 0 auto 20px;
}
.popup-form button:hover{
    color: #0a7ddd;
}
.popup-form .agree{
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
}
.popup .fancybox-close-small:after{
    display: none;
}
.popup .fancybox-close-small{
    background: url("/local/templates/escalada/css/../images/svg/ico-close.svg") no-repeat center;
    background-size: 22px;
}
.bottom-banner{
    background: url("/local/templates/escalada/css/../images/statics/feedback-bottom_compress.png") no-repeat 5% center;
    background-size: auto 120%;
    padding: 65px 0 10px;
}
.bottom-banner .wrap:after{
    content: '';
    display: block;
    clear: both;
}
.cardDetail .fancybox-slide, .fancybox-slide > div:first-child{
    background: transparent;
}

@media (max-width: 1260px){
	/*new schedule*/
	.schedule__block {
		padding: 100px 10px;
	}
}

@media (max-width: 1200px){
	.main-gum{
			padding-top: 400px;}
	}

@media (max-width: 1180px){
    .wrap{
        padding: 0 70px;
    }
    .header-lk{
        right: 205px;
    }
    .main-cafe .bg-hidden,
    .main-kids .bg-hidden,
    .main-swim .bg-hidden{
        display: none;
    }
    .main-cafe,
    .main-swim{
        padding: 100px 0;
    }
    .main-cafe .wrap,
    .main-kids .wrap,
	.main-spa .wrap,
    .main-swim .wrap{
        position: relative;
        top: auto;
        left: auto;
    }
    .main-cafe__info,
    .main-kids__info,
	.main-spa__info,
    .main-swim__info {
        width: 100%;
        max-width: 860px;
    }
	.main-kids__info {
		padding: 0 70px;
	}
}

@media (max-width: 1024px){
.main-kids__info {
	padding: 0 20px;
	}
}

@media (max-width: 900px){
    .main-about__info{
        padding: 0;
    }
}
@media (max-width: 740px){
    h2, .h2{
        font-size: 19px;
        line-height: 150%;
        letter-spacing: 1px;
        margin-bottom: 20px;
    }
    .has-padding {
        padding: 0;
        margin: 0;
    }
    .main-top__bot{
        border: 0;
        padding: 14px 0;
    }
    .main-top__bot-left{
        display: none;
    }
    .main-top__bot-right{
        width: 100%;
    }
    .main-top__item-btn{
        padding: 7px 13px 2px 9px;
        margin: 0 0 0 -14px;
    }
    .main-top__item-3 .main-top__item-btn{
        padding: 7px 23px 2px 19px;
    }
    .main-top__item-btn,
    .main-top__item-title{
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 5px;
    }
    .main-top__item-info{
        max-width: 380px;
        padding-left: 35px;
        top: auto;
        transform: none;
        bottom: 80px;
    }
    .main-top__item-title span:first-child {
        margin-left: 10px;
    }
    .main-top__item-title span:nth-child(2) {
        margin-left: 0;
    }
    .main-top__item{
        height: 89vh;
        padding-bottom: 200px;
    }
    .main-top__item:after{
        content: '';
        display: block;
        height: 200px;
        position: absolute;
        bottom: 200px;
        left: 0;
        right: 0;
        background: linear-gradient(0deg, #090B11 0%, rgba(9, 11, 17, 0) 100%);
    }
    .owl-carousel .owl-item .main-top__item-img img{
        display: none;
    }
    .main-top__item-1 .main-top__item-img{
        /*background: url("/local/templates/escalada/css/../images/statics/main-top-3-m.jpg") no-repeat center;*/
        background: url("/local/templates/escalada/css/../images/main-top-s-m1.png") no-repeat center;
        background-size: cover;
    }
    .main-top__item-1 .main-top__item-img{
        /*background: url("/local/templates/escalada/css/../images/statics/main-top-3-m.jpg") no-repeat center;*/
        background: url("/local/templates/escalada/css/../images/main-top-s-m1.png") no-repeat center;
        background-size: cover;
    }
    .main-top__item-2 .main-top__item-img{
        background: url("/local/templates/escalada/css/../images/statics/main-top-1-m.jpg") no-repeat center;
        background: url("/local/templates/escalada/css/../images/main-top-s-m2.png") no-repeat center;
        background-size: cover;
    }
    .main-top__item-3 .main-top__item-img{
        /*background: url("/local/templates/escalada/css/../images/statics/main-top-2-m.jpg") no-repeat center;*/
        background: url("/local/templates/escalada/css/../images/main-top-s-m3.png") no-repeat center;
        background-size: cover;
    }
    .main-top__item-4 .main-top__item-img{
        /*background: url("/local/templates/escalada/css/../images/statics/main-top-4-m.png") no-repeat center;*/
        background: url("/local/templates/escalada/css/../images/main-top-s-m4.png") no-repeat center;
        background-size: cover;
    }
    .main-about__info{
        padding: 0;
        margin: 0 0 50px 0;
    }
    .main-group__carousel-numb,
    .main-abouts__carousel-numb{
        position: static;
        margin: 0 0 20px 61px;
    }
    .main-group__carousel-info,
    .main-abouts__carousel-info{
        position: static;
        background-color: transparent;
        padding: 30px 20px 0;
        max-width: 100%;
        height: auto;
        min-height: 120px;
    }
	.owl-carousel .owl-item img {
		width: 100%;
	}
	.main-group__carousel-item,
	.owl-carousel .owl-item img,
	.main-abouts__carousel-item{
		height:30vh;
	}
    .main-abouts__carousel-info{
        min-height: 125px;
        padding-bottom: 0;
    }
    .main-group__carousel .owl-nav,
    .main-abouts__carousel .owl-nav,
	.main-gum .owl-nav{
        bottom: -78px !important;
        left: 20px;
    }
	.owl-counter {
        bottom: -58px !important;
        left: 20px;
	}
    .main-about__items{
        padding: 0;
    }
    .main-cafe,
    .main-spa,
    .main-kids,
    .main-swim{
        margin: 50px 0;
        padding-top: 0;
        min-height: auto;
        background-position: center bottom;
        background-size: auto 47%;
    }
	.main-gum{
        margin: 80px 0;
        padding-top: 0;
        min-height: auto;
    }
    .main-cafe .bg-hidden,
    .main-spa .bg-hidden,
    .main-kids .bg-hidden,
    .main-swim .bg-hidden,
    .main-gum .bg-hidden{
        display: none;
    }
    .main-cafe .wrap,
    .main-spa .wrap,
    .main-kids .wrap,
    .main-swim .wrap,
    .main-gum .wrap{
        position: relative;
        transform: none;
        text-align: left;
        left: auto;
        top: auto;
        right: auto;
    }
    .main-spa__info .h2,
    .main-cafe__info .h2,
    .main-kids__info .h2,
    .main-swim__info .h2,
    .main-gum__info .h2{
        margin-bottom: 10px;
    }
    .main-cafe:before,
    .main-spa:before,
    .main-kids:before,
    .main-kids:after,
    .main-swim:after,
    .main-swim:before,
    .main-gum:after {
        top: auto;
        bottom: 0;
        height: 48%;
    }

    .main-swim:before,
    .main-swim:after{
        background: linear-gradient(180deg, #090B11 0%, rgba(9, 11, 17, 0) 100%);
        height: 41%;
        opacity: 1;
    }
    .main-swim:before{
        background: linear-gradient(0deg, #090B11 0%, rgba(9, 11, 17, 0) 100%);
        opacity: .7;
    }
    .main-swim{
        margin: 80px 0;
        padding-bottom: 85%;
        background-size: auto 36%;
    }

	.main-swim__info {
		margin: 0;
		text-align: left;
		width: 100%;
	}

    .main-group{
        padding-top: 0;
    }
    .main-group__info{
        padding: 0 20px;
		margin: 0 auto 70px;
    }
    .main-group .main-group__carousel{
        margin: 0;
    }
    .main-group .main-group__carousel:before{
        display: none;
    }
    .main-group__carousel-item{
        padding-top: 0;
    }
    .main-group__carousel-item:after,
    .main-group__carousel-item:before{
        display: none;
    }
    .main-spa{
        margin: 80px 0;
        /*background-size: auto 36%;*/
        background-size: 100% auto;
    }

    .main-cafe{
        background-size: auto 41.5%;
        padding-bottom: 87%;
    }
    .main-cafe:after{
        height: 29%;
        background: linear-gradient(180deg, #090B11 0%, rgba(9, 11, 17, 0) 100%);
        opacity: 1;
        top: auto;
        bottom: 13%;
    }
    .main-cafe:before{
        height: 45%;
        background: linear-gradient(0deg, #090B11 0%, rgba(9, 11, 17, 0) 100%);
        opacity: 0;
    }
    .page-top h1{
        font-size: 25px;
        line-height: 30px;
    }
    .page-top {
        padding: 102px 20px 0;
        margin-bottom: 60px;
    }
    .club-cards__bot{
        padding: 0 20px;
        margin-bottom: 80px;
    }
    .grid__item:last-child{
        margin-bottom: 40px;
    }
    .bottom-banner{
        margin-bottom: 60px;
        padding: 0;
    }
    .site{
        margin-bottom: 20px;
    }
    .main-abouts__carousel-item:after,
    .main-abouts__carousel-item:before{
        display: none;
    }
    .main-swim:before, .main-swim:after,
    .main-gum:after{
        background: linear-gradient(180deg, #090B11 10%, rgba(9, 11, 17, 0) 20%);
    }
    .top-menu{
        width: 100%;
        top: 53px;
    }
    .active .main-top__item-info{
        animation: none;
    }
    .main-group__descr{
        margin-bottom: 35px;
    }
    .main-group__carousel-title, .main-abouts__carousel-title{
        font-size: 15px;
        line-height: 150%;
    }
    .main-top__bot {
        bottom: 25px;
    }
}
@media (max-width: 540px){
    .top-menu {
        width: 100%;
        height: auto;
        top: 55px;
    }
    .right-box{
        margin-bottom: 0;
    }

}
@media (max-width: 460px){
    .main-spa{
        background-size: auto 36%;
    }

    .consult, .fancybox-slide > div:first-child.consult{
        width: 100%;
        padding: 0 20px;
    }
}

#chat-24-widget-container {
    display: none;
}
.contacts__right-info .btn {
    color: #fff;
}

.popup-form h2,
.popup-form .consult__descr-top {
    color: #000;
}
.popup-form [data-fancybox-close] {
    display: none;
}

.pre-header {
    width: 100%;
    height: 50px;
    background: #058CE3;
    text-align: center;
    padding: 0 15px;
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pre-header + .header:not(.active):not(.header--tiny) {
    top: 50px;
}
.pre-header__wrapper {
    flex: 0 0 100%;
    width: 100%;
}
.pre-header a:not(:hover) {
    text-decoration: underline;
}
.pre-header * {
    margin: 0;
    padding: 0;
}
@media (max-width: 680px) {
    .pre-header {
        font-size: 12px;
        line-height: 17px;
    }
    .main-top{
        width: 100%;
        overflow: hidden;
    }
    .main-top .owl-carousel{
        width: calc(100% + 2px);
        margin: 0 -1px;
    }
}
@media (max-width: 540px) {

	.main-group__slider-title {
		font-size: 16px;
	}

	.main-group__slider-text {
		font-size: 12px;
	}

	.slider-topmenu .owl-item {
		font-size:12px;
	}
    .pre-header {
        height: 80px;
    }
    .pre-header + .header:not(.active):not(.header--tiny) {
        top: 80px;
    }
}

.simple-slider-block [data-simple-carousel] {
    z-index: 0;
}
.simple-slider-block {
    background: none;
}
@media (min-width: 741px) {
    .main-about__descr .btn {
        display: none;
    }
}
@media (max-width: 1180px) {
    .main-swim.simple-slider-block:before,
    .main-swim.simple-slider-block:after {
        content: none;
    }
    .main-swim.simple-slider-block {
        padding-bottom: 0;
    }
    .main-swim.simple-slider-block [data-simple-carousel] {
        margin-top: 40px;
    }
}
@media (max-width: 740px) {
    .main-top .main-top__bot-link {
        display: none;
    }
    .simple-slider-block {
        padding-bottom: 0;
    }
    .simple-slider-block [data-simple-carousel] {
        margin-top: 40px;
    }
    .simple-slider-block:before,
    .simple-slider-block:after {
        content: none;
    }
}

@media (max-width: 1260px){
    .burger{
        display: inline-block;
        vertical-align: top;
        position: relative;
        width: 22px;
        padding: 6px 0;
        margin: 8px 50px 0 0;
        transition: all .3s;
    }
    .header--tiny .burger{
        margin: 2px 50px 0 0;
    }
    .burger:before,
    .burger:after{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        transition: all .3s;
    }
    .burger:after{
        top: auto;
        bottom: 0;
    }
    .burger:before,
    .burger:after,
    .burger span{
        display: block;
        width: 100%;
        height: 2.5px;
        background: #0687D8;
    }
    .burger.active span{
        opacity: 0;
    }
    .burger.active:before{
        transform: rotate(45deg);
        top: 5px;
    }
    .burger.active:after{
        transform: rotate(-45deg);
        top: 5px;
    }
    .top-menu{
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding-top: 70px;
        background: #090B11;
        transition: none;
    }
    .top-menu .top-menu-mobile{
        display: block;
        text-align: center;
    }
    .top-menu .top-menu-phone{
        display: none;
    }
    .top-menu-addr{
        font-weight: 300;
        font-size: 14px;
        line-height: 22px;
        color: #E6E6E6;
        opacity: 0.5;
    }
    .top-menu-addr a{
        display: inline-block;
        margin: 5px 0;
        border-bottom: 1px dashed #77787B;
    }
    .top-menu ul{
        margin-bottom: 38px;
    }
    .top-menu li{
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 0 13px;
    }
    .top-menu li a{
        font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 19px;
        line-height: 150%;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #FFFFFF;
    }
    .active.header{
        background: #090B11;
    }
    .logo{
        width: 128px;
        height: 0;
        padding-top: 30px;
        overflow: hidden;
        color: transparent;
        background-image: url("/local/templates/escalada/css/../images/svg/logo-mobile.svg");
    }
    .header--tiny .logo{
        height: 0;
        overflow: hidden;
        width: 128px;
        padding-top: 30px;
        background-position-y: 0;
    }
	.header-phone, .header-address{
        top: 18px;
    }
    .header-phone {
        right: 410px;
    }
    .header-address {
        right: 70px;
        top: 18px;
    }
    .header--tiny .header-address {
        display: block;
    }
    .top-menu .parent > a{
        padding: 0;
    }
    .top-menu .parent > a:after{
        display: none;
    }
    .top-menu .parent .submenu{
        display: block;
        position: static;
    }
    .top-menu .parent .submenu a{
        background-color: transparent;
        padding: 0;
        margin-bottom: 13px;
    }
    .top-menu .submenu li:first-child a{
        padding-top: 0;
        margin-top: 13px;
    }
    .top-menu .submenu li:last-child a{
        padding-bottom: 0;
    }
}
@media (max-width: 1024px){
    .wrap{
        padding: 0 20px;
    }
    .logo{
        position: absolute;
        top: 15px;
        left: 50%;
        transform: translateX(-50%);
    }
    .header--tiny .logo{
        height: 0;
        overflow: hidden;
        width: 128px;
        padding-top: 30px;
        background-position-y: 0;
    }
    .header{
        padding: 19px 20px;
    }
    .header--tiny {
        height: 54px;
    }
    .burger{
        margin: 0;
    }
    .header-phone{
        width: 20px;
        height: 20px;
        padding: 0;
        margin: 0;
        color: transparent;
        overflow: hidden;
        background: url("/local/templates/escalada/css/../images/svg/ico-phone-blue.svg") no-repeat center;
        top: 20px;
        right: 20px;
    }
    .header-phone:hover{
        color: transparent;
    }
    .header--tiny .header-address,
    .header-address {
        display: none;
    }
    .top-menu{
        margin: 0;
		top: 50px;
    }
    .top-menu .top-menu-phone{
        display: block;
    }
    .main-top__bot-left span{
        width: 100%;
    }
    .main-top__bot{
        left: 20px;
        right: 20px;
    }
    .main-group__carousel .owl-nav, 
	.main-abouts__carousel .owl-nav,
    .main-group__carousel-info, 
	.main-abouts__carousel-info,
	.main-gum .owl-nav,
	.main-group__carousel-info,
	.main-abouts__carousel-info {
       left: 20px;
    }
	.main-gum .owl-nav{
	bottom: 20px;
	}
	.owl-counter{
	left: 50px;
	bottom: 42px;
}

	.main-group__carousel-info{
        bottom: 40px;
    }
	.main-group__carousel-numb{
		bottom: 282px;
	}
    h3, .h3{
        margin-bottom: 15px;
    }
    .bottom-banner{
        background: none;
        padding: 50px 0 10px;
    }
}

@media (max-width: 900px) {
	.bottom-banner{
			padding-top:0;
		}
}

.main-top__item-kommunarka .main-top__item-img{
    background: url("/local/templates/escalada/css/../images/main-top-kommunarka.jpg") no-repeat center;
    background-size: cover;
}
.main-top__item-kommunarka .main-top__bot{
    z-index: 10;
}
.main-top__item-kommunarka .main-top__item-img:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 60%;
    background: linear-gradient(180deg, rgba(9, 11, 17, .9), rgba(9, 11, 17, 0));
}
.main-top__item-kommunarka .main-top__item-img:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 25%;
    background: linear-gradient(0, rgba(9, 11, 17, .75), rgba(9, 11, 17, 0));
}

.start .social {
    position: fixed;
    z-index: 10;
    left: 70px;
    bottom: 20px;
}
@media (max-width: 767px) {
    .start .social {
        display: none;
    }
}
.start-logo {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    /*left: 71px;*/
    /*top: 20px;*/
    z-index: 10;
    padding: 19px 71px;
}
.start-logo .logo {
    margin: 0;
    font-style: normal;
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-weight: 300;
    text-transform: none;
}
.start-logo .logo span {
    display: none;
}
.start-items {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 5;
    overflow: auto;
}
.start-item {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 57%;
    background: no-repeat center center;
    background-size: auto 100%;
    transition: .3s background;
}
.start-item:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.75);
    display: block;
    content: "";
    transition: .3s background-color;
}
.start-item:hover:before {
    background: rgba(0,0,0,.5);
}
.start-item--left {
    left: 0;
    z-index: 1;
    background-image: url('/local/templates/escalada/css/../images/start-left.jpg');
}
.start-item--right {
    right: 0;
    background-image: url('/local/templates/escalada/css/../images/start-right-2.jpg');
    z-index: 2;
    clip-path: polygon(18% 0, 100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(18% 0, 100% 0%, 100% 100%, 0% 100%);
}
.start-item:hover {
    background-size: auto 105%;
}

.start-item__text {
    display: block;
    color: #FFFFFF;
    white-space: nowrap;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: 0 70px;
    transform: translate3d(0, -50%, 0);
}
.start-item--right .start-item__text {
    left: 9%;
}
.start-item__title {
    display: block;
    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 50px;
    letter-spacing: 2px;
    margin-bottom: 5px;
    transform: skewX(-15deg);
    margin-left: 30px;
}
.start-item__address {
    display: block;
    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    font-weight: bold;
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.6;
    margin-bottom: 30px;
    transform: skewX(-15deg);
    margin-left: 15px;
}
.start-item__button {
    display: inline-block;
	cursor: pointer;
    text-transform: uppercase;
    padding: 14px 80px;
    border: 2px solid rgba(255,255,255,.5);
    background: #3C8CDD00;
    transition: .3s background-color;
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 2px;
    transform: skewX(-15deg);
}
.start-item__button span {
    display: block;
    transform: skewX(15deg);
}

a.start-item__text .start-item__button {
    border-color: #3C8CDDff;
}
a.start-item__text:hover .start-item__button {
    background: #3C8CDDff;
}
.start-item__soon {
    display: block;
    position: absolute;
    left: 30px;
    top: 100%;
    margin-top: 125px;
    background: #3C8CDD;
    padding: 10px 20px;
    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    font-weight: bold;
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 1px;
    text-transform: uppercase;
    transform: skewX(-15deg);
}

@media (max-width: 1024px) {
    .start-logo {
        position: fixed;
        padding: 0;
        height: 60px;
    }
    .start-items {
    }
    .start-item {
        position: relative;
        width: auto;
        display: block;
        height: 50%;
        min-height: 300px;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        /*min-height: 340px;*/
        background-size: cover;
        clip-path: none;
        -webkit-clip-path: none;
        padding: 50px 40px;
    }
    .start-item--left {
        padding-top: 105px;
    }
    .start-item:hover {
        background-size: cover;
    }
    .start-item__text {
        position: absolute;
        text-align: center;
        left: 9%;
        right: 9%;
        padding: 0;
    }
    .start-item--right .start-item__text {
        left: 9%;
        /*left: auto;*/
    }
    .start-item__title {
        font-size: 19px;
        line-height: 150%;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }
    .start-item__address {
        font-size: 13px;
        line-height: 150%;
        letter-spacing: 1px;
        margin-bottom: 20px;
    }
    .start-item__button {
        padding: 10px 60px;
        background: #3C8CDD;
        color: #fff;
        font-weight: bold;
    }
    .start-item__soon {
        display: inline-block;
        position: relative;
        left: auto;
        top: auto;
        margin-top: 30px;
        background: #3C8CDD;
        padding: 10px 20px;
        font-size: 13px;
        line-height: 150%;
    }

}

.popup-vacancies a {
	color: #000000;
}


.popup-vacancies a:hover {
	color: blue;
}
/* End */


/* Start:/local/templates/escalada/css/kids-club.css?17701742255537*/
@charset "UTF-8";
.body--kids {
  background: #fff;
  color: #090b12;
}
.body--kids .header {
  background: #000;
  color: #fff;
}
.body--kids .h1, .body--kids .h2, .body--kids .h3, .body--kids h1, .body--kids h2, .body--kids h3, .body--kids .plates-slider__title {
  color: #090b12;
}
.body--kids .menu__tabs-nav {
  background: #F3F3F3;
}
.body--kids .main-gum__back {
  line-height: 0;
}
.body--kids .menu__menu__tabs-btn {
  opacity: 1;
  color: #090b12;
}
.body--kids .bottom-banner {
  background-color: #090b12;
  color: #fff;
}
.body--kids .bottom-banner h2 {
  color: #fff;
}
.body--kids .light-bg {
  background: #fff;
  color: #090b12;
}
.body--kids .light-bg .main-abouts__carousel {
  color: #fff;
}
.body--kids .light-bg .h3 {
  color: #fff;
}
.body--kids .footer.light-bg {
  opacity: 1;
  background: #090b12;
  color: #fff;
}
.body--kids .main-about.light-bg {
  background-image: url("/local/templates/escalada/css/../images/kids/kids-back-6.svg");
  background-repeat: no-repeat;
  background-position: center 115%;
  background-size: 90% auto;
}

.kids-holder {
  position: relative;
  padding-top: 1px;
}
.kids-holder--1:before {
  display: block;
  content: "";
  width: 313px;
  height: 189px;
  background: no-repeat center center url("/local/templates/escalada/css/../images/kids/kids-back-1.svg");
  background-size: cover;
  position: absolute;
  top: 5px;
  right: 5px;
}
.kids-holder--1:after {
  display: block;
  content: "";
  width: 245px;
  height: 288px;
  background: no-repeat left center url("/local/templates/escalada/css/../images/kids/kids-back-2.svg");
  background-size: cover;
  position: absolute;
  top: 166px;
  left: 0;
}
.kids-holder--2:before {
  display: block;
  content: "";
  width: 270px;
  height: 284px;
  background: no-repeat center center url("/local/templates/escalada/css/../images/kids/kids-back-3.svg");
  background-size: cover;
  position: absolute;
  top: 45px;
  right: 15px;
}
.kids-holder--3:before {
  display: block;
  content: "";
  width: 215px;
  height: 173px;
  background: no-repeat center center url("/local/templates/escalada/css/../images/kids/kids-back-4.svg");
  background-size: cover;
  position: absolute;
  top: 30px;
  left: 112px;
}
.kids-holder--3:after {
  display: block;
  content: "";
  width: 302px;
  height: 200px;
  background: no-repeat left center url("/local/templates/escalada/css/../images/kids/kids-back-5.svg");
  background-size: cover;
  position: absolute;
  right: 0;
  bottom: -75px;
}

.main-gum--kids {
  padding-top: 250px;
}
.main-gum--kids:before {
  top: 250px;
  background: linear-gradient(180deg, #fff, rgba(0, 0, 0, 0));
  opacity: 1;
}
.main-gum--kids:after {
  display: none;
}
.main-gum--kids .wrap {
  top: 210px;
}
@media (max-width: 1023px) {
  .main-gum--kids {
    padding-top: 40px;
  }
  .main-gum--kids:before {
    top: 0;
  }
  .main-gum--kids .wrap {
    top: auto;
    position: static;
  }
}

.main-abouts__carousel--parties.main-abouts__carousel .owl-nav {
  bottom: 230px;
}
.main-abouts__carousel--parties .main-abouts__carousel-info {
  max-width: 750px;
  height: auto;
}
.main-abouts__carousel--parties .main-abouts__carousel-numb {
  bottom: 222px;
}

.plates-slider__title {
  text-align: center;
  margin: 130px 0 60px 0;
  font-family: "GothemPro", "Open Sans", "Arial", sans-serif;
  text-transform: uppercase;
  font-style: italic;
  font-weight: bold;
  color: #FFFFFF;
  font-size: 36px;
  line-height: 50px;
  letter-spacing: 3px;
}
@media (max-width: 1023px) {
  .plates-slider__title {
    margin: 100px 0 30px;
  }
}
.plates-slider .slick-arrow {
  position: absolute;
  top: 170px;
  display: block;
  z-index: 10;
  cursor: pointer;
}
.plates-slider .slick-arrow--prev {
  left: -10px;
}
.plates-slider .slick-arrow--next {
  right: -10px;
}
.plates-slider .slick-arrow [stroke] {
  stroke: #000;
}

.plates-slide {
  color: #000;
  padding: 0 10px;
}
.plates-slide__img {
  height: 340px;
  background: no-repeat center center;
  background-size: cover;
  position: relative;
  padding: 18px;
}
.plates-slide__img:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(0, #fff, rgba(255, 255, 255, 0));
}
.plates-slide__age, .plates-slide__time {
  margin: 0 0 8px 0;
}
.plates-slide__age span, .plates-slide__time span {
  display: inline-block;
  background: #8BC848;
  color: #fff;
  padding: 7px 16px 5px 30px;
  position: relative;
  font-family: "GothemPro", "Open Sans", "Arial", sans-serif;
  text-transform: uppercase;
  font-style: italic;
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  border-radius: 12px;
}
.plates-slide__age span svg, .plates-slide__time span svg {
  position: absolute;
  left: 3px;
  top: 3px;
}
.plates-slide__time span {
  background: #EECB0F;
}
.plates-slide__title {
  font-family: "GothemPro", "Open Sans", "Arial", sans-serif;
  text-transform: uppercase;
  font-style: italic;
  margin: 8px 16px;
  font-weight: 700;
  font-size: 25px;
  line-height: 35px;
}
.plates-slide__title {
  margin: 8px 0;
}
.plates-slide__text {
  font-size: 14px;
  line-height: 24px;
}
.plates-slide__info {
  padding: 0 16px;
}
.plates-slide__more {
  display: block;
  margin: 24px 0 0 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.07em;
  color: #000;
  text-transform: uppercase;
}
.plates-slide__detail {
  display: none;
  max-width: 1200px;
  padding: 20px 40px !important;
}
.plates-slide__detail .fancybox-close-small {
  color: #fff;
  font-size: 20px;
}
.plates-slide__detail .fancybox-close-small:before {
  display: block;
  content: "×";
}

/*# sourceMappingURL=kids-club.css.map */

/* End */


/* Start:/local/templates/escalada/css/lesson.css?17701742259006*/
.lesson-banner {
	margin-bottom: -300px;
    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;
    height: 800px;
}

.lesson-banner.lesson-banner--detail {
	margin-bottom: -100px;
}

.lesson-banner__wrap {
    padding-bottom: 100px;
    max-width: 664px;
	text-align: center;
}

.lesson-banner__wrap.lesson-banner--detail {
	max-width: 935px;
}

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

.lesson-banner__title {
	margin-bottom:20px;
	display: block;
	text-align: center;
	font-family: 'FedraSansPro-Bold';
	font-size: 64px;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.64px;
	text-transform: uppercase;
}

.lesson-banner__descr {
	margin: 0;
	margin-bottom: 60px;
	font-family: 'Tahoma Regular';
    font-size: 25px;
    line-height: 120%;
}

.lesson-banner__descr-time {
	text-transform: uppercase;
}

.lesson-banner__btn {
    padding: 16px 108px;
    background: transparent;
    border: 2px solid #3C8CDD;
    border-radius: 4px;
    color: #FFF;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.lesson-banner__btn:hover {
    background: #3C8CDD;
}

.lessonlist {
    z-index: 3;
}

.lesson-container {
    max-width: 1240px;
    margin: 0 auto;
	padding: 0 20px;
}

.lessonlist__filters {
	margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.filters__items {
	margin:0;
	padding:0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.filters__btn {
    padding: 10px 20px;
    margin: 0 10px 10px 0;
    background-color: #212328;
	border: 0;
    border-radius: 50px;
    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    color: #4D4F53;
    vertical-align: top;
    font-size: 20px;
    cursor: pointer;
    -webkit-transition: background-color .3s linear, color .3s linear;
    -o-transition: background-color .3s linear, color .3s linear;
    transition: background-color .3s linear, color .3s linear;
}

.filters__btn.mixitup-control-active {
    background-color: #323D5E;
    color: #FFF;
}

.filters__btn:hover {
    color: #fff;
}

.lessonlist__items {
	padding: 0;
	margin: 0;
    margin-right: -15px;
    list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.lessonlist__item {
	margin-right: 20px;
	margin-bottom: 20px;
	max-width: 31.6%;

}

.lessonlist__item-link {
	display: block;
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	-o-transition: transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
}

.lessonlist__item-link:hover {
    -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
            transform: translateY(-15px);
}

.lessonlist__item-image {
	margin-bottom: 20px;
    width: 100%;
    height: 290px;
    -o-object-fit: cover;
       object-fit: cover;
}

.lessonlist__item-title {
	margin: 0;
    margin-bottom: 10px;
    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 25px;
	line-height: 35px;
	letter-spacing: 0;
}

.lessonlist__item-descr {
	margin: 0;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 300;
	line-height: 100%
}

.lesson-content {
	margin-bottom: 100px;
}

.lesson-content__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.lesson-content__detail-image {
    width: 100%;
    height: 442px;
    -o-object-fit: cover;
       object-fit: cover;
}

.lesson-content__descr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}

.lesson-content__title {
	margin:0;
    margin-bottom: 12px;
    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    font-style: italic;
    font-size: 25px;
	line-height: 100%;
    text-transform: uppercase;
}

.lesson-content__text {
	margin: 0;
    font-size: 14px;
    line-height: 130%;
}

.lesson-content__details-box {
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%;
}

.details-box__time-info {
	margin: 0;
    margin-bottom: 20px;
    font-size: 16px;
}

.details-box__difficulty-level {
    margin: 0;
}

.lesson-video__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background: #000;
}

.lesson-video__video-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 1439px) {
	.lesson-banner {
		margin-bottom: -160px;
		height: 575px;
	}

	.lesson-banner.lesson-banner--detail {
		margin-bottom: -60px;
	}

	.lesson-banner__wrap {
   		padding-bottom: 140px;
		max-width: 480px;
	}

	.lesson-banner__wrap.lesson-banner--detail {
   		padding-bottom: 20px;
	}

	.lesson-banner__title {
		font-size: 36px;
	}

	.lesson-banner__descr {
		font-size: 18px;
		margin-bottom: 0;
	}

	.lesson-banner__descr.lesson-banner--detail {
		margin-bottom: 40px;
	}

	.lessonlist-container {
		padding: 0 52px;
	}

	.lessonlist__filters {
		margin-bottom: 20px;
	}

	.filters__btn {
		padding: 6px 14px;
		margin: 0 10px 10px 0;
		font-size: 14px;
	}

	.lessonlist__item {
		margin-right: 15px;
		margin-bottom: 20px;
		max-width: 31.8%;
	}

	.lessonlist__item-image {
		margin-bottom: 10px;
		height: 220px;
	}

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

	.lesson-content {
		margin-bottom: 80px;
	}
}

@media (max-width: 1023px) {
	.lesson-banner {
		margin-bottom: -160px;
		height: 575px;
	}

	.lesson-banner__btn {
		padding: 12px 77px;
	}

	.filters__btn {
		padding: 6px 14px;
		margin: 0 10px 10px 0;
		font-size: 14px;
	}

	.lessonlist-container {
		padding: 0 40px;
	}

	.lessonlist__items {
		margin-right: -20px;
	}

	.lessonlist__item {
		margin-right: 20px;
		margin-bottom: 30px;
		max-width: 47.3%;
	}

	.lessonlist__item-image {
		margin-bottom: 15px;
		height: 200px;
	}

	.lessonlist__item-title {
		margin-bottom: 10px;
	}

	.lesson-content__title{
		font-size: 20px;
	}

	.lessonlist__item-descr,
	.lesson-content__text {
		font-size: 12px;
	}
}

@media (max-width: 767px) {
	.lesson-banner {
		margin-bottom: -100px;
		height: 440px;
	}

	.lesson-banner__wrap {
    	padding-bottom: 50px;
		max-width: 290px;
	}

	.lesson-banner__title {
		font-size: 20px;
	}

	.lesson-banner__descr {
		font-size: 12px;
	}

	.lesson-banner__descr.lesson-banner--detail {
		margin-bottom: 30px;
	}

	.filters__btn {
		padding: 5px 10px;
		margin: 0 10px 10px 0;
		font-size: 10.5px;
	}

	.lessonlist-container {
		padding: 0 20px;
	}

	.lessonlist__items {
		margin-right: -10px;
	}

	.lessonlist__item {
		margin-right: 10px;
		margin-bottom: 30px;
		max-width: 48.1%;
	}

	.lessonlist__item-image {
		margin-bottom: 10px;
		height: 180px;
	}

	.lessonlist__item-title {
		margin-bottom: 6px;
		font-size: 16px;
		line-height: 16px;
	}

	.lesson-content {
		margin-bottom: 60px;
	}

	.details-box__time-info {
		margin-bottom: 10px;
		font-size: 12px;
	}

	.details-box__difficulty-level {
		font-size: 12px;
	}
}

@media (max-width: 575px) {
	.lesson-banner {
		margin-bottom: 0;
		height: 220px;
	}

	.lesson-banner.lesson-banner--detail {
		margin-bottom: 60px;
		height: 250px;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}

	.lesson-banner__wrap,
	.lesson-banner__wrap.lesson-banner--detail {
		padding-bottom: 0;
		max-width: 300px;
	}

	.lessonlist-container {
		padding: 0 10px;
	}

	.lesson-content__grid {
		-ms-grid-columns: none;
		grid-template-columns: none;
		gap: 20px;
	}

	.lesson-content__text {
		margin-bottom: 30px;
	}

	.lessonlist__items {
		margin-right: 0;
	}

	.lessonlist__item {
		margin-right: 0;
		margin-bottom: 30px;
		max-width: 100%;
	}

	.lessonlist__item-image {
		height: 150px;
	}

	.lesson-content {
		margin-bottom: 30px;
	}

	.lesson-content__detail-image {
		height: 150px;
	}

}
/* End */


/* Start:/local/templates/escalada/js/slick-slider/slick.css?17701742251776*/
/* 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/escalada/css/new-1.css?177017422514478*/
.body--bath-complex .page,
.body--trainers  .page{
    padding-top: 199px;
}

.body--bath-complex .page {
    overflow: hidden;
}

@media (max-width: 1160px) {
    .body--bath-complex  .page,
    .body--trainers  .page{
        padding-top: 120px;
    }
}

@media (max-width: 740px) {
    .body--bath-complex .page,
    .body--trainers .page {
        padding-top: 90px;
    }
}

/* Page
================================= */
.page__header {
    margin-bottom: 51px;
}

.page__header-inner {
    max-width: 750px;
}

.page__title {
    margin: 0 0 22px;
    letter-spacing: 2px;
}

.page__text {
    font-size: 14px;
    line-height: 22px;
    color: #B2B2B2;
}

.page__text p {
    margin: 0 0 15px;
}

@media (max-width: 812px) {
    .body--trainers .page__header {
        margin-bottom: 30px;
    }
}

@media (max-width: 740px) {
    .page__header {
        margin-bottom: 35px;
    }

    .page__title {
        margin-bottom: 10px;
    }

    .page__text {
        font-size: 12px;
        line-height: 20px;
    }
}


/* Slider-gallery
================================= */
.slider-gallery {
    width: 100%;
    max-width: 1438px;
    margin: 0 auto;
    padding-left: 68px;
}

.body--bath-complex .slider-gallery {
    margin-bottom: 76px;
}

.slider-gallery__btn {
    width: 50%;
    padding: 0;

    background: none;
    border: 0;
    outline: none;

    position: absolute;
    top: 20.06980802792321%;
    z-index: 3;

    top: 0;
    bottom: 0;
}

.slider-gallery__btn img {
    display: none;
    width: 100%;
    height: auto;
}

.slider-gallery__btn--prev {
    left: 0;
}

.slider-gallery__btn--next {
    right: 0;
    left: auto;
}

.slider-gallery__items .slick-track {
    margin: 0 -10px;
}

.slider-gallery__items .slick-slide {
    width: 100%;
    max-width: 880px;
    padding: 0 10px;

    outline: none;
}

.slider-gallery__image {
    width: 100%;
    padding-top: 66.62790697674419%;

    background-size: 100%;
    background-repeat: no-repeat;
}
.body--bath-complex .body--trainers .wrap{
    overflow: hidden;
}
.body--bath-complex .slick-list{
    overflow: visible;
}

@media (min-width: 1024px){
    body.cursor-next .slider-gallery__btn{
        cursor: url("/bath-complex/images/next-arrow.png"), auto !important;
    }
    body.cursor-prev .slider-gallery__btn{
        cursor: url("/bath-complex/images/prev-arrow.png"), auto !important;
    }
}
@media (max-width: 1024px){
    .slider-gallery__btn{
        display: inline-block;
        vertical-align: top;
        width: 40px;
        height: 40px;
        position: static;
        margin: 12px 12px 0 0;
        order: 1;
    }
    .slider-gallery__btn img{
        display: block;
        width: 100%;
    }
    .body--bath-complex .slider-gallery__items{
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
    }
    .body--bath-complex .slick-list{
        width: 100%;
    }
}

@media (min-width: 1330px) and (max-width: 1366px) {
    .slider-gallery {
        max-width: 1402px;
        padding-left: 32px;
    }
}

@media (max-width: 1024px) {
    .slider-gallery {
        padding-right: 15px;
    }

    .slider-gallery__items .slick-track {
        margin: 0;
    }

    .slider-gallery__items .slick-slide {
        width: 100%;
        max-width: none;
        padding: 0;
    }
}

@media (max-width: 1330px) {
    .slider-gallery {
        max-width: 1385px;
        padding-left: 15px;
    }
}

@media (max-width: 740px) {
    .body--bath-complex .slider-gallery {
        margin-bottom: 50px;
    }
}

@media (max-width: 540px) {
    .slider-gallery__btn {
        width: 30px;
    }
}



/* Menu
================================= */
.menu {
    padding-bottom: 60px;
}

.menu__title {
    margin-bottom: 30px;

    text-align: center;
    letter-spacing: 2px;
}

.menu__tabs-nav {
    max-width: max-content;
    margin: 0 auto 70px;

    background-color: #2b334c;
    border-radius: 100px;

    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.menu__tabs-nav--scroll {
    margin: 100px auto 0 auto;
}

.menu__tabs-nav.right:after {
    left: 375px;
    width: 202px;
}
.menu__menu__tabs-btn {
    display: inline-block;
    /*padding: 2px 40px 1px;*/
    opacity: 0.2;
    cursor: pointer;
    background: transparent;
    border: 0;
    border-radius: 100px;
    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    font-style: italic;
    font-weight: bold;
    padding: 10px 30px 8px;
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;

    transition: opacity .3s linear;
    position: relative;
    z-index: 2;
}

.menu__menu__tabs-btn:hover {
    opacity: .6;
}

.menu__menu__tabs-btn.active {
    opacity: 1;
    background-color: #323D5E;
}

.menu__tabs-item {
    display: none;
}

.menu__tabs-item.active {
    display: block;
}

.menu__list-item {
    padding: 35px 0 12px;
    border-bottom: 1px solid #212328;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.menu__list-title {
    margin: 1em 0 .5em;
}

.menu__list-info-main {
    width: 100%;
    max-width: 770px;
}

.menu__service-name,
.menu__service-price {
    font-family: 'GothemProR', 'Open Sans', 'Arial', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px;
    letter-spacing: 2px;
    color: #FFFFFF;
}
.menu__service-name{
    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    font-style: italic;
}
.menu__service-desc {
    font-size: 14px;
    line-height: 22px;
    color: #B2B2B2;
}

.menu__service-desc p {
    margin: 0 0 15px;
}

.menu__list-info-secondary {
    text-align: right;
}

.menu__service-price span {
    display: inline-block;
}

.menu__service-price::after {
    display: block;
    width: 14px;
    height: 16px;
    background: url("/local/templates/escalada/images/rubl.svg") no-repeat center;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
}

.menu__service-duration {
    font-style: italic;
    opacity: .7;
}

.menu__service-duration span {
    display: inline-block;
    padding-right: 50px;

    position: relative;
}

.menu__service-duration span::after {
    content: 'минут';
    display: block;

    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

@media (max-width: 1024px) {
    .menu__list-item {
        flex-direction: column;
    }

    .menu__list-info-secondary {
        text-align: left;
    }
}

@media (max-width: 812px) {
    .menu__tabs-nav {
        margin-bottom: 0;
        width: calc(100%);
        white-space: nowrap;
        display: block;
        overflow: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
    }
    .menu__tabs-nav::-webkit-scrollbar {
        display: none;
    }

    .menu__tabs-nav:after {
        width: 230px;
        border-radius: 100px;
        height: 36px;
    }
    .menu__tabs-nav.right:after {
        width: 112px;
        left: 240px;
    }
    .menu__tabs-nav::-webkit-scrollbar {
        display: none;
    }
    .menu__menu__tabs-btn {
        height: 36px;
        font-size: 14px;
        line-height: 18px;
        padding: 10px 15px 8px;
        opacity: 1;
        color: #4D4F53;
    }
    .menu__menu__tabs-btn.active {
        color: #fff;
        /*background-color: #323D5E;*/
    }
    .menu__menu__tabs-btn:first-child{
        margin-right: -10px;
    }
}
@media (max-width: 374px) {
    .menu__tabs-nav:after {
        width: 200px;
        height: 32px;
    }
    .menu__tabs-nav.right:after {
        left: 204px;
        width: 90px;
    }
    .menu__menu__tabs-btn {
        height: 32px;
        font-size: 13px;
        line-height: 18px;
        padding: 8px 6px 6px;
    }
}
@media (max-width: 740px) {
    .menu {
        padding-bottom: 0;
    }

    .menu__title {
        margin-bottom: 15px;
    }

    .menu__service-name,
    .menu__service-price {
        font-size: 18px;
        line-height: 25px;
    }
    .menu__service-price span::after {
        width: 12px;
        height: 14px;
        right: 3px;
        transform: none;
        top: 5px;
        background-size: contain;
    }
    .menu__service-name {
        margin-bottom: 10px;
    }
    .menu__list-title {
        font-size: 23px;
        margin: 1.5em 0 0 ;
    }
}



/* Trainers
================================= */
.trainers {
    padding-bottom: 120px;
}

.trainers__filter-nav {
    margin-bottom: 30px;

    display: flex;
    flex-wrap: wrap;
}

.trainers__filter-btn {
    -webkit-appearance: none;
    display: inline-block;

    cursor: pointer;
    border: 0;
    background-color: #212328;
    border-radius: 63px;

    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #4D4F53;


    vertical-align: top;
    padding: 10px 15px 8px;
    margin: 0 12px 0 0;
    font-size: 14px;
    line-height: 18px;

    transition: background-color .3s linear, color .3s linear;
}

.trainers__filter-btn:hover {
    color: #fff;
}

.trainers__filter-btn.mixitup-control-active {
    background-color: #323D5E;
    color: #FFF;
}

.trainers__filter-body {
    margin: 0 -10px;

    display: flex;
    flex-wrap: wrap;
}

.trainers__filter-col {
    display: inline-block;
    width: 25%;
    margin-bottom: 45px;
    padding: 0 10px;
}

.trainers__filter-item {
    transition: transform .3s linear;
}

.trainers__filter-item:hover {
    transform: translateY(-15px);
}

.trainers__filter-img {
    width: 100%;
    padding-top: 150%;
    background: no-repeat center #1A1A1A;
    background-size: cover;
}

.trainers__filter-content {
    padding-top: 20px;
}

.trainers__filter-name {
    margin-bottom: 10px;

    font-family: 'GothemPro', 'Open Sans', 'Arial', sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.trainers__filter-position {
    font-size: 14px;
    line-height: 22px;
    color: #B2B2B2;
}

@media (max-width: 812px) {
    .trainers {
        padding-bottom: 0;
    }

    .trainers__filter-nav {
        width: calc(100% + 30px);
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        margin: 0 -15px 30px;
        display: block;
        padding: 0 15px;
        /*border-radius: 15px;*/
        /*flex-direction: column;*/
    }
    .trainers__filter-nav::-webkit-scrollbar {
        display: none;
    }

    .trainers__filter-content{
        padding-top: 15px;
    }
    .trainers__filter-btn {
        vertical-align: top;
        padding: 10px 15px 8px;
        margin: 0 12px 0 0;
        font-size: 14px;
        line-height: 18px;
    }

    .trainers__filter-col {
        width: 50%;
    }

    .trainers__filter-img {
        padding-top: 120%;
    }

    .trainers__filter-name {
        margin-bottom: 0;
        font-size: 20px;
        line-height: 24px;
    }
}

@media (max-width: 420px) {
    .trainers__filter-col {
        width: 100%;
    }
}



/* Popup
================================= */

.popup-top {
    padding-top: 40px;
    max-width: none;
}

.popup .fancybox-close-small {
    top: 7px;
    right: 12px;
}
.popup .popup--trainer{
    position: absolute;
    height: auto;
    top: auto;
}

.body--trainers  .fancybox-stage{
    overflow: auto;
}
.body--bath-complex .fancybox-slide > div:first-child,
.body--trainers .fancybox-slide > div:first-child{
    position: relative;
    top: auto;
    height: auto;
}


/* Trainer-info
================================= */
.trainer-info {
    display: flex;
}

.trainer-info__image-wrap {
    width: 100%;
    max-width: 310px;
    overflow: hidden;

    border-radius: 3px;
}

.trainer-info__image {
    width: 100%;
    padding-top: 150%;

    background-repeat: no-repeat;
    background-size: 100%;
}

.trainer-info__content {
    width: 100%;
    max-width: 390px;
    padding-top: 9px;
    padding-left: 40px;
}

.trainer-info__title {
    margin-bottom: 0;

    letter-spacing: 2px;
    color: #090B11;
}

.trainer-info__position {
    margin-bottom: 12px;

    font-style: italic;
    font-size: 14px;
    line-height: 22px;
}

.trainer-info__text {
    font-size: 14px;
    line-height: 22px;
}

.trainer-info__text p {
    margin: 0 0 25px;
}

.bottom-banner--bath{
    padding-top: 120px;
    background-position-x: 15%;
}
.bottom-banner--bath .bottom-banner__info{
    min-height: 300px;
}
.bottom-banner--bath h2{
    margin-bottom: 30px;
}
.bottom-banner--bath a{
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    margin-top: 20px;
}

@media (max-width: 740px) {
    .trainer-info__content{
        padding-left: 20px;
        padding-top: 0;
    }
    .popup .fancybox-close-small{
        background-size: 18px;
    }
}
@media (max-width: 580px) {
    .trainer-info {
        padding-top: 15px;
        flex-direction: column;
    }

    .trainer-info__image-wrap {
        margin: 11px 11px 15px;
        width: auto;
        max-width: 100%;
    }
    .trainer-info__image{
        padding-top: 100%;
    }

    .trainer-info__content {
        max-width: 100%;
        padding: 0 20px 0 0;
    }

    .trainer-info__title {
        font-size: 22px;
        line-height: 28px;
    }

    .trainer-info__position {
        line-height: 18px;
    }

    .trainer-info__text p {
        margin-bottom: 10px;
    }
    .popup--trainer{
        margin: 0 5px;
    }
    .popup--trainer .trainer-info,
    .popup--trainer .popup-top,
    .popup--trainer .popup-content{
        padding: 0;
    }
    .popup--trainer .trainer-info__content{
        padding: 0 20px 32px;
    }
    .popup .fancybox-close-small {
        top: 7px;
        right: 8px;
    }
}
@media (max-width: 380px) {
    .trainer-info__image{
        padding-top: 120%;
    }
}


/* Bottom-banner
================================= */
@media (max-width: 740px) {
    .bottom-banner--bath{
        padding-top: 0;
        margin: 60px 0 100px;
        min-height: auto;
    }
    .bottom-banner--bath .bottom-banner__info{
        min-height: auto;
    }
    .bottom-banner--bath h2{
        margin-bottom: 20px;
    }
    .bottom-banner--bath a{
        margin-top: 15px;
    }

    .body--trainers .bottom-banner {
        margin-top: -40px;
    }
}
/* End */


/* Start:/local/templates/escalada/css/quiz.css?17701742253692*/
.main-about { overflow: hidden; }

.quiz { margin: 110px 0; }

.quiz h2 { text-align: center; }

.quiz .main-about__info { text-align: center; margin-bottom: 80px; }

.quiz-left, .quiz-right { vertical-align: top; width: 50%; display: inline-block; }

.quiz-left { text-align: center; }

.quiz-left img { width: 100%; max-width: 480px; }

.quiz-labels { margin: 30px 0 0; }

.quiz-label { width: 150px; display: inline-block; margin: 0 12px 0 0; cursor: pointer; }

.quiz-label input { position: absolute; z-index: -1; opacity: 0; }

.quiz-label:last-child { margin-right: 0; }

.quiz-label .jq-radio { width: auto; display: block; height: 72px; border-radius: 5px; background: #323D5E no-repeat center center; }

.quiz-label .jq-radio .jq-radio__div { display: none; }

.quiz-label .jq-radio.checked { background-color: #36628A; border: 3px solid #3C8CDD; }

.quiz-label--alone .jq-radio { background-image: url("/local/templates/escalada/css/../images/quiz/quiz-icon-alone.svg"); }

.quiz-label--friend .jq-radio { background-image: url("/local/templates/escalada/css/../images/quiz/quiz-icon-friend.svg"); }

.quiz-label--family .jq-radio { background-image: url("/local/templates/escalada/css/../images/quiz/quiz-icon-family.svg"); }

.quiz-label--morning .jq-radio { background-image: url("/local/templates/escalada/css/../images/quiz/quiz-icon-morning.svg"); }

.quiz-label--evening .jq-radio { background-image: url("/local/templates/escalada/css/../images/quiz/quiz-icon-evening.svg"); }

.quiz-label--day .jq-radio { background-image: url("/local/templates/escalada/css/../images/quiz/quiz-icon-day.svg"); }

.quiz-label-text { display: block; text-align: center; margin: 8px 0 0 0; white-space: nowrap; }

.quiz-step { display: none; }

.quiz-step.active { display: block; }

.quiz-step h3 { margin: 0 0 25px 0; }

.quiz-checkbox { display: inline-block; width: 50%; padding-right: 20px; vertical-align: top; margin: 0 0 16px 0; cursor: pointer; text-align: left; }

.quiz-checkbox .jq-checkbox { background: #323D5E; margin-right: 10px; }

.quiz-checkbox .jq-checkbox.checked { background-color: #3C8CDD; }

.quiz-checkbox-text { display: inline-block; line-height: 25px; vertical-align: top; }

.quiz-cards { width: auto; height: 0; padding-top: 75%; position: relative; }

.quiz-card { position: absolute; top: 50%; left: 50%; height: 0; width: 84%; padding-top: 52%; background: no-repeat center center; background-size: cover; border-radius: 5px; overflow: hidden; transition: .3s transform; }

.quiz-card--1 { transform: translate3d(-55%, -60%, 0) rotate(0deg) scale(1); z-index: 6; background-image: url("/local/templates/escalada/css/../images/quiz/quiz-card-1_compress.jpg"); }

.quiz-card--1.shift { transform: translate3d(-100%, -150%, 0) rotate(-15deg) scale(0.7); }

.quiz-card--2 { transform: translate3d(-49%, -50%, 0) rotate(13deg); z-index: 5; background-image: url("/local/templates/escalada/css/../images/quiz/quiz-card-2_compress.jpg"); }

.quiz-card--2.shift { transform: translate3d(0%, -160%, 0) rotate(20deg) scale(0.7); }

.quiz-card--3 { transform: translate3d(-50%, -60%, 0) rotate(-7deg); z-index: 4; background-image: url("/local/templates/escalada/css/../images/quiz/quiz-card-3_compress.jpg"); }

.quiz-card--3.shift { transform: translate3d(-50%, -150%, 0) rotate(0deg) scale(0.7); }

@media (max-width: 1279px) { .quiz-left { width: 40%; }
  .quiz-right { width: 60%; } }

@media (max-width: 1023px) { .quiz-left, .quiz-right { width: auto; display: block; }
  .quiz-left img { max-width: 100%; width: auto; height: 200px; }
  .quiz-right { max-width: 600px; margin: 20px auto 0; text-align: center; }
  .quiz-checkbox { text-align: left; }
  .quiz-checkbox-text { max-width: calc(100% - 40px); }
  .quiz-label { margin: 0 10px 20px 0; }
  .quiz-cards { width: auto; height: 0; padding-top: 40%; position: relative; }
  .quiz-card { position: absolute; top: 50%; left: 50%; height: 0; width: 40%; padding-top: 25%; } }

/* End */


/* Start:/local/templates/escalada/css/tradein.css?1770174225990*/
.cardDetail--2 .fancybox-slide { padding: 40px 0; }

.trade-in-popup { max-width: 450px; text-align: center; height: auto !important; top: auto; }

.trade-in-popup .popup-content { padding: 20px 20px; background: #000; color: #fff; }

.trade-in-popup .h2 { text-align: center; color: #fff; }

.trade-in-pic { line-height: 0; max-width: 300px; margin: 20px auto; }

.trade-in-pic img { width: 100%; }

.trade-in-button { position: fixed; bottom: 20px; z-index: 10; left: 50%; transform: translate3d(-50%, 0, 0); background: #3C8CDD; color: #fff; padding: 12px 40px; font-weight: 400; box-shadow: 0 0 25px rgba(5, 140, 227, 0.5); text-transform: uppercase; font-size: 16px; line-height: 26px; animation: tradein 2s infinite; white-space: nowrap; }

@media (max-width: 1023px) { .trade-in-button { padding: 8px 25px; } }

@keyframes tradein { 0% { box-shadow: 0 0 25px rgba(5, 140, 227, 0.5); }
  50% { box-shadow: 0 0 25px #058ce3; }
  100% { box-shadow: 0 0 25px rgba(5, 140, 227, 0.5); } }

/* End */


/* Start:/local/templates/escalada/css/main-app.css?17701742251217*/
.main-app { padding: 60px 0; margin: 40px 0; position: relative; background: linear-gradient(180deg, #090b12, #333); overflow: hidden; }

.main-app__text { font-size: 16px; line-height: 24px; margin: 0 0 44px 0; width: 100%; max-width: 450px; }

.main-app:after { display: block; position: absolute; content: ''; width: 360px; height: 498px; left: 55%; bottom: -100px; z-index: 3; background: no-repeat center top url(/local/templates/escalada/css/../images/phone-app_compress.png); background-size: 100% auto; }

.main-app__apps { margin: 0; font-size: 0; padding: 0; text-align: left; }

.main-app__apps-item { margin: 0 16px 16px 0; display: inline-block; vertical-align: top; width: 128px; height: 40px; text-indent: 200px; overflow: hidden; white-space: nowrap; border: solid 1px #fff; border-radius: 4px; }

.main-app__apps-item:last-child { margin-bottom: 0; }

.main-app__apps-item--gp { background-image: url(/local/templates/escalada/css/../images/logo-google-play.svg); }

.main-app__apps-item--as { background-image: url(/local/templates/escalada/css/../images/logo-app-store.svg); }

.main-app__apps-item:last-child { margin-right: 0; }

@media (max-width: 1023px) { .main-app { padding: 20px 0 0 0; }
  .main-app:after { position: static; margin: 30px auto 0; width: 240px; height: 300px; } }

/* End */


/* Start:/local/templates/escalada/css/banner.css?17701742255560*/
/*BANNER TOP*/
.banner-top{
    display: block;
    position: relative;
    width: 25%;
    text-align: center;
    z-index: 9;
    padding: 15px;
    background: rgba(143, 175, 255, 0.6);
    backdrop-filter: blur(30px);
    border-radius: 12px;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    transition: .4s ease;
}

.banner-top .text{
    font-weight: 600;
}

.banner-top::after{
    content: '';
    background: url("/local/templates/escalada/css/../images/banner/shapka.png") 0 0 no-repeat;
    position: absolute;
    width: 130px;
    height: 130px;
    top: -52px;
    right: -62px;
    background-size: contain;
    transform: rotate(17deg);
    z-index: 11;
}

.sticky{
    position: absolute;
    top: 7rem;
    left: 35%;
}

.banner-top a.banner-button{
    background: #058CE3;
    border-radius: 4px;
    padding: 7px;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    transition: .3s ease;
    z-index: 12;
}

.banner-top a.banner-button:hover{
    background: #0475bd;
}
/*BANNER TOP*/


.banner-main{
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    background-size: cover !important;
    background-repeat: initial !important;
    align-items: end;
}

.banner-main .banner-center-container{
    margin-right: 120px;
}

.banner-main .banner-center-container .banner-center-row{
    width: 1000px;
    display: flex;
    margin: auto;
    padding: 80px 40px;
    background: rgba(143, 175, 255, 0.6);
    backdrop-filter: blur(25px);
    border-radius: 16px;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}

.banner-main .banner-center-container .banner-center-row .banner-center-block .banner-description p{
    font-size: 20px;
    font-weight: 600;
    margin: 10px 20px;
}

.banner-main .banner-center-container .banner-center-row .banner-center-block .banner-description .banner-button-main{
    padding: 12px;
    border-radius: 7px;
    background: #058CE3;
    margin-left: 20px;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    transition: .3s ease;
    font-weight: 600;
}

.banner-main .banner-center-container .banner-center-row .banner-center-block .banner-description .banner-button-main:hover{
    background: #0475bd;
}

@media(max-width: 1125px){
    .banner-main{
        text-align: center;
        align-items: center;
    }
    .banner-main .banner-center-container{
        margin-right: 0;
    }

    .banner-main .banner-center-container .banner-center-row{
        width: 800px;
        padding: 40px;
    }

    .banner-main .banner-center-container .banner-center-row .banner-center-block .banner-description p{
        font-size: 16px;
        font-weight: 600;
        margin: 0;
    }
}

@media(max-width: 835px){
    .banner-main{
        text-align: center;
        align-items: center;
    }
    .banner-main .banner-center-container{
        margin-right: 0;
    }
    .banner-main .banner-center-container .banner-center-row{
        width: 600px;
        padding: 30px;
    }
    .banner-main .banner-center-container .banner-center-row .banner-center-block .banner-description p{
        font-size: 16px;
        font-weight: 600;
        margin: 0;
    }
}

@media(max-width: 620px){
    .banner-main .banner-center-container .banner-center-row{
        width: 430px;
        padding: 0;
        height: 500px;
    }
    .banner-main .banner-center-container .banner-center-row .banner-center-block .banner-title h2{
        font-size: 32px;
    }

    .banner-main .banner-center-container .banner-center-row .banner-center-block .banner-title{
        margin-top: 100px;
    }
    .banner-top{
        padding: 10px;
        width: 80%;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }

    .banner-top p{
        font-size: 14px;
        margin: 0;
        margin-bottom: 7px;
        line-height: 1.2;
        display: flex;
        flex-direction: column;
        justify-content: end;
    }

    .banner-top a.banner-button{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .sticky{
        left: 5%;
        top: 4rem;
    }
}

@media(max-width: 440px) {
    .banner-top{
        padding: 10px;
        width: 80%;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }

    .banner-top p{
        font-size: 14px;
        margin: 0;
        display: flex;
        margin-bottom: 7px;
        line-height: 1.2;
        flex-direction: column;
        justify-content: end;
    }

    .banner-top a.banner-button{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .sticky{
        left: 5%;
        top: 4rem;
    }

    .banner-main .banner-center-container .banner-center-row{
        width: 320px;
        padding: 20px;
        height: 500px;
    }

    .banner-main .banner-center-container .banner-center-row .banner-center-block .banner-description .banner-button-main{
        margin-left: 0;
        font-size: 13px;
    }
}
/* End */


/* Start:/local/templates/escalada/css/whatsApp.css?1770174225666*/
.whatsApp__block {
display:flex;
position:fixed;
bottom: 0;
right:3%;
z-index: 10;
background: #16201c;
border-radius: 10px 10px 0 0;
transition: background 0.3s ease-in-out;
}

.whatsApp__link {
display:flex;
padding: 10px;
z-index: 10;
}
.whatsApp__link-text {
display:block;
height: 50px;
width: 110px;
}

.whatsApp__image {
width: 60px;
height: 60px;
}

.whatsApp__block:hover {
background: green;
transition: background 0.3s ease-in-out;
}

@media (min-width: 1280px) {
.whatsApp__block {
	right:4%;
}
}


@media (max-width: 480px) {
.whatsApp__link-text {
	display: none;
}
.whatsApp__link {
	padding:5px;
}
.whatsApp__link svg{ 
width: 50px;
height: 50px;
}
}
/* End */


/* Start:/local/templates/escalada/styles.css?17701742257735*/
.marquiz__block {
margin-bottom: 50px;
}
.pb-80 {
    padding-bottom: 80px;
}
.wrapper {
    padding-left: 20px;
    padding-right: 20px;
}
.cardClient-tabs__tab {
    background: #fff;
    padding: 20px 16px;
    text-align: center;
    text-transform: uppercase;
    width: 226px;
    font-size: 20px;
    color: #020303;
    border: none;
    border-radius: 0;
    font-weight: 700;
    transition: all linear .2s;
    cursor: pointer;
    margin-bottom: 18px;
}
.cardClient-tabs__tab:not(:last-child) {
    margin-right: 18px;
}
.cardClient-tabs__tab:hover {
    background: #2597D4;
    color: #fff
}
.cardClient-tabs__tab.active {
    background: #2597D4;
    color: #fff
}
.cardClient-tabs {
    margin-bottom: 20px;
}
.cardClient__view {
    font-size: 24px;
    color: #FFFFFF;
    margin-bottom: 40px;
    margin-top: 0;
}

.cardClient-block {
    justify-content: space-between;
    display: none;
}
.cardClient-block.show {
    display: flex;
}
.cardClient-block-info {
    width: 548px;
    display: flex;
    flex-direction: column;
}
.cardClient-image {
    position: relative;
    width: 608px;
    height: 385px;
}
.cardClient-image-inner {
    border-radius: 30px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-shadow: 0 0 40px -10px #2597D4;
    transition: all linear .2s;
}
.cardClient-image-inner img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.cardClient-image span {
    position: absolute;
    width: 50%;
    height: 50%;
    z-index: 5;
    transition: all linear .2s;
}
.cardClient-image span:nth-child(1) {
    top: 0;
    left: 0;
}
.cardClient-image span:nth-child(2) {
    top: 0;
    right: 0;
}
.cardClient-image span:nth-child(3) {
    bottom: 0;
    left: 0;
}
.cardClient-image span:nth-child(4) {
    bottom: 0;
    right: 0;
}

.cardClient-image span:nth-child(1):hover ~ .cardClient-image-inner {
    transform: perspective(1000px) rotateX(12deg) rotateY(-12deg);
}
.cardClient-image span:nth-child(2):hover ~ .cardClient-image-inner {
    transform: perspective(1000px) rotateX(12deg) rotateY(12deg);
}
.cardClient-image span:nth-child(3):hover ~ .cardClient-image-inner {
    transform: perspective(1000px) rotateX(-12deg) rotateY(-12deg);
}
.cardClient-image span:nth-child(4):hover ~ .cardClient-image-inner {
    transform: perspective(1000px) rotateX(-12deg) rotateY(12deg);
}

.cardClient-block__title {
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 50px;
    margin-bottom: 25px;
    font-weight: 700;
    margin-top: 0;
    line-height: normal;
}
.cardClient-list {
    padding: 0;
    margin: 0;
    margin-bottom: auto;
    list-style-type: none;
}
.cardClient-item {
    position: relative;
    padding-left: 22px;
}
.cardClient-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
}
.cardClient-item p {
    color: #FFFFFF;
    font-size: 16px;
    line-height: normal;
    margin: 0;
}
.cardClient__button {
 	 margin-top: 40px;
	padding: 12px 46px;
	width: 350px;
    background: #2597D4;
	color:#fff;
   	border: 2px solid #3C8CDD;
    border-radius: 4px;
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all linear .2s;
}
.cardClient__button:hover {
    box-shadow: 0 0 40px -10px #2597D4;
}

@media screen and (max-width: 1400px){
    .pb-80 {
        padding-bottom: 60px;
    }
    .cardClient-tabs__tab {
        width: 200px;
        padding: 18px 10px;
        font-size: 18px;
        margin-bottom: 16px;
    }
    .cardClient-tabs__tab:not(:last-child) {
        margin-right: 16px;
    }
    .cardClient__view {
        font-size: 22px;
        margin-bottom: 32px;
    }
    .cardClient-block__title {
        font-size: 44px;
        margin-bottom: 22px;
    }
    .cardClient-block-info {
        width: calc(100% - 590px);
    }
    .cardClient-image {
        width: 550px;
        height: 344px;
    }
    .cardClient-item {
        position: relative;
        padding-left: 20px;
    }
    .cardClient-item::before {
        width: 8px;
        height: 8px;
    }
    .cardClient-item p {
        font-size: 16px;
    }
}
@media screen and (max-width: 1200px){
    .pb-80 {
        padding-bottom: 50px;
    }
    .cardClient-tabs__tab {
        width: 184px;
        padding: 14px 6px;
        margin-bottom: 14px;
    }
    .cardClient-tabs__tab:not(:last-child) {
        margin-right: 14px;
    }
    .cardClient__view {
        font-size: 22px;
        margin-bottom: 28px;
    }
    .cardClient-block__title {
        font-size: 36px;
        margin-bottom: 20px;
    }
    .cardClient-block-info {
        width: calc(100% - 525px);
    }
    .cardClient-image {
        width: 490px;
        height: 306px;
    }
    .cardClient-item {
        position: relative;
        padding-left: 20px;
    }

}
@media screen and (max-width: 1024px){
    .wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    .cardClient-tabs__tab {
        width: 140px;
        padding: 10px 3px;
        margin-bottom: 10px;
        font-size: 14px;
    }
    .cardClient-tabs__tab:not(:last-child) {
        margin-right: 10px;
    }
    .cardClient__view {
        font-size: 18px;
        margin-bottom: 22px;
    }
    .cardClient-block__title {
        font-size: 27px;
        margin-bottom: 15px;
    }
    .cardClient-block-info {
        width: calc(100% - 395px);
    }
    .cardClient-image {
        width: 370px;
        height: 236px;
    }
    .cardClient-item {
        position: relative;
        padding-left: 15px;
    }
    .cardClient-item::before {
        width: 6px;
        height: 6px;
        top: 8px;
    }

    .cardClient__button {
        padding: 12px 30px;
        width: 240px;
    }
}
@media screen and (max-width: 768px){
    .cardClient-tabs__tab {
        width: 168px;
        padding: 10px 3px;
        margin-bottom: 18px;
        font-size: 14px;
        margin: 0 9px 9px 9px !important;
    }
    .cardClient-tabs__tab:not(:last-child) {
        margin-right: 0;
    }
    .cardClient-tabs {
        margin-bottom: 15px;
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    }
    .cardClient__view {
        font-size: 18px;
        margin-bottom: 22px;
    }
    .cardClient-block {
        width: 340px;
        margin: 0 auto;
        flex-direction: column;
    }
    .cardClient-block__title {
        font-size: 24px;
        margin-bottom: 20px;
        text-align: center;
    }
    .cardClient-block-info {
        width: 100%;
    }
    .cardClient-image {
        width: 100%;
        height: auto;
        order: -1;
        margin-bottom: 20px;
    }
    .cardClient-item {
        position: relative;
        padding-left: 15px;
    }
    .cardClient-item::before {
        width: 6px;
        height: 6px;
        top: 8px;
    }

    .cardClient__button {
        padding: 12px 30px;
        width: 240px;
        margin: 40px auto 0 auto;
        font-size: 12px;
    }
}
@media screen and (max-width: 576px){
    .wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }
    .cardClient-tabs__tab {
        width: 155px;
    }
    .cardClient__view {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .cardClient-block {
        width: 100%;
    }
    .cardClient-block__title {
        font-size: 20px;
    }
    .cardClient-item {
        position: relative;
        padding-left: 15px;
    }

    .cardClient__button {
        width: 240px;
    }
}
/* End */
/* /local/templates/escalada/js/jquery.formstyler.css?17701742252175 */
/* /local/templates/escalada/js/jquery.formstyler.theme.css?177017422510882 */
/* /local/templates/escalada/js/jquery.scrollbar.css?177017422522152 */
/* /local/templates/escalada/js/owl.carousel.css?17701742252880 */
/* /local/templates/escalada/js/fancybox/jquery.fancybox.css?177017422514323 */
/* /local/templates/escalada/js/anime.css?17701742252588 */
/* /local/templates/escalada/css/events.css?17701742253520 */
/* /local/templates/escalada/css/new.css?177017422596506 */
/* /local/templates/escalada/css/kids-club.css?17701742255537 */
/* /local/templates/escalada/css/lesson.css?17701742259006 */
/* /local/templates/escalada/js/slick-slider/slick.css?17701742251776 */
/* /local/templates/escalada/css/new-1.css?177017422514478 */
/* /local/templates/escalada/css/quiz.css?17701742253692 */
/* /local/templates/escalada/css/tradein.css?1770174225990 */
/* /local/templates/escalada/css/main-app.css?17701742251217 */
/* /local/templates/escalada/css/banner.css?17701742255560 */
/* /local/templates/escalada/css/whatsApp.css?1770174225666 */
/* /local/templates/escalada/styles.css?17701742257735 */
