
body {
    line-height: 1.2;
    font-family: "Montserrat", sans-serif;
}

body.page_body{
    padding-top: 6.556rem;
    background: #EFEDE8;
}

.test {
    width: 1440px;
    left: 50%;
    transform: translateX(-50%);
}

.menu_btn {
    font-weight: 700;
    font-size: 0.875rem;
    border-radius: 12px;
    background: #EF457A;
    color: white;
    display: flex;
    align-items: center;
    padding: 0.625rem 1.3rem;
}

.container {
    width: 83.75rem;
}

header {
    padding: 2.7rem 0;
    transition: all 0.35s;
}


.menu_btn img {
    width: 1.5rem;
    margin-right: 0.7rem;
}

.left_menu {
    margin-left: 1.7rem;
    font-size: 0.875rem;
}
.mob_sorts{
    display: none;
}
.left_menu a {
    display: inline-block;
    margin-right: 2.3rem;
}

.header_btn {
    display: flex;
    align-items: center;
    border-radius: 12px;
    background: #482E90;
    color: white;
    font-weight: 700;
    padding: 0.65rem 1.05rem;
    margin-left: 0.6rem;
}

.header_btn img {
    width: 1.5rem;
    margin-right: 0.5rem;
}

.header_right {
    font-size: 0.75rem;
}

.langs {
    margin-right: 0.1rem;
    position: relative;
}

.active_lang, .lang_grop a{
    border: 1px solid rgba(0, 0, 0, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    text-transform: uppercase;
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 50%;
    background-color: white;
}
.lang_grop a{
    margin-top: 0.25rem;
}
.lang_grop a:hover, .lang_grop a.active{
    background: #EF457A;
    color: white;
}
.lang_grop{
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.header_address {
    display: flex;
    align-items: center;
    margin-right: 0.7rem;
}

.header_address img {
    width: 1.5rem;
    margin-right: 0.4rem;
}

.logo {
    display: block;
    width: 9.5rem;
    position: absolute;
    top: 1.2rem;
    left: 50%;
    transform: translateX(-50%);
}

#box-1 h1 {
    font-size: 4rem;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.15;
}

#box-1 h1 span {
    display: inline-block;
    margin-left: -21.8rem;
}

#box-1 {
    padding-top: 13.7rem;
    position: relative;
    background-image: url("../img/box1_bg2.jpg");
    background-size: 100%;
}

.bottom_bg {
    position: absolute;
    bottom: 0;
    left: 0;
}

.box1_text {
    position: absolute;
    right: 0;
    width: 26.4rem;
    bottom: 1.9rem;
}

.btn {
    display: inline-flex;
    background: #EF457A;
    color: white;
    font-size: 0.875rem;
    /*font-size: 1rem;*/
    font-weight: 700;
    height: 3.125rem;
    align-items: center;
    text-align: center;
    justify-content: center;
    padding: 0 2rem;
    border-radius: 12px;
    font-family: Montserrat, sans-serif;
    transition: all 0.35s;
}
.btn:hover, .menu_btn:hover{
    background: #d54b76;
    color: white;
}
.btn.full {
    padding: 0;
    width: 100%;
}

.btn.gray {
    background: #9A9A9A;
}
.btn.gray:hover{
    background: #b1b0b0;
}

.btn.fiolet {
    background: #482E90;
}
.btn.fiolet:hover, .news_item:hover .btn.fiolet {
    background: #5f3fb8;
}
.header_btn:hover{
    color: white;
    background: #5f3fb8;
}

.btn.green2 {
    background: #197642;
}
.btn.green2:hover{
    background: #31a866;
}

.btn.green {
    background: #3CB873;
}
.btn.green:hover{
    background: #49dc8a;
}
.btn.blue{
    background: #34C0F0;
    color: black;
}
.btn.blue:hover{
    background: #56c5ec;
    color: black;
}
.btn.big{
    height: 3.438rem;
    font-size: 1rem;
}
.btn.yellow{
    background: #FDB61A;
    color: black;
    height: 3.438rem;
    font-weight: 500;
}
.btn.yellow:hover{
    background: #fac756;
}
.btn.w500{
    font-weight: 500;
}
.min_width {
    min-width: 20rem;
}
.min_width2 {
    min-width: 23rem;
}
.box1_btn {
    margin-top: 1.1rem;
}

.box1 {
    position: relative;
    height: 35.3rem;
}

.box1_shad {
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25) inset;
}

.box1_image {
    position: absolute;
    width: 11.126rem;
    height: 12.516rem;
    background: white;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    padding: 0.5rem;
    padding-bottom: 1.8rem;
    transition: all 0.5s;
}

.bi1 {
    left: 1.4rem;
    bottom: 12.3rem;
    transform: rotate(-15deg);
}

.bi2 {
    transform: rotate(14.783deg);
    left: 9.3rem;
    bottom: 7.9rem;
    z-index: 1;
}

.bi3 {
    transform: rotate(14.383deg);
    right: 1.5rem;
    bottom: 15.1rem;
    z-index: 1;
}

.bi4 {
    transform: rotate(14.383deg);
    right: 19.3rem;
    bottom: 7.6rem;
    z-index: 1;
}

.bi5 {
    transform: rotate(-15deg);
    right: 8.8rem;
    bottom: 4.7rem;
}

#box-2 {
    padding-top: 0.5rem;
}

.section_title {
    text-align: center;
    font-weight: 700;
    line-height: 1.2;
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-bottom: 1.8rem;
}

.digit_item {
    height: 100%;
    text-align: center;
    font-weight: 700;
    border-radius: 10px;
    margin: -0.4rem;
    padding: 0.4rem;
    margin-bottom: 0;
    padding-bottom: 0.8rem;
    background: rgba(52, 192, 240, 0.60);
    color: white;
}

.digit_pad {
    border-radius: 5px;
    background: #34C0F0;
    /*box-shadow: 5px 4px 7.8px 0 rgba(255, 255, 255, 0.50);*/
    padding: 0.8rem;
}

.d2 {
    background: rgba(253, 182, 26, 0.60);
}

.d2 .digit_pad {
    background: #FDB61A;
}

.d3 {
    background: rgba(60, 184, 115, 0.60);
}

.d3 .digit_pad {
    background: #3CB873;
}

