/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../themes/festival/assets/components/jquery.bxslider/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../themes/festival/assets/components/jquery.bxslider/images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(../themes/festival/assets/components/jquery.bxslider/images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../themes/festival/assets/components/jquery.bxslider/images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../themes/festival/assets/components/jquery.bxslider/images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../themes/festival/assets/bower_components/fancyBox/source/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../themes/festival/assets/bower_components/fancyBox/source/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../themes/festival/assets/bower_components/fancyBox/source/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../themes/festival/assets/bower_components/fancyBox/source/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../themes/festival/assets/bower_components/fancyBox/source/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../themes/festival/assets/bower_components/fancyBox/source/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
.kladr-error{color:#cb3e27}#kladr_autocomplete ul{position:absolute;display:block;margin:0;padding:0;border:1px solid #c4c4c4;background-color:#fff;z-index:9999;overflow-x:hidden;overflow-y:auto;min-width:200px;max-height:420px;color:#313131}#kladr_autocomplete li{display:list-item;list-style-type:none;margin:0;padding:8px 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#kladr_autocomplete li+li{border-top:1px solid #ededed}#kladr_autocomplete li:hover{background-color:#f2f2f2;cursor:pointer}#kladr_autocomplete li.active{background-color:#e9e9e9}#kladr_autocomplete a{text-decoration:none}#kladr_autocomplete strong{color:#038ebd}#kladr_autocomplete .spinner{position:absolute;display:block;margin:0;padding:0;width:16px;height:16px;background:url("../themes/festival/assets/bower_components/kladrapi-jsclient-master/./images/spinner.png") center center no-repeat;z-index:9999}
@font-face {
    font-family: arial_bold;
    src: url("../themes/festival/assets/css/fonts/arial_bold.ttf");
    font-weight: bold;
}

/*@font-face {*/
/*font-family: "palabi";*/
/*src: url("fonts/475956.ttf") format("truetype");*/
/*font-style: normal;*/
/*font-weight: normal;*/
/*}*/
@font-face {
    /*font-family: '475956';*/
    font-family: "palabi";
    src: url('../themes/festival/assets/css/fonts/475956.eot');
    src: url('../themes/festival/assets/css/fonts/475956.eot?#iefix') format('embedded-opentype'),
    url('../themes/festival/assets/css/fonts/475956.woff2') format('woff2');
    src: url('../themes/festival/assets/css/fonts/PalatinoLinotype-Roman.svg#PalatinoLinotype-Roman') format('svg'),
    url('../themes/festival/assets/css/fonts/PalatinoLinotype-Roman.ttf') format('truetype'),
    url('../themes/festival/assets/css/fonts/PalatinoLinotype-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Regular';
    src: url('../themes/festival/assets/css/fonts/Roboto-Regular.eot');
    src: url('../themes/festival/assets/css/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('../themes/festival/assets/css/fonts/Roboto-Regular.svg#Roboto-Regular') format('svg'),
    url('../themes/festival/assets/css/fonts/Roboto-Regular.ttf') format('truetype'),
    url('../themes/festival/assets/css/fonts/Roboto-Regular.woff') format('woff'),
    url('../themes/festival/assets/css/fonts/Roboto-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {*/
/*font-family: 'PalatinoLinotype-Roman';*/

/*font-weight: normal;*/
/*font-style: normal;*/
/*}*/
.telo-right-sidebar-fest p embed {
    width: 100%;
!important;
    height: 400px;
!important;
}

.catalog_list li.next-spisok:nth-child(odd) {
    clear: both;
}

html {
    background: url(../themes/festival/assets/image/bg.jpg) #05B3F3 top no-repeat;
}

body {
    margin: 0;
    font-family: palabi;
    font-size: 100%;

    line-height: 1;
}

em {
    font-size: 10px;
    /*font-style: normal;*/
    color: rgb(161, 161, 161);
}

em.em-time {
    color: #000000;
}

.telo-right-sidebar em {
    font-style: normal;
}

* {
    font-size: 13px !important;
}
.telo-right-sidebar .next-fest p span{
    color: #000000;
}
.telo-right-sidebar .next-fest p em{
    color: #000000;
    font-style: italic;
}
/*p{*/
/*font-size: 16px!important;*/
/*}*/
/*em{*/
/*font-size: 16px!important;*/
/*}*/
/*a{*/
/*font-size: 16px!important;*/
/*}*/
.telo .telo-flex .telo-left a {
    display: inline-block !important;
    vertical-align: middle;
}

.telo .telo-flex .telo-right a {
    display: inline-block !important;
    vertical-align: middle;
}
.telo .telo-flex .telo-right a:has(img:not([src])),
.telo .telo-flex .telo-right a:has(img[src=""]) {
    display: none !important;
}

.telo .telo-flex a {
    display: inline-block !important;
    vertical-align: middle;
}

.page {
    margin: 0;
    padding: 0;
}

#choirs img {
    max-width: 50%;
    float: right;
}

.count_page {
    text-align: right;
}

.zagl-2 {
    text-decoration: inherit;
    text-transform: uppercase;
    line-height: 36px;
    font-weight: normal;
    font-size: 14px;
    color: #2975b3;
    margin: 0;
    padding: 0 5px;
}

.flex-column-around {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.hr-cal.relative .table-button.absolute {
    font-size: 10px !important;
}

#callbackform_choir input, #callbackform_choir textarea, #callbackform_choir select {
    width: 100% !important;
}

#callbackform_choir > div {
    width: 100% !important;
}

.em-time {
    /*background: url("../image/time.png") no-repeat 0 40%;*/
    /*padding-left: 20px;*/
    line-height: 1.5;
}

.em-time-white {
    /*background: url("../image/time_w.png") no-repeat 0 45%;*/
    padding-left: 20px;
    color: #fff;
}

.a-logo-right {
    text-decoration: none;
    display: block;
    color: #fff !important;
    font-size: 10px !important;
    text-decoration: inherit;
    text-transform: uppercase;
    padding: 14px 0 14px 10px;

    line-height: 1px;

}

.width-1000 {
    width: 100%;
    max-width: 1032px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

.inline {
    display: inline-block;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.header-top-right a,
.header-top-left a {
    text-decoration: none;
    color: white;
    padding: 0px 13px;
}

.header-top-left > a {
    padding: 0 15px 0 0;
    font-size: 12px;
}

.header-top-left:empty {
    display: none;
}

#callbackform_choir > div, #callbackform > div, #order_form > div.wrpapH3 {
    display: block;
    width: 100%;
    padding: 0;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapBtn .boxCheck {
    margin-bottom: 15px;
    display: flex;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapBtn .boxCheck:last-child {
    margin-bottom: 0;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapBtn .boxCheck .checkbox {
    display: inline-block;
    vertical-align: middle;
    width: auto;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapBtn .boxCheck label {
    display: inline-block;
    vertical-align: middle;
    width: auto;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapBtn.flex-bettwen {
    display: flex;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapInput {
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapBtn {
    width: 100%;
    padding: 0;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapBtn .button.floatright {
    margin: 0;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapComment {
    display: block;
    width: 49%;
    padding: 0;
    margin: auto auto 20px 0;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapComment textarea {
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapInput div {
    margin-bottom: 20px;
    WIDTH: 30%;
    PADDING-RIGHT: 10PX;
    VERTICAL-ALIGN: TOP;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapInput .boxInput {
    display: flex;
    PADDING-RIGHT: 0;
    justify-content: space-between;
    width: 100%;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapInput .boxInput div {
    WIDTH: 30%;
    padding-right: 0;
    margin: 0;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapInput .boxInput .suggestions-wrapper {
    margin-bottom: 0;
}

.header-top {
    font-size: 14px;
    padding: 10px 0px 13px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  /*justify-content: flex-end;*/
	justify-content: center;

    align-content: center;
    align-items: center;
}

.list_chours {
    padding: 10px;
    margin: 0 0 2px;
    text-align: left;
    color: black;
    background-color: #DFDFDF;
}

.list_chours.main-edit {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.list_chours.main-edit img{
    max-width: 120px !important;
    width: 100vw !important;
}
.list_chours a:link {
    color: #282828 !important;
    padding: 0px;
    line-height: 1em;
    font-size: 20px !important;

}

.header-top-left {
    margin-left: 30px;
}

.header-top-right > a:nth-child(2) {
    border-left: 1px solid #037271;
    border-right: 1px solid #037271;

}

.header-top-right > a:nth-child(3) {
    border-right: 1px solid #037271;
}

.header-top-right > a:nth-child(4) {
    padding-right: 0;
}

.head-menu {
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 0 20px 0;
}

.head-menu-left {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;

}

.head-menu-right {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 auto;
}

.head-menu-right a {
    text-decoration: none;
    color: white;
    padding: 0px 15px;
    /*font-family: arial_bold;*/
    font-size: 12px;
    text-transform: uppercase;
    border-right: 1px solid #037271;
}

.head-menu-right > a:last-child {
    padding-right: 0;
    border: none;
}

.head-str {
    font-size: 10px;
    color: red;
    text-transform: uppercase;
    text-align: left;
    background-color: rgba(0, 0, 0, 0.2);
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    line-height: 20px;
    font-weight: bold;
}

.head-marq {
    vertical-align: middle;
}

.telo .telo-flex p {
    word-wrap: break-word;
    font-size: 12px;
}

.telo .telo-flex .wrapTotal a {
    margin: 0;
}

.telo .telo-flex .wrapTotal p {
    margin: 0;
}

.wrapTotal {
    padding-right: 12px;
}

.suggestions-promo-desktop,
.suggestions-mobile .suggestions-promo {
    display: none !important;
}

#callbackform_choir > div, #callbackform > div, #order_form > .wrapInput div .suggestions-suggestions div {
    width: 100%;
    position: relative;
    z-index: 99999999;
    white-space: normal;
    word-break: break-word;
}

.totalBlox span {
    margin: 0 0 0 10px;
}

.telo .telo-flex a {
    color: #2975b3;
    font-size: 14px;
    display: block;
    background-position: center;
    background-size: contain;
}

.telo {
    margin-top: 7px;
    padding: 17px 10px 20px 10px; /* 24 */
    background: #fff;
    border-radius: 5px;
}

.telo-flex {

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.telo-left {
    width: 238px;
    margin-right: 17px;

}

.telo-center {
    width: 470px;
    margin-right: 17px;
}

.telo-right {
    width: 238px;
}

.telo-right a {
    color: #2975b3;
    font-size: 14px;
}

/* новости хоровые*/

.news-hor-content {
    border: 1px solid rgb(190, 190, 190);
    border-radius: 5px;
}

.news-hor-spisok {
    padding-left: 15px;
    padding-right: 15px;
}

.news-hor-spisok p {
    margin: 0;
    font-size: 10px;
    line-height: 18px;
}

.news-hor-spisok a {
    text-decoration: none;
    /*text-transform: uppercase;*/
    font-size: 12px;
}

.news-hor-spisok > div:last-child {
    padding: 5px 0 10px 0;
}

.news-hor-spisok > div:not(:last-child) {
    border-bottom: 1px dashed rgb(190, 190, 190);
    padding: 10px 0 5px 0;
}

.news-hor-all {
    background: rgb(52, 164, 220);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

/* новости оркестров*/

.news-ork {
    margin-top: 20px;
}

.news-ork-content {
    border: 1px solid rgb(190, 190, 190);
    border-radius: 5px;
}

.news-ork-spisok {
    padding-left: 15px;
    padding-right: 15px;
}

.news-ork-spisok p {
    margin: 0;
    font-size: 10px;
    line-height: 18px;
}

.news-ork-spisok a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
}

.news-ork-spisok-1 {
    border-bottom: 1px dashed rgb(190, 190, 190);
    padding: 10px 0 5px 0;
}

.news-ork-spisok-2 {
    padding: 5px 0 10px 0;
}

.news-ork-all {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: rgb(52, 164, 220);
}

/* слайд*/

.bxslider div img {
    width: 100%;
    height: auto;
}
.bxslider a {
    width: 100%;
}
/*.bx-viewport{*/
/*height: 240px;*/
/*}*/
.bxslider .slider-bottom {
    position: absolute;
    bottom: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    box-sizing: border-box;
    height: 48px;
    padding-left: 15px;
    padding-right: 80px;
}

.slide .bx-wrapper .bx-viewport {
    border: 0px;
    left: 0;
}

.slide .bx-wrapper {
    margin: 0;
}

.slider-bottom-title {
    font-size: 12px;
    margin: 10px 0 5px 0;
}

.bx-wrapper .bx-controls .bx-pager {
    bottom: 25px;
    width: fit-content;
    right: 32px;
}

.bx-wrapper .bx-controls .bx-pager.bx-default-pager a {
    background: #fff;
    width: 7px;
    height: 7px;
    margin: 0 4px;
}

.bx-wrapper .bx-controls .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-controls .bx-pager.bx-default-pager a.active {
    background: rgb(34, 151, 214);
}

.slide {
    width: 100%;
    height: auto;
}

/* фестивальные новости */

.news-fest-spisok {
    padding-left: 15px;
    padding-right: 15px;
}

.news-fest-content {
    border: 1px solid rgb(190, 190, 190);
    border-radius: 5px;
}

.news-fest-spisok p {
    margin: 0;
    font-size: 10px;
    line-height: 18px;
}

.news-fest-spisok a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
}

.fest-spisok {
    border-bottom: 1px dashed rgb(190, 190, 190);
    padding: 5px 0 5px 0;
    padding-left: 5px;
    padding-right: 15px;
}

.news-fest-all {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: rgb(52, 164, 220);
    margin-top: 10px;
}

/* ближайщие фестивали */

.next-fest:not(:first-child) {
    margin-top: 20px;
}

.next-fest-spisok {
    list-style: none;
    margin: 0;
    padding: 0;
}

.next-spisok {
    border: 1px dashed rgb(149, 149, 149);
    border-radius: 5px;
    background-color: rgb(241, 241, 241);
    width: 100%;
    margin-bottom: 5px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.next-spisok a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;

}

.next-spisok .next-spisok-img a {
    display: block;
    width: 110px;
    height: 106px;
    background-position: center !important;
    background-size: contain !important;
}

.next-spisok-text p {
    margin: 0 0 10px 0;
    font-size: 10px;
    line-height: 18px;
    width: 80%;
}

.next-spisok-img {
    margin: 10px 15px 10px 10px;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.next-spisok-text {
    width: 100%;
    margin: 10px 5px 10px 10px;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.img-ng {
    margin-top: 15px;
}

.img-ng a, .img-ng img {
    display: block;
    border: 1px solid rgb(163, 163, 163);
    width: 238px;
    height: auto;
    overflow: hidden;
}

/* новые издания */

.new-ed {
    margin-top: 15px;
}

.new-ed-spisok {
    list-style: none;
    margin: 0;
    padding: 0;
}

.new-ed-list-height {
    max-height: 1400px;
    height: 100%;
    overflow: auto;
}

.new-ed-item > a {
    text-decoration: none;
    /*text-transform: uppercase;*/
    font-size: 12px;
}

.new-ed-item {
    border-bottom: 1px dashed rgb(190, 190, 190);
    margin: 10px 10px 5px 10px;
    padding-bottom: 5px;
    padding-left: 5px;
}

.new-ed-content {
    border: 1px solid rgb(190, 190, 190);
    border-radius: 5px;
}

.new-ed-all {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: rgb(52, 164, 220);
    margin-top: 10px;
}

.video-right {
    width: 228px;
    height: 261px;
    margin-top: 10px;
}

.calendar {
    width: 240px;
    height: 300px;
    margin-top: 10px;
    border-radius: 5px;
}

/* афиша  */

.afisha {
    margin-left: 5px;
    margin-top: 15px;
}

.afisha-spisok {
    list-style: none;
    margin: 0;
    padding: 0;
}

.afisha-item-img {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.afisha-item .afisha-item-img a {
    display: block;
    width: 66px;
    height: 108px;
}

.afisha-item-text {
    width: 100%;
    margin-left: 5px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.afisha-item-text-top {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.afisha-item-text-bottom {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.afisha-item-text p {
    margin: 0 0 10px 0;
    font-size: 10px;
    line-height: 18px;
}

.afisha-item-text a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
}

.afisha-item {
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/*  партнеры */

.partner-spisok {
    list-style: none;
    margin: 0;
    padding: 0;
}

.partner-spisok-img {
    width: 180px;
    height: 66px;
    margin-bottom: -5px;
}

.partner {
    margin-top: 15px;
}

.partner .zagl-2 {
    color: #343434;
}

footer {
    margin-top: 20px;
    height: 38px;
    width: 100%;
    background-color: rgb(5, 179, 242);
    color: white;
    font-size: 10px;
    text-align: center;
}

footer span {
    min-height: 38px;
    display: inline-flex !important;
    align-items: center;
}

.table-button {
    display: block;
    text-decoration: none;
    border: 1px solid rgb(149, 149, 149);
    border-radius: 5px;
    margin-top: 10px;
    padding: 5px 5px;
    color: rgb(9, 131, 201);
    background: white;
}

.hr-cal {
    margin: 0;
    padding: 0;
    border-top: 1px solid rgb(149, 149, 149);
    margin: 0 5px;
}

#calendar3, #calendarBig > table {
    width: 229px;
    line-height: 1.2em;
    font-size: 10px !important;
    text-align: center;
    border: 1px solid rgb(149, 149, 149);
    border-collapse: separate;
    background: rgb(241, 241, 241);

}

.view_calendar > div > label {
    font-size: 10px !important;
}

#calendar3 .cal-thead .tr-head {

    background: rgb(5, 179, 242);
    height: 32px;
    width: 223px;
    top: 5px;
    left: 10px;
    color: white;
}

#calendar3 .cal-thead .tr-head:after {
    content: " ";
    position: absolute;
    width: 5px;
    height: 5px;
    background: url("../themes/festival/assets/image/cal.png") no-repeat;
    right: -2px;
}

#calendar3 .tr-ned {
    padding-top: 45px;
    margin-bottom: 15px;
    color: #D2691E;
    font-weight: 600;
}

#calendar3 .tr-ned > div {
    margin-right: 10px;
}

#calendar3 .tr-ned > div:nth-child(1) {
    margin-left: 0px;
}

#calendar3 .tr-ned > div:last-child {
    margin-right: 0px;
}

#calendar3 .td-prev {
    left: 0;
    width: 32px;
    height: 25px;
    padding-top: 7px;
}

#calendar3 .td-next {
    right: 0;
    top: 0;
    width: 32px;
    height: 25px;
    padding-top: 7px;
}

#calendar3 .td-next:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 10px;
    width: 10px;
}

#calendar3 .tr-month {
    right: 0;
    text-align: center;
    /*padding-right: 40px;*/
    height: 25px;
    padding-top: 7px;
}

#calendar3-month div:nth-child(1):hover,
#calendar3-month div:nth-child(3):hover {
    cursor: pointer;
}

#calendar2 {
    width: 229px;
    line-height: 1.2em;
    font-size: 12px;
    text-align: center;
    margin-bottom: 10px;
}

#calendar2 tbody td {
    color: rgb(44, 86, 122);
    /*border: 1px solid rgb(149, 149, 149);*/
}

#calendar2 tbody td:nth-child(n+6), #calendar2 .holiday {
    color: rgb(231, 140, 92);
}

#calendar2 tbody td.today, #calendarBig tbody td.today {
    background: #A9A9A9;
    color: red;
    border: 0;
    outline: none !important;
}

#calendar2 tbody td.net {
    border: 0px;
}

/* меню  */
.content-top {
    border-bottom: 2px solid #05b3f2;
    margin-bottom: 11px;
    padding-bottom: 8px;
}

.content-top-menu {
    font-size: 10px;
    color: #959595;
    padding-bottom: 20px;
}

.content-top-menu a {
    text-decoration: inherit;
    color: #959595;
}

.content-top-menu span:last-child {
    color: #2975b3;
    margin: 0;
}

h6 {
    margin: 1.6em 0 .8em;
    font-size: 1em;
}

.content-top-menu span {
    margin: 0 7px;
}

.content-top-margin {
    margin-top: 16px;
}

.content-title {
    margin: 0;
}

/*  Левый контент фестивалей - МЕНЮ*/

.block-menu-fest-spisok {
    margin: 0;
    border: 1px solid #bebebe;
    border-radius: 5px;
    padding: 12px;
}

.block-menu-fest-item {
    list-style: none;
}

.block-menu-fest-spisok .block-menu-fest-item a {
    color: #595959;
    text-transform: uppercase;
    font-size: 10px;
    text-decoration: inherit;
    font-weight: normal;
    padding: 8px 0 15px 20px;
    margin-bottom: 11px;
    display: block;
    border-bottom: 1px dashed #bebebe;
    background: url("../themes/festival/assets/image/menu-right.png") no-repeat 7px 9px;
}

.block-menu-fest-spisok .block-menu-fest-item:last-child a {
    margin-bottom: 0;
    padding-bottom: 8px;
    border-bottom: none
}

.telo-left .news-fest {
    margin-top: 20px;
}

.telo-left .catalog {
    margin-top: 15px;
}

.reklama {
    margin-top: 10px;
}

/*  Правый контент фестивалей*/

.telo-right-sidebar {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
}

.telo-right-sidebar .content-top-header h1 {
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #464444;
    font-weight: bold;
    font-size: 18px;
}

.telo-right-sidebar-fest {
    color: #464444;
    /*font-family: 'Roboto-Regular';*/

}

.telo-right-sidebar-fest p {
    font-family: "palabi";
}

.entry-red {
    color: #ff0000;
}

.telo-right-sidebar-fest table {
    width: 100% !important;
}

.telo-right-sidebar-fest table tbody td img {
    width: 100% !important;
    object-fit: contain;
}

.fest-content-video {
    padding: 10px 0;
}

.fest-content-video iframe {
    display: block;
    margin: 0 auto;
}

.telo-right-sidebar .telo-right-sidebar-fest .fest-content-body {
    line-height: 20px;
    margin-bottom: 40px;
}

.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
}

.tabs section{
    width: 100%;
}

.tabs > label {
    display: inline-block;
    margin: 0;
    padding: 4px 20px;
    text-align: center;
    color: #454545;
    border: 1px solid #b7b7b7;
    background: #fff;
    width: 176px;
    min-height: 57px;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: normal;
    box-sizing: border-box;
}

.tabs > input {
    display: none;
}

.tabs > label:hover {
    color: #888;
    cursor: pointer;
}

.tabs > label > span {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.tabs input:checked + label {
    color: #FFF;
    border: 1px solid transparent;
    background: #fff;
    font-size: 12px;
    background: #34a4dc;
}

.tabs section {
    display: none;
    margin-top: 10px;
}

#tab1:checked ~ #tabs-content1,
#tab2:checked ~ #tabs-content2,
#tab3:checked ~ #tabs-content3,
#tab4:checked ~ #tabs-content4,
#tab5:checked ~ #tabs-content5,
#tab6:checked ~ #tabs-content6,
#tab7:checked ~ #tabs-content7,
#tab8:checked ~ #tabs-content8,
#tab9:checked ~ #tabs-content9,
#tab10:checked ~ #tabs-content10,
#tab11:checked ~ #tabs-content11,
#tab12:checked ~ #tabs-content12,
#tab13:checked ~ #tabs-content13,
#tab14:checked ~ #tabs-content14,
#tab15:checked ~ #tabs-content15,
#tab16:checked ~ #tabs-content16,
#tab17:checked ~ #tabs-content17,
#tab18:checked ~ #tabs-content18,
#tab19:checked ~ #tabs-content19 {
    display: block;
}

#tabs-content3 ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#tabs-content3 ul li {
    background: url("../themes/festival/assets/image/tabs-content.png") no-repeat 5px 50%;
    border-bottom: 1px dashed rgb(190, 190, 190);
    padding: 7px 10px;
    width: 93%;
}

.choir_button {
    background: #2975b3;
    width: 50%;
    float: right;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 10px 0;
    border: 0;
    line-height: 30px;
    color: #fff;
    font-family: palabi;
    font-size: 16px;
}

.telo-left img {
    max-width: 100%;
}

#choirs h2 {
    margin: 0;
}

#filter_hor select, #filter_hor input {
    display: block;
    width: 100%;
    margin: 5px 0;
}

#filter_hor {
    margin: 10px 0;
}

#tabs-content3 ul li span {
    padding-left: 15px;
    display: block;
}

.telo-right-sidebar-fest .download a {
    color: #3c95c1;
    text-decoration: inherit;
    font-size: 10px;
    vertical-align: middle;
    background: url("../themes/festival/assets/image/download.png") no-repeat 5px 50%;
    padding-left: 25px;
}

.download {
    text-align: center;
    margin: 30px 0 70px 0;
}

.download-item-left {
    margin-right: 25px;
    vertical-align: middle;
}

.contacts-header {
    border-bottom: 2px solid #05b3f2;
    margin-bottom: 20px;

}

.contacts .contacts-header .zagl-2 {
    color: #05b3f2;
}

.contacts p {
    line-height: 1.5;
}

.contacts-content {
    margin-left: 10px;
}

.contacts-content a {
    text-decoration: inherit;
    margin: 0;
    padding: 0;
}

.contacts-content p {
    margin-bottom: 25px;
}

.telo-right-sidebar-fest .pluso,
.telo-right-sidebar-news .pluso {
    text-align: center;
    width: 100%
}

.pluso-010010100101-01 .pluso-wrap .pluso-more {
    display: none;
}

.content-news-top-left {
    margin-right: 20px;
}

.content-news-top-left-date-place {
    border-bottom: 1px solid #b7b7b7;
    padding-bottom: 25px;
    margin-bottom: 50px;
    font-weight: bold;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.content-news-top-left-date {
    padding-right: 20px;
}

.telo-flex .telo-right-sidebar .telo-right-sidebar-news {
    font-size: 12px;
    line-height: 20px;
    color: #5f5f5f;
}

.content-news-top {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.content-news-top-left-text {
    margin-left: 5px;
}

.content-news-top-left-text p {
    margin: 0;
}

.content-news-body {
    margin-left: 5px;
    margin-bottom: 30px;
}

.content-news-body .content-news-link-site a {
    text-decoration: none;
    font-size: 12px;
}

.content-news-link-site {
    margin-bottom: 15px;
}

.content-news-link-site p {
    margin: 0 5px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.content-news-link-site .main-link {
    display: inline-block !important;
    vertical-align: middle;
}

.telo .telo-flex .telo-center a {
    display: inline-block;
    vertical-align: middle;
}

.content-news-body a.content-news-comeback {
    background: url("../themes/festival/assets/image/news-comeback.png") no-repeat 5px 50%;
    padding-left: 22px;
    font-size: 12px;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
}

.content-all-news {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.content-all-news-top {
    margin-right: 17px;
    border-bottom: 2px solid #05b3f2;
    margin-bottom: 11px;
    padding-bottom: 8px;
}

.discount-img {
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.search-news-text {
    height: 20px;
    width: 100%;

}

.search-news button img {
    height: 27px;
    top: 1px;
    position: relative;
}

.search-news {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.pages-list-block, .pagination {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.pages-list-block li, .pagination li {
    display: inline;
    text-transform: uppercase;
    padding: 5px 8px;
}

.pages-list {
    margin-bottom: 15px;
}

.pages-list .pages-list-block li a, .pagination li a {
    font-size: 10px;
    text-decoration: inherit;
    color: #747474;
}

li.pages-list-item-prev {
    background: url("../themes/festival/assets/image/pages-prev.png") no-repeat 0 50%;
    padding-left: 15px;
    margin-right: 15px;
}

li.pages-list-item-next {
    background: url("../themes/festival/assets/image/pages-next.png") no-repeat 100% 50%;
    padding-right: 15px;
    margin-left: 15px;
}

.pages-list .pages-list-block li.current-page, .pagination li.active {
    background: #05B3F3;
    border-radius: 5px;
    color: #fff;
}

.news-block-list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 10px;

}

.news-block-item {
    /* border: 1px dashed rgb(149, 149, 149); */
    border-radius: 5px;
    background-color: rgb(241, 241, 241);
    /* margin-bottom: 10px; */
    padding: 17px 0 0 18px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.news-block-item-left {
    padding-right: 20px;
}

.news-block-item-left a {
    width: 110px;
    /*height: 82px;*/
    display: block;
}

.news-block-item-right {
    width: 100%

}

.news-block-item-right a {
    text-decoration: inherit;
}

.news-block-item-right-data-place {
    border-bottom: 1px solid rgb(200, 200, 200);
    padding-bottom: 8px;
    margin-bottom: 8px;
}

.news-block-item-right-data-place span {
    font-size: 10px;
    color: #747474;
    margin-left: 10px;
}

.news-block-item-right a.news-block-item-right-go {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    color: #747474;
    margin: 10px 0 15px 0;
    padding-right: 10px;
    background: url("../themes/festival/assets/image/news-go.png") no-repeat 100% 50%;
}

.cart {
    border: 1px solid #bebebe;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom: 10px;
    margin-top: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    text-transform: uppercase;
    color: #747474;
}

.cart-content-left {
    padding-right: 13px;
    margin-right: 13px;
    border-right: 1px solid #dedede;
    display: inline-block;
    vertical-align: middle;
}

.cart-content-right {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.cart-content-right-text {
    margin-right: 10px;
}

.cart-content-right p {
    margin: 0 0 5px 0;
}

.cart-content-right-num {
    color: #fe2650;
}

.news-title {
    color: #009ed7;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: inherit;
    font-weight: normal;
    margin-bottom: 20px
}

#callbackform_choir select, #callbackform input:not([type='submit']), #callbackform_choir input:not([type='submit']), #callbackform_choir textarea, #order_form input:not([type='submit']), #callbackform textarea, #order_form textarea {
    width: 100%;
    box-sizing: border-box;
}

#callbackform_choir input.error, #callbackform_choir textarea.error, #callbackform input.error, #callbackform textarea.error, #order_form input.error, #order_form textarea.error {
    border: 1px solid red;
}

#callbackform_choir label.error, #callbackform label.error, #order_form label.error {
    color: red;
    margin: 10px 0;
}

#callbackform_choir label, #callbackform label, #order_form label {
    display: block;
}

#callbackform_choir > div, #callbackform > div, #order_form > div {
    display: INLINE-BLOCK;
    margin-bottom: 20px;
    WIDTH: 48%;
    PADDING-RIGHT: 10PX;
    VERTICAL-ALIGN: TOP;
}

#Modals * {
    display: block;
    text-align: center;
}


.left-item, .right_item {
    width: 63%;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
}

.clr {
    clear: both;
}

#bx-pager a {
    display: inline-block;
    vertical-align: top;
}

#bx-pager img {
    width: 50px;
}

.right_item {
    background: #f8f8f8;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px dotted #cccccc;
    border-radius: 5px;
    position: relative;
}

.name-item {
    color: #009ed7;
    text-transform: uppercase;
    font-size: 14px;
    /* font-family: Arial_Regular; */
    text-decoration: inherit;
    font-weight: normal;
}

.right_item > div {
    line-height: 14px;
    font-size: 14px;
}

.order {
    color: #FFF !important;
    margin: 0 !important;
    text-transform: uppercase;
    display: inline-block !important;
    background: #05b3f2;
    padding: 8px;
    border-radius: 5px;
    vertical-align: middle;
}

.slider img {
    max-width: 100%;
}

.in_cart {
    display: inline-block !important;
    vertical-align: middle;
    text-transform: uppercase;
}

#modal_item > div {
    line-height: 110px;
}

.price span {
    color: #ea0104;
    font-size: 18px;
    /* font-family: Arial_Regular; */
    text-decoration: inherit;
    font-weight: normal;
}

.table_cart td {
    text-align: center;
    padding: 10PX;
}

.table_cart {
    width: 100%;
}

.remove_cart, .button {
    vertical-align: middle;
    color: #FFF !important;
    margin: 15px 0 0 0;
    text-transform: uppercase;
    background: #05b3f2;
    padding: 8px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
}

.button {
    display: block;
}

.flex-bettwen {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.calendar_title a {
    font-size: 12px !important;
    min-width: 100px;
}

.full_block {
    width: 100%;
}

.floatright {
    float: right;
}

.today {
    position: relative;
}

.today:hover > div {
    display: block;
    background: white;
    z-index: 10;
    text-align: center;
    left: -100%;
    border: 1px solid red;
    padding: 10px;
}

.today > div {
    display: none;
    position: absolute;
}

@media (max-width: 1000px) {
    #calendar3 .tr-ned > div {
        margin-right: 5px;
    }
}

.view_calendar > div {
    text-align: left;
    padding-left: 10px;
}

.view_calendar > div > label {
    width: 190px;
    display: inline-block;
}

/*CAlendar*/

#calendarBig { /* весь календарь */
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    border-spacing: 0 1.5em;
}

