@font-face {font-family:rcbold;src:url(fonts/RobotoCondensed-Bold.ttf);}
@font-face {font-family:rclight;src:url(fonts/RobotoCondensed-Light.ttf);}
@font-face {font-family:rcregular;src:url(fonts/RobotoCondensed-Regular.ttf);}


:focus {outline:none;}



/*main style*/

.button {background:#da251e;padding:18px 35px;text-transform:uppercase;color:#fff;font-size:20px;font-family:rcbold;display:table;margin:10px auto 30px;cursor:pointer;border:2px solid transparent;}
.button a {color:#fff;text-decoration:none;}
.button:hover {background:none;border:2px solid #da251e;color:#fff;text-decoration:none;}

/*title*/
.title {text-align:center;margin-bottom:30px;}
.title h4 {color:#222;font-size:30px;line-height:36px;font-family:rclight;margin-bottom:0px;}
.title p {color:#da251e;font-size:16px;line-height:16px;display:block;margin:0;}

#page-up {position:fixed;right:20px;bottom:20px;z-index:10;display:none;background:#FEAC33;width:40px;height:40px;line-height:38px;text-align:center;cursor:pointer;font-size:20px;color:#121212;border:1px solid transparent;}
#page-up:hover {background:#fff;border:1px solid #FEAC33;}

.price-none {display:none;}

header {background:url(../img/header-bg.png) no-repeat scroll 50% 50% / cover;padding-bottom:30px;}
header h1 {font-size:40px;color:#fff;font-family:rcbold;margin:50px 0 25px 0;}
header h2 {font-size:26px;color:#fff;font-family:rcregular;margin:0 0 50px 0;text-align:center;}


header .top {background:rgba(218, 37, 30, 0.8);height:50px;line-height:50px;}
header .top a {font-size:16px;font-family:rcbold;color:#fff;text-decoration:none;}

header .top .social {padding:0;margin:0;list-style:none;float:right;}
header .top .social li {display:inline-block;margin:0 5px;}
header .top .social li:last-child {margin-right:0;}

.when {font-family:rcbold;padding-left:76px;position:relative;color:#fff;font-size:22px;margin-bottom:30px;min-height:61px;padding-top:5px;}
.when::before {content:'';background:#da251e url(../img/calendar-alt-regular.svg) no-repeat scroll 50% 50% / 32px 37px;width:64px;height:61px;display:inline-block;position:absolute;left:0;top:0;}
.when span {color:#da251e;font-size:20px;display:block;text-transform:uppercase;margin-bottom:10px;}

.where {font-family:rcbold;padding-left:76px;position:relative;color:#fff;font-size:22px;min-height:61px;padding-top:5px;}
.where::before {content:'';background:#da251e url(../img/map-marker-alt-solid.svg) no-repeat scroll 50% 50% / 32px 37px;width:64px;height:61px;display:inline-block;position:absolute;left:0;top:0;}
.where span {color:#da251e;font-size:20px;display:block;text-transform:uppercase;margin-bottom:10px;}

.t-button {margin-top:50px;}
.t-button p {font-family:rclight;text-align:center;font-size:18px;color:#fff;margin:0;line-height:18px;}

.title__header {color: #da251e;font-size: 20px;margin-top: 30px;}


#content {padding:50px 0;}
#content h3 {font-size:22px;margin-bottom:20px;}

#news {border: 1px solid #da251e;border-left: none;border-right: none;padding: 30px 0;margin-bottom: 50px;}

.about-list {margin:0 0 15px 0;padding:0;list-style:none;text-align:center;}
.about-list li {font-size:20px;color:#da251e;text-align:center;padding-top:53px;margin:15px 0;display:inline-block;width:100%;}
.about-list li span {font-size:26px;font-family:rcbold;display:block;margin-top:10px;}
.about-list li:nth-child(1) {background:url(../img/map-marked-alt-solid.svg) no-repeat scroll 50% 0 / 52px 46px;}
.about-list li:nth-child(2) {background:url(../img/address-card-solid.svg) no-repeat scroll 50% 0 / 52px 46px;}
.about-list li:nth-child(3) {background:url(../img/users-solid.svg) no-repeat scroll 50% 0 / 58px 46px;}


.list-text {margin:30px 0 0 0;padding:0;list-style:none;}
.list-text li {position:relative;padding-left:33px;margin-bottom:15px;}
.list-text li::before {content:'';background:url(../img/check-solid.svg) no-repeat scroll 0 0 / 18px 18px;position:absolute;top:5px;left:0;display:block;width:18px;height:18px;}

#gallery {padding-bottom:30px;}
.gallery-list img {width:100%;max-height:280px;object-fit:cover;height:280px;}
.gallery-list .slick-dots {position:relative;bottom:0;top:15px;}
.gallery-list .slick-dots li {width:10px;height:10px;}
.gallery-list .slick-dots li.slick-active button::before {width:10px;height:10px;background:#da251e;border-radius:50%;font-size:0px;border:1px solid transparent;opacity:1;}
.gallery-list .slick-dots li button::before {width:10px;height:10px;background:#fff;border-radius:50%;font-size:0px;border:1px solid #da251e;opacity:1;}

#gallery .slick-prev::before {background: url(../images/chevron-left-solid.svg) no-repeat scroll 0 0;background-size: 35px 35px;width: 35px;height: 35px;display:block;}
#gallery .slick-next::before {background: url(../images/chevron-right-solid.svg) no-repeat scroll 0 0;background-size: 35px 35px;width: 35px;height: 35px;display:block;}

#gallery .slick-prev {width: 35px;height: 35px;left:15px;}
#gallery .slick-next {width: 35px;height: 35px;right:15px;}



.p-title {background:#F0F0F0;padding:15px 25px;text-align:center;display:block;margin-bottom:20px;}
.p-title h5 {color:#da251e;text-transform:uppercase;font-family:rcbold;display:block;font-size:22px;margin-bottom:0;}
.p-title time {font-family:rcbold;}

#programms ul {margin:0;padding:0;list-style:none;border:3px solid #F0F0F0;padding:25px;}
#programms ul li {margin-bottom:15px;width:100%;display:flex;min-height:36px;align-items:center;}
#programms ul li span {vertical-align:middle;}
#programms .slick-slide img {display:inline-block;float:left;width:36px;height:36px;object-fit:cover;margin-right:10px;}

.program-list .slick-prev {top:37px;}
.program-list .slick-prev::before {content:'';background:url(../img/angle-left-solid.svg) no-repeat scroll 0 0 / 25px 25px;width:25px;height:25px;display:block;}
.program-list .slick-next {top:37px;right:25px;}
.program-list .slick-next::before {content:'';background:url(../img/angle-right-solid.svg) no-repeat scroll 0 0 / 25px 25px;width:25px;height:25px;display:block;}



#price {padding:50px 0;}
#price h4 {color:#da251e;font-size:24px;margin:0;font-family:rcregular;}

#price ul {padding:0;margin:0;list-style:none;}
#price ul li {width:100%;display:flex;margin-bottom:10px;min-height:60px;align-items:center;justify-content:space-between;}
#price ul li .s-title {text-align:left;}
#price ul li .s-title {float:left;width:calc(100% - 70px);}
#price ul li .s-title span {font-family:rcbold;}
#price ul li .s-title p {font-size:12px;font-family:rclight;line-height:16px;margin:0;}
#price ul li .price {max-width:70px;float:right;color:#da251e;font-family:rcbold;}

form input {background:#F0F0F0;height:50px;line-height:50px;padding:0 20px;font-size:14px;color:#222;margin-bottom:10px;width:100%;display:block;border:2px solid transparent;}
form input:focus {background:#fff;border:2px solid #da251e;}
form button {background:#da251e;text-transform:uppercase;color:#fff;font-size:18px;font-family:rcbold;padding:15px 10px;border:2px solid transparent;width:100%;text-align:center;cursor:pointer;margin:20px 0;}
form button:hover {border:2px solid #da251e;background:none;color:#da251e;}


#registration {margin-top:50px;}


#curator {padding:50px 0;}
#curator .s-title {font-size:20px;color:#222;font-family:rcbold;margin-bottom:15px;}
#curator .name {font-size:22px;font-family:rcbold;margin:15px 0 20px;}
#curator ul {padding:0;margin:0 0 35px 0;list-style:none;}
#curator ul li {position:relative;padding-left:30px;margin-bottom:10px;font-size:18px;line-height:26px;}
#curator ul li::before {content:'';background:url(../img/check-solid.svg) no-repeat scroll 0 0 / 18px 18px;position:absolute;top:5px;left:0;display:block;width:18px;height:18px;}

#curator ul.c-contacts li:nth-child(1) {background:url(../img/mobile-alt-solid.svg) no-repeat scroll 5px 0 / 13px 21px;}
#curator ul.c-contacts li:nth-child(2) {background:url(../img/envelope-regular.svg) no-repeat scroll 0 0 / 20px 21px;}
#curator ul.c-contacts li:nth-child(3) {background:url(../img/external-link-alt-solid.svg) no-repeat scroll 0 0 / 23px 21px;}
#curator ul.c-contacts li:nth-child(4) {background:url(../img/map-marker-alt-solid-curator.svg) no-repeat scroll 0 0 / 23px 21px;padding-right:20px;}

#curator ul.c-contacts li::before {display:none;}
#curator ul.c-contacts li {padding-left:35px;}
#curator ul.c-contacts li a {color:#222;text-decoration:none;}
#curator ul.c-contacts li a:hover {color:#da251e;}

footer {background:#222;color:#fff;padding:25px 0;font-size:15px;text-align:center;margin-top:50px;line-height:22px;}
footer p {margin:0;}

footer .informers .gsInformer {border:none !important;}
footer .informers .gsInformer .gsLinks {opacity:0 !important;}

footer .prognoz {position:relative;margin:0 auto 10px;width:195px;display:flex;}
footer .informers .gsInformer {position:absolute !important;top:-4px !important;right:0 !important;}



#msc {display:none;}







@media (min-width: 600px) {

    #gallery .slick-prev {left:-35px;}
    #gallery .slick-next {right:-35px;}

}






@media (min-width: 768px) {

	.title {margin-bottom:40px;text-align:left;}
	.title p {margin:5px 0 0 0;}

	header {padding-bottom:80px;}
	header h1 {font-size:34px;text-align:left;}
	header h2 {font-size:28px;text-align:left;}
	header .top a {font-size:20px;}

	.t-button {margin-top:30px;max-width:275px;float:right;}
	.t-button p {text-align:right;}

	.when {font-size:26px;}
	.where {font-size:26px;}

	.about-list {margin:0 0 25px 0;}
	.about-list li {width:33%;}

	.gallery-list img {height:200px;max-height:200px;}

	#registration {margin-top:0;}

}


@media (min-width: 980px) {

	
	header h1 {margin:80px 0 35px 0;}



}




@media (min-width: 1200px) {

	header {padding-bottom:160px;}
	header h1 {font-size:40px;}
	.when {font-size:28px;}
	.where {font-size:28px;}
	.p-title {padding:15px 75px;}

	#content {padding:50px 0;position:relative;top:-150px;z-index:10;margin-bottom:-150px;}
	#content .container {max-width:1088px;padding:45px 75px 30px;background:#fff;}

	#content h3 {font-size:24px;}
	.title h4 {font-size:54px;line-height:64px;}
	.title p {font-size:20px;line-height:20px;}
	.gallery-list img {height:270px;max-height:270px;}

	#gallery {padding-bottom:50px;}

	#programms {padding:50px 0;}

	.p-title h5 {font-size:32px;}
	#price h4 {font-size:45px;}

	form input {margin-bottom:20px;}
	form button {font-size:28px;padding:20px;}

	#price ul li {margin-bottom:15px;}
	#price ul li .s-title {width:calc(100% - 100px);}
	#price ul li .s-title span {font-size:18px;margin-bottom:7px;display:block;}
	#price ul li .s-title p {font-size:14px;}
	#price ul li .price {font-size:22px;max-width:100px;}

	.price-none {display:inline-block;}

	footer {padding:50px 0;margin-top:100px;font-size:16px;}
	footer .prognoz {width:202px;margin:0;}

	footer .informers {text-align:left;}
	footer p {text-align:right;}
    
    #news {padding: 50px 0;margin-bottom: 80px;}



}



@media (min-width: 1440px) {


	



}


.overlay {position:fixed;width:100%;height:100vh;top:0;left:0;background-color:rgba(0, 0, 0, .5);display:none;z-index:999;}
.overlay h6 {font-size:24px;margin-bottom:20px;}
.popup {position:absolute;width:300px;height:180px;left:50%;top:50%;transform:translate(-50%, -50%);padding:40px;background-color:#FFF;text-align:center;}
.close-popup {position:absolute;top:15px;right:15px;width:23px;height:23px;cursor:pointer;}
.close-popup:before {content:'';background-color:#000;position:absolute;height:1px;width:31px;top:11px;left:-4px;transform:rotate(-45deg);}
.close-popup:after {content:'';background-color:#000;position:absolute;height:1px;width:31px;top:11px;transform:rotate(45deg);left:-4px;}



.p-m-title {padding-top:35px;padding-left:30px;text-transform:uppercase;color:#FEAC33;margin-bottom:30px;font-family:ossemibold;}


.panel-trigger {float:right;cursor:pointer;}
.panel {position:fixed;height:100vh;top:0;width:320px;z-index:999;overflow-x:hidden;box-shadow:none;max-height:100vh;background:#121212;}

.panel ul {padding:0 0 0px 30px;margin:0 0 100px 0;list-style:none;}
.panel ul li {padding-bottom:10px;}
.panel ul li a {color:#ECECEC;font-size:15px;}
.panel ul li a:hover {color:#FEAC33;text-decoration:none;}

.panel.right {right:0;-webkit-transform: translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%);-webkit-transition: -webkit-transform 0.2s 0s, box-shadow 0s 0s;-moz-transition:-moz-transform 0.2s 0s, box-shadow 0s 0s;transition:transform 0.2s 0s, box-shadow 0s 0s;}
.panel.left {left:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition: -webkit-transform 0.2s 0s, box-shadow 0s 0s;-moz-transition: -moz-transform 0.2s 0s, box-shadow 0s 0s;transition: transform 0.2s 0s, box-shadow 0s 0s;}
.panel.open {-webkit-transform:translateX(0%);-moz-transform:translateX(0%);-ms-transform:translateX(0%);-o-transform:translateX(0%);transform:translateX(0%);background:#121212;box-shadow: 0 0 15px 0px rgba(0,0,0, 0.5);-webkit-transition:-webkit-transform 0.2s 0s, box-shadow 0.2s 0s;-moz-transition:-moz-transform 0.2s 0s, box-shadow 0.2s 0s;transition: transform 0.2s 0s, box-shadow 0.2s 0s;}
.mask {position:fixed;z-index:8;height:100%;width:100%;top:0;left:0;cursor:pointer;background-color:rgba(0, 0, 0, 0.5);visibility:hidden;opacity:0;-webkit-backface-visibility:hidden;  backface-visibility:hidden;-webkit-transition: opacity 0.1s 0s, visibility 0s 0.2s;
-moz-transition:opacity 0.1s 0s, visibility 0s 0.2s;transition:opacity 0.1s 0s, visibility 0s 0.2s;}
.mask.open {opacity:1;visibility:visible;-webkit-transition:opacity 0.2s 0s, visibility 0s 0s;-moz-transition:opacity 0.2s 0s, visibility 0s 0s;transition: opacity 0.2s 0s, visibility 0s 0s;}
.panel .close {position:absolute;top:30px;right:30px;cursor:pointer;width:36px;height:26px;text-align:center;line-height:26px;color:#fff;}
.panel .close:hover, .panel .close:focus {color:transparent;opacity:1;}

.panel .social {padding:0 0 50px 0;margin:0 auto;display:table;}
.panel .social li {padding-bottom:0;}
.panel .social li a {font-size:20px;color:#FEAC33;}
.panel .social li a:hover {color:#fff;}
.panel .phone {text-align:center;display:block;margin:20px 0;}
.panel .phone a {color:#FEAC33;font-size:36px;font-family:osbold;display:block;line-height:36px;}
.panel .phone a:hover {text-decoration:none;}