.d4 {
    background: rgba(72, 47, 143, 0.60);
}

.d4 .digit_pad {
    background: #482E90;
}


.digit_title {
    font-size: 2.5rem;
}

.digit_text {
    margin-top: 0.5rem;
    text-transform: uppercase;
    font-size: 1.25rem;
}

.main_about_row {
    margin-top: 1rem;
}

.border_img {
    border-radius: 10px;
    overflow: hidden;
}

.section_text {
    margin-bottom: 1rem;
}

.main_about_sub_row .border_img {
    height: 15rem;
}

.section_text2 {
    margin-top: 1.2rem;
    text-align: right;
}

.main_bg {
    background-image: url("../img/main_bg.png");
    background-repeat: repeat;
}

#box-3 {
    filter: drop-shadow(4px -4px 29px rgba(0, 0, 0, 0.25));
}

.clipped_box3 {
    background: #EF457A;
    color: white;
    clip-path: polygon(0 8.4%, 100% 0, 100% 100%, 0% 100%);
    margin-top: 2.1rem;
    padding-top: 6.1rem;
    padding-bottom: 1.2rem;
}

.course_item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: white;
    height: 100%;
    padding: 1.2rem;
    border-radius: 20px;
}
.orange_status{
    color: #f45b16;
}
.course_img {
    overflow: hidden;
    height: 15.1rem;
    border-radius: 10px;
}

.section_title.big_mar {
    margin-bottom: 2.9rem;
}

.course_title {
    font-weight: 800;
    font-size: 1.25rem;
    margin-top: 1rem;
    margin-bottom: 0.4rem;
    color: #482E90;
}

.course_bottom .btn:last-child {
    margin-top: 0.5rem;
}

.course_bottom {
    margin-top: 0.9rem;
}

.course_item_text {
    height: 100%;
    display: flex;
    align-items: flex-end;
    position: relative;
}

.course_item_text .content {
    margin-bottom: -0.9rem;
}

.course_par {
    position: absolute;
}

.cp1 {
    top: -9.6rem;
    right: 0;
    width: 15.445rem;
}

.cp2 {
    left: -0.2rem;
    top: -0.3rem;
    width: 12.7rem;
}

.cp3 {
    right: 0;
    top: 2.7rem;
    width: 9.5rem;
}

#box-4 {
    padding-top: 3.2rem;
}

.box4_text {
    width: 50rem;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 1.3rem;
}

.section_title.sm_mar {
    margin-bottom: 1.3rem;
}

.gallery_item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    color: black !important;
}

.gallery_item:hover .gal_img img {
    transform: scale(1.05);
}

.gallery_item:hover .gal_bottom span {
    border-color: transparent;
    color: #EF457A;
}

.gal_img img {
    transition: all 0.35s;
}

.gal_img {
    border-radius: 10px;
    overflow: hidden;
    height: 20.8rem;
}

.gallery_box {
    margin-bottom: 3.1rem;
}

.gal_title {
    font-size: 1.5rem;
    font-weight: 800;
    margin-top: 1.2rem;
    margin-bottom: 0.7rem;
}

.gal_author {
    font-size: 0.75rem;
    font-style: italic;
    margin-bottom: 0.6rem;
}

.gal_text {
    font-size: 0.875rem;
    margin-bottom: 1.3rem;
}

.gal_bottom {
    display: flex;
    align-items: center;
}

.gal_bottom span {
    border-bottom: 1px solid;
    transition: all 0.35s;
}

.gal_bottom img {
    width: 2.9rem;
    margin-left: 0.6rem;
}

.row_to_slide {
    display: block;
    margin: 0;
}

.row_to_slide .slick-list {
    margin: 0 -10px;
    display: flex;
}

.row_to_slide .slick-track {
    display: flex;
}

.row_to_slide .slick-slide > div {
    height: 100%;
}

.row_to_slide .mb_30, .row_to_slide .mob_full {
    -ms-flex: none;
    flex: none;
    max-width: unset;
    margin: 0;
    height: 100%;
}


.line_bg{
    padding-top: 5.1rem;
    padding-bottom: 2.6rem;
}
.preim_item {
    width: 25%;
    border: 1px solid #CECECE;
    height: 16.3rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.2rem 1.2rem;
}

.flower {
    width: 2.6rem;
}

.preim_title {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 0.8rem;
}

.preim_text {
    font-size: 0.875rem;
}
.preim_item.only_image{
    padding: 0;
}
.pi2, .pi3, .pi4, .pi6, .pi7{
    border-left: none;
}
.pi1, .pi2, .pi3, .pi4{
    border-bottom: 0;
}
.table_box{
    position: relative;
    height: 38.4rem;
    display: flex;
    align-items: flex-end;
    padding: 2.5rem 0;
    justify-content: flex-start;
}
.table_data{
    position: relative;
    z-index: 1;
    background: white;
    padding: 1.8rem;
    width: 38.6rem;
    border-radius: 20px;
}
.table_title{
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
}
.table_text{
    margin-bottom: 1.2rem;
    margin-top: 0.7rem;
}
.ab_img{
    position: absolute;
    left: 0;
    top: 0;
}
#box-7{
    padding-top: 5rem;
}
.advantage_item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 18rem;
    padding: 1.8rem 1.8rem;
    border-radius: 10px;
    background: #3CB873;
    color: white;
    position: relative;
}
.advantage_spans{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2.7rem;
    z-index: 1;
}
.advantage_spans span{
    width: 4.25rem;
    height: 1.438rem;
    border-radius: 100px;
    background: white;
    margin: 1.8rem 0;
    display: block;
}
.advantage_icon{
    width: 5rem;
    height: 5rem;
}
.advantage_title{
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
}
.ad2{
    background: #482E90;
}
.ad3{
    background: #34C0F0;
}
.ad4{
    background: #FDB61A;
}
.form{
    background: #482E90;
    color: white;
    border-radius: 20px;
    padding: 1.9rem 1.8rem;
    padding-bottom: 0.9rem;
}
.section_title.sm{
    font-size: 2rem;
    text-align: left;
    margin-bottom: 1.3rem;
}
#box-8{
    padding-top: 3.7rem;
    padding-bottom: 3.1rem;
}
.form .border_img{
    border-radius: 20px;
    width: calc(100% + 1.9rem);
    margin-left: -1.9rem;
}
.form_box{
    padding-right: 1.8rem;
}
.form_content.content p{
    margin-bottom: 1.3rem;
}
.policy{
    font-size: 0.75rem;
}
.policy a{
    text-decoration: underline;
    color: white;
}
.policy a:hover{
    text-decoration: none;
}
.form-group{
    margin-bottom: 0.9rem;
}
.form-control{
    font-family: Montserrat, sans-serif;
    width: 100%;
    border: 1px solid white;
    padding: 0.9rem 1.2rem;
    font-size: 0.875rem;
    border-radius: 12px;
}
.form-control::placeholder{
    color: rgba(0,0,0,0.5);
}
.form .result{
    min-height: 1.1rem;
    font-size: 0.9rem;
}

