body{
	font-family: 'arson_proregular';
	color:#4f4f4f;
	font-size: 14px;
	line-height: 16px;
	margin:0;
	padding:0;
	  height: 100%;
}

html, body {
  margin: 0;
}

.wrapper {
  min-height: 100vh;

  /* Equal to height of footer */
  /* But also accounting for potential margin-bottom of last child */
  margin-bottom: -140px;
}


.mobile-menu, .mobile-socials{
	display: none;
}


#mobileslider{
	display: none;
}

ul{
	margin:0;
	padding:0;
}

nav ul li.close-item{
	display: none;
}

.container{
	width:1170px;
	margin:0 auto;
}

.container-inner{
	margin:0 30px;
}



.promo-information{
	background: #fff;
}


.top-header{
	background: #f9f9f9;
	height: 40px;
}

.top-header-inner{
	display: flex;
	justify-content: space-between;
}

.icon{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background-size: 100%;
}

.icon-map{
	width:16px;
	height: 16px;
	background: url(../icons/maps-and-flags.svg);
	background-size: 100%;
	top:12px;
	margin-left: 30px;
}

.icon-facebook{
	width:16px;
	height: 16px;
	background: url(../icons/facebook.svg);
	background-size: 100%;
	top:5px;
}

.icon-instagram{
	width:16px;
	height: 16px;
	background: url(../icons/instagram.svg);
	background-size: 100%;
	top:5px;
}

.icon-letter{
	width:16px;
	height: 16px;
	background: url(../icons/envelope.svg);
	background-size: 100%;
	top:12px;
}

.top-header-left{
	text-align: left;
	line-height: 40px;
	font-size:12px;
	width:33%;
}

.top-header-center{
	text-align: center;
	position: relative;
	line-height: 40px;
	font-size:12px;
	width:33%;
}

.top-header-right{
	text-align: right;
	font-size:12px;
	width:33%;
}

.top-header-right a{
	display: inline-block;
	position: relative;
	margin-left: 15px;
	width:16px;
	height: 16px;
}

.top-header-right a.email{
	width: auto;
    padding-left: 30px;
    line-height: 38px;
    color: #4f4f4f;
    text-decoration: none;
    height: 100%;
}

.wp-pullquote-home {
	position: relative;
	padding: 20px;
}

.wp-pullquote-home img{
position: absolute;
    left: 40px;
    top: 66px;
    z-index: 2;
    border-radius: 200px;
    border: 5px solid #efefef85;
}

.wp-pullquote-home div {
    font-size: 20px;
    font-family: 'arson_prolight';
    color: #464646;
    letter-spacing: 0.3px;
    padding-left: 230px;
    padding-right: 40px;
    text-align: left;
    line-height: 26px;
    padding-top: 30px;
    padding-bottom: 15px;
}


.wp-pullquote-home span{
	display: block;
	    padding-left: 228px;
	    padding-top: 0;
	    padding-bottom: 35px;
	    font-size: 22px;
}


p.hero{
	font-size: 20px;
    line-height: 26px;
    letter-spacing: .3px;
    padding:20px 0;
}

p.hero strong{
	font-weight: normal;
	font-family: 'arson_problack';
	color: #a8006d;
}

.promo-information p.typical{
	font-size:20px;
	line-height: 26px;
	font-family: 'arson_proregular';
}

nav{
	background: #a8006d;
	height: 54px;
	text-align: center;
}

.main-header{
	height: 90px;
	background: white;
}

.btn{
	border-radius: 40px;
	-webkit-border-radius:40px;
	-moz-border-radius: 40px;
	-o-border-radius: 40px;
	display: block;
}