#calendarBig td {
    vertical-align: top;
    padding: 2px 5px;
}

#calendarBig > thead td:not(:nth-child(2)) { /* предыдущий-следующий года */
    text-decoration: underline;
    color: rgb(0, 119, 204);
    cursor: pointer;
}

#calendarBig > thead td:not(:nth-child(2)):hover { /* если наведён курсор на предыдущий-следующий года */
    color: #ff3200;
}

#calendarBig > thead td:nth-child(2) { /* текущий год */
    font-size: 130%;
    font-weight: 700;
    color: rgb(140, 61, 2);
}

#calendarBig, #calendarBig table {
    line-height: 1.2em;
    font-size: 12px;
    text-align: center;
}

#calendarBig table { /* таблицы с месяцами выравнены по верхней границе, горизонтально — по центру */
    display: inline-table;
}

#calendarBig table thead tr:nth-child(1) { /* названия месяцев */
    font-size: 100%;
    font-weight: 700;
}

#calendarBig table thead tr:last-child { /* название дней недели */
    font-size: small;
    color: #D2691E;
    font-weight: 600;
    font-size: 13px;
    /*display: inline-block;*/
}

#calendarBig table tbody td { /* дни */
    color: rgb(44, 86, 122);
}

#calendarBig table tbody td:nth-child(n+6), #calendarBig .holiday { /* выходные и праздники */
    color: rgb(231, 140, 92);
}