#box-9{
    position: relative;
    background: #EF457A;
    color: white;
    padding-top: 4.6rem;
    padding-bottom: 2.1rem;
}
.news_left{
    position: absolute;
    top: -2.8rem;
    left: 6.8rem;
    width: 10.3rem;
}
.news_right{
    position: absolute;
    top: -5.5rem;
    right: -2rem;
    width: 13.3rem;
}
.add1{
    position: relative;
    z-index: 5;
}
.add2{
    position: relative;
    z-index: 4;
}
.add3{
    position: relative;
    z-index: 3;
}
.add4{
    position: relative;
    z-index: 2;
}
.main_news_text{
    width: 56rem;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 2.6rem;
}
.news_img{
    height: 16.25rem;
    border-radius: 16px;
    overflow: hidden;
}
.news_img img{
    transition: all 0.35s;
}
.news_item:hover .news_img img{
    transform: scale(1.05);
}
.news_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    border-radius: 20px;
    background: white;
    padding: 1.2rem;
    color: black!important;
}
.news_title{
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 1.2rem;
    margin-bottom: 0.5rem;
}
.news_anons{
    font-size: 0.875rem;
}
.news_bottom{
    margin-top: 1rem;
}
.news_row .slick-arrow{
    top: unset;
    bottom: -4.5rem;
}
.news_row .slick-prev{
    left: unset;
    right: calc(50% + 0.3rem);
}
.news_row .slick-next{
    right: unset;
    left: calc(50% + 0.3rem);
}
.reviews{
    padding-top: 4.6rem;
}
.rev_item{
    border-radius: 20px;
    background: #FFF;
    padding: 1.2rem 1.2rem;
}

.rev_date{
    opacity: 0.5;
}
.rev_content{
    font-size: 0.875rem;
    margin-top: 1.9rem;
    margin-bottom: 2.6rem;
    opacity: 0.7;
}
.rev_title{
    font-weight: 600;
    text-transform: uppercase;
}
.rev_stars{
    display: flex;
}
.rev_stars img{
    width: 1.2rem;
    margin-left: 0.25rem;
}
.rev_slider{
    padding: 0 1.9rem;
}
.rev_slider .slick-list{
    margin: 0 -10px;
    overflow: unset;
}
.rev_slider .slick-slide > div{
    padding: 0 10px;
}
.border_img20{
    border-radius: 20px;
    overflow: hidden;
}
#box-11{
    padding-top: 5.2rem;
}
.form_box2{
    background: #3CB873;
    color: white;
    border-radius: 20px;
    padding: 1.8rem;
    padding-bottom: 1rem;
}
.form_box2 .result{
    min-height: 1.1rem;
}
#box-10, #box-11{
    background: #FBF2E3;
}
#box-12{
    padding-top: 5rem;
    padding-bottom: 9rem;
    background: #FBF2E3;
}
.cont_item{
    border-radius: 20px;
    background: #FFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.2rem;
}
.cont_img{
    border-radius: 16px;
    height: 13.9rem;
    overflow: hidden;
    margin-bottom: 1.5rem;
}
.cont_img iframe{
    width: 100%!important;
    height: 100%!important;
}
.cont_title{
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1.3rem;
}
.cont_phone_title, .cont_work_title{
    font-size: 0.875rem;
    margin-bottom: 0.7rem;
}
.cont_works p{
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.8rem;
}
.footer_bg{
    margin-top: -4.375rem;
}
.f_title{
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 2.4rem;
}
.footer_logo{
    display: block;
    width: 9.438rem;
}
footer{
    padding-top: 1.8rem;
    background: white;
}
.footer_menu{
    list-style-type: none;
}
.footer_menu li{
    margin-bottom: 1.3rem;
}
.footer_conts{
    padding-top: 1.2rem;
}
.socials{
    display: flex;
    justify-content: flex-end;
    margin-top: -3.7rem;
}

.soc_item{
    color: white!important;
    border-radius: 10px;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.4rem;
    font-size: 1.3rem;
}
.soc_item:hover{
    opacity: 0.8;
}
.soc_item.phone{
    background: #482E90;
}
.soc_item.whatsapp{
    background: #3CB873;
}
.soc_item.instagram{
    background: #EF457A;
}
.footer_bottom{
    border-top: 1px solid #FEE581;
    margin-top: 3.3rem;
    padding: 1rem 0;
    display: flex;
    justify-content: space-between;
    padding-bottom: 2.6rem;
}
.footer_bottom a{
    color: rgba(0,0,0,0.5);
}
.menu_box{
    position: absolute;
    top: 103%;
    left: 0;
    width: 100%;
    display: none;
}
.menu_content{
    border-radius: 30px;
    padding: 4rem 2rem;
    padding-bottom: 2rem;
    background: white;
    font-weight: 500;
}

.menu_box_bottom .btn{
    padding: 0 3rem;
    margin-right: 0.5rem;
}
.sh_item{
    display: flex;
    align-items: center;
    margin-top: 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgba(0,0,0,0.5);
}
.sh_item:hover{
    color: black;
}
.sh_item span{
    padding-left: 0.5rem;
}
.socials_header{
    width: 24rem;
}
.menu_close{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 10px;
    background: #E6E6E6;
    position: absolute;
    right: 0;
    top: -2rem;
}
.menu_close img{
    width: 1.5rem;
    transition: all 0.35s;
}
.menu_close:hover img{
    transform: rotate(-180deg);
}
.menu_back{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background: rgba(0,0,0,0.5);
    display: none;
}