.btn-yellow{
	background: rgb(247,196,28);
	background: -webkit-linear-gradient(6deg, rgba(247,196,28,1) 0%, rgba(243,174,32,1) 100%);
	background: -o-linear-gradient(6deg, rgba(247,196,28,1) 0%, rgba(243,174,32,1) 100%);
	background: linear-gradient(96deg, rgba(247,196,28,1) 0%, rgba(243,174,32,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7c41c",endColorstr="#f3ae20",GradientType=1);
}		

.btn-violet{
	background: rgb(187,1,115);
    background: -moz-linear-gradient(180deg, rgba(187,1,115,1) 0%, rgba(142,1,103,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(187,1,115,1) 0%, rgba(142,1,103,1) 100%);
    background: linear-gradient(180deg, rgba(187,1,115,1) 0%, rgba(142,1,103,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb0173",endColorstr="#8e0167",GradientType=1);
}


.main-header-inner{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
}

.icon-donate{
	background: url('../icons/donate.svg');
	width:20px;
	height: 20px;
	top:9px;
	left: 11px;
}

.donate-button{
	width:166px;
	margin-top: 25px;
}

.donate-button a{
	position: relative;
	display: block;
	text-align: right;
	text-decoration: none;
	height: 40px;
	color:#3f3f3f;
	line-height: 38px;
	font-size: 14px;
}

.donate-button span{
	padding-right: 15px;
}

.logo{
	width:592px;
	text-align: center;
}

.logo img{
	margin-left: 155px;
	display: inline-block;
}

.consultation{
	width:166px;
	margin-top: 25px;
}

.phones{
	width:170px;
	margin-top: 21px;
}

.phone-one a{
	text-decoration: none;
	color:#3f3f3f;
	margin-bottom: 15px;
	display: block;
	font-size:18px;
}

.phone-one span{
    background: #edbe47;
    border-radius: 20px;
    font-family: 'arson_problack';
    margin-right: 7px;
    padding: 3px 8px;
    text-align: center;
}


.consultation a{
	position: relative;
	display: block;
	text-align: right;
	text-decoration: none;
	height: 40px;
	color:#fff;
	line-height: 38px;
}

.consultation a span{
	padding-right: 15px;
}

.icon-ask{
	width:20px;
	height: 20px;
	background: url(../icons/question.svg);
	background-size: 100%;
	top:10px;
	left: 11px;
}

nav ul{

	list-style: none;
}

nav ul li{
	display: inline-block;
}

nav ul li ul li{
	display: block;
}


nav ul li a{
	color:#fff;
	font-size:18px;
	text-decoration: none;
	text-transform: uppercase;
	padding:19px 30px;
	display: block;
}

nav ul li.menu-parent a{
	color: #fff;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 19px 40px 19px 20px;
    display: block;
}

nav ul li:hover a{
	background:#880158; 
	transition: none;
}

nav ul li.menu-item{
	position: relative;
}

nav ul li.menu-item ul{
	display: none;
    position: absolute;
    left: 0;
    top: 54px;
    background: #880158;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    width: 280px;
    text-align: left;
    z-index: 100;
}

nav ul li:hover ul{
	display: block;
}

nav ul li.menu-parent .arrow-down{
	width: 18px;
    height: 18px;
    background: #6d0047;
    border-radius: 50px;
    position: absolute;
    display: inline-block;
    right: 10px;
    top: 18px;
}


nav ul li.menu-item ul li a{
	color:#fff;
	text-transform: none;
	display: block;
	font-size: 16px;
	padding-left: 20px;
}

.slide-one img{
	width: 100%;
}


.icon-arrowdown{
	width: 10px;
    height: 10px;
    display: block;
    background: url(../icons/right-arrow.svg);
    background-size: 100%;
    transform: rotate(90deg);
    left: 4px;
    top: 4px;
    position: absolute;
}

.icon-arrowdown-grey{
	    width: 10px;
    height: 10px;
    display: block;
    background: url(../icons/right-arrow-grey.svg);
    background-size: 100%;
    transform: rotate(
180deg
);
    left: 12px;
    top: 15px;
    position: absolute;
}

.back-button{
	width:100%;
		margin-top: 0;
}

.back-button.donate-button a{
	padding-left: 50px;

}

.wp-block-file a:first-child{
	color:#a8006d;
	border-bottom: 1px solid #a8006d;
	font-size:14px;
	text-decoration: none;
}

.article-title-text{
	
	padding-left: 15px;
	font-size:18px;
	font-family: 'arson_probold';
	color:#2f2f2f;
	text-transform: uppercase;
	max-height: 44px;
}

.article-title-text h1{
	font-size: 18px;
	margin:0;
	padding:0;
}

.article-title{
	display: flex;
	justify-content: space-between;
	margin:40px 0;
	border-left: 10px solid #a8006d;
	height: 42px;
	max-height: 42px;
	align-items: center;
}

/* team section */

.icon-team{
	background: url(../icons/team.svg);
	background-size: 100%;
	width:60px;
	height: 60px;
	display: inline-block;
	opacity: .8;
}

.section-icon{
	text-align: center;
	margin-top: 30px;
}

.section-title h2{
	font-family: 'arson_problack';
	font-size:32px;
	text-transform: uppercase;
	text-align: center;
	color:#2e2e2e;
}

.section-content{
	display: flex;
}

.team .section-content {
	display: none;
}

.team .section-content.active{
	display: flex;
}





.current-member{
	text-align: center;
	width:380px;
}


.current-member-name{
	font-family: 'arson_problack';
	font-size:28px;
	color:#a8006d;
	margin-top: 20px;
	line-height: 26px;
	margin-bottom: 10px;
}

.current-member-position{
	font-size: 18px;
	margin-top: 15px;
	color:#4f4f4f;
	margin:0 15px;
	line-height: 22px;
}

.section-right{
	font-size:18px;
	line-height: 22px;
	color:#4f4f4f;
	padding-left: 80px;
	padding-right: 40px;
	margin-top: 70px;
}

.team .section-right p{
	line-height: 28px;
}

.section-right blockquote{
	padding:0;
	margin:40px 0;
	display: block;
	font-size:29px;
	line-height: 27px;
	color:#4f4f4f;
}

.section-right blockquote strong{
	font-family: 'arson_problack';
	font-size:29px;
	color:#2e2e2e;
}

.section-right blockquote span{
	color:#a8006d;
}

.icon-meeting{
	display: block;
    position: absolute;
    z-index: 0;
    width: 600px;
    height: 600px;
    background: url(../icons/meeting.svg);
    background-size: 100%;
    bottom: 20%;
    right: 10%;
    transform: rotate(
31deg
);
    opacity: .02;
}

.team{
	position: relative;
	padding-bottom: 80px;
}

.team .container{
	z-index: 1;
}
.team-carousel{
	background: #f9f9f9;
	height: 196px;
	text-align: center;
}

.team-carousel-container{
	text-align: center;
}

.team-carousel-container > div{
	display: inline-block;
}

.team-one a{
	text-decoration: none;
	font-size:18px;
	font-family: 'arson_problack';
	color:#3f3f3f;
	padding: 46px 0;
	display: block;
}

.team-one{
	width:120px;
	margin:-26px 0px 0;
	padding:0 20px;
}

.team-one.active{
	background: white;
	box-shadow: 0px 16px 20px 0px #00000017;
	border-radius: 8px;
}

.team-one.active span{
	color:#a8006d;
}

.team-one img{
	border-radius: 100px;
	border:10px solid #f1f1f1;
	width: 100px !important;
}

.team-one span{
	display: block;
	text-align: center;
	margin-top: 10px;
}



.achievements{
	height: 370px;
	width: 100%;
	background: url(../img/achievements.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.arrow-right{
	background: url('../icons/right-arrow.svg');
	background-size:100%;
		position: absolute;
		display: block
}

.carousel-arrows{
	position: relative;
	z-index: 999;
}

.carousel-arrows div{
	position: absolute;
}

.ca-left{
	left: -30px;
	top:73px;
	transition: all .3s ease-in-out;
}

.ca-right{
	right: -30px;
	top:73px;
	transition: all .3s ease-in-out;
}

.ca-right:hover a{
	transform: scale(1.2);
}

.ca-left:hover a{
	transform: scale(1.2);
}

.ca-right-courses{
	    right: 45px;
    top: 78px;
    
    border-radius: 50px;
}

.ca-left-courses{
	    left: 45px;
    top: 78px;
   
    border-radius: 50px;
}

.carousel-arrows a{
	width:40px;
	height: 40px;
	border-radius: 40px;
	background: rgb(187,1,115);
    background: -moz-linear-gradient(180deg, rgba(187,1,115,1) 0%, rgba(142,1,103,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(187,1,115,1) 0%, rgba(142,1,103,1) 100%);
    background: linear-gradient(180deg, rgba(187,1,115,1) 0%, rgba(142,1,103,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb0173",endColorstr="#8e0167",GradientType=1);
    text-decoration: none;
    position: relative;
    z-index: 2;
    display: block;
}

#ex2.modal input[type="submit"]{
		margin-left: 95px;
	}


.carousel-arrows .ca-right-courses a,
.carousel-arrows .ca-left-courses a{
	width: 50px;
	height: 50px;
}

.carousel-arrows .ca-right-courses .arrow-right {
    width: 24px;
    height: 24px;
    left: 15px;
    top: 13px;;
}

.carousel-arrows .ca-left-courses .arrow-right {
    width: 24px;
    height: 24px;
    left: 11px;
    top: 13px;;
}

.carousel-arrows .arrow-right{
        width: 20px;
    height: 20px;
	right:8px;
	top:9px;
}

.course-one a{
	text-decoration: none;	
	color:#4f4f4f;
}

.course-one img{
	height: auto;
	border-radius: 8px;
}


.course-one-name{
    font-size: 16px;
    display: block;
    color: #2e2e2e;
    font-family: 'arson_probold';
    margin-top: 10px;
    line-height: 20px;
}

.course-one-dates{
	font-size:14px;
	display: block;
	margin-top: 5px;
}

#ex2.modal .send-telegram {
    left: 106px;
}

.course-one-dates span{
	color:#9a1e6b;
}

.courses-home{
	padding-bottom: 50px;
	position: relative;
	overflow: hidden;
}

.carousel-arrows .arrow-left{
	    transform: rotate(180deg);
    left: 8px;
    top: 10px;
}

.footer-cards{
	display: flex;
	justify-content: space-between;
	width:90px;
	margin-top: 25px;
}


.submenu-item a{
	position: relative;
	padding-left: 15px;
}

.submenu-item a:hover{
	background: #6d0047;
}

.submenu-item a i{
	display: none;
} 
.submenu li:last-child a{
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
}


section.achievements {
	margin-top: -30px;
}

.icon-achieve{
	width:60px;
	height: 60px;
	background: url(../icons/success.svg);
	background-size: 100%;
	display: inline-block;
}

.achievements h2{
	margin-top: 20px;
	color: white;
}

.achievements .section-icon{
	padding-top: 30px;
}


.ach1-bank{
	background: url(../icons/bank.svg);
	background-size:100%;	
	position: absolute;
    left: 100px;
    top: -5px;
    z-index: 0;
    opacity: 0.4;
    display: block;
    width: 80px;
    height: 80px;
}

.ach1-shuttle{
	background: url(../icons/shuttle.svg);
	background-size: 100%;
    position: absolute;
    left: 126px;
    top: -5px;
    z-index: 0;
    opacity: 0.3;
    display: block;
    width: 80px;
    height: 80px;
}

.ach1-graduated{
	background: url(../icons/graduated.svg);
	background-size:100%;	
	position: absolute;
    left: 125px;
    top: -15px;
    z-index: 0;
    opacity: 0.4;
    display: block;
    width: 80px;
    height: 80px;	
}

.ach1-laptop{
	background: url(../icons/laptop.svg);
	background-size:100%;	
	position: absolute;
    left: 100px;
    top: -15px;
    z-index: 0;
    opacity: 0.4;
    display: block;
    width: 80px;
    height: 80px;	
}

.ach1-user{
	background: url(../icons/users.svg);
	background-size:100%;
	position: absolute;
    left: 100px;
    top: -15px;
    z-index: 0;
    opacity: 0.4;
    display: block;
    width: 90px;
    height: 90px;	
}

.achievements-content{
	display: flex;
	justify-content: space-between;
	margin-top: 90px;
}

.courses-wrapper{
	display: flex;
	justify-content: space-between;
	margin:0 65px;
	position: relative;
	z-index: 5;

}


/*.courses-wrapper > div{
	width:290px;
}*/

.achievements-content > div{
	width:20%;
}

.achievement-number{
	font-size: 70px;
	color:white;
	text-align: center;
	font-family: 'arson_problack';
	display: block;
	z-index: 5;
	position: relative;
}

.achievement-one{
	position: relative;
	text-align: center;
}

.achievement-value{
	color:#fff;
	font-family: 'arson_prolight';
	font-size: 18px;
	text-transform: uppercase;
	display: block;
	margin: 39px 17px 0;
	line-height: 20px;
	z-index: 5;
	position: relative;
}

.icon-knowledge{
	width:60px;
	height: 60px;
	background: url(../icons/knowledge.svg);
	background-size: 100%;
	display: inline-block;
}

.icon-handshake{
	width:60px;
	height: 60px;
	background: url(../icons/handshake.svg);
	background-size: 100%;
	display: inline-block;
}

.courses-inner{
	margin:60px 30px 0;
}

.icon-book{
	width: 500px;
    height: 500px;
    opacity: 0.02;
    background: url(../icons/book.svg);
    background-size: 100%;
    z-index: 0;
    position: absolute;
    display: block;
    transform: rotate(19deg);
    right: 50px;
    top: 50px;
}

.icon-network{
width: 600px;
    height: 600px;
    opacity: 0.02;
    background: url(../icons/network.svg);
    background-size: 100%;
    z-index: 0;
    position: absolute;
    display: block;
    transform: rotate(337deg);
    right: 80px;
    top: 40px;
}

.icon-arrow-direction{
	width: 16px;
	height: 16px;
	background: url(../icons/menu-arrow.svg);
	background-size: 100%;
	position: absolute;
	display: block;
	left: 22px;
    top: 19px;
}

.all-courses-button,
.all-partners-button{
	text-align: center;
	margin-top: 50px;
}

.all-courses-button a{
	display: inline-block;
	width:230px;
	color:white;
	height: 40px;
	font-size: 14px;
	text-decoration: none;
	line-height: 38px;
}

.all-partners-button a{
	display: inline-block;
	width:230px;
	color:#3f3f3f;
	height: 40px;
	font-size: 14px;
	text-decoration: none;
	line-height: 40px;
	margin-bottom: 40px;
}

.partners-home{
	background: #f9f9f9;
}

.partners-home{
	position: relative;
	overflow: hidden;
}

.partners-inner{
	position: relative;
	z-index: 7;
}

.partners{
	margin:70px 95px 0;
	display: flex;
	justify-content: space-between;
}



.partners > div img{
	border-radius: 8px;
}

.partners-home .carousel-arrows a{
	width:50px;
	height: 50px;
}

.partners-home .carousel-arrows .arrow-right{
	width:24px;
	height: 24px;
	top:12px;
	right: 10px;
}

.partners-home .carousel-arrows.arrow-left {
	top:10px;
	left: 11px;
}

.partners-home .ca-right,
.partners-home .ca-left{
	top:40px;
}


.map iframe{
	border:none;
	margin:0;
	padding:0;
}

footer{
	height: 140px;
}

.push{
	height: 137px;
}

.footer-top{
	background: #a8006d;
	height: 50px;
	font-size:14px;
}

.footer-top .top-header-left{
	color:white;
	font-size:14px;
}

.footer-top .top-header-center{
	color:white;
	font-size:14px;
	padding-left: 30px;
	text-align: right;
}

.footer-top .top-header-inner{
	padding-top: 5px;
}

.footer-top .top-header-right a.email{
	color:white;
	font-size:14px;
}

.footer-top .icon-map{
	width: 16px;
    height: 16px;
    background: url(../icons/maps-and-flags-white.svg);
    background-size: 100%;
    top: 12px;
    margin-left: 30px;
    left: 30px;
}

.footer-bottom .top-header-center{
	display: none;
}

.footer-top .icon-letter {
    width: 16px;
    height: 16px;
    background: url(../icons/envelope-white.svg);
    background-size: 100%;
    top: 12px;
}

.footer-top .icon-instagram {
    width: 16px;
    height: 16px;
    background: url(../icons/instagram-white.svg);
    background-size: 100%;
    top: 5px;
}

.footer-top .icon-facebook {
    width: 16px;
    height: 16px;
    background: url(../icons/facebook-white.svg);
    background-size: 100%;
    top: 5px;
}

.footer-bottom{
	height: 90px;
	background: white;
}
.footer-bottom-inner{
	display: flex;
	justify-content: space-between;
}

.footer-copyright{
	margin-top: 36px;
}

.footer-studio{
	margin-top: 36px;
}

.footer-studio a,
.footer-studio span{
	color:#a8006d;
	text-decoration: none;
}

.footer-logo{
	padding-top: 15px;
}

.footer-studio {
	position: relative;padding-right: 50px;
}

.footer-studio a{
	position: absolute;
	top:-22px;
}

.footer-studio a img{
	width: 60px;
}




/* main layout effects */

a{transition:  all .3s ease-in-out;}
.top-header-right a:hover i{
	filter: brightness(1.3);
}

.btn:hover{
	filter: brightness(1.1);
}

.sc-main-right{
	width:80px;
	height: 80px;
	background: url(../icons/right-arrow.svg);
    background-size: 100%;
    display: block;
}

.sc-main-left{
	width:80px;
	height: 80px;
	background: url(../icons/right-arrow.svg);
    background-size: 100%;
    display: block;
    transform: rotate(180deg);
}


section.slider{
	overflow: hidden;
}

.slider-controllers{
	position: relative;
	z-index: 999;
}

.sc-left{
	position: absolute;
	left: 50px;
	opacity: .4;
	top: 180px;
}

.sc-right{
	position: absolute;
	right: 50px;
	top: 180px;
	opacity: .4;
}

.sc{
	transition: all .3s ease-in-out;
}

.sc:hover{
	opacity: 1;
}

.sc-left3 .arrow-right.arrow-left{
	left: 11px;
	right: auto;
}


/*responsive*/

@media(max-width: 1170px){
	.container{width:1024px;}

	.icon-map {
	    width: 16px;
	    height: 16px;
	    background: url(../icons/maps-and-flags.svg);
	    background-size: 100%;
	    top: 12px;
	    margin-left: 0px;
	}

	footer .icon-map {
	    width: 16px;
	    height: 16px;
	    background: url(../icons/maps-and-flags.svg);
	    background-size: 100%;
	    top: 12px;
	    margin-left: 280px;
	}

	.top-header-center{
		margin-left: 30px;
	}

	.footer-bottom-inner .top-header-center {
	    text-align: center;
	    position: relative;
	    line-height: 40px;
	    font-size: 15px;
	    width: 100%;
	    margin-left: 25px;
	}
	.logo {
    width: 460px;
    text-align: center;
	}

	.achievement-number{
		font-size: 60px;
	}
	.achievement-value{
		font-size:16px;
	}

	.ach1-user{
		left: 90px;
	}

	.ach1-shuttle{
		left: 100px;
	}

	.icon-meeting{
		width: 500px;
		height: 500px;
	}

	.partners-home .ca-right, .partners-home .ca-left {
    top: 25px;
	}

	.footer-top .icon-map{
		margin-left: -15px;
	}

	.footer-top .top-header-center{
		display: none;
	}

	.footer-top .top-header-center-mobile{
		display: block;
		margin-top: 20px;
		order:1;
		flex: 1 0 100%;

	}

	.footer-bottom-inner {
	    display: flex;
	    flex-wrap: wrap;
	    flex-direction: row;
	   justify-content: center;
	   padding-top: 20px;
	}

	.footer-bottom-inner .footer-cards{
		order:2;
		flex: 1 0 100%;
		justify-content: center;
		margin-top: 0;
	}

	.footer-bottom-inner .footer-cards > div{
		margin: 0 10px;
	}

	.footer-bottom-inner .mobile-order{
		order:4;
		flex:1 0 100%;
		text-align: center;
		padding-top:30px;
	}

	.footer-bottom-inner .footer-copyright{
		order:6;
		flex:1 0 100%;
		text-align: center;
		margin-top: 10px;
   		padding-bottom: 30px;
	}

	.footer-bottom-inner .footer-donate{
		order:3;
		flex:1 0 100%;
		text-align: center;
		margin-top: 10px;
	}

	.footer-bottom-inner .footer-studio{
		order:5;
		flex:1 0 100%;text-align: center;
		margin: 20px 0;
	}

	.ca-right {
		right: 0px;
	}

	.ca-left{
		left: 0px;
	}

	.footer-bottom-inner .donate-button{
		display: inline-block;
		margin-top: 0;
	}


}

@media(max-width: 1024px){
	.container{
		width:768px;
	}
	.top-header-left{
		width:49%;
	}
	.top-header-right{
		width:49%;
	}

	.top-header{
		display: none;
	}

	.mobile-menu{
		display: block;
		width:33%;
	}

	.icon-menu-mobile{
		display: block;
		width:32px;
		height: 32px;
		background: url(../icons/menu-mobile.svg);
		background-size:100%;
	}

	.mobile-menu a{
		display: block;
		width:32px;
		height: 32px;
		margin-top: 30px;
	}

	.main-header .donate-button{
		display: none;
	}

	.main-header .phones{
		display: none;
	}

	.main-header .consultation{
		display: none;
	}

	.main-header .logo{
		width: 33%;
	}
	.main-header .logo a{
		margin-left: 0;
	}

	.mobile-socials{
		position: relative;
		display: block;
		width:33%;
		text-align: right;
		margin-top: 30px;
	}
	.mobile-socials a{
		display: inline-block;
		position: relative;
		width:30px;
		height: 30px;
	}

	nav{
		display: none;
	}

	.team .section-content{
		display: none;
	}

	.team .section-content.active{
		display: block;
	}

	.current-member{
		width:100%;
	}

	.section-right{
		padding:0;
	}

	.section-title h2{
		font-size: 24px;
	}

	.icon-team{
		width:50px;
		height: 50px;
	}

	.achievements-content{
		flex-wrap: wrap;
	    flex-direction: row;
	    justify-content: center;
	}

	.achievements-content > div{
		width:25%;
	}

	.ao-order{
		order:2;
		flex:1 0 100%;
		margin-top: 50px;
	}

	.ach1-bank{
		width:70px;
		height: 70px;
	}

	.ach1-shuttle{
		width:70px;
		height: 70px;
	}

	.ach1-user{
		width:70px;
		height: 70px;
	}

	.ach1-laptop{
		width:70px;
		height: 70px;
	}

	.ao-order{

	}

	.icon-meeting{
		width:450px;
		height: 450px;
		right: 85px;
	}

	.ach1-graduated{
		left: 356px;
	}

	.achievements{
		height:auto;
		padding-bottom: 70px;
	}

	.ca-right{
		right: 0;
		top:70px;
	}

	.ca-left{
		left: 0;
		top:70px;
	}

	.partners-home .ca-right, .partners-home .ca-left {
    	top: 30px;
	}

	.footer-bottom-inner .top-header-center{
		margin-left: 40px;
	}

	footer .icon-map{
		margin-left: 150px;
	}


		nav.open{

    display: block;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9999;
    height: 100%;
		background: #a8006de0
	}

	nav.open ul li{
		display: block;
	}


	nav.open ul li ul {
    position: relative;
    display: block;
    width: 100%;
    top: 0;
    border-radius: 0;
    background: #8801588c;
	}
	nav.open .submenu li:last-child a{
		border-radius: 0;
	}

	nav.open ul li{
		text-align: center;
	}

	nav.open ul li.menu-parent .arrow-down{
		display: none;
	}

	nav.open > ul{
		padding-top: 50px;
	}

	.close-item{
		position: absolute;
	    top: 20px;
	    right: 20px;
	}

	nav.open ul li.close-item:hover a {
	    background: none;
	    transform: scale(1.2);
	}

	nav.open ul li.close-item a{
		padding: 0;
	}

	body.open{
		overflow: hidden;
	}

	header.fixed{
		transition: all .3s ease-in;
		position: fixed;
    top: 0;
    width: 100%;
    height: 45px;
    z-index: 1000;
    box-shadow: 0px 13px 20px 0px #8e8e8e3b;
	}

}

@media(max-width: 768px){
	.container{
		width:320px;
	}
	.container-inner{
		margin:0 15px;
	}
	.main-header{
		height: 60px;
	}

	.icon-menu-mobile {
	    display: block;
	    width: 24px;
	    height: 24px;
	    background: url(../icons/menu-mobile.svg);
	    background-size: 100%;
	}

	.mobile-menu a {
	    display: block;
	    width: 24px;
	    height: 24px;
	    margin-top: 16px;
	}

	.mobile-menu{
		width:40px;
	}

	.main-header .logo{
		width:112px;
	}

	.main-header .logo img{
		width:100%;
		height: auto;
		margin-left: 0;
	}

	.mobile-socials {
    position: relative;
    display: block;
    width: 64px;
    text-align: right;
    margin-top: 17px;
	}

	#mainslider{
		display: none;
	}

	#mobileslider{
		display: block;
	}

	.sc-left a {display: block; width:40px;
		height: 40px;}

	.sc-main-left{
		width:40px;
		height: 40px;
	}

	.sc-right a {
    display: block;
    width: 38px;
    height: 44px;
    background: #c30076;
    padding: 20px 14px;
		}

	.sc-right{
		right: 0;
	}
	.sc-left{
		left: 0;
	}

		.sc-left a {
    display: block;
    width: 38px;
    height: 44px;
    background: #c30076;
    padding: 20px 14px;
		}

	.sc-main-right{
		width:40px;
		height: 40px;
	}

	.section-title h2 {
    	font-size: 18px;
	}

	.current-member-photo img{
		width: 100%;
	}

	.current-member-name {
    font-family: 'arson_problack';
    font-size: 20px;
    color: #a8006d;
    margin-top: 20px;
    line-height: 20px;
    margin: 20px 25px 0;
	}

	.current-member-position{
		font-size: 15px;
		line-height: 17px;
	}

	.section-right{
		font-size:16px;
	}

	#tabs_carousel > .team-one
	{
		width: 180px;
	}

	.courses-wrapper{
		margin: 0 20px;
	}
	.courses-home .section-title{
		margin-bottom: 50px;
	}

	.achievements-content {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
	}

	.ao-order {
    order: 0;
    flex: none;
    margin-top: 0;
	}

	.achievements-content > div {
    width: 50%;
    margin-bottom: 50px;
	}
	.ach1-bank {
    width: 70px;
    height: 70px;
    left: 56px;
	}

	.ach1-shuttle {
    width: 70px;
    height: 70px;
    left: 60px;
	
	}

	.achievement-value {
    font-size: 14px;
	}

	.ach1-user {
    width: 70px;
    height: 70px;
    left: 62px;
	}
	.ach1-laptop {
    width: 70px;
    height: 70px;
    left: 63px;
	}	

	.ach1-graduated {
    left: 90px;
    width: 70px;
    height: 70px;
	}

	.achievements {
    height: auto;
    padding-bottom: 0;
	}


	.achievements .section-icon {
    padding-top: 50px;
	}

	.partners {
    margin: 70px 66px 0;
    display: flex;
    justify-content: space-between;
	}

	.footer-top .top-header-right{
		display: none;
	}	

	.footer-top .top-header-left {
    color: white;
    font-size: 12px;
    text-align: center;
	width:100%;
	}

	.team-carousel .container-inner{
		margin:0;
	}

	.footer-bottom-inner .footer-studio{
		padding-right: 0;
	}

	.footer-studio a{
		position: relative;
		top:0;
		display: block;
	}

	.footer-studio a img{
		width: 90px;
	}
}



/* ЦОД */

.cod-section-title{
	font-family: 'arson_problack';
	font-size: 28px;
	text-align: center;
	display: flex;
    justify-content: center;
    color:#2f2f2f;
}


.cod-section-icon{
	width:40px;
	height: 40px;
	background: url(../icons/presentation.svg);
	background-size: 100%;
	display: inline-block;
	margin-top: 5px;
}

.cod-section-title span{
	    display: block;
    margin-top: 18px;
    margin-left: 20px;
    text-transform: uppercase;
}

.cod-section{
	padding-top: 30px;
}

.child-pages{
	display: flex;
    justify-content: center;
    margin-top: 20px;
}

.child-pages li{
	list-style: none;
	display: inline-block;
}

.child-pages li a{
	display: block;
	border-radius: 20px;
	padding: 8px 14px;
	margin:0 10px;
	background: #a8006d;
	color:white;
	text-decoration: none;
	font-size:16px;
}


.child-pages li.current_page_item a{
	background:#f9d36f;
	font-family: 'arson_probold';
	color:#3f3f3f;
}

.section .content{
	padding-top: 30px;
}


.course-item{
	background: #fbfbfb;
	border-radius: 8px;
	padding:0 20px;
	position: relative;
	margin:50px 0 80px;
}

.course-item-thumb{
	
	position: absolute;
	right:100px;
	top:-50px;
}

.course-item-icon{
	display: block;
    width: 200px;
    height: 200px;
    background: url(../icons/education.png);
    background-size: 100%;
    opacity: 0.01;
    transform: rotate(30deg);
    position: absolute;
    z-index: 0;
    right: -100px;
}

.course-item-image{
	width:430px;
	margin-top: -22px;
	position: absolute;
}

.course-item-image img{
	width:100%;
	border-radius: 15px;
}


.course-item-upper-layer{
	display: flex;
	flex-wrap: wrap;
}


.course-info{
	width: 580px;
    margin-left: 470px;
    height: 260px;
    position: relative;
    overflow: hidden;
}

.course-info-name{
	font-size: 22px;
    color: #3f3f3f;
    font-family: 'arson_probold';
    margin: 35px 0px 15px;
}

.course-info-description{
    text-align: justify;
    line-height: 20px;
    font-size: 16px;
    margin: 30px 0 15px;
}

.course-buttons{
	display: flex;
}

.course-buttons > div{
	margin-top: 15px;
}

.course-buttons .donate-button{
	width:180px;
	margin-right: 20px;
}

.course-buttons .consultation a{
	text-align: center;
}


/* news and projects */

.category-content-items{
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}


.category-content-items > div{
	width:340px;
	margin:15px;
}

.category-content-item img{
	border-radius: 8px;
	width:100%;
	height: auto;
}

.category-content-item a{
	text-decoration: none;
}



.category-content-item span{
	display: block;
	transition: color .3s ease-in;
}

.section-category .cod-section-title{
	margin-top: 40px;
}


.category-content-item .post-title{
    font-size: 18px;
    font-family: 'arson_probold';
    color: #3f3f3f;
    margin-top: 5px;
}

.category-content-item .post-date{
	color: #a8006d;
    font-family: 'arson_probold';
    font-size: 12px;
    margin-top: 10px;
}

.category-content-item  a:hover span.post-title{
	color:#a8006d;
}

.category-content-item  a:hover span.post-date{
	color:#3f3f3f;
}


div.pdfemb-viewer {
    overflow: hidden;
    line-height: 1;
    margin: 0px;
    padding: 0px;
    border: 1px solid #f9f9f9 !important;
    position: relative;
    text-align: left;
    direction: ltr;
    background-color: lightGrey;
    border-radius: 8px;
}

.wp-block-separator{
	margin: 50px 40%;
    display: block;
    border-color: #a8006d;
}

article{
	padding-bottom: 50px;
	font-size: 16px;
	line-height: 18px;
}

article p{
	line-height: 24px;
}

.back-button-center{
	display: flex;
	justify-content: center;
	margin:50px 0 20px;
}

.wp-block-image{
	margin: 0 0 40px;
}

.wp-block-image img{
	width:100%;
	height: auto;
	border-radius: 8px !important;
}

.wp-block-pullquote{
	padding: 15px 0;
}

.wp-block-pullquote blockquote{
	    background: #f9f9f9;
    border-radius: 12px;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.wp-block-pullquote blockquote:before{
	content: "\201E";
    font-size: 90px;
    font-family: 'arson_problack';
    position: absolute;
    left: 35px;
    top: -35px;
    color: #a8006d;
}

article p a{
	font-size: 18px;
    font-family: 'arson_probold';
    color: #a8006d;
    text-decoration: none;
    border-bottom: 2px solid #a8006d;
}


.wp-block-pullquote p{
	width: 100%;
    order: 2;
    display: block;
    text-align: left;
    font-family: 'arson_problack';
    font-size: 30px;
    line-height: 30px;
    padding: 0 35px;
    margin:0 0 25px;
}

.wp-block-pullquote cite {
    color: inherit;
    order: 1;
    display: block;
    width: 100%;
    text-align: left;
    font-style: normal;
    padding: 40px 35px 0px;
    font-size: 20px;
}

article ul li,
.content ul li{
	list-style: none;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

article ul li:before,
.content ul li:before{
	content:'';
	width:18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 1px;
	background: url(../icons/checked.svg);
	background-size: 100%;
}

.promo-information-last{
	background: #f9f9f9;
	padding:30px 0;
	margin-top: 40px;
}

.promo-information-last ul li:before{
	content:'';
	width:18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 1px;
	background: url(../icons/checked.svg);
	background-size: 100%;
}

.promo-information-last  ul li{
	list-style: none;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
}

.promo-information-last  p{
	font-size: 20px;
}

.section .content{
	padding-bottom: 40px;
}

.section .content p{
	font-size: 16px;
	line-height: 20px;
}

.section .content .course-info-description p{
	font-size:14px;
	line-height: 18px;
}


.msacwl-carousel-wrap .msacwl-carousel-slide{
	margin-right: 30px;
}


.category-content-items-list{
	display: block;
}

.category-content-items-list > div{
	width:100%;
	margin-bottom: 30px;
}

.category-content-item{
	display: flex;
	justify-content: space-between;
}

.category-content-item-link{
	width: 360px;
}

.category-content-item-text{
	width: 700px;
}

.ccit-text{
	font-size: 16px;
	line-height: 20px;
	text-align: justify;
}
.ccit-title {
	margin-top: -5px;
	margin-bottom: 0px;
}

.ccit-date{
	margin-bottom: 15px;
}

.category-content-item  .ccit-title .post-title {
	font-size: 20px;
}

.donate-button.more-button .btn-yellow{
	text-align: left;
	padding-left: 20px;
}

.donate-button.more-button .icon-arrowdown-grey{
	transform: rotate(0deg);
	left: auto;
	right: 15px;
}


.contact-top-icon{
    width: 50px;
    height: 50px;
    background: url(../icons/contact.svg);
    background-size: 100%;
    display: inline-block;
    margin: 40px 0 10px;
}

.contact-section-title{
	text-align: center;
}

.contact-section-title span
{
	display: block;
	text-align: center;
	    font-family: 'arson_problack';
    font-size: 28px;
    text-transform: uppercase;
    color: #2f2f2f;
}
.contact-content{
	display: flex;
	justify-content: space-between;
	margin: 50px 0;
}

.contact-left,.contact-right{
	width: 510px;
	height: 636px;
}

.contact-right .wpcf7{
	background: #f9f9f9;
	border-radius: 8px;
}
.contact-right{
	position: relative;
	overflow: hidden;
	background: #f9f9f9;
	border-radius: 12px;
}

.contact-block{
	background: #f9f9f9;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	margin-bottom: 60px;
}

.contact-form-icon{
	    background: url(../icons/messages.png);
    background-size: 100%;
    width: 300px;
    height: 300px;
    position: absolute;
    top: 75px;
    right: -75px;
    transform: rotate(
20deg
);
    opacity: .02;
}

.contact-header{
	font-size:24px;
	font-family: 'arson_problack';
	color:#3f3f3f;
	margin-bottom: 30px;
}

.contact-right .form-inner,
.contact-block .form-inner{
	padding:40px;
}

.contact-right .form-inner input{
border: none;
    display: block;
    background: #fff;
    border-radius: 40px;
    height: 40px;
    margin: 10px 0 20px;
    padding: 0;
    width: 100%;
    text-indent: 15px;
}


.contact-right .form-inner p{
	margin:0;
	display: block;
}

.contact-right .form-inner input[type="submit"]{
		background: rgb(187,1,115);
    background: -moz-linear-gradient(180deg, rgba(187,1,115,1) 0%, rgba(142,1,103,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(187,1,115,1) 0%, rgba(142,1,103,1) 100%);
    background: linear-gradient(180deg, rgba(187,1,115,1) 0%, rgba(142,1,103,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb0173",endColorstr="#8e0167",GradientType=1);
    margin: 27px 115px 0;
    width:200px;
    color:white;
    font-size:16px;
    text-align: right;
    padding-right: 20px;
    height: 50px;
    border-radius: 50px;
    font-family: 'arson_proregular';
    cursor: pointer;
}

.contact-right .form-inner input[type="submit"]:hover{
	filter: brightness(1.1);
}

.contact-right .form-inner label{
	display: block;
	font-size:16px;
	color:#2f2f2f;
}

.contact-right .form-inner textarea{
border: none;
    display: block;
    background: #fff;
    border-radius: 18px;
    height: 130px;
    margin: 10px 0 20px;
    padding: 0;
    width: 100%;
    text-indent: 15px;
    padding:15px 0;
}

.wpcf7 .ajax-loader{
	display: none;
}

.cuc-phone-icon{
	width: 20px;
	height: 20px;
	background: url(../icons/phone-call.svg);
	background-size:100%;
	position: absolute;
	left: 0;
	top:-1px;
}

.cuc-phone{
	position: relative;
	padding-left: 30px;
	font-size:20px;
}

.phones-section{
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}

.map-section .top-header-center{
width: 100%;
    font-size: 17px;
    text-align: left;
    letter-spacing: 0.8px;
    padding-left: 35px;
}

.map-section i{
	width: 20px;
    height: 20px;
    background: url(../icons/maps-and-flags.svg);
    background-size: 100%;
    top: 9px;
    margin-left: 30px;
    left: -33px;
}

.map-section {
	margin-top: 25px;
}

.social-section {
	display: flex;
	justify-content: space-between;
	margin-top: 5px;
}

.ss-left{
	width:300px;
	margin-top: 3px;
}

.ss-right{
	width:100px;
	text-align: right;
}

.ss-right a{
	position: relative;
	width:20px;
	height: 20px;
	display: inline-block;
	margin:0 0 0 10px;
}

.ss-right i{
	width:20px;
	height: 20px;
	top:0;
}

.ss-left a{
	font-size:18px;
	position: relative;
	text-decoration: none;
	color:#3f3f3f;
	padding-left: 35px;
}

.ss-left .icon-letter {
    width: 20px;
    height: 20px;
    background: url(../icons/envelope.svg);
    background-size: 100%;
    top: 0;
}


.cb-schedule .contact-form-icon{
	background: url(../icons/schedule.svg);
    background-size: 100%;
    width: 300px;
    height: 300px;
    position: absolute;
    top: 45px;
    right: -75px;
    transform: rotate(20deg);
    opacity: .02;
}

.sb-contact .contact-form-icon{
	background: url(../icons/chat.png);
    background-size: 100%;
    width: 300px;
    height: 300px;
    position: absolute;
    top: 45px;
    right: -75px;
    transform: rotate(20deg);
    opacity: .02;
}


.schedule-days{
	display: flex;
	margin-top: 10px;
	font-size: 16px;
	line-height: 18px;
}

.schedule-days > div{
	width:35px;
	height: 35px;
	line-height: 35px;
	color:#3f3f3f;
	font-family: 'arson_probold';
	border-radius: 8px;
	text-align: center;
	background: #d3d3d3;
	margin-right: 10px;
}

.schedule-days > div.active{
	background: #a8006d;
	color:white;
}

.schedule-block-last{
	margin-top: 30px;
}

.schedule-hour{
	background: #d3d3d3;
	margin-right: 10px;
	font-family: 'arson_probold';
	border-radius: 8px;
	text-align: center;
	width:95px;
	height: 34px;
	line-height: 34px;
	margin-bottom: 10px;
}


.schedule-hour.active{
	background: #a8006d;
	color:white;
}

.schedule-hours{
	display: flex;
	flex-wrap: wrap;
	width:322px;
	margin-top: 10px;
}

.wpcf7-form-control-wrap{
	width: 100%;
	display: block;
}

.wpcf7-not-valid-tip {
   color: #a8006d;
    font-size: 12px;
    font-weight: normal;
    display: block;
    position: absolute;
    top: -24px;
    width: 100%;
    right: 3px;
    text-align: right;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #f9f9f9;
    background: #f4b120ab;
    position: absolute;
    bottom: 75px;
    width: 302px;
    left: 86px;
    /* border-radius: 30px; */
    font-size: 12px;
    /* top: 0; */
    text-align: center;
    border-radius: 8px;
}


.input-field {
    width: 40px;
    height: 40px;
    background: #f5b51f;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 20px;
}

.input-textarea{
	bottom:0;
	top:auto;
}


.contacts-icon-user{
	width:16px;
	height: 16px;
	background: url(../icons/user.svg);
	background-size:100%;
	position: absolute;
	left: 11px;
	top: 12px;
}

form p {
	position: relative;
}

.contacts-icon-email{
	width:15px;
	height: 15px;
	background: url(../icons/arroba.svg);
	background-size:100%;
	position: absolute;
	left: 12px;
	top: 12px;
}

.contacts-icon-phone{
	width: 17px;
    height: 17px;
    background: url(../icons/calliconn.svg);
    background-size: 100%;
    position: absolute;
    left: 12px;
    top: 12px;
}

.contacts-icon-text{
	width: 17px;
    height: 17px;
    background: url(../icons/messenger.svg);
    background-size: 100%;
    position: absolute;
    left: 12px;
    top: 12px;
}

.send-telegram{
    width: 20px;
    height: 20px;
    background: url(../icons/telegram.svg);
    background-size: 100%;
    position: absolute;
    left: 132px;
    top: 15px;
}

.blocker{
	background-color: rgb(109 0 71 / 36%) !important;
}

.modal{
	box-shadow: none !important;
}

.modal-header{
	padding: 20px;
    font-family: 'arson_problack';
    font-size: 20px;
    letter-spacing: 0.5px;
}

.modal-content{
	padding:0 20px;
}

.modal input{
	padding: 0;
    width: 100%;
    display: block;
    border: none;
    border-radius: 40px;
    background: #f1f1f1;
    height: 40px;
    margin-top: 10px;

    TEXT-INDENT: 15PX;
    FONT-FAMILY: 'arson_proregular';
}


.modal textarea{
	padding: 0;
    width: 100%;
    display: block;
    border: none;
    border-radius: 12px;
    background: #f1f1f1;
    height: 130px;
    margin-top: 10px;
}


.modal p{
	font-size:16px;
}

.modal input[type="submit"]{
background: #f5b51f;
    width: 200px;
    margin-left: 100px;
    margin-top: 35px;
    font-family: 'arson_proregular';
    text-align: right;
    padding-right: 20px;
    font-size: 16px;
}

.modal .send-telegram{
	    width: 20px;
    height: 20px;
    background: url(../icons/telegramblack.svg);
    background-size: 100%;
    position: absolute;
    left: 113px;
    top: 10px;
}

#donate span,
#donate2 span{
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 18px;
}

#donate .actions,
#donate2 .actions{
	display: flex;
	justify-content: space-between;
	padding:15px 0;
}

#donate #sendform,
#donate2 #sendform2 {
    width: 35%;
    color: white;
    text-decoration: none;
    text-align: center;
    height: 46px;
    margin-top: 10px;
}


#donate #sendform span,
#donate2 #sendform2 span {
    font-size: 16px;
    line-height: 46px;
    display: block;
    text-align: center;
}

#donate #amount,
#donate2 #amount2 {
    width: 60%;
    height: 46px;
    font-size: 20px;
}

.methods-title{
	    letter-spacing: 1px;
    font-size: 15px;
    text-align: center;
    margin: 20px 0 0;
}

.methods{
	text-align: center;
}

#donate .modal-header{
	text-align: center;
}

.lds-ripple {
  display: none;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #b10170;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}

#donate .message,
#donate2 .message{
	text-align: center;
	font-size: 18px;
	padding:20px 0;
	display: none;
}

#donate .message-text,
#donate2 .message-text{
	margin-top: 15px;
}

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}



@media(max-width: 1170px){
	.category-content-items > div{
		width:291px;
	}

	.category-doslidgenya .category-content-items > div{
		width:100%;
	}

	.category-doslidgenya .category-content-item-text {
    width: 550px;
	}

	.contact-left, .contact-right{
		width:450px;
	}
	.map-section .top-header-center{margin-left: 0;}
	.contact-right .form-inner, .contact-block .form-inner{padding:30px;}
	.map-section .top-header-center {
    width: 100%;
    font-size: 15px;
    text-align: left;
    letter-spacing: 0.9px;}
    .ss-left a{font-size: 15px;}
    .ss-left .icon-letter{top:-1px;}
}


@media(max-width: 1024px){
	.course-item-image img{height: auto; border-radius: 8px;}
	.course-item-image {
    width: 200px;
    margin-top: 25px;
    position: absolute;
	}
	.course-info-name{margin:25px 0px 15px;}
	.course-info{margin-left: 220px;padding-bottom: 30px;height: auto;}
	.contact-left, .contact-right {
    width: 340px;
	}
	.phones-section{display: block;}
	.cuc-phone{margin-bottom: 18px;}
	.map-section .top-header-center {
    width: 97%;
    font-size: 15px;
    text-align: left;
    letter-spacing: 0.9px;
    line-height: 18px;
    margin-bottom: 20px;
	}
	.map-section i{top:3px;}
	.contact-right .form-inner input[type="submit"]{margin:27px 40px 0;}
	.send-telegram{left: 54px;}
	.schedule-hour{width: 84px;}

	nav.open > div > ul {
    padding-top: 50px;
	}

	.article-title-text{width: 50%}

	.category-doslidgenya .category-content-item-text {
    	width: 400px;
	}

	.category-doslidgenya .ccit-text {
    font-size: 14px;
    line-height: 16px;
    text-align: justify;
    letter-spacing: -0.2px;
	}

	.category-doslidgenya .category-content-item-link {
    	width: 280px;
	}
}

@media(max-width: 768px){
	header{    border-bottom: 2px solid #f9f9f9; }
	.child-pages{display: block;}
	.child-pages li{display: block;margin-bottom: 5px;}
	.course-item-image {
    width: 250px;
    margin-top: -25px;
    position: absolute;
    margin-left: 0;
	}
	.course-item-upper-layer{display: block;}
	.course-info{
		margin-left: 0;
		width:100%;
		padding-top: 145px;
	}
	.course-info-name{font-size: 17px;}
	.course-info-description{font-size:12px;}
	.course-buttons{display: block;}
	.course-buttons > div {width:100%;}
	.course-buttons .donate-button {width:100%;}
	.article-title{display: block; border:none;}
	.article-title-text{border-left: 10px solid #a8006d;}
	.back-button.donate-button a{padding-left: 0;}
	.back-button.donate-button{margin-top: 30px;}
	.entry-content{padding-top: 60px}
	.wp-block-pullquote p{font-size:24px;}
	.article-title-text{max-height: fit-content;}
	.category-content-items > div{margin: 0 0 40px; width:100%;}
	.category-content-items{display: block;}
	.category-content-item{display: block;}
		.contact-content{display: block;}
	.contact-left, .contact-right{
		width:100%;
	}
	.contact-left{margin-bottom: 50px;}
	.contact-block{margin-bottom: 30px;}
	.contact-right{margin-top: 160px;}

	.schedule-days{flex-wrap: wrap;}
	.contact-right .form-inner input[type="submit"] {margin: 27px 15px 0;}
	.social-section{display: block;}

	.ss-right {
    text-align: left;
    margin-top: 30px;
    margin-left: -15px;
	}
	.schedule-days > div{margin-bottom: 10px;}
	.schedule-hour {
    width: 66px;
	}
	.schedule-hours{width:100%;}
	.send-telegram {
    left: 30px;
	}
	.contact-top-icon{width:40px;height: 40px;}
	.contact-section-title span{font-size: 22px;}
	.contact-header{font-size: 20px;}
	.category-content{margin-top: 40px;}

	.wp-pullquote-home div {
    font-size: 18px;
    font-family: 'arson_prolight';
    color: #464646;
    letter-spacing: 0.3px;
    padding-left: 25px;
    padding-right: 25px;
    text-align: left;
    line-height: 22px;
    padding-top: 190px;
    padding-bottom: 15px;
	}

	.wp-pullquote-home img {
    position: absolute;
    left: 65px;
    top: 30px;
    z-index: 2;
    border-radius: 200px;
    border: 5px solid #efefef85;
	}

	.wp-pullquote-home span {
    display: block;
    padding-left: 25px;
    padding-top: 0;
    padding-bottom: 35px;
    font-size: 20px;
    padding-right: 25px;
    line-height: 22px;
    text-align: left;
	}

	.promo-information-last p {
    font-size: 20px;
    line-height: 24px;
	}
	.promo-information-last ul li{line-height: 22px;}

	#ex2.modal input[type="submit"]{
		margin-left: 50px;
	}


	#ex2.modal .send-telegram{
	left: 62px;
	}

	.back-button-center {
    display: block;
    justify-content: center;
    margin: 50px 0 20px;
	}

	.category-doslidgenya .category-content-item-link {
    width: 100%;
	}

	.category-doslidgenya .category-content-item-text {
    	width: 100%;
	}

	.ccit-title {
    margin-top: 15px;
    margin-bottom: 0px;
	}

	.article-link-back .donate-button a,
	.back-button-center.donate-button a {
    position: relative;
    display: block;
    text-align: right;
    text-decoration: none;
    height: 40px;
    color: #3f3f3f;
    line-height: 40px;
    font-size: 12px;
	}

	.article-title-text {
    	width: 100%;
	}

	nav.open ul li {
    text-align: left;
    /*border-bottom: 1px solid #9e166ea3;*/
	}

	nav ul li a {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 19px 20px;
    display: block;
	}

	.menu_sublist li{
		/*padding-left: 15px;*/
	}

	nav.open ul li ul{
		background: #88015800;
	}

	.footer-studio a {
		display: block;
	}
}



.course-link{
	text-decoration: none;
    color: #3f3f3f;
    font-size: 20px;
}

.course-link:hover{
	color:#a8006d;
}

#homeslider .metaslider .flexslider .flex-direction-nav li a {
    width: 32px;
    height: 32px;
    background-image: url(../icons/right-arrow.svg);
    background-size: 60%;
    display: block;
    margin: -40px 0 0;
    background-color: #a8006d;
    padding: 30px 8px 24px 11px;
    background-position: center;
}


.msacwl-carousel .msacwl-gallery-caption{
	display: none;
}

.gallery-icon {
	width:35px;
	height: 35px;
	background: url(../icons/gallery.svg);
	background-size: 100%;
	margin: 0 0 10px;
	display: inline-block;
}

.gallery-header{
	text-align: center;
	margin: 40px 0;
}

.gallery-header span{
	display: block;
    font-family: 'arson_problack';
    text-transform: uppercase;
    font-size: 20px;
    color: #2f2f2f;
}

.msacwl-slide img.msacwl-img, .msacwl-carousel-slide img.msacwl-img{
	border-radius: 8px;
}

.msacwl-carousel-wrap .msacwl-carousel-slide{
	margin:0 20px;
}

.msacwl-common-slider button.slick-next{
	    background: rgb(168 0 109 / 75%) url(/wp-content/plugins/meta-slider-and-carousel-with-lightbox/assets/images/arrow-right.png) center center no-repeat !important;
    background-size: 15px 26px !important;
}

.msacwl-common-slider button.slick-prev {
    background:rgb(168 0 109 / 75%) url(/wp-content/plugins/meta-slider-and-carousel-with-lightbox/assets/images/arrow-left.png) center center no-repeat !important;
    background-size: 15px 26px !important;
}

.donate-tabs{display: flex; justify-content: space-between;}

.donate-tabs a{text-decoration: none; color:#3f3f3f; font-size: 16px; border-bottom: 1px solid #3f3f3f;}
.donate-tabs a.active{color: #a8006d;border:none;
    font-family: 'arson_probold'; }


.blocker{
	z-index: 10 !important;
}

@media(max-width: 500px){
	.methods img{width: 100%; height: auto;}
	#donate .actions, #donate2 .actions{
		display: block;
	}
	#donate  #amount, #donate2 #amount2 {
		width:100%;
	}
	#donate #sendform, #donate2 #sendform2{
		width:100%;
	}
}