body{font-family: 'fira_sans'; font-size: 1em; font-weight: 300; line-height: 140%; margin:0; padding:0; border: none; background-color: white; background: -webkit-linear-gradient(top, #416D18 0%, #6AA628 100%) no-repeat, -webkit-linear-gradient(top, #78BF0B 0%, #78BF0B 100%) no-repeat; background: -moz-linear-gradient(top, #416D18 0%, #6AA628 100%) no-repeat, -moz-linear-gradient(top, #78BF0B 0%, #78BF0B 100%) no-repeat; background: linear-gradient(to bottom, #416D18 0%, #6AA628 100%) no-repeat, linear-gradient(to bottom, #78BF0B 0%, #78BF0B 100%) no-repeat; background-size: 100% 156px, 100% 38px; background-position: 0 0, 0 158px; box-sizing: border-box;}
img {border: none;}
article {padding: 0; margin: 0 0 12px 0;}
h1, h2, h3, h4, h5, h6 {text-align: center; font-weight: bold; font-size: 1.1em; line-height: 110%; margin: 0 0 0.32em 0;}
h1, h2, h3 {letter-spacing: 0.05em; padding: 0.25em 2.5em;}
h1 {color: #69A528; position: relative; padding-bottom: 5px; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, #A5E347 20%, #A5E347 80%, rgba(255,255,255,0) 100%) no-repeat center bottom; background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #A5E347 20%, #A5E347 80%, rgba(255,255,255,0) 100%) no-repeat center bottom; background: linear-gradient(to right, rgba(255,255,255,0) 0%, #A5E347 20%, #A5E347 80%, rgba(255,255,255,0) 100%) no-repeat center bottom; background-size: 100% 2px;}
h2 {background: -webkit-linear-gradient(left, #FFFFFF 0%, #CB90FB 20%, #CB90FB 80%, #FFFFFF 100%); color: #FFFFFF; background: -moz-linear-gradient(left, #FFFFFF 0%, #CB90FB 20%, #CB90FB 80%, #FFFFFF 100%); color: #FFFFFF; background: linear-gradient(to right, #FFFFFF 0%, #CB90FB 20%, #CB90FB 80%, #FFFFFF 100%); color: #FFFFFF; text-shadow: 1px 1px 2px rgba(78, 0, 141, 0.5);}
h3 {color: #69A528; background: -webkit-radial-gradient(bottom, ellipse, rgba(204,252,178,1) 0%, rgba(255,255,255,0) 80%) no-repeat center bottom; background: -moz-radial-gradient(bottom, ellipse, rgba(204,252,178,1) 0%, rgba(255,255,255,0) 80%) no-repeat center bottom; background: radial-gradient(ellipse at bottom, rgba(204,252,178,1) 0%, rgba(255,255,255,0) 80%) no-repeat center bottom; background-size: 100% 75%;}
h4, h5, h6 {line-height: 1.2em;}
h4 {font-size: 1em; color: #b655ff; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(204,252,178,1) 20%, rgba(204,252,178,1) 80%, rgba(255,255,255,0) 100%) no-repeat center bottom; background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(204,252,178,1) 20%, rgba(204,252,178,1) 80%, rgba(255,255,255,0) 100%) no-repeat center bottom; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(204,252,178,1) 20%, rgba(204,252,178,1) 80%, rgba(255,255,255,0) 100%) no-repeat center bottom; background-size: 100% 2px; padding-bottom: 4px; letter-spacing: 0.01em; margin-bottom:0.5em;}
h5 {font-size: 1em; color: #b655ff; font-weight: 400; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(204,252,178,1) 20%, rgba(204,252,178,1) 80%, rgba(255,255,255,0) 100%) no-repeat center bottom; background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(204,252,178,1) 20%, rgba(204,252,178,1) 80%, rgba(255,255,255,0) 100%) no-repeat center bottom; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(204,252,178,1) 20%, rgba(204,252,178,1) 80%, rgba(255,255,255,0) 100%) no-repeat center bottom; background-size: 100% 1px; padding-bottom: 3px; margin-bottom:0.5em;}
h6 {font-size: 1em; font-weight: bold; color: #666666; text-align: left;}
p + h4, p + h5, p + h6, img + h4, img + h5, img + h6, img + section {margin-top: 0.75em;}
p {margin: 0 0 0 0; padding: 0;}
p + p {margin-top: 0.5em;}
p + section, section + section {margin-top: 0.8em;}
hr {border: 0; margin: 0.25em;}
b, strong {font-weight: 500;}
.line1green {height: 2px; background-image: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, #A5E347 30%, #A5E347 70%, rgba(255,255,255,0) 100%); background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #A5E347 30%, #A5E347 70%, rgba(255,255,255,0) 100%); background-image: linear-gradient(to right, rgba(255,255,255,0) 0%, #A5E347 30%, #A5E347 70%, rgba(255,255,255,0) 100%);}
.line2green {height: 1px; background-image: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, #A5E347 35%, #A5E347 65%, rgba(255,255,255,0) 100%); background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #A5E347 35%, #A5E347 65%, rgba(255,255,255,0) 100%); background-image: linear-gradient(to right, rgba(255,255,255,0) 0%, #A5E347 35%, #A5E347 65%, rgba(255,255,255,0) 100%);}
.line3green {height: 1px; background-image: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(204,252,178,1) 35%, rgba(204,252,178,1) 65%, rgba(255,255,255,0) 100%); background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(204,252,178,1) 35%, rgba(204,252,178,1) 65%, rgba(255,255,255,0) 100%); background-image: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(204,252,178,1) 35%, rgba(204,252,178,1) 65%, rgba(255,255,255,0) 100%);}
/*footer {text-align: center; font-size: 0.7em; margin-bottom: 0.5em; color: #999999;}*/
footer {}

.pageDim {width: 980px; margin: 0 auto; }
.siteHead { padding: 0; }
.tableDiv, .tableDivHead {display: table; width: 100%;}
.rowDiv, .rowDivHead {display: table-row;}
.leftColHead {display: table-cell; width: 245px; vertical-align: top; height:auto;}
.leftCol {vertical-align: top; height:0; padding: 0 10px;}
.leftCol, .mainSection {overflow: hidden;}
.contentCol {padding: 0 0 0 0;}
.leftCol, .contentCol {display: block;}
.contentColHead {display: table-cell; vertical-align: top; width: 100%;}

.contentColHead {padding: 0;}
.topLeftCont {width: 243px; height: 206px; box-shadow: 0 2px 12px 0 rgba(0,0,0,0.18);}
.topLeftImg {width: 100%; height: auto;}
.headCont {text-align: center;}
.logoImgCont {height: 158px; position: relative;}
.logoImg {width: 454px; margin: 20px auto 0 auto; }
.headMenu { line-height: 38px; color: white; font-weight: 300; letter-spacing: 0; font-size: 1.3em; position: relative;}
.headMenu ul {list-style-type: none; margin:0; padding:0; padding:0 50px 0 0;}
.headMenu li {display: inline-block; margin:0 8px;}
.headMenu span {vertical-align:top;}
.headMenu a {color:inherit; text-decoration:none; font-size:1rem; display:flex; justify-content:center; align-items:center;}
.headMenu img {width:1.5rem; height:1.5rem; transition: transform 0.3s linear; margin:0 0.25rem 0 0;} 
.headMenu img:hover {transform: scale(1.1);}

.menuButton {position: absolute; top:0; right: 0; color:red; background-color: #416D18; width: 2em; height: 2em; cursor: pointer; display: block;}
.menuButton:active {background-color:#649635; transition:background-color linear 0.3s;}
.mBtnMenu, .mBtnClose {position:absolute; top:0; left:0; bottom:0; right:0;}
.mBtnMenu i, .mBtnClose i {left:50%; display:block; height:3px; background-color:white; position:absolute; width:70%; transform-origin: 50% 50%; transform:translate(-50%, -50%); transition: 0.3s linear;}

.mBtnMenu i:first-child {top:30%;}
.mBtnMenu i:nth-child(2) {top:50%;}
.mBtnMenu i:last-child {top:70%;}

.mBtnClose i:first-child {top:50%; transform: translateX(-50%) rotate(45deg);}
.mBtnClose i:nth-child(2) {top:50%; transform: translateX(-50%) scaleX(0);}
.mBtnClose i:last-child {top:50%; transform: translateX(-50%) rotate(-45deg);}


.siteContent {margin-top: 18px;}


.ml_l0 { list-style-type: none; margin: 0.5em 0; font-size: 1.05em; padding: 0; }
.ml_l0_a, .ml_l0_aSel { cursor: pointer; position: relative; z-index: 1; display: block; text-decoration: none; line-height: 1.1em; margin: 0 0 6px 0; font-weight: 300;}
.ml_l0_a { color: #6AA628; }
.ml_l0_aSel {color: #b655ff;}
.ml_l0_at {padding: 0.5em 2.6em 0.5em 0.5em; position: relative; z-index: 100;}
.ml_l0_ab1 {position: absolute; top: 0; left:0; width: 100%; height: 100%;
	background: -webkit-linear-gradient(left, #FCFFDD 0%, #FFFFFF 100%) no-repeat;
	background: -moz-linear-gradient(left, #FCFFDD 0%, #FFFFFF 100%) no-repeat;
	background: linear-gradient(to right, #FCFFDD 0%, #FFFFFF 100%) no-repeat;
	border-radius: 5px; background-size: 100%, 100%; z-index: 2;}
.ml_l0_ab2 {position: absolute; top: 0; left:0; width: 100%; height: 100%; 
	background: -webkit-linear-gradient(left, #EBFFDD 0%, #FFFFFF 100%) no-repeat;
	background: -moz-linear-gradient(left, #EBFFDD 0%, #FFFFFF 100%) no-repeat;
	background: linear-gradient(to right, #EBFFDD 0%, #FFFFFF 100%) no-repeat;
	border-radius: 5px;
	background-size: 100%, 100%; z-index: 2; opacity: 0;}
.ml_l0_a:hover .ml_l0_ab2 {opacity: 1;}
.ml_l0_a:hover .ml_l0_ab1 {opacity: 0;}
.ml_l0_a:hover {color: #416D18;}
.ml_l0_aSel .ml_l0_ab1 {
	background: -webkit-linear-gradient(left, #F1F0FF 0%, #FFFFFF 100%) no-repeat;
	background: -moz-linear-gradient(left, #F1F0FF 0%, #FFFFFF 100%) no-repeat;
	background: linear-gradient(to right, #F1F0FF 0%, #FFFFFF 100%) no-repeat;
	border-radius: 5px;
	background-size: 100%, 100%;}

.ml_l1 { list-style-type: none; padding: 0; }
.ml_l1_a, .ml_l1_aSel { cursor: pointer; position: relative; z-index: 1; display: block; text-decoration: none; line-height: 1.1em; margin: 0 0 6px 0; font-weight: 300;}
.ml_l1_a { color: #6AA628;}
.ml_l1_aSel {color: #b655ff;}
.ml_l1_at {padding: 0.5em 2.6em 0.5em 0.5em; position: relative; z-index: 100;}
.ml_l1_ab1 {position: absolute; top: 0; left:0; width: 100%; height: 100%;
	background: -webkit-linear-gradient(left, #EBFFDD 0%, #FFFFFF 100%) no-repeat;
	background: -moz-linear-gradient(left, #EBFFDD 0%, #FFFFFF 100%) no-repeat;
	background: linear-gradient(to right, #EBFFDD 0%, #FFFFFF 100%) no-repeat;
	border-radius: 5px;
	background-size: 100%, 100%; z-index: 2;}
.ml_l1_ab2 {position: absolute; top: 0; left:0; width: 100%; height: 100%; 
	background: -webkit-linear-gradient(left, #FCFFDD 0%, #FFFFFF 100%) no-repeat;
	background: -moz-linear-gradient(left, #FCFFDD 0%, #FFFFFF 100%) no-repeat;
	background: linear-gradient(to right, #FCFFDD 0%, #FFFFFF 100%) no-repeat;
	border-radius: 5px;
	background-size: 100%, 100%; z-index: 2; opacity: 0;}
.ml_l1_a:hover .ml_l1_ab2 {opacity: 1;}
.ml_l1_a:hover .ml_l1_ab1 {opacity: 0;}
.ml_l1_a:hover { color: #416D18; }
.ml_l1_aSel .ml_l1_ab1 {
	background: -webkit-linear-gradient(left, #F1F0FF 0%, #FFFFFF 100%) no-repeat;
	background: -moz-linear-gradient(left, #F1F0FF 0%, #FFFFFF 100%) no-repeat;
	background: linear-gradient(to right, #F1F0FF 0%, #FFFFFF 100%) no-repeat;
	border-radius: 5px;
	background-size: 100%, 100%;}

.ml_l2 { list-style-type: none;  padding: 0; }
.ml_l2_a, .ml_l2_aSel { cursor: pointer; position: relative; z-index: 1; display: block; text-decoration: none; line-height: 1.1em; margin: 0 0 6px 0; font-weight: 300; background-color: #F0FFE6; color: #416D18; border-radius: 5px;}
.ml_l2_aSel {color: #b655ff; background-color: #F5F5FF;}
.ml_l2_a:hover {color: #6AA628; background-color: #FDFFEC;}

.ml_l3 { list-style-type: none;  padding: 0; }
.ml_l3_a, .ml_l3_aSel { cursor: pointer; position: relative; z-index: 1; display: block; text-decoration: none; line-height: 1.1em; margin: 0 0 6px 0; font-weight: 300; padding: 0.5em; background-color: #F0FFE6; color: #416D18; border-radius: 5px;}
.ml_l3_aSel {color: #b655ff; background-color: #F5F5FF; padding: 3px 6px;}
.ml_l3_a:hover {color: #6AA628; background-color: #FDFFEC;}


.ml_l0_ab1, .ml_l0_ab2, .ml_l0_at, .ml_l1_ab1, .ml_l1_ab2, .ml_l1_at, .ml_l2_a {transition: opacity 0.3s linear, color 0.3s linear, background-color 0.3s linear;}
.ml_l1, .ml_l2, .ml_l3 {margin: 0 0 0 2em; overflow: hidden; transition: height 0.3s linear;}

.ml_arrow_btn {
	-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0;
	border:1px solid #DCFFB7; background:#FFFFFF; position: absolute; top:0; right:0; padding: 10px 15px;
	transition: background-color 0.3s linear; cursor:pointer; border-radius: 5px;
}
.ml_arrow_btn:active {background:#C9F59A;}
.ml_arrow_up, .ml_arrow_down {border-style: solid; border-width: 0 3px 3px 0; display:inline-block; padding:3px; transition: transform 0.3s linear, border-color 0.3s linear;}
.ml_arrow_up {border-color: #A4D86D; -webkit-transform: rotate(-135deg); transform: rotate(-135deg);}
.ml_arrow_down {border-color: #6AA628; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

.l1_link, .link_map {text-decoration: none; color: #69A528; font-weight:400;}
.l1_link { font-weight: bold; }
.l1_link:hover, .link_map:hover, a.schoolEvent:hover {text-decoration: underline;}

.table {display: table;}
.row {display: table-row;}
.cell {display: table-cell; vertical-align: top; text-align: left;}
.cell + .cell {padding-left: 8px;}

.l0_ContentRow, .schoolRow {display: flex; margin: 0.5em 0;}
.l0_ImageCell, .l0_ImageCellLogo, .l0_ImageCellCourse, .schoolButtonCell {flex: 0 1; align-self: center;}
.l0_ImageCell, .l0_ImageCellLogo, .l0_ImageCellCourse {min-width: 243px; height:140px; text-align: center;}
.l0_ImageCell img {object-fit: cover; width:100%; height:100%;}
.l0_ImageCellLogo img {object-fit: cover; width:60%; height:60%;  margin-top:10%;}
.l0_ImageCellCourse img {object-fit: cover; width:70%; height:70%;  margin-top:8%;}

.l0_flex {flex: 2 0;  align-self: flex-start; padding: 0 0 0 20px;}
.schoolFlex {flex: 2 0;  align-self: center;}
.l0_descr {margin-top: 0;}

.schoolSectionOuter {margin: 0 0 1em 0;}
.schoolSection {margin: 1em 0;}
.schoolButtonCell {width: 65px; min-width: 65px;}
.schoolP {/*padding-left: 65px;*/}
.schoolButton {border: 1px solid #E5E5E5; background-color:#F5F5F5; margin: 0; padding:0; border-radius: 6px; cursor: pointer; outline: none; transition: 0.2s linear;}
.schoolButton:hover {border-color:#DDDDDD; background-color: #EEEEEE;}
.schoolButton img {margin:0.3em; }
a.schoolEvent {
	color: #C06FFF;
	font-weight: bold;
	text-decoration: none;
}

.schoolPresentRow {display: flex; margin: 1rem 0 0 0;}
.schoolPresentCell {text-align:center; margin: 0 1rem 0 0;}
.schoolPresentButton {border: 1px solid #E5E5E5; background-color: #F5F5F5; margin: 0; padding: 0; border-radius: 6px; cursor: pointer; outline: none; transition: 0.2s linear; width: 200px; height: 200px;}
.schoolPresentButton img {width:100%; height:100%; object-fit: contain;}

.shopsTable {width: 300px;}
.shopsRowHead {color: white; background-color: #B6E469; padding-left:0.3em;}
.shopsElements {color: #16690B; background-color: #EDFFDA; padding: 0.1em 0.5em; border-radius: 0 0 20px 0; margin-bottom: 0.2em;}
.shopsHours {color: #16690B; background-color: #EDFFDA; padding-left:0.3em;}

.ul_text {padding: 0 0 0 2em; margin: 0.5em 0;}
.siteMapNm {letter-spacing: 0.08em;}

.asideContainer {float: right; width: 222px; margin: 3px 0 10px 20px;}
.asideNewsContainer {border: 1px solid #B6E469; margin: 0 0 10px 0; border-radius: 10px 0 10px 0; background-color:white;}
.asideTitleContainer {background-color: #B6E469; color: white; text-align: center; padding: 1px; border-radius: 10px 0 6px 0; line-height: 1em;}
.asideText {padding: 2px 5px 2px 5px;}
.asideFBCont {}
.asideContainer iframe {border:none; overflow:hidden; width:90px; height:21px; margin-right:3px;}
.asideImgLink {vertical-align: top;}

.asideAd {float: right; margin: 0.5rem 0 0.5rem 1rem;}

._sccsCnt {position:fixed; bottom: 0; left: 0; right: 0; background-color: #79bf0d; color: #FFFFFF; z-index:10000; transition: opacity 0.3s linear; opacity:1;}
._sccsACnt {max-width:1200px; margin: auto; display:flex; text-align:center; justify-content: center; align-items: center;}
._sccsACnt div {display:flex;}
._sccsCnt span {padding: 5px 5px; line-height: 110%;}
._sccsCnt a {background-color: #CB90FB; color: #FFFFFF; padding:10px; border-radius:10px; text-decoration: none; transition: background-color 0.3s linear; cursor:pointer; border: 2px solid #FFFFFF; margin: 15px 5px; white-space: nowrap;}
._sccsCnt a:hover {background-color: #B761FE;}

.ftrInv {background-color:#6AA628; color:#FFFFFF; padding:20px;}
.ftrInv a {color:inherit; text-decoration:none;}
.ftrInv a:hover {text-decoration:underline;}
.ftrInv h1 {background:none; color:inherit; padding:0; margin:0 0 0.5em 0; text-align:left;}
.ftrInv nav {margin:0; display:flex;}
.ftrInv ul {flex-grow:1; list-style-type:none; padding:0; margin:0; line-height:180%; flex-basis:0;}
.copyright {text-align: left; font-size: 0.7em; margin: 1px 0 0 0; color: #999999;}

.shareDiv {margin:0.5em 0;}
.shareNav {margin:0.25em 0 0 0;}
.shareNav a, .socialFooter a {display:inline-block; width:40px; height:40px;}
.shareNav a {border-radius:25%;}
.socialFooter a {border-radius:10%;}
.share-fb {background-color:#365899;}
.share-fb:hover {background-color:#13447B;}
.pgFooter {margin:1em 0;}
.socialFooter {}
.socialFooter a {background-color:#CCCCCC;}
.socialFooter a + a, .shareNav a + a {margin-left:5px;}
.socialFooter a:hover {background-color:#BBBBBB;}
.socialFooter a, .share-fb {transition: background-color 0.2s linear;}
.shareNav img, .socialFooter img {width:40px; height:40px;}

.ad_top {height:0; padding:5.103%; position:relative; margin-bottom: 1em;}
.ad_sideDiv {position: relative;  margin: 0 0 1em 1em; width:300px; float: right;}
.ad_side {height:0; padding:0 0 83.33% 0; position:relative;}
.ad_side + .ad_side {margin-top:1em;}
.ad_top div, .ad_side div {position: absolute; top:0; left:0; width:100%; height:100%; background-size:cover; background-repeat:no-repeat; background-position: center;}
.ad_top a, .ad_side a {display: block; width:100%; height:100%;}

.artGroup {position: relative; text-align: center; margin:0.2em 0 2em 0;}
.artU {margin-top: 0.3rem;}
.artC {text-align: center;}
.artAu {margin-top: 1.5em;}
.artIF {text-align: center; margin:0.5em 0;}
.artII {max-width: 100%; height: auto; margin: 0.5em 0 1.5em 0;}
.artI100 {width: 100%; height: auto; margin:0.5em 0 1.5em 0;}
.artI100a {width: 100%; height: auto; margin:1em 0 0 0;}
.artI50a {width: 49%; height: auto; margin:1em 0 0 0;}
.artB50 {display: inline-block; width: 49%; text-align: center; margin: 1em 0 0 0;}
.artB100 {color: #999999; margin: 1em 0 2em 0; text-align: center;}

.artH1 {font-weight:300; font-size:2em; text-align:left; padding-left:0; letter-spacing:normal; color:#000000; background:none;}
.artNav {margin: 0 0 1em 0; padding: 0.25em 0; background-color: #F5F5F5; color: #5D5D5D;}
.artNav a {display: inline-block; color: inherit; padding: 0.15em 0.5em; text-decoration:none;}
.artNav a:hover {text-decoration:underline;}

.artVideo {width:100%; height:auto; border:none; outline:none; margin:1rem 0;}

.kare {padding:0.5em;}
.kare + .kare {padding-top: 0; margin-top:0;}

.headSearchForm {position:absolute; top:2rem; right:0; text-align:right;}
.headSearchForm button {background:none; border:none; user-select:none; outline:none; width:1.5rem; padding:0; vertical-align:middle; margin:0 0 0 0.1rem; cursor:pointer;}
.headSearchForm input[type=search] {border:none; font-size:90%; border-radius:.4rem; padding:0.2rem; width:8rem; transition:width linear 0.3s, outline linear 0.3s; outline: 3px double rgba(255,255,255,0);}
.headSearchForm input[type=search]:focus {width:15rem; outline: 3px double #FFFFFF;}
.headSearchForm input::placeholder {color:#AAAAAA;}

.sliderAside {margin: 1rem 0; border: 1px solid #DFDFDF; overflow: hidden;}
.sliderVisible {position: relative; height:0; background-color:#FFFFFF; margin:auto;}
.eshopSlider {width:70%; padding-bottom:30%;}
.articleSlider {width:70%; padding-bottom:30%;}
.sliderPanel {position:absolute;top:0;width:15%;height:100%;background-color:rgba(255,255,255,0.75);z-index:100;}
.sliderControlLeft, .sliderControlRight {position: absolute; top:50%; color: white; font-size:3rem; background-color:rgba(0,0,0,0.1); padding:0 15px; transform: scaleX(0.45) translateY(-50%); cursor:pointer; outline:none; border:none;}
.sliderControlLeft {left:-5px;}
.sliderControlRight {right:-5px;}
.sliderSlide {top: 0; left:0; display:block; position: absolute; width:100%; height:100%; box-sizing:border-box;  overflow:hidden; user-select:none; background-size:cover; background-repeat:no-repeat; background-position:center; text-decoration:none; color:inherit;}
.sliderContainImage {position: absolute; top:0; left:0; width:100%; height:100%; object-fit:contain;}
.sliderCoverImg {position: absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
picture img {width:100%; height:100%;}
.mediaPortrait {display:none;}
.mediaLandscape {display:block;}
.slideRightContainer {position: absolute; top:5%; right:0; max-width:35%;}
.slideRightLine {background-color:rgba(255,255,255,0.8); position: relative; right:-100%; font-weight: normal; text-align:left; padding: 0 0.5rem; border-radius:0.5rem 0 0 0.5rem;}
.slideRightLine + .slideRightLine {margin-top:0.3rem;}
.sliderTitle {color:#000000;}
.sliderPrice {color:#BD67F6;}
.sliderPrice .bold {white-space:nowrap;}
.sliderPromo {background-color:rgba(255,255,255,0.8); position: absolute; left:-100%; font-weight: normal; text-align:left; padding: 0 0.5rem; border-radius:0 0.5rem 0.5rem 0; color:#AAAAAA; font-size:80%; line-height:120%; bottom:5%; max-width:60%;}
.slideRightLine .bold {font-weight: bold;}
.slideRightLine .crossedOut {text-decoration:line-through;}
.sliderPercent {position: absolute; top:5%; left:5%; overflow:hidden;}
.sliderPercent p {position: relative; left:-100%; text-align:center; border-radius:100px; width:3rem; height:3rem; background-color:#ED1C2E; color:#FFFFFF; font-weight: bold; line-height:3rem;}
.shTickersCnt {width:100%; height:6px; position: relative; z-index:150; display:flex; justify-content:center; margin:6px 0;}
.shTickersElm {width:10%; background-color:#FFFFFF; border: 1px solid #CCCCCC; margin:0 5px; position: relative; cursor:pointer; border-radius:4px; overflow:hidden;}
.shTickersElm div {position: absolute; top: 0; left: 0; height: 100%; background-color: #AAAAAA;}

.kursHandLink, .kursHandLinkLila {display: block; text-align:center; margin: 1em 0 1em 0;}
.kursHandLink a, .kursHandLinkLila a, .reg_check_btn {display: inline-block; color:#FFFFFF; padding:0.2em 1em; border-radius:1em; font-weight:bold; transition:background-color 0.2s linear; border:none; font-size:1em; line-height:140%; cursor:pointer; user-select:none; text-decoration:none; -webkit-tap-highlight-color:transparent !important;}
.kursHandLink a, .reg_check_btn {background-color:#79BF30;}
.kursHandLinkLila a {background-color: #CA90F7;}
.kursHandLink svg, .kursHandLinkLila svg {width: 1.0em; margin-right: 0.5em; position: relative; top: 0.15em;}
.kursHandLink a:active, .reg_check_btn:active {background-color: #5d9230;}
.kursHandLinkLila a:active {background-color: #b066e9;}

#reg_check {margin-top:0.8em;}
.reg_check_el {overflow:hidden; text-align:center; transition:height 0.5s linear;}
.reg_check_el:first-of-type {margin-top:0.5em;}
.reg_check {text-align:center; margin-top:1em;}
.reg_check p:first-of-type {margin-top:0.5em;}
.reg_check input {box-sizing:border-box; border:1px solid #CCCCCC; background-color:#EEEEEE; border-radius:0.5rem 0 0.5rem 0; background-clip:padding-box; font-weight:bold; font-size:1rem; padding:5px 10px; text-align:center; width:350px; max-width:90%;}
.reg_check_btn:focus, .reg_check_btn:active, .reg_check_btn:focus-visible {outline:none !important; box-shadow:none !important;}
.reg_check .reg_check_btn {margin-top:0.5em;}
.reg_check_res {margin-top:1em;}
.reg_check_res p:first-of-type {margin-top:1em;}
.reg_check_res p:nth-of-type(2) {font-weight:bold; color:#69A528;}
.reg_check_error {color:#B55EFA; margin-top:0.5em;}
.reg_check_btn_p {position:relative;}
.reg_check_ind {width:350px; max-width:90%; height:4px; background-color:#E0E0E0; position:relative; margin: 0.3em auto 0 auto; overflow:hidden;}
.reg_check_mov {width:20%; height:100%; background-color:#CA90F7; position:absolute;}
.reg_check_anim {animation: moveRegLine 1.5s linear infinite;}
@keyframes moveRegLine {
0% {transform:translateX(-100%) scaleX(1);}
50% {transform:translateX(200%) scaleX(2.5);}
100% {transform:translateX(650%) scale(1);}
}


.noSelect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	outline: 0;
}

@media only screen and (max-width: 1024px) {
	.pageDim {width: 96%; }
}

@media only screen and (max-width: 900px) {
	.headSearchForm input[type=search] {width:6rem;}
}
/* 800 was 700 */
@media only screen and (max-width: 800px) {
	body {background: none;}
	.pageDim {width: 100%; }
	.tableDiv, .rowDiv {display: block;}
	.contentCol {padding: 0 20px; width:auto;}
	/*.leftCol {width: auto; padding: 0 10px; height:0;}*/
	.leftColHead {display: none;}
	/*.menuButton {display: block;}*/
	.menuButton {right:0.8em; width:42px; height:42px;}
	.contentColHead {width: 70%; padding: 0; vertical-align: middle;}
	.logoImgCont {height: auto; 
		background: -webkit-linear-gradient(top, #416D18 0%, #6AA628 100%) no-repeat;
		background: -moz-linear-gradient(top, #416D18 0%, #6AA628 100%) no-repeat;
		background: linear-gradient(to bottom, #416D18 0%, #6AA628 100%) no-repeat;
	}
	.logoImg{width: 80%; max-width: 340px; margin: 3.2% 3% 2.2% 3%;}
	.headMenu {background-color: #78BF0B; border-top: 2px solid white; line-height: 32px; padding-bottom: 0; padding-top:2px; font-size:1.12em;}
	.ml_l1, .ml_l2 {margin: 0 0 0 1em;}
	.ad_top {padding:8.225%;}
	.pgFooter, .shareDiv {padding: 0 20px;}
	.ad_sideDiv {width:37%;}
	.headSearchForm {right:0.8em;}
	.headSearchForm input[type=search] {width:8rem;}
}

@media only screen and (max-width: 650px) {
	.logoImg{width: 70%; max-width: 300px; margin: 3.2% 3% 2.2% 3%;}
	.ftrInv nav {display:block;}
	.ftrInv ul + ul {margin-top:0.8em;}
	.l0_ImageCell, .l0_ImageCellLogo, .l0_ImageCellCourse {min-width: 200px;}
	.ad_top {padding:10%;}
	article {display:flex; flex-direction:column;}
	.ad_sideDiv {width:100%; order:10; margin:0;}
	.asideAd {float: none; margin: 1rem 0 1rem 0; text-align:center;}
	.headSearchForm input[type=search] {width:6rem;}
	.headMenu a {font-size:1rem;}
	.headMenu img {width:1.4rem; height:1.4rem;}
	.headMenu li {margin:0 6px;}
	.kursHandLink {margin: 0.5em 0 1em 0;}
}

@media only screen and (max-width: 500px) {
	.logoImgCont {text-align: left;}
	.l0_ContentRow {display: block;}
	.l0_ImageCell, .l0_ImageCellLogo, .l0_ImageCellCourse {width: auto; height:auto;margin-top: 0.5em;}
	.l0_ImageCell img {width:100%; height:auto; max-height:180px;}
	.l0_ImageCellLogo img {width:30%; height:auto; max-height:180px; margin-top:0;}
	.l0_ImageCellCourse img {width:40%; height:auto; max-height:180px; margin-top:0;}
	.l0_flex {padding:0;}
	.asideContainer {width: auto; margin: 0.05em 0 0.75em 1em;}
	.headMenu {line-height: 34px;}
	/*.headMenu a {font-size:0.9rem;}*/
	/*.headMenu img {width:0.8rem; height:0.8rem;}*/
	.headMenu img {display:none;}
	.headMenu li {margin:0 6px;}
	.menuButton {width:40px; height:40px;}
	.ad_top {padding:20%;}
	.headSearchForm input[type=search] {width:5rem;}
	.schoolPresentRow {display: block;}
	.schoolPresentCell {margin: 0.5rem 0 0.5rem 0;}
}

@media only screen and (max-width: 400px) {
	/*.headMenu li {margin:0 1px;}*/
}

@media only screen and (max-width: 380px) {
	body {font-size: 0.96em; line-height: 120%;}
	.contentCol {padding: 0 10px;}
	.headMenu { line-height: 30px;}
	.headMenu li {margin:0 3px;}
	.headMenu a {font-size:0.9rem;}
	.menuButton {width: 38px; height: 38px;}
	._sccsCnt a {padding:8px; margin: 5px 5px 15px 5px;}
	._sccsACnt {flex-direction: column;}
	._sccsCnt span {padding-top:10px;}
	.headSearchForm {top:1.5rem;}
	.headSearchForm input[type=search] {width:4rem;}
}

@media only screen and (max-width: 320px) {
	.menuButton {width: 34px; height: 34px;}
	.headMenu ul {line-height:1.2em;}
	.headMenu li {margin:0 1px;}
	.headMenu img {display:block; width:1.5rem; height:1.5rem; margin:0.1rem 0.25rem 0.1rem 0.25rem;}
	.headMenu span {display:none;}
	.headSearchForm {top:1.2rem;}
	.headSearchForm input[type=search] {width:3.5rem;}
	.logoImg{width:65%; margin: 3.2% 3% 2.2% 2%;}
	.headSearchForm input[type=search]:focus {width:12rem;}
}
@media only screen and (max-width: 500px) and (orientation:landscape) {
	
}
@media only screen and (max-width: 800px) and (orientation:landscape) {
	.logoImg{max-height: 65px; width: auto; margin: 1.2% 1.2% 0.6% 1.2%;}
	.menuButton {width: 2.1em; height: 2.1em;}
	/*.headMenu {font-size: 1.2em; line-height: 24px; }
	.menuButton {width: 2.1em; height: 2.1em;}*/
}

@media only screen and (min-width: 801px) and (pointer: coarse) {
	/*body {font-size: 1.05em;}*/
	/*.ml_l0_at, .ml_l1_at {padding: 8px 6px;}*/
	/*.ml_l2_a {padding: 9px 6px;}
	.ml_l2_aSel {padding: 8px 6px;}*/
}

@media only screen and (pointer: coarse) {
	.schoolP + .schoolP {margin-top: 0.8em;}
}

@media only screen and (orientation: portrait) {
.sliderVisible {width:100%; padding-bottom:100%;}
.sliderPanel {width:0;}
.sliderControlLeft, .sliderControlRight {background:none; filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.4));}
.sliderControlLeft {left:-10px;}
.sliderControlRight {right:-10px;}
.mediaPortrait {display:block;}
.mediaLandscape {display:none;}
.slideRightContainer {max-width:50%;}
}

@media (hover: hover) {
	.kursHandLink a:hover, .reg_check_btn:hover {background-color: #6aa437;}
	.kursHandLinkLila a:hover {background-color: #b066e9;}
}