#about_page_1{
    padding-top: 1.4rem;
    padding-bottom: 3.5rem;
    position: relative;
}
#about_page_1:after{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(180deg, rgba(239, 237, 232, 0.00) 70.34%, #EFEDE8 100%);
    z-index: 1;
}
#about_page_1 .ab_img{
    opacity: 0.4;
}
#about_page_1 .container{
    position: relative;
    z-index: 2;
}
.about_row .content{
    margin-bottom: -1rem;
}
.section_title.text-left{
    text-align: left;
}
.history_item{
    display: flex!important;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-bottom: 2.9rem;
    position: relative;
}
.history_item:after{
    position: absolute;
    right: -0.7rem;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(0,0,0,0.3);;
    content: "";
}
.history_img{
    overflow: hidden;
    border-radius: 20px;
    height: 13rem;
}
.history_title{
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.3rem;
}
.history_slider{
    padding-top: 3rem;
}
.history_slider .content{
    font-size: 0.875rem;
    margin-bottom: 1.3rem;
}
.h_dots{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.h_dots span{
    width: 1px;
    background: rgba(0,0,0,0.3);
    height: 1rem;
}
.row_to_slide.overflow_unset .slick-list{
    overflow: unset;
}
.about2_row{
    margin-top: 5.1rem;
}
.about2_row .content p{
    margin-bottom: 1.2rem;
}
.about2_text{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.page #box-11 {
    padding-top: 4.9rem;
    padding-bottom: 9rem;
    background: transparent;
}
.form_box2.black{
    background: #222;
}
.form_box2.roz{
    background: #EF457A;
}
.page{
    padding-top: 1.5rem;
}
.sc_row{
    margin-top: -4.7rem;
}
.section_title.page_sm{
    font-size: 2rem;
}
.sc_row .content{
    margin-bottom: 2rem;
}
.sc_row .col-md-5{
    padding-top: 1rem;
}
.mission{
    margin-top: 5rem;
}
.mission_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 5px solid #3CB873;
    border-radius: 20px;
    height: 16.3rem;
    padding: 1rem;
    transition: all 0.35s;
    background: white;
}