#calendarBig table tbody td.now { /* сегодня */
    background: #bfbfbf;
}

#calendarBig table tbody td.today { /* ссылки */
    outline: 3px solid red;
}

#calendarBig table tbody td[title] { /* выделенные даты */
    outline: 3px solid green;
    background: yellow;
    cursor: help;
}

#calendarBig table tbody td[title] a { /* выделенные даты-ссылки */
    display: block;
    text-decoration: none;
}

#calendarBig table tbody td[title] a:hover { /* выделенные даты-ссылки под курсором */
    background: #fde910;
    color: red;
}

.view_calendar2_inline {
    display: inline-block;
    margin-right: 20px;
}

.view_calendar2 {
    text-align: center;
}

#calendarBig > tbody > tr > td {
    border: 1px grey solid;
}

section iframe,
section table {
    width: 100% !important;
}

.telo-right-sidebar-news div table {
    width: 100% !important;
}

.catalog_list {
    overflow: hidden;
}

.catalog_list li.next-spisok {
    width: 47%;
    float: left;
    margin-left: 12px;
    min-height: 200px;
}

.margin20 {
    margin: 20px;
}

.marginLeft10 {
    margin-left: 10px;
}

.marginRight10 {
    margin-right: 10px;
}

.border {
    border: 1px solid #de1100;
    padding: 10px;
}

