@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
html {
    position: relative;
    font-size: 10px;
}
body {
    font-family: 'Manrope', sans-serif!important;
    position: relative;
    background: #E5E5E5!important;
}
body.modal-open{
    padding-right: 0!important;
}
.overflow-hidden {
    overflow: hidden!important;
}
* {
    outline: none!important;
}
a,
a span,
button,
input,
textarea,
svg,
svg path {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
button,
a:hover {
    cursor: pointer;
    text-decoration: none!important;
}
button,
a:focus {
    text-decoration: none!important;
}

input.error{
    border-color: #f00!important;
}

.container{
    max-width: 1260px!important;
}

.title-block{
}
.title-block .sub-title{
    /*
    color: #03425b;
    font-weight: 700;
    font-size: 1.6rem;
    margin: 0 0 2rem 0!important;
    text-transform: uppercase;
    letter-spacing: 2px;
    */
}
.title-block .heading-title{
    color: #222;
    font-weight: 800;
    font-size: 4rem;
    line-height: 1.2;
    margin: 0 0 0 0!important;
    text-transform: uppercase;
}
.title-block .heading-text{
    /*
    color: #999;
    font-size: 1.6rem;
    margin: 2rem 0 0 0!important;
    */
}
.flag-bg{
    position: relative;
}
.flag-bg::before{
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    right: -1rem;
    bottom: 1rem;
    height: 3.6rem;
    background: url('../img/blue.svg') center bottom no-repeat;
    background-size: contain;
}
.flag-bg::after{
    content: '';
    position: absolute;
    z-index: -2;
    left: 0;
    right: -1.5rem;
    bottom: -1.5rem;
    height: 4.6rem;
    background: url('../img/yellow.svg') center bottom no-repeat;
    background-size: contain;
}

header.header-nav{
    position: relative;
    z-index: 40;
    padding: 3rem 0!important;
    background: #E5E5E5;
}

header.header-nav .menu-toggle{
    position: absolute;
    right: 1.5rem;
    top: 50%;
    width: 1.4rem;
    height: 2.4rem;
    -webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
header.header-nav .menu-toggle span,
header.header-nav .menu-toggle:after,
header.header-nav .menu-toggle:before{
    height: 2px;
    width: 100%;
    position: absolute;
    background: #000;
    margin: 0 auto;
}
header.header-nav .menu-toggle span{
    top: 11px;
}
header.header-nav .menu-toggle:after,
header.header-nav .menu-toggle:before{
    content: '';
}
header.header-nav .menu-toggle:after{
    bottom: 6px;
}
header.header-nav .menu-toggle:before{
    top: 6px;
}
header.header-nav .menu-toggle.active span {
    opacity:0;
    transition: 0.3s;
}
header.header-nav .menu-toggle.active:before {
    transform: rotate(45deg);
    top: 11px;
    transition: 0.3s;
}
header.header-nav .menu-toggle.active:after {
    transform: rotate(-45deg);
    bottom: 11px;
    transition: 0.3s;
}

header.header-nav .navbar-brand{
    padding: 0!important;
    margin: 0!important;
}
header.header-nav .header-logo a{
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1;
    color: #222;
}
header.header-nav .header-logo a svg{
    margin: 0 2.5rem 0 0!important;
}
header.header-nav .header-logo a img{
    margin: 0 2rem 0 0!important;
    max-width: 3rem;
    height: auto;
}

header.navbar .menu-navbar{}
header.navbar .menu-navbar ul{}
header.navbar .menu-navbar ul li{
    position: relative;
    margin: 0 1.2rem;
}
header.navbar .menu-navbar ul li a{
    display: inline-block;
    color: #222;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 1.5rem 0;
}
header.navbar .menu-navbar ul li a:hover,
header.navbar .menu-navbar ul li a:focus{
    color: #3686FF;
}
header.navbar .menu-navbar ul li a svg{
    position: relative;
    z-index: 10;
    margin: 0 0 0 .6rem;
    width: 1.2rem;
    height: auto;
}
header.navbar .menu-navbar ul li a svg path{
    stroke: #222!important;
}
header.navbar .menu-navbar ul li a:hover svg path,
header.navbar .menu-navbar ul li a:focus svg path{
    stroke: #3686FF!important;
}
header.navbar .menu-navbar ul li.button-link{
    margin: 0 1.2rem;
}
header.navbar .menu-navbar ul li.button-link a{
    display: inline-block;
    color: #222222;
    padding: 1.2rem 2.4rem;
    line-height: 2rem;
    border: 2px solid #ffd850;
    border-radius: 1rem;
    background: #ffd850;
}
header.navbar .menu-navbar ul li.button-link a:hover,
header.navbar .menu-navbar ul li.button-link a:focus{
    color: #fff;
    background: #3686FF;
    border: 2px solid #3686FF;
}

header.navbar .menu-navbar ul li ul.sub-menu{
    position: absolute;
	z-index: 10;
    display: none;
    top: 100%;
    left: 50%;
    border: 0!important;
    width: 20rem!important;
    background: #fff!important;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    list-style: none!important;
    border-radius: 2.4rem!important;
    padding: 1.6rem 2.4rem!important;
}
header.navbar .menu-navbar ul li ul.sub-menu li{
    position: relative!important;
    margin: 0!important;
}
header.navbar .menu-navbar ul li ul.sub-menu li a{
    padding: 1rem 0!important;
	font-size: 1.6rem;
    font-weight: 500;
}
header.navbar .menu-navbar ul li ul.sub-menu li a:hover,
header.navbar .menu-navbar ul li ul.sub-menu li a:focus{}
header.navbar .menu-navbar ul li:hover ul.sub-menu{
	display: block;
}

header.navbar .soc-list{}
header.navbar .soc-list ul{
    list-style: none;
    margin: 0!important;
    padding: 0!important;
}
header.navbar .soc-list ul li{
    margin: 0 0 0 1.2rem;
}
header.navbar .soc-list ul li a svg{
    width: 2rem;
    height: auto;
}
header.navbar .soc-list ul li a svg path{
    fill: #222!important;
}
header.navbar .soc-list ul li a:hover svg path,
header.navbar .soc-list ul li a:focus svg path{
    fill: #3686FF!important;
}

header.navbar .menu-navbar ul.lang-menu{
    margin: 0 0 0 2.4rem;
}
header.navbar .menu-navbar ul.lang-menu li{
    position: relative;
    margin: 0 .9rem 0 0!important;
}
header.navbar .menu-navbar ul.lang-menu li::after{
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -.8rem;
    right: -.5rem;
    width: 1px;
    height: 1.6rem;
    background: #39364C;
}
header.navbar .menu-navbar ul.lang-menu li:last-child::after{
    display: none!important;
}
header.navbar .menu-navbar ul.lang-menu li:last-child{
    margin: 0!important;
}
header.navbar .menu-navbar ul.lang-menu li a{
    color: #6B6879!important;
}
header.navbar .menu-navbar ul.lang-menu li.current-lang a{
    color: #222!important;
}

.menu-wrapper{
    background: #E5E5E5;
    position: fixed;
    z-index: 30;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-transition: all ease 0.6s;
    -moz-transition: all ease 0.6s;
    -ms-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.menu-wrapper.active{
    opacity: 1;
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}
.menu-wrapper .nav-content{
    width: 100%!important;
    padding: 8rem 1.5rem 0 1.5rem!important;
}
.menu-wrapper .navbar-nav{
    display: block!important;
    width: 100%;
    text-align: center;
}
.menu-wrapper .navbar-nav li{
    padding: 1.6rem 0;
}
.menu-wrapper .navbar-nav li a{
    font-size: 2.8rem;
    line-height: 1;
    font-weight: 800;
    color: #39364C;
}
.menu-wrapper .navbar-nav li a svg{
    position: relative;
    z-index: 10;
    margin: 0 0 0 1rem;
    width: 1.6rem;
    height: auto;
}
.menu-wrapper .navbar-nav li a svg.active{
    transform: rotate(180deg);
}
.menu-wrapper .navbar-nav li a svg path{
    stroke: #222!important;
}
.menu-wrapper .navbar-nav li ul.sub-menu{
    margin: 1.6rem auto 0 auto;
    width: 24rem!important;
    background: #fff!important;
    list-style: none!important;
    border-radius: 2.4rem!important;
    padding: 1rem 1.6rem!important;
    display: none;
}
.menu-wrapper .navbar-nav li ul.sub-menu li{
    text-align: center;
}
.menu-wrapper .navbar-nav li ul.sub-menu li a{
    text-align: center;
}

.menu-wrapper ul.lang-menu{
    margin: 5rem 0 0 0;
    text-align: center!important;
}
.menu-wrapper ul.lang-menu li{
    width: auto!important;
    display: inline-block!important;
    position: relative;
    margin: 0 3.2rem 0 0!important;
}
.menu-wrapper ul.lang-menu li::after{
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -.8rem;
    right: -1.7rem;
    width: 1px;
    height: 1.6rem;
    background: #39364C;
}
.menu-wrapper ul.lang-menu li:last-child::after{
    display: none!important;
}
.menu-wrapper ul.lang-menu li:last-child{
    margin: 0!important;
}
.menu-wrapper ul.lang-menu li a{
    color: #6B6879!important;
    font-size: 1.6rem!important;
}
.menu-wrapper ul.lang-menu li.current-lang a{
    color: #222!important;
}
.menu-wrapper ul li.button-link a{
    width: 100%!important;
    display: inline-block!important;
    color: #3686FF!important;
    padding: 1.4rem 1rem!important;
    line-height: 2rem!important;
    border: 2px solid #3686FF!important;
    border-radius: 1.6rem!important;
    font-size: 1.6rem!important;
    font-weight: 600!important;
}
.menu-wrapper ul li.button-link a:hover,
.menu-wrapper ul li.button-link a:focus{
    color: #fff;
    background: #3686FF;
}
.menu-wrapper .soc-list{
    margin: 1.6rem 0 0 0;
}
.menu-wrapper .soc-list ul{
    padding: 0!important;
    list-style: none!important;
    text-align: center!important;
}
.menu-wrapper .soc-list ul li{
    margin: 0 1.6rem;
    display: inline-block!important;
}
.menu-wrapper .soc-list ul li a svg{
    width: 3.4rem!important;
    height: auto!important;
}

.top-block{}
.top-block .carousel-block{
    position: relative;
}
.top-block .carousel-block .counter-block{
    position: absolute;
    z-index: 10;
    right: 10rem;
    bottom: 10rem;
    width: 20rem;
}
.top-block .carousel-block .counter-block .icon{
    margin: 0 0 5rem 0;
}
.top-block .carousel-block .counter-block .count-number{
    font-size: 4rem;
    line-height: 1.2;
    color: #fff;
    font-weight: 800;
    margin: 0 0 .5rem 0;
}
.top-block .carousel-block .counter-block .text{
    font-size: 1.6rem;
    line-height: 1.5;
    color: #fff;
    font-weight: 500;
    margin: 0 0 0 0;
}
.top-block .carousel-block .carousel-navigation{
    width: 22rem;
    height: 6.4rem;
    border-radius: 1.6rem;
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 50%;
    background: #222;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.top-block .carousel-block .carousel-navigation .count{
    font-size: 1.8rem;
    color: #fff;
    font-weight: 800;
}
.top-block .slide-item{
    position: relative;
}
.top-block .slide-item::before{
    content: '';
    display: block;
    position: relative;
    padding: 42.5% 0 0 0;
}
.top-block .slide-item .image-bg{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 5rem;
    overflow: hidden;
}
.top-block .slide-item .image-bg::before{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
}
.top-block .slide-item .image-bg img{
    position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.top-block .slide-item .content-box{
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0 10rem;
}
.top-block .slide-item .content-box .content{
    color: #F5F5FA;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 400;
}
.top-block .slide-item .content-box .content p{
    margin: 0 0 2rem 0;
}
.top-block .slide-item .content-box .content p:last-child{
    margin: 0!important;
}
.top-block .slide-item .content-box .content h1{
    font-size: 6rem;
    line-height: 1.1;
    margin: 0 0 3rem 0;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
}
.top-block .slide-item .content-box .content h4{
    font-size: 6rem;
    line-height: 1.1;
    margin: 0 0 3rem 0;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
}
.top-block .slide-item .content-box .content .button-link{
    font-size: 1.6rem;
    padding: 2rem 3rem;
    border-radius: 1.6rem;
    font-weight: 600;
    display: inline-block;
    margin: 0 1rem 0 0;
}
.top-block .slide-item .content-box .content .button-link.yellow-link{
    color: #222;
    background: #FFD951;
    border: 1px solid #FFD951;
}
.top-block .slide-item .content-box .content .button-link.yellow-link:hover,
.top-block .slide-item .content-box .content .button-link.yellow-link:focus{
    background: #3686FF;
    color: #fff;
    border: 1px solid #3686FF;
}
.top-block .slide-item .content-box .content .button-link.white-link{
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
}
.top-block .slide-item .content-box .content .button-link.white-link:hover,
.top-block .slide-item .content-box .content .button-link.white-link:focus{
    background: #fff;
    color: #222;
}
.top-block .slide-item .content-box .content .button-link{}

.need-block{
    padding: 7rem 0 0 0;
}
.need-block .need-item{
    margin: 0 0 6rem 0;
    padding: 0 2.5rem 0 0;
}
.need-block .need-item .number{
    font-size: 2.8rem;
    font-weight: 800;
    color: #3686FF;
    line-height: 1.2;
    margin: 0 0 2.5rem 0;
}
.need-block .need-item .text{
    font-size: 1.6rem;
    font-weight: 500;
    color: #39364C;
    line-height: 1.5;
}

.help-block{
    padding: 0 0 7rem 0;
}
.help-block .np{
    padding: 0 .8rem!important;
}
.help-block .nm{
    margin: 0 -.8rem!important;
}
.help-block .carousel-block{
    margin: 0 -.8rem!important;
}
.help-block .slide-item{
    padding: 0 .8rem 4rem .8rem!important;
}
.help-block .title-block{
    margin: 0 0 6rem 0;
}
.help-block .help-item{
    position: relative;
    padding: 1.6rem;
    background: #fff;
    border-radius: 2.4rem;
    padding: 1.6rem 1.6rem 7rem 1.6rem;
}
.help-block .help-item .image{
    position: relative;
    margin: 0 auto 2rem auto;
    border-radius: 1.6rem;
    overflow: hidden;
    max-width: 65%;
}
.help-block .help-item .excerpt{
    padding: 0rem 0;
    text-align: center;
    color: #6B6879;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.4;
}
.help-block .help-item .excerpt .price{
    text-align: center;
    font-weight: 700;
    color: #222222;
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 1.6rem 0!important;
    text-transform: uppercase;
}
.help-block .help-item .help-button{
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 100%;
    width: auto!important;
    font-size: 1.6rem!important;
    line-height: 2rem;
    padding: 2rem 5rem!important;
    border-radius: 1.6rem!important;
    font-weight: 600!important;
    color: #222!important;
    background: #FFD951!important;
    border: 1px solid #FFD951!important;
    box-sizing: border-box!important;
    height: 6rem!important;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.help-block .help-item .help-button:hover,
.help-block .help-item .help-button:focus{
    background: #3686FF!important;
    color: #fff!important;
    border: 1px solid #3686FF!important;
}
.help-block .carousel-navigation{
    margin: 3rem 0 0 0;
}
.help-block .carousel-navigation .count{
    font-size: 1.8rem;
    color: #222;
    font-weight: 800;
}
.help-block .carousel-navigation .arrow-list{
    margin: 0 0 0 4rem;
}
.help-block .carousel-navigation .arrow-list a{
    margin: 0 0 0 1rem;
}
.help-block .carousel-navigation .arrow-list a:first-child{
    margin: 0!important;
}

.result-block{
    padding: 0rem 0 15rem 0;
    background: url('../img/result_bg.png') center no-repeat;
}
.result-block .np{
    padding: 0 .8rem!important;
}
.result-block .nm{
    margin: 0 -.8rem!important;
}
.result-block .title-block{
    margin: 0 0 6rem 0;
}
.result-block .carousel-block{
    position: relative;
}
.result-block .carousel-block .prev-slide{
    position: absolute;
    z-index: 10;
    left: 0;
    top: 50%;
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    -o-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.result-block .carousel-block .next-slide{
    position: absolute;
    z-index: 10;
    right: 0;
    top: 50%;
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    -o-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.result-block .carousel-block .text-carousel-block{
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 100%;
    background: #fff;
    max-width: 40rem;
    width: 100%;
    border-radius: 1.6rem;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    overflow: hidden;
}
.result-block .carousel-block .text-carousel-block::before{
    content: '';
    position: relative;
    display: block;
    padding: 34% 0 0 0;
}
.result-block .carousel-block .text-carousel-block .text-carousel{
    position: absolute;
    left: 3rem;
    top: 2.5rem;
    right: 3rem;
}
.result-block .carousel-block .text-carousel-block .text-carousel .slide-item .text{
    font-size: 1.6rem;
    line-height: 1.5;
    color: #222;
    font-weight: 400;
    text-align: center;
}
.result-block .carousel-block .text-carousel-block .count{
    position: absolute;
    left: 3rem;
    bottom: 2.5rem;
    right: 3rem;
    font-size: 1.8rem;
    line-height: 1;
    color: #9C9BA5;
    font-weight: 800;
    text-align: center;
}
.result-block .slide-item{}
.result-block .slide-item .image-item{
    position: relative;
    border-radius: 1.6rem;
    overflow: hidden;
}
.result-block .slide-item .image-item:before{
    content: '';
    position: relative;
    display: block;
    padding: 68.5% 0 0 0;
}
.result-block .slide-item .image-item img{
    position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.video-block{
    position: relative;
}
.video-block .video-frame{
    position: relative;
    max-width: 192rem;
    width: 100%;
    border-radius: 5rem!important;
    overflow: hidden;
}
.video-block .video-frame:before{
    content: '';
    position: relative;
    display: block;
    padding: 56.25% 0 0 0;
}
.video-block .video-frame iframe{
    position: absolute!important;
    z-index: 1!important;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%;
}

.what-block{
    padding: 7rem 0;
}
.what-block .title-block{
    margin: 0 0 7rem 0;
}
.what-block .title-block .figure-bg{
    position: relative;
}
.what-block .title-block .figure-bg:before{
    content: '';
    position: absolute;
    z-index: -1;
    bottom: -1rem;
    left: 10%;
    right: 10%;
    height: 60%;
    background: url('../img/figure.svg') center bottom no-repeat;
    background-size: contain
}
.what-block .what-item{}
.what-block .what-item .icon{
    margin: 0 0 3rem 0;
}
.what-block .what-item .text{
    font-size: 2rem;
    line-height: 1.2;
    color: #39364C;
    font-weight: 400;
}
.what-block .what-item .text h5{
    color: #222;
    font-size: 2.8rem;
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 2rem 0;
    text-transform: uppercase;
}

.certificate-block{
    position: relative;
}
.certificate-block::before{
    content: '';
    position: absolute;
    top: 4rem;
    bottom: 4rem;
    left: 0;
    right: 0;
    background: #FFD951;
}
.certificate-block .carousel-block{
    position: relative;
}
.certificate-block .carousel-block .prev-slide{
    position: absolute;
    z-index: 10;
    left: -2.4rem;
    top: 50%;
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    -o-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.certificate-block .carousel-block .next-slide{
    position: absolute;
    z-index: 10;
    right: -2.4rem;
    top: 50%;
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    -o-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}

.certificate-block .slide-item{}
.certificate-block .slide-item .image{
    position: relative;
    border-radius: 2.4rem;
    overflow: hidden;
}
.certificate-block .slide-item .image::before{
    content: '';
    position: relative;
    display: block;
    padding: 66% 0 0 0;
}
.certificate-block .slide-item .image img{
position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
    max-width: 100%;
}
.certificate-block .slide-item .text{
    color: #222222;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 400;
}
.certificate-block .slide-item .text p:last-child{
    margin: 0 0 0 0!important;
}
.certificate-block .slide-item .text h4{
    position: relative;
    font-size: 4rem;
    line-height: 1.2;
    color: #222;
    margin: 0 0 6rem 0!important;
    text-transform: uppercase;
    font-weight: 800;
}
.certificate-block .slide-item .text h4::before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -3rem;
    bottom: -2rem;
    width: 30rem;
    height: 4rem;
    background: url('../img/cert_title.svg') center bottom no-repeat;
    background-size: contain;
}

.faq-block{
    padding: 7rem 0 0 0;
}
.faq-block.style-2{
    padding: 4rem 0 6rem 0;
}
.faq-block .title-block{
    margin: 0 0 6rem 0;
}
.faq-list .card{
    background: transparent!important;
    border-radius: 0!important;
    border-width: 0 0 1px 0!important;
    border-style: solid!important;
    border-color: #CECDD2!important;
}
.faq-list .card:last-child{
    border-width: 0!important;
}
.faq-list .card .card-header{
    padding: 0!important;
    background: transparent!important;
    margin: 0!important;
    border: 0!important;
}
.faq-list .card .card-header a{
    position: relative;
    padding: 1.6rem 0;
    color: #222222;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.faq-list .card .card-header a .arrow{
    position: absolute;
    right: 1.6rem;;
    top: 50%;
    margin-top: -1.2rem;
    transform: rotate(180deg);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.faq-list .card .card-header a.collapsed .arrow{
    transform: rotate(0deg);
}
.faq-list .card .card-header a .number{
    width: 10rem;
    font-weight: 500!important;
}
.faq-list .card .card-body{
    padding: 3rem 0 3rem 10rem!important;
}
.faq-list .card .card-body .content{
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #39364C;
}
.faq-list .card .card-body .content p{
    margin: 0 0 2rem 0!important;
}
.faq-list .card .card-body .content p:last-child{
    margin: 0!important;
}
.faq-block .form-block{
    max-width: 100%;
    width: 100%;
    padding: 4rem;
    background: #fff;
    border-radius: 2.4rem;
}
.faq-block .form-block .form-title{
    color: #39364C;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    margin: 0 0 2.4rem 0;
}
.faq-block .form-block .form-title h4{
    color: #222222;
    line-height: 1.4;
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0 0 1rem 0!important;
    text-transform: uppercase;
}
.faq-block .form-block .form-field{}
.faq-block .form-block .form-field .form-group{
    margin: 0 0 1.6rem 0!important;
}
.faq-block .form-block .form-field .form-group:last-child{
    margin: 0 0 0 0!important;
}
.faq-block .form-block .form-field input{
    width: 100%;
    padding: 2rem;
    border-radius: 1.6rem;
    font-size: 1.6rem;
    color: #6B6879!important;
    font-weight: 600!important;
    line-height: 1;
    background: #fff;
    border: 2px solid #F5F5FA;
}
.faq-block .form-block .form-field input.wpcf7-not-valid{
    border: 2px solid #FF4646!important;
}
.faq-block .form-block .form-field textarea{
    width: 100%;
    padding: 1.6rem 2rem;
    border-radius: 1.6rem;
    font-size: 1.6rem;
    color: #6B6879!important;
    font-weight: 600!important;
    line-height: 1.4;
    background: #fff;
    border: 2px solid #F5F5FA;
    overflow: hidden;
    resize: none!important;
}
.faq-block .form-block .form-field textarea.wpcf7-not-valid{
    border: 2px solid #FF4646!important;
}
.faq-block .form-block .form-field .send-button{
    width: 100%!important;
    font-size: 1.6rem!important;
    padding: 2rem 3rem!important;
    border-radius: 1.6rem!important;
    font-weight: 600!important;
    color: #222!important;
    line-height: 2.4rem!important;
    background: #FFD951!important;
    border: 1px solid #FFD951!important;
}
.faq-block .form-block .form-field .send-button:hover,
.faq-block .form-block .form-field .send-button:focus{
    background: #3686FF!important;
    color: #fff!important;
    border: 1px solid #3686FF!important;
}

.course-block{
    padding: 7rem 0 10rem 0;
    background: url('../img/course_bg.png') center no-repeat;
}
.course-block .title-block{
    margin: 0 0 6rem 0;
}
.course-block .nm{
    margin: 0 -.8rem!important;
}
.course-block .np{
    padding: 0 .8rem!important;
}
.course-block .carousel-block{
    position: relative;
}
.course-block .carousel-block .slick-track{
    display: flex!important;
}
.course-block .carousel-block .slick-track .slick-slide{
    display: flex!important;
    height: inherit!important;
}
.course-block .carousel-block .prev-slide{
    position: absolute;
    z-index: 10;
    left: -1.6rem;
    top: 50%;
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    -o-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.course-block .carousel-block .next-slide{
    position: absolute;
    z-index: 10;
    right: -1.6rem;
    top: 50%;
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    -o-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.course-block .course-item{
    width: 100%;
    padding: 1.6rem;
    background: #fff;
    border-radius: 2.4rem;
}
.course-block .course-item .image{
    position: relative;
    margin: 0 0 1.6rem 0;
    border-radius: 1.6rem;
    overflow: hidden;
}
.course-block .course-item .image::before{
    content: '';
    position: relative;
    display: block;
    padding: 100% 0 0 0;
}
.course-block .course-item .image img{
    position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.course-block .course-item .excerpt{
    padding: 0rem 0;
    text-align: center;
    color: #6B6879;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.4;
    height: 8rem;
}
.course-block .course-item .excerpt p{
    margin: 0!important;
}
.course-block .course-item .excerpt .course-title{
    text-align: center;
    font-weight: 700;
    color: #222222;
    font-size: 1.6rem;
    line-height: 1.2;
    margin: 0!important;
    text-transform: uppercase;
}
.course-block .course-item .excerpt .course-title a{
    color: #222;
}
.course-block.course-list-block .course-item .excerpt .course-title{
    margin: 0 0 1rem 0!important;
}
.course-block.course-list-block .col-item{
    margin: 0 0 6rem 0;
}
.course-block.course-list-block .course-item{
    position: relative;
    height: 100%;
    padding: 1.6rem 1.6rem 5rem 1.6rem!important;
}
.course-block .carousel-navigation{}
.course-block .carousel-navigation .count{
    font-size: 1.8rem;
    color: #222;
    font-weight: 800;
}
.course-block .carousel-navigation .arrow-list{
    margin: 0 0 0 4rem;
}
.course-block .carousel-navigation .arrow-list a{
    margin: 0 0 0 1rem;
}
.course-block .carousel-navigation .arrow-list a:first-child{
    margin: 0!important;
}

.donate-block{
    position: relative;
    padding: 12rem 0;
}
.donate-block .container{
    position: relative;
    z-index: 5;
}
.donate-block .image-bg{
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
.donate-block .image-bg::before{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
}
.donate-block .image-bg img{
    position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.donate-block .title-block{
    margin: 0 0 2.4rem 0;
}
.donate-block .heading-title{
    color: #fff;
}
.donate-block .button-list{
    text-align: center;
}
.donate-block .button-list a{
    width: 18rem;
    text-align: center;
    display: inline-block;
    font-size: 1.6rem;
    padding: 2rem 3rem;
    border-radius: 1.6rem;
    font-weight: 600;
    color: #222;
    background: #FFD951;
    border: 1px solid #FFD951;
}
.donate-block .button-list a:hover,
.donate-block .button-list a:focus{
    background: #3686FF;
    color: #fff;
    border: 1px solid #3686FF;
}

.team-block{
    padding: 10rem 0;
    background: url('../img/team_bg.png') center no-repeat;
}
.team-block.style-2{
    padding: 6rem 0 12rem 0;
}
.team-block .title-block{
    margin: 0 0 10rem 0;
}
.team-block .nm{
    margin: 0 -.8rem!important;
}
.team-block .np{
    padding: .8rem!important;
}
.team-block .carousel-block{
    position: relative;
}
.team-block .carousel-block .prev-slide{
    position: absolute;
    z-index: 10;
    left: -1.6rem;
    top: 50%;
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    -o-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.team-block .carousel-block .next-slide{
    position: absolute;
    z-index: 10;
    right: -1.6rem;
    top: 50%;
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    -o-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}

.team-block .slide-item{
    padding: 7rem .8rem 3rem .8rem!important;
}
.team-block .team-item{
    position: relative;
    padding: 1.6rem;
    background: #fff;
    border-radius: 2.4rem;
}
.team-block .team-item::before{
    content: '';
    position: relative;
    display: block;
    padding: 100% 0 0 0;
}
.team-block .team-item .image{
    position: absolute;
    left: 50%;
    top: 0;
    width: 14rem;
    height: 14rem;
    border-radius: 100%;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    overflow: hidden;
    border: 4px solid #E7E6E9;
}
.team-block .team-item .image::before{}
.team-block .team-item .image img{
    position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.team-block .team-item .excerpt{
    position: absolute;
    left: 0;
    right: 0;
    top: 10rem;
    padding: 0 1.5rem!important;
    text-align: center;
    color: #6B6879;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.4;
}
.team-block .team-item .excerpt h5{
    font-weight: 800;
    color: #222222;
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 0 0 1rem 0!important;
    text-transform: uppercase;
}
.team-block .team-item .message-link{
    position: absolute;
    top: 100%;
    left: 50%;
    width: 4.8rem;
    height: 4.8rem;
    background: #222;
    border-radius: 100%;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.team-block .carousel-navigation{}
.team-block .carousel-navigation .count{
    font-size: 1.8rem;
    color: #222;
    font-weight: 800;
}
.team-block .carousel-navigation .arrow-list{
    margin: 0 0 0 4rem;
}
.team-block .carousel-navigation .arrow-list a{
    margin: 0 0 0 1rem;
}
.team-block .carousel-navigation .arrow-list a:first-child{
    margin: 0!important;
}

.teacher-block{
    padding: 4rem 0 6rem 0;
}
.teacher-block .col-item{
    margin: 0 0 3rem 0;
}
.teacher-block .title-block{
    margin: 0 0 6rem 0;
}
.teacher-block .teacher-item{
    position: relative;
    height: 100%;
    padding: 1.6rem;
    background: #fff;
    border-radius: 2.4rem;
}
.teacher-block .teacher-item .image{
    overflow: hidden;
    position: relative;
    margin: 0 0 1.6rem 0;
    border-radius: 1.6rem;
}
.teacher-block .teacher-item .image:before{
    content: '';
    position: relative;
    display: block;
    padding: 60% 0 0 0;
}
.teacher-block .teacher-item .image img{
    position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.teacher-block .teacher-item .excerpt{
    color: #222;
    font-size: 1.6rem;
    line-height: 1.4;
}
.teacher-block .teacher-item .excerpt h5{
    font-weight: 800;
    color: #222222;
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 0 0 1.6rem 0!important;
    text-transform: uppercase;
}
.teacher-block .teacher-item .excerpt .office{
    margin: 0 0 1.6rem 0!important;
}

.partner-block{}
.partner-block .title-block{
    margin: 0 0 6rem 0;
}
.partner-block .slide-item{
    padding: 0 1.6rem;
}
.partner-block .slide-item .partner-item{
    width: 18rem!important;
    position: relative;
}
.partner-block .slide-item .partner-item::before{
    content: '';
    position: relative;
    display: block;
    padding: 48% 0 0 0;
}
.partner-block .slide-item .partner-item .image{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.partner-block .slide-item .partner-item .image img{
    position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.partner-block .carousel-block{
    position: relative;
}
.partner-block .carousel-block .prev-slide{
    position: absolute;
    z-index: 10;
    left: -1.6rem;
    top: 50%;
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    -o-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.partner-block .carousel-block .next-slide{
    position: absolute;
    z-index: 10;
    right: -1.6rem;
    top: 50%;
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    -o-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}

.review-block{
    padding: 15rem 0;
}
.review-block.style-2{
    padding: 4rem 0 6rem 0;
}
.review-block .col-item{
    margin: 0 0 3rem 0;
}
.review-block .title-block{
    margin: 0 0 0 0;
}
.review-block.style-2 .title-block{
    margin: 0 0 4rem 0;
}
.review-block .carousel-navigation{}
.review-block .carousel-navigation .count{
    font-size: 1.8rem;
    color: #222;
    font-weight: 800;
}
.review-block .carousel-navigation .arrow-list{
    margin: 0 0 0 4rem;
}
.review-block .carousel-navigation .arrow-list a{
    margin: 0 0 0 1rem;
}
.review-block .carousel-navigation .arrow-list a:first-child{
    margin: 0!important;
}
.review-block .carousel-block{
    margin: 0 -.8rem!important;
}
.review-block .slick-track {
  display: flex;
}
.review-block .slick-track .slick-slide {
  display: flex;
  height: auto;
  padding: 0 .8rem;
}
.review-block .review-item{
    position: relative;
    width: 100%;
    height: 100%;
    padding: 5rem;
    background: #fff;
    border-radius: 2.4rem;
}
.review-block .review-item .facebook-link{
    position: absolute;
    right: 5rem;
    top: 5rem;
    z-index: 5;
}
.review-block .review-item .facebook-link svg{
    width: 3.2rem;
    height: auto;
}
.review-block .review-item .review-info{
    margin: 0 0 4rem 0;
}
.review-block .review-item .review-info .image{
    margin: 0 4rem 0 0;
}
.review-block .review-item .review-info .image img{
    max-width: 8rem;
    height: auto;
    border-radius: 100%;
    border: 2px solid #E7E6E9;
}
.review-block .review-item .review-info h5{
    margin: 0 0 1rem 0;
    font-size: 1.8rem;
    line-height: 2rem;
    color: #222;
    font-weight: 800;
}
.review-block .review-item .review-info p{
    font-size: 1.6rem;
    font-weight: 400;
    color: #222;
    line-height: 1.4;
}
.review-block .review-item .review-info p:last-child{
    margin: 0!important;
}
.review-block .review-item .text{
    color: #6B6879;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400;
}
.review-block .review-item .text p:last-child{
    margin: 0!important
}

.contact-block{
    position: relative;
    padding: 11rem 0;
}
.contact-block .title-block .heading-title{
    color: #fff!important;
    line-height: 1.4!important;
}
.contact-block .image-bg{
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
.contact-block .image-bg::before{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
}
.contact-block .image-bg img{
    position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.contact-block .contact-list{}
.contact-block .contact-list ul{
    padding-left: 0!important;
}
.contact-block .contact-list ul li{
    padding-left: 0!important;
    margin: 0 0 2rem 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #fff;
    font-weight: 400;
}
.contact-block .contact-list ul li .icon{
    width: 2rem;
    margin: 0 2rem 0 0;
}
.contact-block .contact-list ul li:last-child{
    margin: 0!important;
}
.contact-block .contact-list ul li ul{
    list-style: none;
    padding: 0!important;
}
.contact-block .contact-list ul li ul li{
    display: inline-block;
    margin: 0!important;
    line-height: 2.4rem;
}
.contact-block .contact-list ul li ul li:
.contact-block .contact-list ul li ul li a{
    display: inline-block;;
}

.contact-block .form-block{
    max-width: 376px;
    width: 100%;
    padding: 4rem;
    background: #fff;
    border-radius: 2.4rem;
}
.contact-block .form-block .form-title{
    color: #39364C;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    margin: 0 0 2.4rem 0;
}
.contact-block .form-block .form-title h4{
    color: #222222;
    line-height: 1.4;
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0 0 1rem 0!important;
    text-transform: uppercase;
}
.contact-block .form-block .form-field{}
.contact-block .form-block .form-field .form-group{
    margin: 0 0 1.6rem 0!important;
}
.contact-block .form-block .form-field .form-group:last-child{
    margin: 0 0 0 0!important;
}
.contact-block .form-block .form-field input{
    width: 100%;
    padding: 2rem;
    border-radius: 1.6rem;
    font-size: 1.6rem;
    color: #6B6879!important;
    font-weight: 600!important;
    line-height: 1;
    background: #fff;
    border: 2px solid #F5F5FA;
}
.contact-block .form-block .form-field textarea{
    width: 100%;
    padding: 1.6rem 2rem;
    border-radius: 1.6rem;
    font-size: 1.6rem;
    color: #6B6879!important;
    font-weight: 600!important;
    line-height: 1.4;
    background: #fff;
    border: 2px solid #F5F5FA;
    overflow: hidden;
    resize: none!important;
}
.contact-block .form-block .form-field .send-button{
    width: 100%!important;
    font-size: 1.6rem;
    padding: 2rem 3rem;
    border-radius: 1.6rem;
    font-weight: 600;
    color: #222;
    background: #FFD951;
    border: 1px solid #FFD951;
}
.contact-block .form-block .form-field .send-button:hover,
.contact-block .form-block .form-field .send-button:focus{
    background: #3686FF;
    color: #fff;
    border: 1px solid #3686FF;
}

.page-title-block{
    position: relative;
    height: 15vh;
}
.page-title-block.h100{
    position: relative;
    height: 100vh;
}
.page-title-block .image-bg{
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.page-title-block .image-bg img{
    position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.page-title-block .image-bg:before{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
}
.page-title-block .text{
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.4;
}
.page-title-block .text h1,
.page-title-block .text h2,
.page-title-block .text h3,
.page-title-block .text h4,
.page-title-block .text h5{
    font-weight: 800;
}
.page-title-block .text h1{
    font-size: 3.6rem;
}
.page-title-block .text h2{
    font-size: 3.2rem;
}
.page-title-block .text h3{
    font-size: 2.8rem;
}
.page-title-block .text h4{
    font-size: 2.4rem;
}
.page-title-block .text h5{
    font-size: 2rem;
}

.text-block{
    padding: 4rem 0 6rem 0;
}
.text-block .text{
    color: #222;
    font-size: 1.6rem;
    line-height: 1.4;
}
.text-block .text p{
    margin:  0 0 2rem 0;
}
.text-block .text p:last-child{
    margin: 0!important;
}
.text-block .text h1,
.text-block .text h2,
.text-block .text h3,
.text-block .text h4,
.text-block .text h5{
    font-weight: 800;
    margin: 0 0 2rem 0;
}
.text-block .text h1{
    font-size: 3.6rem;
}
.text-block .text h2{
    font-size: 3.2rem;
}
.text-block .text h3{
    font-size: 2.8rem;
}
.text-block .text h4{
    font-size: 2rem;
}
.text-block .text h5{
    font-size: 2rem;
}
.text-block .text ul{
    margin: 0 0 2rem 0;
}
.text-block .text ol{
    margin: 0 0 2rem 0;
}
.text-block .text ul li{
    margin: 0 0 1rem 0;
}
.text-block .text ol li{
    margin: 0 0 1rem 0;
}
.text-block .text table tr:nth-child(even) {
    background-color: #f2f2f2;
}
.text-block .text table tr td{
    padding: 1rem 1rem!important;
}
.text-block .text .copy-button{
    display: inline;
    margin: 0 0 0 0.5rem;
}
.text-block .text .copy-button img{
    max-width: 2rem;
    height: auto;
}

.breadcrumb-block{
    padding: 2rem 0;
}
.breadcrumb-block .breadcrumb-list{
	color: #222;
	font-size: 1.6rem;
}
.breadcrumb-block .breadcrumb-list a{
	color: #222;
	font-size: 1.6rem;
}
.breadcrumb-block .breadcrumb-list span{
	margin: 0 1rem;
}
.breadcrumb-block .breadcrumb-list span:first-child{
	margin-left: 0!important;
}
.breadcrumb-block .breadcrumb-list span a span{
	margin: 0 0!important;
}
.breadcrumb-block .breadcrumb-list .current-item{
	color: #000;
	font-weight: 500;
}

.review-send-block{
    position: relative;
    padding: 11rem 0;
}
.review-send-block .nm{
    margin: 0 -.8rem!important;
}
.review-send-block .np{
    padding: 0 .8rem!important;
}
.review-send-block .title-block .heading-title{
    color: #fff!important;
    line-height: 1.4!important;
}
.review-send-block .image-bg{
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
.review-send-block .image-bg::before{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
}
.review-send-block .image-bg img{
    position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.review-send-block .form-block{
    width: 100%;
    padding: 4rem;
    background: #fff;
    border-radius: 2.4rem;
}
.review-send-block .form-block .form-title{
    color: #39364C;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    margin: 0 0 2.4rem 0;
}
.review-send-block .form-block .form-title h4{
    color: #222222;
    line-height: 1.4;
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0 0 1rem 0!important;
    text-transform: uppercase;
}
.review-send-block .form-block .form-field{}
.review-send-block .form-block .form-field .form-group{
    margin: 0 0 1.6rem 0!important;
}

.review-send-block .form-block .form-field input{
    width: 100%;
    padding: 2rem;
    border-radius: 1.6rem;
    font-size: 1.6rem;
    color: #6B6879!important;
    font-weight: 600!important;
    line-height: 1;
    background: #fff;
    border: 2px solid #F5F5FA;
}
.review-send-block .form-block .form-field input.wpcf7-not-valid{
    border: 2px solid #FF4646!important;
}
.review-send-block .form-block .form-field textarea{
    width: 100%;
    padding: 1.6rem 2rem;
    border-radius: 1.6rem;
    font-size: 1.6rem;
    color: #6B6879!important;
    font-weight: 600!important;
    line-height: 1.4;
    background: #fff;
    border: 2px solid #F5F5FA;
    overflow: hidden;
    resize: none!important;
}
.review-send-block .form-block .form-field textarea.wpcf7-not-valid{
    border: 2px solid #FF4646!important;
}
.review-send-block .form-block .form-field .send-button{
    width: 100%!important;
    max-width: 24rem!important;
    font-size: 1.6rem;
    line-height: 2.4rem!important;
    padding: 2rem 3rem!important;
    border-radius: 1.6rem;
    font-weight: 600;
    color: #222!important;
    background: #FFD951;
    border: 1px solid #FFD951;
    margin: 0 auto!important;
}
.review-send-block .form-block .form-field .send-button:hover,
.review-send-block .form-block .form-field .send-button:focus{
    background: #3686FF;
    color: #fff!important;
    border: 1px solid #3686FF;
}


.course-send-block{
    position: relative;
    padding: 11rem 0;
}
.course-send-block .nm{
    margin: 0 -.8rem!important;
}
.course-send-block .np{
    padding: 0 .8rem!important;
}
.course-send-block .title-block .heading-title{
    color: #fff!important;
    line-height: 1.4!important;
}
.course-send-block .image-bg{
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
.course-send-block .image-bg::before{
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
}
.course-send-block .image-bg img{
    position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.course-send-block .form-block{
    width: 100%;
    padding: 4rem;
    background: #fff;
    border-radius: 2.4rem;
}
.course-send-block .form-block .form-title{
    color: #39364C;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    margin: 0 0 2.4rem 0;
}
.course-send-block .form-block .form-title h4{
    color: #222222;
    line-height: 1.4;
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0 0 1rem 0!important;
    text-transform: uppercase;
}
.course-send-block .form-block .form-field{}
.course-send-block .form-block .form-field .form-group{
    margin: 0 0 1.6rem 0!important;
}

.course-send-block .form-block .form-field input{
    width: 100%;
    padding: 2rem;
    border-radius: 1.6rem;
    font-size: 1.6rem;
    color: #6B6879!important;
    font-weight: 600!important;
    line-height: 1;
    background: #fff;
    border: 2px solid #F5F5FA;
}
.course-send-block .form-block .form-field input.wpcf7-not-valid{
    border: 2px solid #FF4646!important;
}
.course-send-block .form-block .form-field textarea{
    width: 100%;
    padding: 1.6rem 2rem;
    border-radius: 1.6rem;
    font-size: 1.6rem;
    color: #6B6879!important;
    font-weight: 600!important;
    line-height: 1.4;
    background: #fff;
    border: 2px solid #F5F5FA;
    overflow: hidden;
    resize: none!important;
}
.course-send-block .form-block .form-field textarea.wpcf7-not-valid{
    border: 2px solid #FF4646!important;
}
.course-send-block .form-block .form-field .send-button{
    width: 100%!important;
    max-width: 24rem!important;
    font-size: 1.6rem;
    line-height: 2.4rem!important;
    padding: 2rem 3rem!important;
    border-radius: 1.6rem;
    font-weight: 600;
    color: #222!important;
    background: #FFD951;
    border: 1px solid #FFD951;
    margin: 0 auto!important;
}
.course-send-block .form-block .form-field .send-button:hover,
.course-send-block .form-block .form-field .send-button:focus{
    background: #3686FF;
    color: #fff!important;
    border: 1px solid #3686FF;
}

.post-block{}
.post-block .col-item{
    margin: 0 0 3rem 0;
}
.post-block .post-item{
    position: relative;
    height: 100%;
    padding: 1.6rem 1.6rem 6rem 1.6rem;
    background: #fff;
    border-radius: 2.4rem;
}
.post-block .post-item .read-more{
    position: absolute;
    left: 1.6rem;
    bottom: 2rem;
    font-size: 1.6rem;
    color: #3686FF;
    border-bottom: 1px solid #3686FF;
    line-height: 1.2;
}
.post-block .post-item .image {
    overflow: hidden;
    position: relative;
    margin: 0 0 2rem 0;
    border-radius: 1.6rem;
}
.post-block .post-item .excerpt{
    color: #222;
    font-size: 1.6rem;
    line-height: 1.4;
}
.post-block .post-item .excerpt .post-date{
    color: #6B6879;
    font-size: 1.2rem;
    margin: 0 0 .6rem 0;
}
.post-date{
    text-align: right;
}
.post-block .post-item .excerpt h4{
    font-weight: 800;
    color: #222222;
    font-size: 1.8rem;
    line-height: 1.4;
    margin: 0 0 1.6rem 0!important;
}
.post-block .post-item .excerpt h4 a{
    color: #222;
}
.post-block .post-item .excerpt .text{
    margin: 0 0 0 0;
}

.list-pagination{
    margin: 3rem 0 0 0;
}
.list-pagination .page-numbers{
	display: inline-block;
	margin: 0 1rem 0 0;
	width: 4.4rem;
	height: 4.4rem;
    border-radius: 1.6rem;
	text-align: center;
	font-size: 1.6rem;
	line-height: 2rem;
	padding: 1.2rem 0;
	color: #3686FF;
	border: 1px solid #3686FF;
}
.list-pagination .page-numbers:hover,
.list-pagination .page-numbers:focus,
.list-pagination .page-numbers.current{
	background: #3686FF;
	color: #fff;
}
.list-pagination .page-numbers.prev{
	width: 9rem;
}
.list-pagination .page-numbers.next{
	width: 9rem;
}

.sub-category-block .sub-block{
    padding: 3rem 4rem;
    background-color: rgba(255,255,255,1);
    border-radius: 1.6rem;
    margin: 0 0 3rem 0;
}
.sub-category-block .sub-block .cat-item{
    position: relative;
    width: 100%;
    border-radius: 1.6rem;
    background-color: #fff;
    padding: 2rem 2rem 2rem 2rem;
    height: 6rem!important;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #222;
    font-weight: 500;
    border: 1px solid #3686FF!important;
    box-sizing: border-box!important;
}
.sub-category-block .sub-block .cat-item.active,
.sub-category-block .sub-block .cat-item:hover,
.sub-category-block .sub-block .cat-item:focus{
    background: #3686FF;
    color: #fff;
}

.single-content-block{
    padding: 4rem 0 6rem 0;
}
.single-content-block .content{
    color: #222;
    font-size: 1.6rem;
    line-height: 1.8;
}
.single-content-block .content p{
    margin:  0 0 2rem 0;
}
.single-content-block .content p:last-child{
    margin: 0!important;
}
.single-content-block .content h1,
.single-content-block .content h2,
.single-content-block .content h3,
.single-content-block .content h4,
.single-content-block .content h5{
    font-weight: 800;
    margin: 0 0 2rem 0;
}
.single-content-block .content h1{
    font-size: 3.6rem;
}
.single-content-block .content h2{
    font-size: 3.2rem;
}
.single-content-block .content h3{
    font-size: 2.8rem;
}
.single-content-block .content h4{
    font-size: 2.4rem;
}
.single-content-block .content h5{
    font-size: 2rem;
}
.single-content-block .content img{
    max-width: 100%;
    height: auto;
}
.text-block .text img{
    max-width: 100%;
    height: auto;
}
.text-block .text .alignnone {
    margin: 0;
}
.sidebar-block .widget-title{
    font-weight: 800;
    color: #222;
    font-size: 2.4rem;
    line-height: 1.4;
    margin: 0 0 2rem 0;
}
.sidebar-block .post-item{
    margin: 0 0 1rem 0;
    padding: 0 0 1rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.sidebar-block .post-item .image{
    max-width: 8rem;
    margin: 0 1rem 0 0;
}
.sidebar-block .post-item .post-date{
    color: #6B6879;
    font-size: 1.2rem;
    margin: 0 0 .6rem 0;
}
.sidebar-block .post-item .post-title{
    font-weight: 800;
    color: #222222;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 0 .8rem 0;
}
.sidebar-block .post-item .post-title a{
    color: #222;
}
.sidebar-block .post-item .excerpt{
    color: #222222;
    font-size: 1.4rem;
    line-height: 1.4;
}

.course-list-block .filter-block{
    padding: 3rem 4rem;
    background-color: rgba(255,255,255,1);
    border-radius: 1.6rem;
    margin: 0 0 3rem 0;
}

.course-list-block .filter-block .nm{
    margin: 0 -1.8rem!important;
}
.course-list-block .filter-block .np{
    padding: 0 1.8rem!important;
}

.course-list-block .filter-block .button-list a{
    width: 100%!important;
    font-size: 1.6rem!important;
    line-height: 2rem;
    padding: 2rem 3rem!important;
    border-radius: 1.6rem!important;
    font-weight: 600!important;
    color: #222!important;
    background: #FFD951!important;
    border: 1px solid #FFD951!important;
    box-sizing: border-box!important;
    height: 6rem!important;
}
.course-list-block .filter-block .button-list a:hover,
.course-list-block .filter-block .button-list a:focus{
    background: #3686FF!important;
    color: #fff!important;
    border: 1px solid #3686FF!important;
}
.course-list-block .filter-block .dropdown{
    position: relative;
}
.course-list-block .filter-block .dropdown .dropdown-toggle{
    position: relative;
    z-index: 20!important;
    width: 100%;
    border-radius: 1.6rem;
    background-color: #fff;
    padding: 2rem 2rem 2rem 2rem;
    height: 6rem!important;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #222;
    font-weight: 500;
    border: 1px solid #3686FF!important;
    box-sizing: border-box!important;
}
.course-list-block .filter-block .dropdown.active .dropdown-toggle{
    color: #000!important;
}
.course-list-block .filter-block .dropdown .dropdown-toggle::after{
    display: none!important;
}
.course-list-block .filter-block .dropdown .dropdown-toggle svg{
    position: absolute;
    right: 2rem;
    top: 50%;
    margin-top: -3px;
    width: 1.4rem!important;
    height: auto!important;
}
.course-list-block .filter-block .dropdown .dropdown-toggle svg path{
    stroke: #3686FF!important;
}
.course-list-block .filter-block .dropdown.active .dropdown-toggle svg path{
    stroke: #000!important;
}
.course-list-block .filter-block .dropdown .dropdown-menu{
    z-index: 19!important;
    padding: 4rem 0 .5rem 0;
    border: 0!important;
    border-radius: 0 0 1rem 1rem!important;
    width: 100%!important;
    top: 50%!important;
    transform: translate(0)!important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .07);
    background: #fff!important;
}
.course-list-block .filter-block .dropdown .dropdown-menu .dropdown-item{
    padding: 0 1.5rem!important;
}
.course-list-block .filter-block .dropdown .dropdown-menu .dropdown-item a{
    display: block;
    color: #222!important;
    font-size: 1.6rem!important;
    line-height: 2rem;
    padding: 1rem 0;
    font-weight: 500;
}
.course-list-block .filter-block .dropdown .dropdown-menu .dropdown-item a:hover,
.course-list-block .filter-block .dropdown .dropdown-menu .dropdown-item a:focus{
    color: #3686FF!important;
}
.course-list-block .filter-block .dropdown .dropdown-menu .dropdown-item:hover,
.course-list-block .filter-block .dropdown .dropdown-menu .dropdown-item:focus{
    background: transparent!important;
}
.course-list-block .filter-block .dropdown .dropdown-menu .dropdown-item .select-link{
    display: block;
    color: #222!important;
    font-size: 1.6rem!important;
    line-height: 2rem;
    padding: 1rem 0;
    font-weight: 500;
    cursor: pointer;
}
.course-list-block .filter-block .dropdown .dropdown-menu .dropdown-item .select-link:hover,
.course-list-block .filter-block .dropdown .dropdown-menu .dropdown-item .select-link:focus{
    color: #3686FF!important;
}
.course-list-block .filter-block .dropdown .dropdown-menu .dropdown-item:hover,
.course-list-block .filter-block .dropdown .dropdown-menu .dropdown-item:focus{
    background: transparent!important;
}
.course-list-block.course-block{
    padding: 0 0 4rem 0!important;
}
.course-list-block .course-item{
    position: relative;
}
.course-list-block.course-block .course-item .excerpt{
    height: auto!important;
}
.course-list-block .course-item .sing-up-button{
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 100%;
    width: auto!important;
    font-size: 1.6rem!important;
    line-height: 2rem;
    padding: 2rem 5rem!important;
    border-radius: 1.6rem!important;
    font-weight: 600!important;
    color: #222!important;
    background: #FFD951!important;
    border: 1px solid #FFD951!important;
    box-sizing: border-box!important;
    height: 6rem!important;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.contact-page-block .form-block{
    position: relative;
    height: 100%;
    width: 100%;
    padding: 4rem;
    background: #fff;
    border-radius: 2.4rem;
}
.contact-page-block .form-block .form-title{
    color: #39364C;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    margin: 0 0 2.4rem 0;
}
.contact-page-block .form-block .form-title h4{
    color: #222222;
    line-height: 1.4;
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0 0 1rem 0!important;
    text-transform: uppercase;
}
.contact-page-block .form-block .form-field{}
.contact-page-block .form-block .form-field .form-group{
    margin: 0 0 1.6rem 0!important;
}

.contact-page-block .form-block .form-field input{
    width: 100%;
    padding: 2rem;
    border-radius: 1.6rem;
    font-size: 1.6rem;
    color: #6B6879!important;
    font-weight: 600!important;
    line-height: 1;
    background: #fff;
    border: 2px solid #F5F5FA;
}
.contact-page-block .form-block .form-field input.wpcf7-not-valid{
    border: 2px solid #FF4646!important;
}
.contact-page-block .form-block .form-field textarea{
    width: 100%;
    padding: 1.6rem 2rem;
    border-radius: 1.6rem;
    font-size: 1.6rem;
    color: #6B6879!important;
    font-weight: 600!important;
    line-height: 1.4;
    background: #fff;
    border: 2px solid #F5F5FA;
    overflow: hidden;
    resize: none!important;
}
.contact-page-block .form-block .form-field textarea.wpcf7-not-valid{
    border: 2px solid #FF4646!important;
}
.contact-page-block .form-block .form-field .send-button{
    width: 100%!important;
    max-width: 24rem!important;
    font-size: 1.6rem;
    line-height: 2.4rem!important;
    padding: 2rem 3rem!important;
    border-radius: 1.6rem;
    font-weight: 600;
    color: #222!important;
    background: #FFD951;
    border: 1px solid #FFD951;
    margin: 0 auto!important;
}
.contact-page-block .form-block .form-field .send-button:hover,
.contact-page-block .form-block .form-field .send-button:focus{
    background: #3686FF;
    color: #fff!important;
    border: 1px solid #3686FF;
}
.contact-page-block .contact-list{
    position: relative;
    height: 100%;
    width: 100%;
    padding: 4rem;
    background: #fff;
    border-radius: 2.4rem;
}
.contact-page-block .contact-list .text{
    color: #39364C;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    margin: 0 0 1.5rem 0;
}
.contact-page-block .contact-list .text h4{
    color: #222222;
    line-height: 1.4;
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0 0 1rem 0!important;
    text-transform: uppercase;
}
.contact-page-block .contact-list .contact-item{
    margin: 0 0 1.5rem 0;
}
.contact-page-block .contact-list .contact-item:last-child{
    margin: 0 0 0 0!important;
}
.contact-page-block .contact-list .contact-item h5{
    color: #222222;
    line-height: 1.4;
    font-size: 1.6rem;
    font-weight: 800;
    margin: 0 0 1rem 0!important;
}
.contact-page-block .contact-list ul{
    list-style: none!important;
    padding-left: 0!important;
}
.contact-page-block .contact-list ul li{
    padding-left: 0!important;
    margin: 0 0 1rem 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #222;
    font-weight: 400;
}
.contact-page-block .contact-list ul li a{
    color: #222!important;
}
.contact-page-block .contact-list ul li svg{
    width: 2rem;
    height: 2rem;
}
.contact-page-block .contact-list ul li .icon{
    width: 2rem;
    margin: 0 2rem 0 0;
}
.contact-page-block .contact-list ul li:last-child{
    margin: 0!important;
}
.contact-page-block .contact-list .soc-list ul li{
    margin: 0 0 1rem 0!important;
}

.map-block{
    padding: 4rem 0 6rem 0;
}
.map-block .map-div{
    width: 100%;
    padding: 4rem;
    background: #fff;
    border-radius: 2.4rem;
}
.map-block .map-frame{
    position: relative;
    width: 100%;
    border-radius: 1.6rem;
    overflow: hidden;
}
.map-block .map-frame:before{
    content: '';
    position: relative;
    display: block;
    padding: 35% 0 0 0;
}
.map-block .map-frame iframe{
    position: absolute;
	left: 0;
	top: 0;
    width: 100%;
    height: 100%;
	object-fit: cover;
	object-position: center;
}

.payment-list .payment-link{
    margin: 0 0 2rem 0;
}
.payment-list .payment-link a{
    position: relative;
    z-index: 20!important;
    width: 100%;
    min-width: 17rem;
    border-radius: 1.6rem;
    background-color: #fff;
    padding: 2rem 1rem 2rem 1rem;
    height: 6rem!important;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #222;
    font-weight: 500;
    border: 1px solid #3686FF!important;
    box-sizing: border-box!important;
}
.payment-list .payment-link a:hover,
.payment-list .payment-link a:focus{
    background: #3686FF;
    color: #fff;
}
.payment-list .payment-link a svg{
    width: 2rem;
    height: auto;
    margin: 0 0 0 1rem;
}
.payment-list .payment-link a svg path{
    fill: #3686FF;
}
.payment-list .payment-link a:hover svg path,
.payment-list .payment-link a:focus svg path{
    fill: #fff;
}

footer{
    padding: 8rem 0 0 0;
}
footer .footer-nav{
    margin: 0 0 4.5rem 0;
}
footer .footer-logo a{
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1;
    color: #222;
}
footer .footer-logo a svg{
    margin: 0 2.5rem 0 0!important;
}
footer .footer-logo a img{
    margin: 0 2rem 0 0!important;
    max-width: 3rem;
    height: auto;
}


footer .footer-menu ul{
    list-style: none;
    padding-left: 0!important;
    margin: 0!important
}
footer .footer-menu ul li{
    margin: 0 1.6rem;
}
footer .footer-menu ul li a{
    color: #222;
    font-size: 16px;
    font-weight: 600;
}
footer .footer-menu ul li a:hover,
footer .footer-menu ul li a:focus{
    color: #3686FF;
}

footer .lang-menu ul{
    list-style: none;
    padding-left: 0!important;
    margin: 0!important;
}
footer .lang-menu ul li{
    position: relative;
    margin: 0 .9rem 0 0!important;
}
footer .lang-menu ul li::after{
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -.8rem;
    right: -.5rem;
    width: 1px;
    height: 1.6rem;
    background: #39364C;
}
footer .lang-menu ul li:last-child::after{
    display: none!important;
}
footer .lang-menu ul li:last-child{
    margin: 0!important;
}
footer .lang-menu ul li a{
    color: #6B6879!important;
    font-size: 16px;
    font-weight: 600;
}
footer .lang-menu ul li.current-lang a{
    color: #222!important;
}
footer .copyright{
    padding: 2.5rem 0;
    border-top: 1px solid #CECDD2;
    text-align: center;
    color: #0B0C0C;
    font-size: 1.6rem;
    font-weight: 500;
    margin: 4.5rem 0 0 0;
}

footer .widget-block{
    height: 100%;
}
footer .widget-block p{
    margin: 0!important;
}
footer .widget-block .widget-title{
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #222;
    font-weight: 600;
    margin: 0 0 2rem 0;
    min-height: 2.4rem;
}
footer .widget-block .contact-list{}
footer .widget-block .contact-list ul{
    padding-left: 0!important;
}
footer .widget-block .contact-list ul li{
    padding-left: 0!important;
    margin: 0 0 1.6rem 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #222;
    font-weight: 400;
}
footer .widget-block .contact-list ul li a{
    color: #222!important;
}
footer .widget-block .contact-list ul li svg{
    width: 2rem;
    height: 2rem;
}
footer .widget-block .contact-list ul li .icon{
    width: 2rem;
    margin: 0 2rem 0 0;
}
footer .widget-block .contact-list ul li:last-child{
    margin: 0!important;
}
footer .widget-block .contact-list ul li ul{
    list-style: none;
    padding: 0!important;
}
footer .widget-block .contact-list ul li ul li{
    display: inline-block;
    margin: 0!important;
    line-height: 2.4rem;
}
footer .widget-block .contact-list ul li ul li:
footer .widget-block .contact-list ul li ul li a{
    display: inline-block;;
}
footer .widget-block .button-list{
    width: 100%!important;
}
footer .widget-block .button-list a{
    width: 100%!important;
    display: inline-block;
    font-size: 1.6rem;
    padding: 2rem 2rem 2rem 1.5rem;
    border-radius: 1.6rem;
    font-weight: 600;
    color: #222;
    background: #FFD951;
    border: 1px solid #FFD951;
    text-align: center;
}
footer .widget-block .button-list a:hover,
footer .widget-block .button-list a:focus{
    color: #fff!important;
    background: #3686FF!important;
    border: 1px solid #3686FF!important;
}

.success-modal{}
.success-modal .modal-dialog{
    max-width: 60rem!important;
}
.success-modal .modal-dialog .modal-content{
    position: relative;
    padding: 8rem 4rem;
    border: 0px!important;
    border-radius: 2.4rem!important;
}
.success-modal .modal-dialog .modal-content .close{
    position: absolute;
    right: 4rem;
    top: 4rem;
    width: 2.4rem;
    height: 2.4rem;
    opacity: 1!important;
}
.success-modal .modal-dialog .modal-content .modal-body{
    text-align: center;
    color: #39364C;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
}
.success-modal .modal-dialog .modal-content .modal-body h4{
    line-height: 1.2;
    font-size: 4rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #222222;
    margin: 0 0 1.5rem 0;
}
.success-modal .modal-dialog .modal-content .modal-body .close-button{
    font-size: 1.6rem!important;
    line-height: 1!important;
    padding: 2rem 10rem!important;
    border-radius: 1.6rem!important;
    font-weight: 600!important;
    color: #222!important;
    background: #FFD951!important;
    border: 1px solid #FFD951!important;
    margin: 3rem 0 0 0;
}
.success-modal .modal-dialog .modal-content .modal-body .close-button:hover,
.success-modal .modal-dialog .modal-content .modal-body .close-button:focus{
    color: #fff!important;
    background: #3686FF!important;
    border: 1px solid #3686FF!important;
}

.order-modal{}
.order-modal .modal-dialog{
    max-width: 40rem!important;
}
.order-modal .modal-dialog .modal-content{
    position: relative;
    padding: 6rem 4rem;
    border: 0px!important;
    border-radius: 2.4rem!important;
}
.order-modal .modal-dialog .modal-content .close{
    position: absolute;
    right: 4rem;
    top: 4rem;
    width: 2.4rem;
    height: 2.4rem;
    opacity: 1!important;
}
.order-modal .modal-dialog .modal-content .modal-body{
    text-align: center;
    color: #39364C;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
}
.order-modal .form-block{
    max-width: 100%;
    width: 100%;
    background: #fff;
}
.order-modal .form-block .form-title{
    color: #39364C;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    margin: 0 0 2.4rem 0;
}
.order-modal .form-block .form-title h4{
    color: #222222;
    line-height: 1.4;
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0 0 1rem 0!important;
    text-transform: uppercase;
}
.order-modal .form-block .form-field{}
.order-modal .form-block .form-field .form-group{
    margin: 0 0 1.6rem 0!important;
}
.order-modal .form-block .form-field .form-group:last-child{
    margin: 0 0 0 0!important;
}
.order-modal .form-block .form-field input{
    width: 100%;
    padding: 2rem;
    border-radius: 1.6rem;
    font-size: 1.6rem;
    color: #6B6879!important;
    font-weight: 600!important;
    line-height: 1;
    background: #fff;
    border: 2px solid #F5F5FA;
}
.order-modal .form-block .form-field input.wpcf7-not-valid{
    border: 2px solid #FF4646!important;
}
.order-modal .form-block .form-field input.hidden{
    display: none;
}
.order-modal .form-block .form-field textarea{
    width: 100%;
    padding: 1.6rem 2rem;
    border-radius: 1.6rem;
    font-size: 1.6rem;
    color: #6B6879!important;
    font-weight: 600!important;
    line-height: 1.4;
    background: #fff;
    border: 2px solid #F5F5FA;
    overflow: hidden;
    resize: none!important;
}
.order-modal .form-block .form-field textarea.wpcf7-not-valid{
    border: 2px solid #FF4646!important;
}
.order-modal .form-block .form-field .send-button{
    width: 100%!important;
    font-size: 1.6rem!important;
    padding: 2rem 3rem!important;
    border-radius: 1.6rem!important;
    font-weight: 600!important;
    color: #222!important;
    line-height: 2.4rem!important;
    background: #FFD951!important;
    border: 1px solid #FFD951!important;
}
.order-modal .form-block .form-field .send-button:hover,
.order-modal .form-block .form-field .send-button:focus{
    background: #3686FF!important;
    color: #fff!important;
    border: 1px solid #3686FF!important;
}
.order-modal .form-block br{
    display: none!important;
}

.copy-result{
    position: fixed;
    left: 50%;
    margin-left: -12rem;
    bottom: -8rem;
    background: #222;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1;
    width: 24rem;
    height: 5rem;
    border-radius: 5px;
    z-index: 9999;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -ms-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
    opacity: 0;
}
.copy-result.active{
    bottom: 2rem;
    opacity: 1;
}

.wpcf7-response-output{
    display: none!important;
}
.wpcf7-spinner{
    display: none!important;
    width: 0!important;
    height: 0!important;
}
.wpcf7-not-valid-tip{
    display: none!important;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.border-donate {
    border: 2px solid #ffd74f63;
    margin: 10px 0;
    padding: 20px;
}
.wayforpay {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
@media only screen and (max-width: 560px) {
    .wayforpay {
    flex-direction: column;
}
}
.help-block .slick-track {
    display: flex;
}
.help-block  .slick-slide {
    display: flex!important;
    height: inherit!important;
}
.certificate-block .slide-item .image img {
object-fit:contain
}