.mission_item:hover{
    background: #3CB873;
    color: white;
}
.mission_item:hover .mission_img{
    filter: brightness(0) invert(1);
    transform: rotate(-180deg);
}
.mission_img{
    width: 2.625rem;
    transition: all 0.35s;
}
.mission_text{
    font-size: 1.25rem;
    font-weight: 800;
}
.mission .box4_text{
    margin-bottom: 1.6rem;
}
.mi2{
    border-color: #EF457A;
}
.mi2:hover{
    background: #EF457A;
}
.mi3{
    border-color: #34C0F0;
}
.mi3:hover{
    background: #34C0F0;;
}
.mi4{
    border-color: #FDB61A;
}
.mi4:hover{
    background: #FDB61A;
}
.prepod{
    margin-top: 4rem;
    padding-bottom: 1.3rem;
}
.form2_row .result p, .form_row .result p{
    color: white!important;
}
.prepod_item{
    display: block;
}
.prepod_item:hover .prepod_img img{
    transform: scale(1.05);
}
.prepod_img img{
    transition: all 0.35s;
}
.prepod_img{
    border-radius: 20px;
    height: 22.1rem;
    margin-bottom: 1rem;
    overflow: hidden;
}
.prepod_title{
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #482E90;
}
.prepod_title span{
    font-size: 1.25rem;
    display: block;
}
.prepod_text{
    color: rgba(0,0,0,0.7);
    font-size: 0.875rem;
}
.prepod .main_news_text {
    margin-bottom: 1.7rem;
}
#vidoes{
    filter: drop-shadow(4px -4px 25px rgba(0, 0, 0, 0.25));
    color: white;
}
.video_clipped{
    background: #EF457A;
    clip-path: polygon(0 14.6%, 100% 0, 100% 100%, 0% 100%);
    padding-top: 7.3rem;
    padding-bottom: 4.7rem;
}
.video_item{
    overflow: hidden;
    border-radius: 20px;
    height: 23.2rem;
}
.videos_btn{
    margin-top: 1.8rem;
}
.diploms{
    padding-top: 5.2rem;
}
.cert_item{
    display: block!important;
    height: 18.3rem;
}
.diploms .main_news_text {
    margin-bottom: 1.9rem;
}
.vypusk{
    padding-top: 4.8rem;
}
.vypusk .main_news_text{
    margin-bottom: 3.3rem;
}
.diploms2{
    padding-top: 3.7rem;
}
.page.school_page #box-11 {
    padding-top: 2.4rem;
    padding-bottom: 0;
}
.page #box-12{
    background: #EFEDE8;
}
.sm_bread_mar .breadcrumbs{
    margin-bottom: 1.8rem;
}
.table_filial_flex a{
    height: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 700;
    border: 2px solid #EF457A;
    color: #EF457A;
    border-radius: 100px;
    background: #ffffff;
    padding: 0 1rem;
    margin-right: 0.4rem;
    margin-bottom: 0.5rem;
}
.table_filial_flex a.active, .table_filial_flex a:hover{
    background: #EF457A;
    color: white;
}
.table_page .main_news_text{
    margin-bottom: 2rem;
}
.select_box{
    width: 27rem;
}
.choices{
    font-size: 1rem;
    color: black;
}
.is-open .choices__inner{
    border-color: #482E90;
}
.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: white;
    padding: 0 2.4rem!important;
    border: 2px solid #482E90;
    border-radius: 50px;
    font-size: 1rem;
    height: 3.125rem;
    overflow: hidden;
    color: #482E90;
    font-weight: 700;
}
.choices__list--single{
    height: 3.125rem;
    display: flex;
    align-items: center;
    padding: 0;
}
.choices[data-type*=select-one]::after{
    background-image: url(../img/arrow-bottom.png);
    background-size: 100% 100%;
    width: 1.5rem;
    height: 1.5rem;
    border: none;
    top: 50%;
    transform: translateY(-50%);
    right: 2.4rem;
    margin: 0;
    transition: all 0.35s;
}
.choices[data-type*=select-one].is-open::after{
    margin: 0;
    transform: translateY(-50%) rotate(-180deg);
}
.filter_groups{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.filter_groups a{
    height: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 700;
    color: #482E90;
    border-radius: 100px;
    background: #ffffff;
    padding: 0 1.35rem;
}
.filter_groups a.active, .filter_groups a:hover{
    background: #482E90;
    color: white;
}
.table_filial_flex{
    width: 45%
}
.table_filter_flex{
    width: 53.4%;
}
.week_item{
    background: white;
    width: 14%;
    height: 3.438rem;
    border-radius: 16px;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.week_item.black{
    background: #454545;
    color: white;
}
.weeks{
    margin-top: 2.8rem;
    margin-bottom: 1.5rem;
}
.ras_item{
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: white;
}
.ras_item:nth-child(even){
    background: rgba(255, 255, 255, 0.30);
}
.ras_title{
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.1rem;
}
.ras_date_title{
    font-size: 0.875rem;
}
.go_ras{
    width: 14%;
    margin-right: 0.6rem;
}
.go_ras_item{
    font-size: 0.875rem;
    padding: 0.5rem;
    background: rgba(239, 69, 122, 0.30);
    border-radius: 16px;
}
.go_ras_item:not(:first-child){
    margin-top: 0.35rem;
}
.ras_item.yellow .go_ras_item{
    background: rgba(253, 182, 26, 0.30);
}
.ras_item.blue .go_ras_item{
    background: rgba(52, 192, 240, 0.30);
}
.ras_item.green .go_ras_item{
    background: rgba(60, 184, 115, 0.30);
}
.ras_item.fiolet .go_ras_item{
    background: rgba(72, 46, 144, 0.30);
}

.go_ras_item .content p:last-child{
    margin-bottom: 0;
    line-height: 1;
}
.go_ras_item_title{
    font-size: 0.75rem;
    margin-bottom: 0.9rem;
    opacity: 0.5;
}
.subject_title{
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 0.3rem;
}
.go_time_flex img{
    width: 1.5rem;
    margin-right: 0.3rem;
}
.go_time_flex span{
    opacity: 0.7;
}
.go_time_flex{
    margin-bottom: 0.9rem;
}
.ras_date{
    margin-bottom: 0.7rem;
}
.table_page_alert_row{
    padding-top: 4rem;
}
.table_page_alert_row .content *{
    margin-bottom: 0;
}
.table_page_alert_row .content ul{
    margin-left: 1.4rem;
    font-weight: 500;
}
.table_page_alert_row .content li:not(:last-child){
    margin-bottom: 0.35rem;
}
.btn img{
    width: 1.5rem;
    margin-left: 0.5rem;
    position: relative;
    top: -0.1rem;
}
html.no_hidden, body.no_hidden{
    overflow: unset;
}
.main_news_text.sm_mar{
    margin-bottom: 2rem;
}
.page_padding{
    padding-bottom: 9rem;
}
.news_page_content{
    width: 55.4rem;
    margin: 0 auto;
}
.news_gallery_row{
    margin: 0 -8px;
    padding-top: 1rem;
}
.news_gallery_row .mb_30{
    padding: 0 8px;
}
.news_gal_item{
    border-radius: 20px;
    height: 18.188rem;
    overflow: hidden;
}
.similars{
    margin-top: 3.6rem;
}
.main_news_text.big_mar{
    margin-bottom: 3.1rem;
}
.page .cp1 {
    top: -5.8rem;
    right: 0.5rem;
    width: 14.145rem;
}
.list_link{
    font-weight: 700;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 1.5rem;
}
.kursy_price{
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
}
.kursy_btns .btn:first-child{
    margin-right: 0.5rem;
}
.kursy_gals{
    margin-top: 6.9rem;
}
.kursy_gals .main_news_text{
    margin: 0;
    text-align: left;
    margin-bottom: 2.1rem;
}
.kurs_gal_item{
    height: 23.938rem;
    border-radius: 40px;
    overflow: hidden;
}
.kursy_gals .slick-list{
    margin: 0 -10px;
    overflow: unset;
}
.kursy_gals .slick-slide > div{
    padding: 0 10px;
}
.page.contacts_page{
    padding-bottom: 0;
}
.page.contacts_page #box-12{
    padding-top: 0;
}
.section_title.purple{
    color: #EF457A;
}
.prepod_btn{
    padding-top: 1rem;
}
.prepod_page .kursy_gals {
    margin-top: 4.8rem;
}
.similar_prepods{
    padding-top: 4.6rem;
}
.title24{
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}
.cat_page_sub_title{
    margin-top: -1.3rem;
}
.cat_page_sub_text{
    text-align: center;
    margin-top: 1.2rem;
    margin-bottom: 1.8rem;
}
.cat_gallery_img{
    height: 17rem;
}
.cat_gallery_row{
    width: 56.8rem;
    margin: 0 auto;
}
.cat_gallery_row .mb_30:nth-child(2){
    margin-top: 3.9rem;
}
.cat_gallery_row .mb_30:nth-child(3){
    margin-top: -0.9rem;
}
.cat_gallery_row .mb_30:nth-child(4){
    margin-top: 3.9rem;
}
.cat_gal_i{
    position: absolute;
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(5px);
    color: rgba(0,0,0,0.7);
    z-index: 2;
}
.cg1{
    left: 0;
    top: 10rem;
}
.cg2{
    left: 7.1rem;
    top: -0.5rem;
}
.cg3{
    right: 7.1rem;
    top: 2.6rem;
}
.cg4{
    right: 0;
    bottom: 1.3rem;
}
.cat_search{
    width: 41.1rem;
    margin: 0 auto;
    margin-top: 3.7rem;
}
.form-control2{
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    height: 3.75rem;
    padding: 0 1.8rem;
    width: 100%;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
}
.form-control2::placeholder{
    color: rgba(0,0,0,0.5);
}
.cat_search button{
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    height: 100%;
    color: white;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #197642;
    border-radius: 100px;
    padding: 0 3.4rem;
    transition: all 0.35s;
}
.cat_search button img{
    width: 2rem;
    margin-right: 0.5rem;
}
.cat_search button:hover{
    color: white;
    background: #259355;
}
.cat_page_top{
    background-image: url("../img/line2.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}
.cat_page_bottom{
    padding-top: 5rem;
}
.cat_filters{
    align-items: center;
}
.cat_f_link{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    height: 3.125rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: white;
    border-radius: 100px;
    padding: 0 1.8rem;
    font-size: 0.875rem;
    font-weight: 500;
}
.cat_sort_box > a.cat_f_link{
    min-width: 16.6rem;
    margin: 0;
}
.cat_filters a img{
    width: 1.5rem;
    margin-right: 0.5rem;
}
.cat_filters{
    margin-bottom: 1.4rem;
}
.prod_item{
    border: 1px solid rgba(0, 0, 0, 0.10);
    padding: 1.2rem;
    border-radius: 20px;
    transition: all 0.5s ease-in-out;
}
.prod_item:hover{
    border-color: #3CB873;
}
.prod_item:hover .prod_img img{
    transform: scale(1.05);
}
.prod_img img{
    transition: all 0.25s ease-in-out;
}
.prod_img{
    overflow: hidden;
    border-radius: 10px;
}
.prod_title{
    font-weight: 800;
    font-size: 1.5rem;
    margin-top: 1.2rem;
    margin-bottom: 0.8rem;
}
.prod_author{
    font-size: 0.75rem;
    font-style: italic;
    margin-bottom: 0.6rem;
}
.prod_anons{
    font-size: 0.875rem;
}
.prod_price{
    font-size: 1.25rem;
    font-weight: 800;
    margin-top: 0.6rem;
}
.prod_bottom{
    margin-top: 1.3rem;
}
.prod_bottom .btn:last-child{
    margin-top: 0.5rem;
}
.like_btn{
    width: 2.438rem;
    height: 2.438rem;
    background: rgba(255, 255, 255, 0.30);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(20px);
    border-radius: 50%;
    position: absolute;
    right: 1.2rem;
    top: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.like_btn img{
    width: 2rem;
    display: block;
}
.prod_top{
    display: block;
    position: relative;
    color: black!important;
}
.grid {
    margin: 0 auto;
}

.grid-sizer,
.grid-item {
    width: calc(25% - 12px);
}

.grid-item {
    margin-bottom: 16px;
    overflow: hidden;
}
.cat_sort_box{
    position: relative;
    z-index: 2;
    padding: 0.5rem 0;
}
.cat_sort_drop{
    position: absolute;
    left: 0;
    top: 100%;
    border-radius: 30px;
    background: #FFF;
    padding: 1rem;
    width: 100%;
    display: none
}
.cat_sort_drop a{
    display: block;
    border-bottom: 1px solid  rgba(0, 0, 0, 0.10);
    opacity: 0.7;
    padding: 0.7rem 0;
}
.cat_sort_drop a:last-child{
    border-bottom: none;
    margin: 0;
}
.cat_sort_drop a.active{
    opacity: 0.4;
    pointer-events: none;
    color: black;
}
.cat_sort_drop a:hover{
    color: black;
    opacity: 1;
}
.cat_f_link:hover{
    color: black;
    background: #f1f1f1;
}
.left_filter{
    background: white;
    width: 30.3rem;
    position: fixed;
    left: -30.3rem;
    top: 0;
    z-index: 20;
    padding: 3.1rem 3.1rem;
    padding-right: 1.4rem;
    height: 100vh;
    overflow-y: scroll;
    transition: all 0.5s;
    padding-bottom: 7rem;
}
.left_filter_btns{
    position: fixed;
    left: 3.1rem;
    bottom: 1.2rem;
    z-index: 21;
    width: 24.4rem;
    display: none;
}
.left_filter.factive{
    left: 0;
}
.filter_drop{
    cursor: pointer;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: black;
    opacity: 0.6;
    z-index: 19;
    display: none;
}
.filter_title{
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
}
.filter_close{
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    text-decoration: underline;
}
.filter_close:hover{
    text-decoration: none;
    color: black;
}
.filter_close img{
    width: 1.2rem;
    margin-left: 0.2rem;
}
.filter_item_title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #197642;
}
.filter_item_title:hover{
    color: #2c985c;
}
.filter_item_title span{
    width: calc(100% - 1.5rem);
}
.filter_item_title img{
    width: 1.5rem;
    transition: all 0.35s;
}
.filter_top_flex{
    margin-bottom: 2.2rem;
}
.filter_lables{
    display: none;
}
.filter_lables:has(input:checked) {
    display: block;
}
/*.filter_item:has(input:checked) .filter_item_title img {*/
/*    transform: rotate(-180deg);*/
/*}*/
.filter_item_title.factive img{
    transform: rotate(-180deg);
}
.filter_label{
    display: inline-block;
    margin-bottom: 0.3rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    font-size: 0.75rem;
    padding: 0.6rem 1.2rem;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.5s;
}
.filter_label:has(input:checked) {
    border-color: #197642;
}



.filter_label input{
    display: none;
}
.filter_item{
    margin-bottom: 1.5rem;
}
.filter_radios{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.filter_radio{
    width: 49.4%;
    margin-bottom: 0.4rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    font-size: 0.75rem;
    padding: 0.85rem 1.2rem;
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.filter_radio_input{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 0.75rem;
    height: 0.75rem;
    background: #9A9A9A;
    border-radius: 50%;
    margin-right: 0.6rem;
    transition: all 0.35s;
}
.filter_radio_input:checked{
    background: #197642;
}
.filter_format{
    width: 77.4%;
    margin-bottom: 0.4rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    font-size: 0.75rem;
    padding: 0.5rem 1.2rem;
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.filter_format.long{
    width: 90%;
}
.filter_format input{
    margin-right: 1.2rem;
}
.filter_format img{
    width: 2.7rem;
    margin-right: 1.2rem;
}

.format_text p{
    font-weight: 600;
    margin-bottom: 0.3rem;
    font-size: 1rem;
}
.format_text span{
    font-size: 0.75rem;
    font-style: italic;
    opacity: 0.5;
}
.filter_items{
    margin-bottom: 2.7rem;
}
.filter_clear{
    margin-top: 0.4rem;
}
.card_info{
    padding-left: 1.3rem;
}
.green_title{
    color: #197642;
}
.card_author{
    display: flex;
    align-items: center;
    margin-bottom: 1.2rem;
}
.card_author_img{
    width: 7.438rem;
    height: 7.438rem;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 1.2rem;
}

.card_author_text p{
    font-weight: 700;
}
.char_sub_items span{
    display: inline-block;
    background: #FFF;
    border-radius: 30px;
    padding: 0.7rem 1.1rem;
    margin-right: 0.3rem;
    margin-bottom: 0.3rem;
}
.result{
    font-size: 0.85rem;
    font-weight: 600;
}
.char_item:not(:last-child){
    margin-bottom: 1.3rem;
}
.char_title{
    font-weight: 700;
}
.char_sub_items{
    margin-top: 0.4rem;
}
.card_price{
    font-weight: 700;
    font-size: 1.5rem;
    margin-top: 1.1rem;
    margin-bottom: 1.3rem;
}
.card_fav{
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 12px;
    border: 1px solid #3CB873;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card_btns{
    display: flex;
    align-items: center;
}
.card_fav img {
    width: 2rem;
}
.card_btns .btn{
    margin-left: 0.4rem;
    min-width: 19.9rem;
}
.card_btns .btn img{
    margin: 0;
    margin-right: 0.5rem;
}
.card_similars{
    margin-top: 4.9rem;
}
.prod_row .prod_item{
    padding: 0;
    border: none!important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.prod_row .prod_img {
    height: 20.7rem;
}
.prod_row .prod_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card_slider{
    display: flex;
    width: calc(100% + 1.3rem);
}
.card_slider_left{
    width: 12.938rem;
}
.card_slider img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card_slider.single .card_slider_right{
    padding: 0;
    width: 100%;
}
.card_slider.single .card_slider_right a{
    height: auto;
}
.nav_item{
    height: 12.938rem;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 0.35rem;
}
.card_slider_right{
    width: calc(100% - 12.938rem);
    padding-left: 1.3rem;
}
.card_slider_right a{
    height: 40.6rem;
    display: block;
    border-radius: 10px;
    overflow: hidden;
}
.fav_btn .in_active{
    display: none;
}
.fav_btn.active .in_active{
    display: block;
}
.fav_btn.active .active{
    display: none;
}
.cart_img{
    width: 12.938rem;
    height: 12.938rem;
    border-radius: 10px;
    display: block;
    overflow: hidden;
}
.cart_header{
    font-size: 0.875rem;
    color: rgba(0,0,0,0.5);
}
.cart_header a{
    color: rgba(0,0,0,0.5);
    text-decoration: underline;
}
.cart_header a:hover{
    color: rgba(0,0,0,1);
    text-decoration: none;
}
.cart_page h1.section_title{
    margin-bottom: 0.8rem;
}
.cart_table table{
    width: 100%;
    border-collapse: collapse;
}
.cart_table td:last-child{
    text-align: right;
}
.cart_price{
    font-weight: 700;
    font-size: 1.5rem;
}
.cart_text{
    width: calc(100% - 12.938rem);
    padding-left: 1rem;
}
.cart_title{
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    display: block;

}
.cart_author{
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 1.5rem;
}

.cart_size{
    margin-bottom: 0;
    margin-top: 1rem;
}
.cart_item td{
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 1rem 0;
}
.cart_table table tr:last-child td{
    border: none;
}
.cart_bottom_info_top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
}
.cart_bottom_info{
    width: 34.2rem;
}
.cart_delete{
    display: inline-block;
    width: 1.5rem;
}
.cart_delete img{
    width: 100%;
    transition: all 0.35s;
}
.cart_delete:hover img{
    transform: rotate(-180deg);
}
.order_row{
    margin: 0 -2rem;
}
.order_row > .mob_full{
    padding: 0 2rem;
}
.order_row > .mob_full:first-child{
    padding-right: 0.7rem;
}
.order_title{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.25rem;
    margin-bottom: 1.2rem;
}
.order_title.big{
    margin-bottom: 1.9rem;
}
.order_left_title{
    font-size: 1.125rem;
    margin-bottom: 0.9rem;
    color: #1D1D1D;
}
.form-control.w_h{
    padding-top: 0;
    padding-bottom: 0;
    height: 3.125rem;
    background: white;
}
.order_item{
    margin-bottom: 1.3rem;
}
.radio_label{
    font-family: Montserrat, sans-serif;
    width: 100%;
    border: 1px solid white;
    padding: 0 1.2rem;
    font-size: 0.875rem;
    border-radius: 12px;
    height: 3.125rem;
    display: flex;
    background: white;
    align-items: center;
    cursor: pointer;
}
.radio_label input{
    margin: 0;
    margin-right: 0.5rem;
}
.order_right{
    padding-top: 2rem;
}
.order_prod_img{
    width: 7.063rem;
    height: 7.063rem;
    border-radius: 10px;
    overflow: hidden;
    display: block;
}
.order_prod_title{
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 800;
    display: block;
    padding-left: 1rem;
}
.order_prod_price{
    font-weight: 700;
}
.order_product_item:not(:last-child){
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.order_right_item{
    margin-bottom: 2rem;
}
.order_right_delivery label{
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-bottom: 1.2rem;
}
.order_right_delivery input{
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #000;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.order_right_delivery input:checked{
    background-image: url("../img/check.png");
}
.order_right_delivery span{
    width: calc(100% - 1.5rem);
    padding-left: 0.6rem;
}
.order_right_item .cart_bottom_info_top{
    font-size: 2.5rem;
}
.order_right .policy{
    margin-bottom: 1rem;
}
.order_right .policy a{
    color: black;
}
.cart_success{
    width: 40rem;
    margin: 0 auto;
    text-align: center;
    padding-top: 4.6rem;
}
.cart_success .section_title{
    text-align: center!important;
    margin-bottom: 2rem;
}
.suc_text{
    margin-bottom: 2.2rem;
}
.cart_success .btn{
    min-width: 27rem;
}
.suc_left{
    width: 20.375em;
    position: absolute;
    left: 0;
    top: 4.9rem;
}
.suc_right{
    width: 18.563rem;
    position: absolute;
    right: 0;
    top: 2rem;
}
.cart_success_page{
    padding-bottom: 14rem;
}

.payment_row{
    padding-bottom: 3rem;
}
.payment_row > .mob_full:last-child .pay_item{
    background: #64ABD9;
}
.pay_item{
    color: white;
    border-radius: 20px;
    background: #EF457A;
    padding: 1.9rem 1.2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}
.pay_title{
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5.2rem;
}
.pay_item .bi1{
    left: unset;
    right: 10.8rem;
    top: -3.1rem;
    bottom: unset;
    width: 8rem;
    height: 9.2rem;
    padding-bottom: 1.3rem;
}
.pay_item .bi2{
    left: unset;
    right: 2.5rem;
    top: -0.5rem;
    bottom: unset;
    width: 9.6rem;
    height: 10.7rem;
    padding-bottom: 1.3rem;
}
.pay_left_img{
    position: absolute;
    left: -3.1rem;
    bottom: -9.1rem;
    width: 19.1rem;
}
.login_title{
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    /*margin-top: 1.3rem;*/
    margin-bottom: 1.5rem;
}
.login_components{
    font-size: 0.875rem;
}

.login_components .order_right_delivery label{
    margin: 0;
}
.login_components .order_right_delivery label input{
    width: 1rem;
    height: 1rem;
    background-size: 0.7rem;
}
.login_components .order_right_delivery span {
    width: auto;
}
.login_box .policy{
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}
.login_box .policy a{
    color: black;
}
.regitser_text{
    text-align: center;
    font-weight: 300;
    margin-top: 1.6rem;
}
.regitser_text a{
    font-weight: 500;
    text-decoration: underline;
}
.regitser_text a:hover{
    text-decoration: none;
}
.reg_type_row{
    margin-top: 1rem;
}
.reg_type_row label{
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.438rem;
    border-radius: 10px;
    background: #FFF;
    transition: all 0.5s;
}
.reg_type_row label:has(input:checked){
    background: #B5DBF4;
}
.reg_type_row label input{
    margin-right: 0.3rem;
}
.lk_menu{
    border-radius: 30px;
    background: #FFF;
    padding: 2rem;
}
.lk_menu ul{
    list-style-type: none;
    margin: 0;
}
.lk_menu ul li{
    margin-bottom: 1.3rem;
}
.lk_menu ul li a.active{
    font-weight: 500;
    text-decoration: underline;
    color: black;
    pointer-events: none;
}
.add_work{
    margin-top: 4rem;
}
.add_work .btn img {
    width: 0.8rem;
    margin-left: 0;
    margin-right: 0.5rem;
}
.lk_right{
    background: white;
    border-radius: 30px;
    padding: 2rem;
    /*border: 1px solid red;*/
}
.lk_title{
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.lk_data .form-control{
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
}
.form_label{
    opacity: 0.4;
    margin-bottom: 0.3rem;
    display: block;
}
.lk_data:first-child{
    margin-bottom: 3rem;
}
.pass_view .active{
    display: none;
}
.pass_view.active .active{
    display: block;
}
.pass_view.active .inactive{
    display: none;
}
.pass_view{
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.2rem;
}
.pass_view img{
    width: 100%;
}
.lk_order_number{
    font-size: 0.75rem;
    margin-bottom: 0.55rem;
    opacity: 0.4;
}
.lk_order_title{
    font-weight: 600;
    margin-bottom: 0.6rem;
}
.order_prod_item{
    height: 5.5rem;
    border-radius: 10px;
    overflow: hidden;
}
.lk_order_status{
    font-weight: 600;
}
.green_status{
    color: #5E9C35;
}
.red_status{
    color: #DA0000;
}
.lk_order_item:not(:last-child){
    margin-bottom: 2.5rem;
}
.order_products_sub_row .mb_30{
    margin-bottom: 10px;
}

.lk_row .grid-sizer, .lk_row .grid-item {
    width: calc(33.333% - 12px);
}
.my_works .prod_author{
    font-weight: 600;
}
.lk_menu, .lk_right{
    padding: 1.8rem;
}
.lk_photo_title{
    font-size: 1.25rem;
    font-weight: 700;
}
.lk_photo_alert{
    margin-top: 2rem;
    margin-bottom: 1.9rem;
    opacity: 0.6;
}
.lk_photo_img {
    display: block;
    background-image: url("../img/no_img.jpg");
    background-size: cover;
    background-position: center center;
    border-radius: 10px;
    height: 13.7rem;
    overflow: hidden;
    position: relative;
}
.lk_photo_img.factive{
    background-image: none;
}
.lk_photo_img img.post_img{
    display: none;
}
.lk_photo_img input{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}
.lk_photo_item_title{
    margin-top: 0.6rem;
    font-size: 0.75rem;
    opacity: 0.6;
}
.lk_photo_item{
    margin-bottom: 1.7rem;
}
.lk_photo_item .btn{
    margin-top: 0.4rem;
}
.lk_photo_item.hidden{
    display: none;
}
.lk_photo_alert_red{
    font-size: 0.75rem;
    color: #C43434;
    padding-top: 1rem;
}
.lk_title.big{
    font-size: 2.25rem;
    margin-bottom: 1.1rem;
}
.add_prod_label{
    font-weight: 700;
    display: block;
    margin-bottom: 0.3rem;
}
.add_prod_item{
    margin-bottom: 1.1rem;
}
.add_prod_item .filter_lables{
    display: block;
}
.add_prod_item .filter_label{
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.8);
    margin-bottom: 0.6rem;
    margin-right: 0.6rem;
    position: relative;
}
.add_prod_item .filter_label input{
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    opacity: 0;
}
.lk_photo_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.section_title.sm.text-center{
    text-align: center;
}
.center_content{
    width: 55rem;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 2.3rem;
}

.green_items .pay_item{
    background: #197642;
}

.green_items > .mob_full:last-child .pay_item{
    background: #215D3C;
}
.green_items .pay_title{
    font-size: 1.5rem;
    margin-bottom: 3.1rem;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6{
    text-transform: uppercase;
}
.mob_white_title{
    display: none;
}
.modal_title2{
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
}
.modal_btns_flex{

}
.modal_btns_flex .btn{
    width: 48%;
    padding: 0;
}
.added_span{
    display: none;
}
.added .added_span{
    display: block;
}
.added .not_added_span{
    display: none;
}
.btn.added{
    opacity: 0.6;
    pointer-events: none;
}
.modal_cart_btns .btn{
    margin-top: 0.5rem;
}