.marginBottom10 {
    margin-bottom: 10px;
}

.marginTop10 {
    margin-top: 10px;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.zayainput {
    background: #f0f0f0;
    border-radius: 3px;
    border: 1px solid black;
    padding: 3px;
    width: 230px;
    box-sizing: border-box;
}

.zaydiv {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin: 0 0 15px 0;
}

.profile_personal {
    background: #f0f0f0;
    padding: 20px;
}

.wrapadm {
    margin: 0 20%;
}

.left200px {
    float: left;
    widht: 200px;
}

.iright {
    float: right;
}

.bwetween {
    height: 20px;
    clear: both;
}

.b-container {
    width: 200px;
    height: 150px;
    background-color: #ccc;
    margin: 0px auto;
    padding: 10px;
    font-size: 30px;
    color: #fff;
}

.b-popup {
    width: 100%;
    min-height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: hidden;
    position: fixed;
    top: 0px;
    z-index: 99999;
    display: none;
}

.b-popup .b-popup-content {
    margin: 15% auto;
    width: 200px;
    height: 100%;
    padding: 10px;
    background-color: #c5c5c5;
    border-radius: 5px;
    box-shadow: 0px 0px 10px #000;
}

.secburt {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 10px 24px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
}

.textareahei {
    height: 200px;
}

.blockfest input {
    display: inline !important;
}

.blockfest label {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #454545;
    border: none !important;
    background: none !important;
    font-size: 12px !important;
    width: 48% !important;
    height: 100% !important;
    text-align: left !important;
}

/*o my lord forgive me for that crap AMIN*/
.suggestions-wrapper {
    margin-bottom: unset !important;
}
.telo-right-sidebar-news.main-edit em{
    font-style: italic !important;
    color: #000000 ;
}

table.survey__line-inner {
    display: flex;
    flex-flow: column;
    color: red;
    background: red;
}
.telo-right-sidebar.mainSidebar{
    padding-top: 25px;
}
.telo-right-sidebar.mainSidebar img{
    width: 60% !important;
    object-fit: cover;
    height: 320px !important;
}
.telo-right-sidebar.mainSidebar p{
    margin-top: 0;
    font-size: 16px !important;
    margin-bottom: 16px !important;
    color: #5F5F5F;
    line-height: 1.2;
    text-align: justify;
}
.telo-right-sidebar.mainSidebar h1{
    font-size: 24px !important;
    letter-spacing: 0.02em;
    margin-top: 0;
    margin-bottom: 24px;
}

.telo-right-sidebar.mainSidebar iframe{
    height: 1444px;
}

.sticky-content {
    position: sticky;
    top: 0;
    background: white;
    padding-top: 10px;
}

.in_cart .added_in_cart_text {
    display: none;
}
.in_cart.added_in_cart span {
    display: none;
}
.added_in_cart {
    background-color: #8cb53f !important;
}
.in_cart.added_in_cart .added_in_cart_text {
    display: block;
}

.hidden{
    display: none !important;
}

.burger-menu-btn {
    display: none;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    width: 41px;
    height: 36px;
    cursor: pointer;
    position: relative;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    padding: 8px;
    box-sizing: border-box;
    transition: all 0.3s ease;
    z-index: 10001;
}

.burger-menu-btn .burger-line {
    display: block;
    width: 100%;
    height: 2px;
    background-color: white;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
}

header.active .burger-menu-btn .burger-line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

header.active .burger-menu-btn .burger-line:nth-child(2) {
    opacity: 0;
    transform: translateX(-10px);
}

header.active .burger-menu-btn .burger-line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}
.calendar *,
.calendar{
    box-sizing: content-box;
}
.item-to-cart .bx-wrapper{
    margin-bottom: 8px;
}
.item-to-cart .bx-wrapper .bx-viewport {
    box-shadow: none;
    border: none;
    left: 0;
}
.item-to-cart__text{
    display: inline-block;
    width: calc(100% - 105px);
    padding-left: 10px;
    word-wrap: break-word;
    text-transform: none;
    box-sizing: border-box;
}

.festivals-container{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.festivals-container .fest-content-place{
    padding-top: 25px;
    padding-bottom: 45px;
}
.festivals-container img{
    margin: 0 20px 20px 20px;
    width: 250px;
}
.fr-video iframe{
    max-width: 100%;
}
.zaydiv .iti {
    width: 230px;
}
.telo-right-sidebar-news img{
    max-width: 100%;
    object-fit: contain;
    height: auto !important;
    display: block;
}

.md\:mr-10{
    margin-left: 40px;
}
@media (max-width: 1036px) {
    *{
        box-sizing: border-box;
    }
    .head-menu-left{
        margin-left: auto;
        margin-right: auto;
    }
    .content-top-menu{
        line-height: 1.2;
    }
    /* header */
    .head-menu-right {
        width: 100%;
        margin-top: 23px;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    footer span {
        margin-bottom: 8px;
        margin-top: 8px;
    }

    .content-all-news{
        flex-wrap: wrap;
    }
    .telo{
        width: 100%;
        overflow: auto;
    }
    .telo-flex {
        flex-direction: column;
        gap: 20px;
    }
    .telo-center,
    .content-all-news-left{
        order: 1;
        width: 100%;
    }
    .telo-left {
        order: 2;
        width: 100%;
    }
    .telo-right,
    .content-all-news-right{
        order: 3;
        width: 100%;
    }
    .telo-right-sidebar{
        width: 100% !important;
    }

    #calendar3{
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 24px;
    }
    ul.partner-spisok {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 32px;
        gap: 0 5px;
    }
    .video-right{
        width: 100%;
        height: auto;
        padding-top: 56%;
        position: relative;
    }
    .video-right iframe{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
    .new-ed-list-height{
        max-height: 60vh;
    }
    .telo-right-sidebar.mainSidebar iframe{
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    /* header */
    .head-menu{
        margin: 0 0;
        padding: 8px 0;
    }
    .head-menu-left{
        margin-left: 0;
    }
    .head-menu-left img{
        max-width: calc(100vw - 96px);
    }
    .burger-menu-btn {
        display: flex;
    }
    .header-top,
    .head-menu-right{
        display: none;
    }
    header.active{
        padding: 0 16px;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #05B3F3;
        z-index: 50;
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
    }
    header.active .header-top{
        display: block;
        padding: 16px 0;
    }
    header.active .header-top .header-top-right,
    header.active .head-menu-right{
        display: flex;
        flex-direction: column;
        gap: clamp(8px, 2.5vh, 16px);
        width: 100%;
        text-align: left;
        justify-content: flex-end;
        align-items: flex-start;
    }
    header.active .head-str{
        display: none;
    }

    .head-menu-right a,
    .header-top-right > a{
        border: none !important;
        font-size: 14px !important;
    }
    .head-str{
        height: 10px;
    }

    :is(.telo-right-sidebar-news, .article-content) table:has(img, iframe) tbody tr,
    :is(.telo-right-sidebar-news, .article-content) table:has(img, iframe) td {
        display: block !important;
        width: 100% !important;
    }

    :is(.telo-right-sidebar-news, .article-content) table:has(img, iframe) td img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        box-sizing: border-box;
        display: block;
    }


    .article-content p img,
    .article-content h1 img,
    .article-content h2 img,
    .article-content h3 img,
    .article-content h4 img,
    .article-content h5 img,
    .article-content h6 img {
        display: block !important;
        width: auto !important;
        max-width: 100% !important; /* Картинка сожмется под ширину экрана телефона */
        height: auto !important; /* Пропорции высоты не исказятся */
        margin: 10px auto !important; /* Центрируем её */
    }


    #order_form .ui-input .iti{
        width: 100% !important;
    }
    #order_form .ui-input{
        width: 100% !important;
        padding: 0 !important;
    }
    #order_form > .wrapInput .boxInput{
        flex-wrap: wrap;
        gap: 20px;
    }
    #order_form .ui-input-wrap{
        padding-right: 0 !important;
    }
    #order_form > .wrapComment{
        width: 100%;
    }
    #order_form > .wrapBtn.flex-bettwen {
        gap: 8px;
        flex-direction: column;
        align-items: flex-start;
    }
    #order_form  .boxBtn {
        width: 100%;
    }
    #order_form > .wrapBtn .button.floatright{
        width: 100%;
        float: none;
    }

    ul.next-fest-spisok.catalog_list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 12px;
    }
    .catalog_list li.next-spisok{
        width: 100%;
        float: none;
        margin-left: 0;
        min-height: auto;
    }

    .left-item, .right_item{
        width: 100% !important;
    }
    .left-item{
        margin-bottom: 24px;
        padding: 0;
    }

    #calendarBig, #calendarBig  > tbody, #calendarBig > tbody  > tr, #calendarBig  > tbody  > tr > td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
    }
    #calendarBig > tbody > tr > td {
        margin-bottom: 12px;
    }
    #calendarBig .test {
        display: none !important;
    }
    #calendarBig table {
        display: inline-table;
        width: 100%;
    }

    .tabs > label{
        width: 168px;
        padding: 4px 10px;
        min-height: 40px;
        flex: 1;
    }
    .md\:mr-10{
        margin-left: 0;
    }
    .telo-right-sidebar.mainSidebar iframe {
        height: 1500px;
    }
}

@media (max-width: 575px) {
    .bxslider .slider-bottom{
        padding-left: 12px;
        padding-right: 60px;
    }
    .bxslider .slider-bottom .em-time-white{
        padding-left: 12px;
    }
    .bx-wrapper .bx-controls .bx-pager {
        right: 16px;
    }
    .content-top-margin {
        margin-top: 0;
    }
    ul.next-fest-spisok.catalog_list {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .content-top-menu .cart{
        position: relative !important;
        top: 0 !important;
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    }
    .content-top-menu {
        padding-bottom: 8px;
    }

    #callbackform_choir > div, #callbackform > div, #order_form > div {
        padding: 0;
    }
    .view_calendar2 {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 6px;
        padding: 0 0 6px;
    }
    .view_calendar2_inline {
        display: inline-block;
        margin-right: 10px;
    }

    .festivals-container{
        flex-wrap: wrap;
        justify-content: center;
    }
    .festivals-container .fest-content-place{
        width: 100%;
        padding: 16px 0 !important;
    }
    .festivals-container img{
        margin: 0 auto 20px !important;
    }
    .tabs > label{
        width: calc(50% - 1px);
    }
}
@media (max-width: 360px) {
    .pages-list-block li, .pagination li {
        padding: 5px 6px;
    }
    .view_calendar2_inline {
        display: inline-block;
        margin-right: 6px;
    }
}
