@media screen and (min-height: 1205px) {
.block1 {min-height: 1205px !important; background-size: auto;}
}

@media screen and (max-height: 1000px) {

.block1 .fs200 {font-size: 150px;}
.block1 .maxw1250 {max-width: 950px;}
header .rotate-90 {font-size: 20px;margin-left: -150px; margin-top: 450px;}
header .rotate-90 .w120 {width: 60px;}

}

@media screen and (max-height: 900px) {

.block1 .fs200 {font-size: 120px;}
.block1 .maxw1250 {max-width: 760px;}
.block1 .h280 {height: 100px;}

}

@media screen and (max-height: 850px) {

.block1 .h280 {display: none;}

}

@media screen and (max-height: 800px) {

header .rotate-90 {margin-top: 420px;}

}

@media screen and (max-height: 700px) {

.block1 .fs200 {margin-top: 30px;}

}

@media screen and (max-height: 650px) {

.block1 .fs200 {margin-top: 0px;}

}

@media screen and (max-height: 550px) {

.block1 .more {display: none;}

}

@media screen and (max-height: 480px) {

.block1 {min-height:480px!important;}

}

@media screen and (min-width: 768px) {

#menu-1, #menu-2 {height: auto !important; display: block !important;}

}

@media screen and (min-width: 768px) and (max-height: 920px) {

.menu .h-hidden {display: none;}
.menu .btn20 {margin-top: 40px;}
.menu .mt60 {margin-top: 30px;}
}

@media screen and (min-width: 768px) and (max-height: 800px) {

.menu-col-1, .menu-col-2 {padding-top: 45px;}

}

@media screen and (max-width: 1800px) {

#slider5 .jcarousel-control-prev, #slider5 .jcarousel-control-next {width: 21%;}
.block50 .pl70 {padding-left:120px;}
.menu .menu-col-2 {padding-left: 75px;}
.menu .fs30.lh42 {font-size: 26px;line-height: 38px;}
.menu .menu-col-3 .w70.minh5.bg-e3144e {margin-top: 46px;}
.menu .menu-col-2 {overflow-x: hidden;}

}

@media screen and (max-width: 1700px) {

.menu .level1 {font-size: 20px;}
.block215 .wrap {margin-top: 100px;}
#carousel4 .carousel-control { width: 20%;}
.block6 {min-height: 1557px;}
.block2 .fs72 {font-size: 60px;}
.block2 .fs60 {font-size: 46px;}
.block2 .fs48 {font-size: 40px;}
.block3 .fs24 {font-size: 20px;line-height: 40px;}
.block3 .maxw550 {max-width: 500px;}
.block4 {background-position: left bottom;}
.block22 .bg-e3144e.w140 {margin-left: 0;}
.block22:before {background-size: 44% auto;}
.block22 .fs24 {font-size: 20px;}
.block22 .fs130 {font-size: 100px;line-height: 120px;}
.block22 .fs90 {font-size: 70px;}
.block22 .maxw1200 {max-width: 910px;margin-top: 30px;}
#carousel7 .carousel-control.left {background: url(../img/ico38.png) no-repeat right top;margin-top: -140px;}
#carousel7 .carousel-control.right {background: url(../img/ico39.png) no-repeat left top;margin-top: -140px;}
.block12 img {max-width: 100%; width: auto;}
.block13 .fs24 {font-size: 22px;}
.block13 .fs30 {font-size: 27px;}
.block13 .fs19 {font-size: 18px;line-height: 30px;}
.block13 .lh60 {line-height: 50px;}
.block13 .fs72 {font-size: 62px;}
.block13 .fs48 {font-size: 38px;}
.block14 img {max-width: 100%;width: auto;}
.block14 .mr-90 {margin-right: 0;}
.block14 .btn11:before {margin-left: -350px;}
.block15 img {max-width: 100%;width: auto;}
.block12 {min-height: 1150px;}
.block23 .fs130 {font-size: 110px;line-height: 110px;}
.block23 .fs48, .block23 .h2 {font-size: 40px;line-height: 52px;}
.block23 .fs24 {font-size: 20px;line-height: 32px;}
.block23 {min-height: auto;padding-bottom: 150px;}
.menu .level1:hover > a, .menu .level1:active > a { -moz-transform: translateX(25px);-o-transform: translateX(25px);-ms-transform: translateX(25px);transform: translateX(25px);}
.menu .level1:hover > a:before, .menu .level1:active > a:before {width: 26px; left: -25px;}

}

@media screen and (max-width: 1600px) {

.block47 .rotate-90 {-webkit-transform: none;-moz-transform: none;-o-transform: none;-ms-transform: none;transform: none;position: relative;margin-top: 0;margin-left: 15px;}
.block42 .h720, .block42 .mt1120 {display: none;}
.block38 .box1 img {margin-left: 0;}
#slider5 .jcarousel-control-prev {margin-left: 90px;}
.block21 .fs48.lh60 {font-size: 40px;line-height: 50px;}
.block17 .jcarousel .fs19 {font-size: 16px;line-height: 30px;}
#slider5 .jcarousel {left: calc(-9% - 30px);}
.block4 {background-position: -50px bottom;}
#carousel2 .carousel-control.left {background-position: left top;}
#carousel2 .carousel-control.right {background-position: right top;}
.block2 .fs72 {font-size: 50px;line-height: 62px;}
.block2 .fs60 {font-size: 36px;}
.block2 .fs48 {font-size: 30px;line-height: 42px;}
.block2, .block2 .row .col-lg-6:last-child, .block2 .item {height:1000px;}
.block26 {background-size: 40% auto;}

}

@media screen and (max-width: 1500px) {

.block41 img {max-width: 100%; width: auto;}
.block34 {min-height: auto;padding-bottom: 100px;}
.block34 .container {max-width: 1000px;}
.block34 .fs277 {font-size: 220px;}
.block28 img {width: auto;max-width: 100%}
.block29 .container {padding-top: 100px;max-width: 1300px;}
.block29-beige .container {padding-top: 0;}
.block28 .container, .block30 .container {max-width: 1300px;}
.block29 .bricks {background-size: 100% auto;}
#carousel11 .carousel-control.left {background-position: right top;}
#carousel11 .carousel-control.right {background-position: left top;}
.block12 {min-height: 1100px;}
#carousel4 .carousel-control { width: 15%;}
.block5 .maxw800, .block5 .maxw800 .col-e2345c {font-size: 22px;line-height: 42px;}
.block6 {min-height: 1457px;}
.block6 .mt180 {margin-top: 100px;}
.block2 .mt230 {margin-top: 150px;}
.block2 .mt200 {margin-top: 120px;}
.block2, .block2 .row .col-lg-6:last-child, .block2 .item {height:900px;}
.block1 .fs200 {font-size: 150px;}
.block1 .maxw1250 {max-width: 950px;}
.block4 .fs30 {font-size: 20px;line-height: 30px;}
.block3 .mt300 {margin-top: 150px;}
.block3 .minh1260 {min-height: 1110px;}
.block8 {padding-bottom: 120px;padding-top: 120px;min-height: 700px;}
.block10 .ico1 {width: 50px;height: 50px;background-size: 45px auto;}
footer .btn5 {font-size: 20px;max-width: 240px;max-width: 180px;}
.block11 {height: 786px;min-height: auto;}
.block13 {padding-bottom: 50px;}
.block13 img {max-width: 100%;width: auto;}
.block13 .pa.bg-fcd0cb {display: none;}
.block13 .w100p.z2 {background: #fcd0cb;margin-top: 0;padding-top: 10px;}
.block23 .fs130 {font-size: 90px;line-height: 100px;}
.block23 .container {max-width: 1000px;}
.block23 .container-1350 {max-width: 1150px;}
.menu .menu-col-1, .menu .menu-col-2 {padding-left: 50px;}
.menu .fs30.lh42 {font-size: 24px; line-height: 38px;}
.menu .btn20 {font-size: 15px; max-width: 275px; height: 55px;}

}

@media screen and (max-width: 1400px) {

.block42 .fs36 {font-size: 30px; line-height: 40px;}
.block42 .p80 {padding:40px;}
.modal10 .modal-body {padding-right: 30px;}
.modal10 img {width:auto;max-width: 100%;margin-left: -30px;margin-top: 0;}
.modal10 .h700 {height: auto;display: block;margin-top: 30px;margin-bottom: 30px;}
.block31 {min-height: auto; padding-bottom: 200px;}
.block31 .bg-e57373 {margin-top: 0;}
.block31 .mr-100 {margin-right: 0;}
.block31 .ml-120 {margin-left: 0;}
.block31 .mt300 {margin-top: 0;}
.block31 .pt50, .block31 .pt40 {padding-top: 0;}
.block22 .fs24, .block22 .fs18 {font-size: 18px;line-height: 30px;}
footer .fs36 {font-size: 30px;}
footer .fs72 {font-size: 60px;}
footer .fs18 {font-size: 16px;}
.block9 .mt160 {margin-top: 100px;}
.block4 {background-position: -100px bottom;}
.block5 .fs72 {font-size: 50px;line-height: 62px;}
.block6 .fs72 {font-size: 60px;}
.block5 .mt50 {margin-top: 60px;}
.block4 {background-size: 100% auto;}
.block4, .block4 .col-lg-7 {min-height:1115px;}
.block4 .mt220 {margin-top: 120px;}
.block10 .fs72 {font-size: 50px;line-height: 62px;margin-top: 5px;}
.block13 .fs24 {font-size: 20px;}
.block13 .fs30 {font-size: 24px;line-height: 30px;}
.block19 .cir {margin-right: 0;}
.block14 .btn11 {font-size: 20px;}
.block14, .block14 .container {min-height: 700px;}

}

@media screen and (max-width: 1400px) {

.block46 .pa {position: relative;margin-bottom: 50px;}
.block46 .rotate-90 {-webkit-transform: none;-moz-transform: none;-o-transform: none;-ms-transform: none;transform: none;}
.block46 .mt100 {margin-top: 50px;}
.block46 .mt150 {margin-top: 0;}
.block46 .ml-320 {margin-left: 0;}
.block46 .mt-90 {margin-top: 0;}
.block46 .mr-300 {margin-right: 0;}
.menu .btn20 {max-width: 216px; min-height: 44px; height: auto; font-size: 13px !important; white-space: normal;}
.menu .col-ff346d.fs36 {font-size: 30px; line-height: 30px;}

}

@media screen and (max-width: 1366px) {

#slider5 .jcarousel-control-prev {margin-left: 65px;}
#slider5 .jcarousel-control-prev, #slider5 .jcarousel-control-next {width: 30%;}
.block28 .container, .block29 .container, .block30 .container {max-width: 1100px;}
.block28, .block29 {min-height:auto; padding-bottom: 100px;height: auto;}
.block29-beige {padding-bottom: 0;}
.menu .exit {margin-right: 20px;}
.menu .exit:before, .menu .exit:after {height: 65px;}
.menu .fs30.lh42 {font-size: 22px; line-height: 36px;}
#menu-1 {margin-top: 30px;}

}

@media screen and (max-width: 1300px) {

.carousel-control {font-size:15px; width:250px;}
.block47 img {max-width: auto;width: 100%}
.block47 .pr0 {padding-right: 15px;}
.block47 .rotate-90 {margin-left: 15px;margin-right: 15px;text-align: center;margin-bottom: 60px;}
.block47 .mt350 {margin-top: 0;}
.block47 .mt-130 {margin-top: 30px;}
.block41 .tr {text-align: left;}
.block41 .mt-80 {margin-top: 20px;}
.block41 .mt-50 {margin-top: 20px;}
#slider5 .fs48 {font-size: 40px;}
#slider5 li, #slider5 li .in {height: 645px;}
footer .fs18 {font-size: 14px;}
#carousel4 .carousel-control { width: 140px;}
.block2, .block2 .row .col-lg-6:last-child, .block2 .item {height:800px;}
.block4, .block4 .col-lg-7 {min-height:1015px;}
.block10 {min-height: 879px;}
.block14 .fs36 {font-size: 30px;}
.block19 {min-height: 850px;}
.block19 img {max-width: 100%;width: auto;}
.block19 img.ml-50 {margin-left: 0;}
.block19 .h400 {height: 300px;}
.block19 .maxw400 {float: none;margin-left: auto;margin-right: auto;}
.block23 .fs130 {font-size: 70px;line-height: 90px;}
.block23 .container {max-width: 900px;}
.block23 .container-1350 {max-width: 1050px;}
.block23 .fs48, .block23 .h2 {font-size: 36px;line-height: 48px;}
.block23 .fs24 {font-size: 18px;line-height: 30px;}
.menu .menu-col-3 .fs18 {font-size: 16px;}
.menu .level1 a {padding-top: 15px; padding-bottom: 15px;}
.menu .fs30.fw500 {font-size: 16px;}
.menu .level1 {font-size: 15px;}
.menu .level1 a {padding-bottom: 10px; padding-top: 10px;}
.menu .fs30.lh42 {font-size: 18px; line-height: 30px;}
.menu .col-ff346d.fs36 {font-size: 20px; line-height: 20px;}
.menu .menu-col-1, .menu .menu-col-2 {padding-top: 50px;}
.menu .menu-col-3 .w70.minh5.bg-e3144e {margin-top: 42px;}
.menu .menu-col-1 .w70.minh5.bg-e3144e, .menu .menu-col-2 .w70.minh5.bg-e3144e {margin-top: 15px;}
}

@media screen and (max-width: 1199px) {

.block41 .pr80 {padding-right: 30px;}
.block41 .pl60 {padding-left: 30px;}
.block41 .box2 {position: relative;margin-top: 40px;}
.block41 .col-lg-6 {min-height: 1100px;padding-bottom: 50px;}
.block40 .fs21 {font-size: 19px; line-height: 32px;}
.block40 {min-height: auto;}
.block40 .pa {position: relative;text-align: center;}
.block40 .rotate-90 {-webkit-transform: none;-moz-transform: none;-o-transform: none;-ms-transform: none;transform: none;}
.block40 .mr-100 {margin-right: 0}
.block40 .mt160 {margin-top: 0;}
.block40 .ml-160 {margin-left: 0;}
.block40 .mr-170 {margin-right: 0}
.block40 .h400 {height: auto;}
.block40 .row {margin-bottom: 100px;}
.block28 .fs48 {font-size: 42px; line-height: 54px;width: 800px;}
.block28 .fs24 {font-size: 20px; line-height: 32px;}
.block29 .fs24 {font-size: 20px; line-height: 32px;}
.block29 .fs48 {font-size: 42px; line-height: 54px;}
.block29 .bg-dcb1a1 {display: none;}
.block29 ul.list1 li::before {margin-left: -60px;}
.block30 .container {min-height: auto; padding-bottom: 100px;}
.block30.block16 {min-height: auto;}
.block30 .mt200 {margin-top: 70px;}
.block31 {min-height: auto;padding-bottom: 100px;}
.block31 .mt200 {margin-top: 100px;}
.block31 .fs18 {line-height: 31px;}
.block33 {min-height: auto; padding-bottom: 100px;}
.block33 .fs48 {font-size: 42px; line-height: 54px;}
.block27 .col-lg-6 {overflow: hidden;}
#slider5 .jcarousel-control-prev, #slider5 .jcarousel-control-next {width: 29.5%;}
.block23 .container {max-width: 800px;}
.block16 .fs48 {line-height: 52px;font-size: 40px;}
.block19 .h400 {height: 250px;}
.block14 .fs36 {font-size: 26px;line-height: 38px;}
.block15 .fs48 {font-size: 40px;line-height: 40px;}
.block14 .fs60 {font-size: 50px;}
.block17 .fs48 {font-size: 38px;text-align: center;}
.block17 .col-e3144e:before {margin-left: 0;}
.block21 .fs48.lh60 {font-size: 36px;line-height: 46px;}
.block13 .lh60 {line-height: 40px;}
.block13 .fs72 {font-size: 52px;}
.block13 .fs48 {font-size: 28px;}
.block22 .fs130 {font-size: 80px;line-height: 100px;}
.block22 .fs90 {font-size: 60px;}
.block22 .maxw1200 {max-width: 755px;margin-top: 30px;}
.block11 .fs72 {font-size: 60px;}
.block9 {text-align: center;min-height: 592px;}
.block9 .maxw620 {margin-left: auto; margin-right: auto;}
.block9 .fs72 {font-size: 60px;}
.block8 .fs48.lh48 {font-size: 40px;line-height: 44px;}
.block7 {min-height: 1560px;}
.block7 .fs72 {font-size: 60px;margin-top: -30px;}
.block7 .fs30.lh48.ml20.mr20 {font-size: 20px;line-height: 38px;}
.block6 .mt180 { margin-top: 50px;}
.block6 {min-height: 1357px;}
#carousel3 .carousel-control.left {background-position: left top;margin-top: -60px;}
#carousel3 .carousel-control.right {background-position: right top;margin-top: -60px;}
.block5 .maxw1100 {font-size: 26px; line-height: 44px; padding-left: 70px; padding-right: 20px; padding-top: 40px; position: relative; background-color: #fdeae3; clear: both;}
.block5 .col-md-6.pb150 {padding-bottom: 0;}
.block5 .h220.bg-fdeae3 {display: none;}
.block5 .ml150 {margin-left: auto;margin-right: auto;max-width: 880px;width: 100%;}
.block4 ul.list1 li {margin-bottom: 60px;}
.block4, .block4 .col-lg-7 {min-height: 900px;}
.block4 .fs180 {font-size: 100px;}
.block4 .fs72 {font-size: 60px;}
.block3 .mt300 {margin-top: 110px;}
.block3 .fs72 {font-size: 50px;line-height: 62px;}
.block3 .minh1260 {min-height: 600px;}
.block3 .minh1260 {position: absolute;bottom: 0;}
.block3 {background-size: 35%;}
.block2, .block2 .row .col-lg-6:last-child, .block2 .item {height:700px;}
.block2 .fs72 {font-size: 40px;line-height: 52px;}
.block2 .fs60 {font-size: 26px;}
.block2 .fs48 {font-size: 20px;line-height: 32px;}
.block1 .fs200 {font-size: 120px;}
.block1 .maxw1250 {max-width: 760px;}
.block1 .h280 {height: 100px;}
.block15 {min-height: auto;padding-bottom: 130px;}
.block16 .mr60 {margin-right: 30px;}

}

@media screen and (max-width: 1100px) {

.carousel-control {width: 220px;}
.block21 .fs48.lh60 {font-size: 32px;line-height: 42px;}
.block18 .fs19.lh32 {font-size: 17px;line-height: 28px;margin-top: 20px;}
.block15 .h500 {height: 400px;}
.block3 {background-size: 40%;}
.block10 .ml50 {margin-left: 30px;}

}


@media screen and (max-width: 991px) {

.block7 .h75.w110 {display: none;}
.block15 img {margin-bottom: 50px;}
.block2 .fs60.mt60.ml90 {margin-left: 50px;}
#carousel1 .carousel-control {background-position: center center!important;}
#carousel1 .carousel-control {width:100px;}
.block50 .pl70 {padding-left: 0;}
.block47 .mt-130 {margin-top: 0;}
.block47 .fs30 {font-size: 28px; line-height: 46px;}
.block47 {padding-bottom: 110px;}
.block47 .pr0 {margin-top: 160px;}
.block45 {padding-bottom: 0;}
.block45 .fr {float: none;}
.block45 .mr-30, .block45 .ml-30, .block45 img {margin-left: auto;margin-right: auto;}
.block44 {padding-top: 0;padding-bottom: 0;}
.block44 .col-md-6.pl0 {background: url(../img/pic45.jpg) no-repeat;background-size: cover;}
.block44 .col-lg-6.pl0:before {display: none;}
.block44 img {display: none;}
.block44 .col-lg-6 {width: 100%;display: block;height: auto;padding-top: 70px;padding-bottom: 70px;}
.block44 .dtc {display: block;}
.block43 .fs48 {font-size: 40px; line-height: 50px;}
.block42 .fs36 {font-size: 24px;line-height: 38px;font-weight: 400;}
.block42 .maxw470 {margin-left: auto;margin-right: auto;margin-bottom: 30px;}
.block42 .box1 {margin-top: 60px;}
.block42 img {margin-left: auto; margin-right: auto;}
.block42 .mt120 {margin-top: 60px;}
.block42 {min-height: auto;padding-bottom: 70px;}
.block41 img {margin-right: 0;}
.block41 .tr {text-align: right;}
.block41 .pr80 {padding-right: 80px;}
.block41 .pl60 {padding-left: 60px;}
.block41 .mt200 {margin-top: 0;}
.block41 .mt120 {margin-top: 0;}
.block41 .col-lg-6 {min-height: auto;padding-bottom: 50px;padding-top: 100px;}
.block40 .fr {float: none;}
.block40 .ml-160 {margin-top: 25px;}
.block40 img {margin-top: 25px;}
.block40 .maxw520 {max-width: 850px;}
.block40 .mt130 {margin-top: 70px;}
.block39 .fs48 {font-size: 28px;line-height: 38px;}
.block34 .mt130 {margin-top: 70px;}
.block34 .mt100 {margin-top: 0;}
.block34 .fs277.fl {float: none;margin-left: 30px;}
.block34 .col-lg-6 {margin-bottom: 30px;}
.block35 .container {max-width: 800px;}
.block38 .img-responsive.z2 {margin-bottom: 30px;}
.block38 {text-align: center;}
.block38 .maxw550 {margin-left: auto; margin-right: auto;}
.block38 .img-responsive {margin-left: auto!important; margin-right: auto!important;}
.block37 .mb130 {margin-bottom: 70px;}
.block37 .maxw500 {max-width: 700px; margin-bottom: 60px;}
.block35, .block36, .block37, .block38 {min-height: auto; padding-bottom: 110px;}
.block36 .ml-40 {margin-left: 0;}
.block36 .ml-150 {margin-left: -15px;}
.modal10 .modal-body {padding-right: 0;}
.modal10 .h700 {margin-left: auto;margin-right: auto; max-width: 800px;padding-left: 50px;padding-right: 50px;}
.modal10 img {margin-left: 0;max-width: 400px;width: 100%;}
.modal10 .modal-dialog {max-width: 800px;}
.block31 .bg-e57373 {height: 100px;width: 12px;}
.block30 .container {padding-bottom: 50px;}
.block31 .maxw450 {max-width: 500px;}
.block31 img {margin-bottom: 50px;}
.block28 img {margin-top: 50px;}
.block28 .container, .block29 .container, .block30 .container {max-width: 700px;}
.block28 .fs48 {width: auto;}
.block108 h1 {font-size: 98px; line-height: 110px;}
.block27 .h450 {height: auto; padding-top: 30px; padding-bottom: 30px;}
.block27 .fs30, .block27 .h3 {margin-top: 40px;}
.block27 .h450 {padding-bottom: 70px;}
.block27 .fs48 {font-size: 40px; line-height: 52px;}
.block27 .fs36 {font-size: 30px;line-height: 40px;}
.block27 .pa.b0 {display: none;}
.block27 .mt110 {margin-top: 0;}
.block27 img {max-width: 100%; width: auto;}
.block27 .col-lg-6.fr {float: none;}
.block26 {background-size: 290px auto;background-position: left 130%;}
#slider5 .jcarousel-control-prev, #slider5 .jcarousel-control-next {width: 29%;}
.block23 .h10.bg-e3144e {margin-left: 0;}
.block22:before {background-position: right bottom;}
.block12 .maxw1000 {max-width: 750px;}
.block11 {background: url(../img/map.jpg) no-repeat center;}
.block21 .btn12 {font-size: 40px;line-height: 40px;}
.block20 .container {max-width: 800px;}
.block17 .col-e3144e:before {margin-left: -80px;}
.block17 .maxw960 {max-width:700px;}
.block14 .box1 {text-align: center;}
.block17 .jcarousel {max-width: 700px;margin-left: auto;margin-right: auto;}
.block15 .fs48.lh48 {max-width: 775px;margin-left: auto;margin-right: auto;}
.block19 .h400 {height: 300px;}
.block19 .mt-50 {margin-top: 0;}
.block18 .maxw450 {max-width: 600px;margin-bottom: 40px;}
.block18 .mt90 {margin-top: 50px;}
.block16 .col-lg-6 {margin-bottom: 30px;}
.block15.mt220 {margin-top: 0;}
.block16 .container {max-width: 755px;}
.block16 .mb60 {margin-bottom: 0;}
.block13 .mt170, .block13 .mt120 {margin-top: 100px;}
.block15 img {display: block;margin-left: auto;margin-right: auto;margin-top: 50px;}
.block22 .ml-70 {margin-left: 0;}
.block22 .container {max-width: 755px;}
.block14 .fr {float:none;margin-left: auto;margin-right: auto;}
.block14 .mt60 {margin-top: 0;}
.block14 .box1 {margin-left: auto;margin-right: auto;margin-top: 50px;margin-bottom: 100px;}
.block14 .maxw490 {margin-bottom: 30px;}
.block11 {height: 516px;min-height: auto;}
.magictime {-webkit-animation-name: none!important; animation-name: none!important;}
.animated {-webkit-animation-name: none!important; animation-name: none!important;}
.o0 {opacity: 1 !important;}
.animated.fadeInRight {-webkit-animation-name: fadeInRight!important;  animation-name: fadeInRight!important;}
.animated.fadeOutRight { -webkit-animation-name: fadeOutRight!important;  animation-name: fadeOutRight!important;}
.block1 .fs200 {margin-left: auto;margin-right: auto;}
header .rotate-90 {display: none;}
.block2 .fs72 {font-size: 30px;line-height: 40px;}
.block2 .fs60 {font-size: 22px;}
.block2 .ml90.mr90 {margin-left: 50px;margin-right: 50px;}
.block2 .bg-4a3c37 {margin-left: 50px;}
.block2 .mt230 {margin-top: 120px;}
.block2 .mt200 {margin-top: 90px;}
.block2, .block2 .row .col-lg-6:last-child, .block2 .item {height: 610px;}
.block3 .fs24 {font-size: 18px;    line-height: 36px;}
.block3 .mt120 {margin-top: 100px;}
.block3 {min-height: 1251px;}
.block3 .fs72 {font-size: 44px;    line-height: 56px;}
.block3 .fs48 {font-size: 40px;}
.block4 .col-4c2e24.pa {position: relative;text-align: center;margin-left: 0;margin-top: 60px;padding-bottom: 0;}
.block4 .ml130 {margin-left: 0;}
.block4 .col-lg-7 {   min-height: auto;}
.block4 {    background-position: right bottom;    background-size: 70% auto;}
.block4 .mt220 {margin-top: 20px;}
.block4 ul.list1 li {    margin-bottom: 20px;}
.block4 ul.list1 li.v2 {    padding-left: 0;}
.block4 ul.list1 li {    margin-left: 70px;}
.block5 .fs72 { font-size: 40px; text-align: center;}
.block5 .mt150 { margin-top: 100px;}
.block5 .maxw1100 {font-size: 22px; line-height: 40px; padding-bottom: 40px; margin-top: 30px;}
.block5 .col-md-6.pb150 {padding-bottom: 30px;}
.block6 .fs72 {font-size: 50px;    line-height:60px;}
.block6 .mt50 {margin-top: 60px;}
.block6 .ml70 {margin-left: 0;}
.block6 .mt220 {margin-top: 120px;}
.block6 .mt180 { margin-top: 0;}
.block6 {min-height: 1250px;}
.block7 {padding-bottom: 70px; }
.block7 .fs72 {    font-size: 50px;}
.block7 .maxw740 {margin-top: 50px;}
.block7 .maxw900 {margin-top: 50px;}
.block8 .fs48.lh48 {    font-size: 36px;    line-height: 44px;}
.block8 { min-height: 600px;    padding-bottom: 110px;    padding-top: 110px;}
.block9 .mt160 {    margin-top: 120px;}
.block10 .col-sm-3 {text-align: right;}
.block10 .ml50 {margin-left: 0;}
footer .soc {margin-bottom: 10px;}
.menu .dropdown {position: relative; opacity: 1;right: 0!important;padding-top: 0;font-size: 17px; line-height: 21px;}
.menu {overflow-y:scroll;}
.menu .mt135 { margin-top: 105px;}
.block21 {min-height: auto;padding-bottom: 100px;}
.block19 .ml110 {margin-left: 30px;}
.block19 .mr110 {margin-right: 30px;}
.block20 ul {padding: 0;}
.block15 .h500 {height: auto;}
.block15 .maxw550 {margin-top: 50px;}
.menu .exit {margin-right: 20px;}
.menu-col-2 {overflow-x: hidden;}
}

@media screen and (max-width: 900px) {

.block32 .mask, .block32 img {max-width: 290px;max-height: 290px;margin-top: 40px;}
.block32.mt180 {margin-top: 90px;}
#slider8 img {margin-left: auto;margin-right: auto;}
.block24 .fs36 {font-size: 30px; line-height: 42px;}
.block24 {padding-top: 120px;}
.block23 .fs48, .block23 .h2 {font-size: 30px;line-height: 42px;}
.block23 .fs24 {font-size: 17px;line-height: 28px;}
.block23 .fs130 {font-size: 50px;line-height: 70px;}
.block17 .col-e3144e:before {display: none;}
.block13 {padding-bottom: 70px;}
.block21 .fs48.lh60 {  font-size: 26px;    line-height: 36px;}
.block6 {min-height: 1200px;}
.block1 .fs200 {font-size: 80px;}
.block1 .maxw1250 {max-width: 510px;}
.block4 {background-size: 75% auto;}
.block22 .maxw1200 {    margin-top: 30px;    max-width: 535px;}
.block22 .fs130 {    font-size: 60px;    line-height: 80px;}
.block22 .fs90 {    font-size: 40px;}
.block22 .maxw920 {text-align: center; font-size: 30px;line-height: 40px;}
.block12 .fs48.lh72 {font-size: 30px;line-height: 42px;}
.block12 .mt100 {margin-top: 70px;}
.menu .menu-col-1, .menu .menu-col-2, .menu .menu-col-3  {padding-left: 40px;}

}

@media screen and (max-width: 800px) {

.block6 {min-height: 1150px;}
.block4 {background-size: 80% auto;}
header .sound {display: none;}
#slider8 .jcarousel-control-prev, #slider8 .jcarousel-control-next {width: 50px; background-size: 50px auto;}
#slider8 .jcarousel-control-prev:before {left: 0;background-size: 70% auto;background-position: center;}
#slider8 .jcarousel-control-next:before {right: 0;background-size: 70% auto;background-position: center;}
#slider8 .jcarousel-control-prev:hover:before, #slider8 .jcarousel-control-next:hover:before {left: 0;right: 0;}

.program-block__program-list li span {
    width: 100%;
}

}

@media screen and (max-width: 767px) {
      .black-friday span.fs40 {font-size: 30px !important;}
.block7 {margin-top: 150px;}
#before-after-ver2 .divider-wrapper {height: 900px;}
.block50 .col-lg-4 {max-width: 560px;margin-left: auto!important;margin-right: auto!important;}
.block46 {padding-bottom: 100px;}
.block46 .mt190 {margin-top: 100px;}
.block46 .maxw400 {margin-bottom: 30px;}
.block45 .rotate-45-2 {margin-top: 65px;}
.block43 .fs48 {font-size: 30px; line-height: 40px;}
.block43 .fs24 {font-size: 20px; line-height: 30px;}
.block42 .fs48 {font-size: 40px; line-height: 50px;}
.block41 .mt140 {margin-top: 75px;}
.block41 .mt125 {margin-top: 75px;}
.block41 .pr80 {padding-right: 30px;}
.block41 .pl60 {padding-left: 30px;}
.block41 .tr {text-align: left;}
.block40 .fs48 {font-size: 40px; line-height: 50px;}
.block35 {text-align: center;}
.block35 .cir {margin-left: auto; margin-right: auto;}
.modal10 .h700 {padding-left: 15px; padding-right: 15px;}
.modal10 .fs20 {font-size: 18px; line-height: 30px;}
#carousel11 .carousel-indicators {display: none;}
.block31 .mt200 {margin-top: 50px;}
.block30 .container {padding-bottom: 0;}
.block31 .bg-e57373 {height: 80px;width: 9px;}
.block32 .mask {margin-top: 0;}
.block32 {text-align: center;}
.block27 .fs48 {font-size: 30px; line-height: 42px;}
.block27 .fs36 {font-size: 23px;line-height: 30px;}
.block10 {min-height: 910px;}
#slider5 .jcarousel-control-prev, #slider5 .jcarousel-control-next {width: 100px;}
#slider5 .jcarousel-control-prev {margin-left: 0;}
.block23 .mt60 {margin-top: 50px;}
.block23:before {background: url("../img/ico41.png") no-repeat right bottom / 50% auto;bottom: 0;}
.block23 {padding-bottom: 100px;}
.block23 .fs48, .block23 .h2 {font-size: 28px;line-height: 38px;}
.block16 .fs19.lh32 {font-size: 18px;line-height: 30px;}
.block19 {text-align: center;}
.block15 .fs48 {font-size: 32px;line-height: 32px;}
.block19 .fs48 {font-size: 30px;margin-top: 60px;}
.block15 .fs60 {font-size: 50px;}
.block16 .fs30.ls5 {font-size: 23px;margin-bottom: 20px;}
.block16 .fs48.lh60 {font-size: 30px;line-height: 42px;text-align: center;margin-top: 50px;}
.block22 .box1 {max-width: 100%; margin-top: 30px;}
.block22:before {background: none;}
.block22 {min-height: auto;padding-bottom: 100px;}
.block11 .fs72 {margin-top: 0;}
#slider5 .o0 {opacity: 1;z-index: 4;top:0!important;}
.block5 img { display: block;    height: auto;    max-width: 100%;}
.block22 .container {max-width: 600px;}
.block5 .h220.bg-fdeae3 {display: none;}
.block5 .col-4c2e24.pa {
    margin-top: 30px;
    padding-left: 35px;
    padding-top: 40px;
    padding-right: 35px;
}
.block5 .pb60 {padding-bottom: 30px;}
.block5 .bg-f9cab8 {margin-left: 0;}
#slider5 .jcarousel li {  margin-right: 0;}
#slider5 .jcarousel { left: 0;    margin-left: auto;    margin-right: auto;    right: 0%;    width: 100%;}
.block9 .mt160 {margin-top: 0;}
.block8 .fs48.lh48 {font-size: 28px;    line-height: 40px;}
footer .mt100 {margin-top: 70px;margin-bottom: 70px;}
.block11 .cir {left: -50%;  right: -50%;}
.block8 .btn2 {white-space: normal;}
.block5, .block7, .block8, .block9, .block11 {min-height: auto;padding-top:70px;padding-bottom: 70px;}
.block4 .col-lg-7 {min-height: auto;}
.block2, .block2 .row .col-lg-6:last-child {height: auto;}
.block3 {min-height: 1210px;}
.block4 .fs72 {font-size: 30px;line-height: 50px;}
.block4 .fs180 {font-size: 50px;}
.block3 .btn7 {width: 100%;max-width: 100%;left: 0;right: 0;}
.block2 .item {height: 550px;}
.block3 .mb110 {margin-bottom: 0;}
.block3 .mt300 {margin-top: 80px;}
.block3 {background-position: center calc(100% - 120px);}
#carousel3 .carousel-control {width: 78px;}
.block6 .fs48 {line-height: 55px;}
.block105 table .fs21 {font-size: 19px;}
.block105 table.price-brows th:nth-child(1) {width: 35%;}
.block105 .line {left: 20px;}
.h2 {font-size: 40px; line-height: 50px;}
.block43_sertificate .list {line-height: 36px;}
.menu .menu-col-1, .menu .menu-col-2, .menu .menu-col-3 {height: auto;}
.menu .exit:before, .menu .exit:after {height: 45px;}
.menu .exit {margin-right: 10px; margin-top: 25px;}
#menu-1, #menu-2 {margin-top: 10px;}
.menu .level1 a {padding-bottom: 6px; padding-top: 6px;}
.menu .menu-col-1, .menu .menu-col-2 {padding-left: 60px;}
.menu .menu-col-2 .minh5 {margin-left: -80px;}
.menu .menu-col-2 .fs30.fw500 {margin-left: 10px;}
.menu .menu-col-3 {padding-left: 70px;}
.menu .fs30.lh42 {margin-top: 0;}
.menu .w70.minh5.bg-e3144e {margin-top: 12px !important;}
.menu .menu-col-2 {padding-bottom: 30px;}
.menu .fs30.fw500 {margin-left: 10px;}
.menu .menu-col-1, .menu .menu-col-2 {padding-bottom: 25px !important; padding-top: 25px !important;}
.menu .menu-col-1 .fs30.fw500, .menu .menu-col-2 .fs30.fw500 {margin-bottom: 0;}
#menu-2 {padding-bottom: 0;}
.menu .h100p {height: auto;}
.menu .menu-col-1 {background-color: #963b4b;}
.menu .menu-col-2 {background-color: #852e3e;}

}

@media screen and (max-width: 700px) {

#before-after-ver2 .divider-wrapper {height: 800px;}
.block41 .ttu.fs48 {font-size: 38px;line-height: 50px;}
.block41 .fs30 {font-size: 26px;line-height: 38px;}
.block34 .fs48, .block34 .h2 {font-size: 30px;}
.block34 .h2 {line-height: 50px;}
.block34 .lh60 {line-height: 40px;}
.block34 .fs277 {font-size: 150px;}
.block35 .fs48 {font-size: 38px; line-height: 50px;}
.block36 .fs48 {font-size: 38px; line-height: 50px;}
.block38 .fs48 {font-size: 38px; line-height: 50px;}
.block38 .fs30 {font-size: 24px; line-height: 30px;}
.block36 img {width: auto; max-width: 100%;}
.block36:before {background-size: 30% auto;}
.block38 .box1 {padding:50px;}
.block38 .mt160 {margin-top: 100px;}
.block35 .fs21 {font-size: 19px; line-height: 30px;}
.block28 .fs48 {font-size: 38px;line-height: 50px;}
.block108 h1 {padding-left: 0; padding-right: 0;}
.block108 .cnt1 .col-lg-12 p { margin-left: 0;}
.block22 .maxw1200 {margin-top: 30px;    max-width: 435px;}
.block22 .fs130 {font-size: 50px;    line-height: 70px;}
.block22 .fs90 {font-size: 32px;}
.block10 .btn9, .block50 .btn9 {font-size: 16px;}
.block7 .fs72 {font-size: 40px;    line-height: 50px;}
.block6 .mt50 {margin-top: 50px;}
.block6 .h64 {height: 54px;}
.block6 .fs72 {font-size: 40px;    line-height: 50px;}
.block4 { background-size: 90% auto;}
header .btn1 {font-size: 0;max-width: 50px;}
header .btn1 .dn {display: inline;}
header .logo {margin-left: 35px;margin-top: 35px;width: 100px;}
.block105 table .fs21 {font-size: 18px;}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 10px 24px;}
.block105 .line {left: 18px;}
.block26 .mb110 {margin-bottom: 80px;}
.block26 .mt120 {margin-top: 50px;}
.block26.block16 p.fs24 {font-size: 20px;}

}

@media screen and (max-width: 600px) {

#before-after-ver2 .divider-wrapper {height: 700px;}
.block42 .fs24 {font-size: 20px; line-height: 30px;}
.block42 .fs48 {font-size: 34px; line-height: 44px;}
.block34 .btn17 .ml-50 {margin-left: -35px;}
.block34 .fs21 {font-size: 19px; line-height: 26px;}
.block34 .bg-ff95b0 {margin-top: 9px;width: 30px;margin-right: 15px;}
.block28 .fs48 { font-size: 36px;line-height: 48px;}
.block17 li a .hov {opacity: 1;bottom: 0;top: auto;height: 65px;line-height: 65px;font-size: 15px;display: none;}
.block17 li a .hov .bg-f07c9c {display: none;}
.block17 li a:hover .in {-webkit-filter: none;-moz-filter: none;-o-filter: none; -ms-filter: none;  filter: none;}
.block23 .fs48, .block23 .h2 {font-size: 24px;line-height: 34px;}
.block23 .fs130 {font-size: 36px;line-height: 50px;}
.block17 {background-image: none;}
.block17 img {width: 100%;}
.block17 .col-xs-5 {width: 30%;}
.block17 .col-xs-7 {width: 70%;}
#slider6 .jcarousel-control-prev, #slider6 .jcarousel-control-next {display: none;}
#slider6 .jcarousel li {float: none;}
.block17 {min-height: 925px;}
.block18 .fs48 {font-size: 36px;}
.block22 .bg-f9c0ba {display: none;}
.block21 .mt60 {margin-top: 0;}
.block17 .mt70 {margin-top: 30px;}
.block17 .feedback-link {
    font-size: 20px;
    line-height: 30px;
    padding: 15px;
    white-space: normal;
    width: calc(100% - 30px);
}
.block22 .maxw1200 {max-width: 100%;text-align: center;padding-left: 15px;padding-right: 15px;}
.block19 .ml110 {margin-left: 15px;}
.block19 .mr110 { margin-right: 15px;}
.block15 .maxw750 {font-size: 30px;line-height: 38px;}
.modal-dialog {margin-top: 20px;}
#modal1 .fs30, #modal2 .fs30, #modal3 .fs30 {font-size: 24px;}
#modal2 .btn-default {font-size: 30px;}
#modal1 .fs36, #modal2 .fs36 {font-size: 30px;}
#modal1 .mt100, #modal2 .mt100, #modal3 .mt100 {margin-top: 50px;}
#modal1 .mt40, #modal2 .mt40, #modal3 .mt40 {margin-top: 20px;}
#modal2 .mt30 {margin-top: 10px;}
#modal3 .fs36 {font-size: 20px;line-height: 40px;}
.block11 .fs72 {   font-size: 50px;}
.block6 .fs48 {font-size: 30px;line-height: 40px;}
.block6 {min-height: 1050px;}
.block6 .btn6 {font-size: 20px;}
.block6 .shad1 {padding:20px;}
.block1 .ml10.pa {margin-left: auto;margin-right:auto; left:0;right: 0; text-align: center;}
.block1 .fs200 {font-size: 60px;text-align: center;}
.block1 .maxw1250 {max-width: 410px;}
.block1 .fs36 {font-size: 30px;}
.block1 .fs30 {font-size: 24px;}
.block1 .fs200 {margin-top: 30px;}
.block7 .h400 {height: 300px}
.block7 .maxw1150 {font-size: 20px;line-height: 30px;}
#slider5 .jcarousel ul {width: 100%;}
#slider5 .jcarousel li {float: none;margin-bottom: 30px;}
#slider5 .jcarousel li img {width: 100%;}
.block17 .mt100 {margin-top: 50px;}
.block18, .block18 .mt100 {margin-top: 50px;}
.block105 .fs48 {font-size: 42px; line-height: 54px;}
.block31 .fs48 {font-size: 44px;line-height: 56px;}
.block31 .mt100 {margin-top: 50px;}
.block32 .fs24 {font-size: 22px;line-height: 34px;}
}

@media screen and (max-width: 550px) {

#before-after-ver2 .divider-wrapper {height: 650px;}
.block36 .fs21 {font-size: 19px; line-height: 30px;}
.block37 .fs21 {font-size: 19px; line-height: 30px;}
.block38 .fs21 {font-size: 19px; line-height: 30px;}
.block37 .fs48 {font-size: 38px;line-height: 50px;}
.modal10 .fs20 { font-size: 17px; line-height: 28px;}
.modal10 img {max-width: 100%;}
.block28 .fs48 { font-size: 34px;line-height: 46px;}
#carousel11 .carousel-control {width: 50px;}
.block26 {padding-bottom: 60px;}
.block26 {background: none;}
.block24 .fs36 {font-size: 26px; line-height: 38px;}
.block2 .item {height: 580px;}
.block6 .mt70 { margin-top: 40px;}
.block6 .fs72 {font-size: 36px;}
#slider5 .jcarousel li img {width: auto;}
.block6 .shad1 {padding: 10px;}
.block6 .btn6 {font-size: 18px;}
.btn6 {border: 3px solid #e5476b;margin-top: 20px;}
.block5 .fs72 {font-size: 40px;    line-height: 52px;margin-left: 15px;margin-right: 15px;}
.block5 .mt50 {margin-top: 55px;}
.block5 .h64 {height: 52px;}
.block7 .pl100.pr100 {padding-left: 50px;padding-right: 50px;}
.block7 .pl60.pr60 {padding-left: 30px;padding-right: 30px;}
.block4 .list1 {padding-left: 0;}
footer .minh660 .fs72 {font-size: 52px;line-height: 64px;}
footer .minh660 .fs48 {font-size: 30px;line-height: 42px;}
.block16 .fs48.lh60 {margin-top: 40px;}

}

@media screen and (max-width: 500px) {

#before-after-ver2 .divider-wrapper {height: 600px;}
.block24 .btn15 {font-size: 27px;}
.block2 .item {height: auto;}
.block6 .col-xs-6 {width: 100%}
.block6 {text-align: center;}
.block6 .mt220 {margin-top: 50px;}
.block6 .shad1 {max-width: 300px; margin-left: auto;margin-right: auto;}
.block6 {min-height: 1300px;}
#carousel3 .carousel-control.left { background-position: left center;}
#carousel3 .carousel-control.right { background-position: right center;}
.block6 .h610 {height: 670px;}
.block10 .col-xs-8, .block10 .col-xs-4 {width: 100%;}
.block29 .fs48 {font-size: 38px;line-height: 50px;margin-top: 0;}
.block29 .fs30 {font-size: 26px; line-height: 40px;}
}

@media screen and (max-width: 480px) {

.block105 .fs48 {font-size: 27px; line-height: 36px;}
.block15 .fs60 {font-size: 38px;}
.block50 .container {padding-left:0;padding-right:0;}
#slider5 .minh1.mb40 {margin-bottom: 10px;}
#slider5 .fs48 {font-size: 36px;line-height: 45px;}
.block47 .fs30 {font-size: 25px;line-height: 40px;}
.block46 .mt140 {margin-top: 0;}
.block46 .fs48 {font-size: 33px;line-height: 45px;}
.block46 .fs30 {font-size: 25px;line-height: 40px;}
.block45 .rotate-45-2 {margin-top: 45px;}
.block45 .fs30 {font-size: 25px;line-height: 40px;}
.block45 .fs19 {font-size: 18px; line-height: 28px;}
.block45 .fs48 {font-size: 33px;line-height: 45px;}
.block44 .fs48 {font-size: 33px;line-height: 45px;}
.block44 .fs19 {font-size: 18px; line-height: 28px;}
.block43 .fs48 {font-size: 25px;line-height: 35px;}
.block43 .bg-e57373 {width: 30px;}
.block42 .p80 {padding: 30px;}
.block42 .fs48 {font-size: 28px; line-height: 38px;}
.block42 .fs36 {font-size: 21px;line-height: 32px;}
.block42 .fs24 {font-size: 18px; line-height: 27px;}
.block41 .fs18 {font-size: 17px;line-height: 30px;}
.block41 .bord {margin-right: 20px;}
.block41 .bg-a9b6bc {margin-top: 20px; margin-bottom: 20px;}
.block41 .fs30 {font-size: 21px;line-height: 33px;letter-spacing: 3px;}
.block41 .fs24 {font-size: 20px;line-height: 32px;}
.block39 .fs21 {font-size: 20px; line-height: 30px;}
.block40 .fs48 {font-size: 29px; line-height: 44px;}
.block40 .fs36 {font-size: 30px;}
.block40 .fs21 {font-size: 18px; line-height: 28px;}
.block34 .fs21 {font-size: 17px;line-height: 25px;}
.block34 .btn17 {white-space: normal;}
.block34 .lh60 {line-height: 32px;font-size: 26px;}
.block34 .btn17 .ml-50 {margin-left: 0;}
.block34 .h2 {font-size: 24px; line-height: 36px;}
.block38 .mt100 {margin-top: 80px;}
.block38 .mt140 {margin-top: 80px;}
.block38 .mt170 {margin-top: 80px;}
.block38 .box1 {padding: 15px;}
.block38 .fs21 {font-size: 18px;line-height: 29px;}
.block35 .fs48, .block36 .fs48, .block37 .fs48, .block38 .fs48 {font-size: 30px;line-height: 42px;}
.block38 .fs30 {font-size: 20px;line-height: 26px;letter-spacing: 3px;}
.block33 .btn16 {font-size: 26px;}
.block33 .fs48 {font-size: 38px; line-height: 50px;}
.block31 .fs48 {font-size: 40px;line-height: 52px;}
.block29 ul.list1 li {margin-left: 10px;}
.block29 ul.list1 li:before {margin-left: -40px;}
.block28 .w60, .block29 .w60  {width: 40px;}
.block28 .fs48 { font-size: 30px;line-height: 42px;}
.block27 .fs18 {line-height: 27px;font-size: 17px;}
.block27 .h3 {font-size: 20px; line-height: 30px;}
.block24 .fs36 {font-size: 24px; line-height: 36px;}
.block23 .fs130 {font-size: 30px;line-height: 46px;}
.block21 .btn12 {font-size: 30px;line-height: 30px;}
.block20 .fs48 {font-size:36px;}
#slider6 .h290 {height: auto;padding-bottom: 20px;}
.block17 .fs48 {font-size: 30px;line-height: 40px;}
.block18 .fs48 {font-size: 30px;}
.block15 .maxw750 { font-size: 26px;  line-height: 33px;}
.block15 .p50 {padding: 25px;}
.block15 .fs20 {font-size: 18px;}
.block22 .fs24, .block22 .fs18 { font-size: 17px; line-height: 28px;}
#carousel7 .carousel-control.left {background-size: 80% auto;background-position: left top;}
#carousel7 .carousel-control.right {background-size: 80% auto;background-position: right top;}
.block16 .w95 {width: 60px;height: 60px;padding-top: 13px;font-size: 23px;}
.block21 .fs48.lh60 {font-size: 20px;line-height: 30px;}
.block20 .fs24 {font-size: 19px;line-height: 25px;}
.block14 .fs48 {font-size: 32px;}
.block22 .fs130 { font-size: 40px;line-height: 56px;}
.block15 .fs48 {  font-size: 28px; line-height: 28px;}
.block22 .bg-e3144e.w80 {display: none;}
#block1 .mt190 {margin-top: 140px;}
.block22 .fs90 {font-size: 26px;display: block;}
.block22 .bg-e3144e.w140 {    bottom: -20px;    display: block;    left: 0;    margin-left: auto;    margin-right: auto;    right: 0;}
.block11 { height: 560px;}
.block1 {background-position: center;}
.block6 .btn6 {margin-top: 10px;}
#slider5 li, #slider5 li .in {height: 545px;}
.block7 .maxw900 {font-size: 30px;line-height: 40px;}
.block6 {  min-height: 1300px;}
.block3 {min-height: 1250px;}
.block1 .b160 {display: none;}
.block1 .more {display: none;}
.block1 {min-height:480px!important;}
.block1 .fs200 {margin-top: 60px;}
header .logo {width: 67px;}
header .location {margin-right: 15px;}
header .mr140 {margin-right: 100px;margin-top: 15px;}
header .logo {margin-left: 15px;    margin-top: 15px;}
.menu-btn {margin-right: 15px; margin-top: 15px;}
.h2 {font-size: 30px; line-height: 42px;}
}

@media screen and (max-width: 450px) {
#before-after-ver2 .divider-wrapper {height: 540px;}
}

@media screen and (max-width: 400px) {

.block11 .mt40 {margin-top: 55px;}
#carousel1 .carousel-control.left {margin-left:10px;}
#carousel2 .carousel-control.right {margin-right:10px;}
#before-after-ver2 .divider-wrapper {height: 490px;}
.block33 .btn16 {font-size: 24px; height: 80px;}
.block33 .fs48 {font-size: 32px;line-height: 42px;}
.block32 .fs24 {font-size: 20px;line-height: 32px;}
.block31 .fs24 {font-size: 22px;line-height: 34px;}
.block29 .fs30 {font-size: 24px; line-height: 40px;}
.block31 .pl30, .block31 .pl40 {padding-left: 0;}
.block31 .pr30, .block31 .pr40 {padding-right: 0;}
.block32 .h334 {height: auto; padding-bottom: 40px; padding-top: 40px;}
.block28 .fs24, .block29 .fs24 {font-size: 18px; line-height: 28px;}
.block29 .fs48 {font-size: 32px; line-height: 42px;}
.block31 .fs48 {font-size: 30px; line-height: 42px;}
.block32 .fs48, .block32 .h3 {font-size: 42px; line-height: 54px;}
.block27 .ml40 {margin-left: 15px;}
.block24 .btn15 {font-size: 25px;height: 80px;}
#modal1 .fs36, #modal2 .fs36 {font-size: 28px;}
#modal2 .btn-default {font-size: 28px;}
.block23 .fs48, .block23 .h2 {font-size: 22px;line-height: 32px;}
.block23 .fs130 {font-size: 26px;line-height: 40px;}
.block12 ul.list1 li {margin-bottom: 60px;}
.block12 ul.list1 li:before {margin-bottom: 25px;}
.block12 .fs18 {font-size: 17px;}
.block22 .box1 {padding: 30px;}
.block16 .w95 {height: 50px;padding-top: 11px;width: 50px;font-size: 20px;}
.block22 .maxw920 {font-size: 28px; line-height: 38px;}
.block15 .maxw750 {font-size: 24px; line-height: 30px;}
.block15 .fs20 {font-size: 17px;line-height: 24px;}
.block13 .fs19.lh32 {font-size: 17px; line-height: 29px;}
.block13 .ml40 {margin-left: 15px;}
.block17 .col-xs-5 {width: 20%;}
.block17 .col-xs-7 {width: 80%;}
.block21 .btn12 {font-size: 28px;line-height: 28px;}
.block16 .fs30.ls5 { font-size: 20px; margin-bottom: 15px;}
.block12 .fs48.lh72 {font-size: 28px; line-height: 38px;}
.block21 .fs48.lh60 {font-size: 17px; line-height: 26px;}
.block21 .ml35 {margin-left: 25px;}
.block21 .fs24 {font-size: 18px; line-height: 27px;}
.block16 .fs19.lh32 {font-size: 17px;line-height: 27px;}
.block17 .jcarousel .fs19 {font-size: 15px;line-height: 25px;}
#slider6 .h290 {padding-bottom: 30px;}
.block19 .fs48 {font-size: 27px;}
#carousel7 .carousel-control.left, #carousel7 .carousel-control.right { background-size: 60% auto;}
.block20 ul.list1 li:before {margin-left: -75px;width: 60px;height: 60px;}
.block20 ul.list1 li {margin-left: 75px;}
.block12 .mt100 {margin-top: 50px;}
.block12 .mb100 {margin-bottom: 50px;}
.block22 .fs130 {font-size: 34px;line-height: 50px;}
.block16 .mr60 {margin-right: 15px;}
.btn10 {font-size: 24px;}
footer .col-xs-1 {display: none;}
footer .col-xs-10 {width: 100%;}
footer .minh660 .fs48 {    font-size: 20px;    line-height: 32px;}
footer .minh660 .fs72 {    font-size: 42px;    line-height: 54px;}
.block11 .b-370 {    bottom: -360px;}
.block11 .fs30 {font-size: 20px;}
.block11 .fs36 {font-size: 26px;}
.block11 .h670 {    height: 640px;}
.block11 .w670 {    width: 640px;}
#slider5 .fs48 {font-size: 28px;line-height: 38px;}
.block10 {text-align: center;}
.block10 .mt70 {margin-top: 40px;}
.block10 .col-sm-3 {text-align: center; margin-top: 30px;}
.block9 .fs72 {    font-size: 42px;line-height: 56px;}
.block9 .fs24 {font-size: 20px;line-height: 30px;}
.block8 .fs36 {font-size: 28px;}
.block7 .maxw1150 {font-size: 17px;    line-height: 26px;}
.block8 .fs48.lh48 {font-size: 20px;    line-height: 30px;}
.block7 .maxw900 {font-size: 24px;    line-height: 34px;    margin-left: 15px;    margin-right: 15px;}
.block7 .maxw740 .fs30 {font-size: 26px;}
.block7 .fs30.lh48.ml20.mr20 {font-size: 17px;    line-height: 26px;}
.block7 .pl100.pr100 {padding-left: 15px;    padding-right: 15px;}
.block7 .fs72 {font-size: 30px;    line-height: 40px;}
.block7 .h400 {height: 100px;}
#carousel4 .carousel-control {width: 40px;}
#carousel4 .carousel-control.left {background-size: 40px auto;}
#carousel4 .carousel-control.right {background-size: 40px auto;}
#carousel3 .carousel-control.left {background-position: left top;background-size: 90% auto;}
#carousel3 .carousel-control.right {background-position: right top;background-size: 90% auto;}
.block5 .maxw1100 {    font-size: 18px;    line-height: 36px;}
.block5 .maxw800, .block5 .maxw800 .col-e2345c {    font-size: 18px;    line-height: 36px;}
.block5 .mt50 {    margin-top: 38px;}
.block5 .mt150 {    margin-top: 30px;}
.block5 .fs72 {    font-size: 30px;    line-height: 42px;}
.block4 {    min-height: 800px;}
.block4 {    background-size: 100% auto;}
.block4 .fs30 {    font-size: 17px;    line-height: 26px;}
.block3 {    background-size: 60% auto;}
.block3 .fs48 {font-size: 30px;line-height: 40px;}
.block3 .mt300 { margin-top: 60px;}
.block3 .fs72 { font-size: 34px;line-height: 46px;}
.block3 .fs24 { font-size: 16px;    line-height: 26px;}
.block2 .btn8 {margin-left: auto;margin-right: auto; left: 0;right: 0;}
.block2 .row .col-lg-6:last-child { outline-offset: -10px;}
.block2 .fs60 {    font-size: 20px;}
.block2 .fs72 {    font-size: 26px;    line-height: 36px;}
.block2 .fs48 {    font-size: 18px;    line-height: 30px;}
footer .col-xs-6 {width: 100%;}
footer {text-align: center;}
.block1 .fs200 {font-size: 47px;}
.block1 .fs36 {font-size: 26px;}
.block1 .fs30 {font-size: 20px;}
menu .pr50 {    padding-right: 20px;}
menu .pl50 {    padding-left: 20px;}
#modal2 .bootstrap-select.btn-group .dropdown-menu li a span.text {font-size: 20px;}

}

@media screen and (max-width: 360px) {

#before-after-ver2 .divider-wrapper {height: 420px;}
.block24 .btn15 {font-size: 22px;}
.block34 .h2 {font-size: 20px; line-height: 30px;}
#modal1 .fs36, #modal2 .fs36 {font-size: 24px;}
#modal2 .btn-default {font-size: 24px;}
#modal2 .mt40 {margin-top:0;}
#carousel2 .carousel-control {
  width: 60px; height: 60px;
}
#carousel2 .carousel-control.left,
#carousel2 .carousel-control.right {
  background-size: contain;
}
.h2 {font-size: 26px;}
.fs20-mw360 {font-size: 20px;}
}

@media screen and (max-width: 1680px) {
.block108 .cnt2 span.w10 {
    right: 20px;
}
}
@media screen and (max-width: 1600px) {
.block108 .cnt2 .col-lg-7 p,
.block108 .cnt2 .col-lg-7 .h2 {
    padding-left: 150px;
}
.block108 .cnt2 .col-lg-7 p:before {
    left: 120px;
    height: 50%;
}
.block108 .cnt2 .col-lg-7 {
    width: 80%;
}
}
@media screen and (max-width: 1500px) {
  .block100 .fs48 {
    font-size: 38px;
    margin-top: 0;
  }
  .block100 .container {
    width: 84%;
  }
  .block100 .r-10 {
    right: auto;
    position: relative;
  }
  .block100 .r-20 {
    right: auto;
    position: relative;
  }
  .block100 .r-10 p.mt50 {
    margin-top: 30px;
  }
  .block100 .w330 {
    width: 100%;
  }
  .block101 span.w145 {
    left: 100px;
  }
  .block104 h1 {
    font-size: 100px;
  }
    .block104 h1 span {
      line-height: 50px;
    }
  .block104 .container {
    margin-left: 60px;
  }
.block104 span.w85 {
  top: 770px;
}
.block104 .pinkframe {
  width: 75%;
}
.block104 .container p.pr60,
.block104 .container .h2 {
  padding-right: 90px;
}
.block106 h1 {
    line-height: 100px;
}
.block106 .triangle {
    border-top: 200px solid #fff;
    border-right: 150px solid transparent;
    right: -130px;
}
.block107 h1 {
    font-size: 110px;
}

.block107 h1.fs85 {
    font-size: 85px;
}

.block107 h1 span {
   display:none;
}

.block107 .lash2,
.block107 .lash3 {
    padding-right: 90px;
}
.block107.bg1-1 {
    background-position: 90% top;
}
.block107 .img-resp {
    width: 100%;
    margin-left: 0;
}
.block107 .img-resp img {
    float: right;
    padding-right: 20px;
}
.block107 .question p {
    padding-right: 140px;
}

.block107 .pr230 {
    padding-right: 280px;
}

.block107 .question .pr230 {
    padding-right: 280px;
}
.block107 .frame1 {
    width: 80%;
}
.block108 .cnt1 .container {
    max-width: 980px;
}
.block108 .cnt2 .col-lg-6 p {
    font-size: 18px;
    line-height: 30px;
}
.block108 h1.fs85 {
    font-size: 85px;
}

    .block107_sertificate .frame1 {
        margin-left: auto;
    }
}
@media screen and (max-width: 1280px) {
.block100 button.fs18 {
  font-size: 16px;
}
.block100 .fs48 {
    font-size: 30px;
    }
    .block100 .container {
    width: 80%;
  }
 .block101 img.ml20 {
  margin-left: 50px;
 }
 .block101 .col-lg-8 {
  padding-left: 50px;
 }
 .block102 .h190 {
  left: 70px;
 }
 .block103 .col-lg-8 {
  margin-left: 4%;
  width: 100%;
 }
 .block103 .col-lg-8 p:last-child {
  width: 95%;
  padding-right: 50px;
 }
 .block103 .container p:nth-child(1),
 .block103 .container p:nth-child(2),
 .block103 .container .h2 {
  width: 66%;
 }
 .block103 .fs36.col-e3144e {
  width: 60%;
 }
  .block103 h1 {
    font-size: 100px;
  }
  .block103 span.w145 {
    top: 520px;
  }
.block104 .col-lg-5 img {
  margin-left: 0;
}
.block104 .col-lg-7 {
  padding-left: 15px;
}
.block104 .line {
  left: auto;
  right: 80px;
}
.block104 .col-lg-7 p {
  margin-top: 50px;
 }
 .block106 .img-resp1 {
    padding-left: 0;
 }
  .block106 .row.mt55.ml50 {
    margin-left: 40px;
  }
  .block107 h1 {
    font-size: 85px;
    line-height: 90px;
  }
  .block107 span.w145.h10 {
    bottom: 40px;
  }
  .block107 .frame1 {
    margin-left: 100px;
  }
  .block107 .rotate-90.h280 {
    left: -20px;
  }
  .block108 span.w145.h10 {
    left: 90px;
 }
 .block108 .cnt2 .col-lg-7 {
    width: 100%;
}
.block108 .cnt2 .col-lg-7 p {
    font-size: 40px;
}
.block108 .cnt2 .col-lg-7 p,
.block108 .cnt2 .col-lg-7 .h2 {
    padding-left: 60px;
}
.block108 .cnt2 .col-lg-7 p:before {
    left: 30px;
}
.block108 .cnt2 .col-lg-6 p {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 18px;
}
.block108 .cnt2 .col2::before,
.block108 .cnt2 .col1::before {
    left: 50px;
    top: 30px;
}
.block108 span.w85 {
    bottom: -40px;
}

    .block107_sertificate .frame1 {
        margin-left: auto;
    }
}
@media screen and (max-width: 1199px) {

.block106 .maxw1000 {max-width: 800px;}
.block100 .col-1 {
  text-align: center;
  margin-bottom: 20px;
}
.block100 .w330 {
    width: 330px;
  }
  .block100 .fs48 {
  font-size: 48px;
}
.block100 button.fr {
    float: none;
  }
.block100 .entry {
  text-align: center;
}
.block100 .container {
  width: 100%;
}
.block100 .h140 {
  margin-left: 40px;
}
.block100 .mb230 {
  margin-bottom: 100px;
}
.block101 .container {
 width: 90%;
}
.block101 .col-lg-8 p:first-child {
    margin-top: 0;
    font-size: 34px;
  }
  .block101 .br1 {
    display: none;
  }
  .block103 span.w85 {
    top: 790px;
  }
  .block104 h1 {
    font-size: 80px;
    line-height: 90px;
  }
    .block104 h1 span {
      font-size: 40px;
    }
   .block106 p.brow1 {
    padding-left: 10px;
   }
   .block106 p.brow2,
   .block106 .h2 {
    font-size: 32px;
    line-height: 40px;
   }
   .block106 .w85.h10 {
    top: 15%;
   }
   .block106 .img-resp {
    padding-left: 50px;
   }
   .block106 .img-resp span.w95 {
    left: 10px;
   }
   .block106 .img-resp .w10 {
    bottom: -120px;
    left: 120px;
   }
   .block106 .mtresp1 {
    margin-top: 30px;
   }

.block106 div.m0a.maxw1000 {
padding-left: 10px;
}
.block107.bg1-1 {
    background-position: 70% top;
}
}

@media screen and (max-width: 1024px) {

.block100 .hours1 {
  display: none;
}
.block100 .hours2 {
  display: inline-block;
}
.block100 .col-md-7.pl0 {
  width: 100%;
}
.block101 .col-lg-8 {
  padding-left: 70px;
}
.block102 .h190 {
  left: 30px;
 }
 .block104 .pinkframe p {
  margin-left: 60px;
 }
 .block107 .container.mt240 {
    margin-top: 60px;
 }
 .block107 .frame1 p {
    padding: 40px;
 }
}

@media screen and (max-width: 992px) {
  .block100 .fs130 {
    font-size: 100px;
  }
  .block100 .fs130 {
    font-size: 90px;
    line-height: 90px;
  }
  .block100 .mt180 {
    margin-top: 260px;
  }
  .block100 .hours {
    text-align: left;
    float: none;
    width: 100%;
    position: absolute;
    left: 225px;
    right: 30px;
    top: 90px;
  }
  .block101 .container {
    width: 100%;
  }
  .block101 img {
    min-width: 0;
  }
  .block101 img.ml20 {
    margin-left: 20px;
  }
  .block101 .col-lg-8 {
    padding-left: 15px;
  }
  .block101 span.w145 {
  left: 0;
}
.block102 .h190 {
  display: none;
}
.block103 .container p:nth-child(1),
.block103 .container .h2 {
  padding-left: 20px;
  font-size: 38px;
  width: 95%;
}
.block103 .container p:nth-child(2) {
    padding-left: 20px;
    width: 63%;
}
.block103 .container {
  background-position: right 42%;
}
.block103 .fs36.col-e3144e {
  margin-left: 30px;
}
.block103 span.w430 {
  margin-left: 20px;
}
.block103 .col-lg-8 p:last-child {
  padding-left: 20px;
  padding-right: 20px;
}
.block103 span.w85 {
  top: 1150px;
}
.block103 .col-lg-8 {
  margin-left: 0;
}
.block103 h1 {
  font-size: 80px;
}
.block104 h1 {
    font-size: 60px;
    line-height: 60px;
  }
    .block104 h1 span {
      font-size: 34px;
    }
  .block104 .container {
    margin-left: 0;
  }
  .block104 .col-lg-5 img {
  padding-left: 20px;
}
.block104 .col-lg-7 p {
  font-size: 25px;
  margin-top: 10px;
}
.block104 .col-lg-7 p span {
  font-size: 29px;
}
.block106 h1 {
    font-size: 56px;
    line-height: 70px;
    padding-left: 50px;
}
.block106 h1 span {
    font-size: 40px;
}
.block106 p.lh50,
.block106 .h2 {
    padding-left: 50px;
    font-size: 40px;
}
.block106 span.w145 {
    top: 120px;
}
   .block106 p.brow1 {
    margin-top: 100px;
   }
  .block106 .img-resp {
    max-width: 680px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
  }
  .block106 .img-resp span.w95 {
    left: -40px;
  }
.block106 .img-resp .w10 {
    left: -50px;
}
.block106 .img-resp .w10 {
    left: 90px;
    bottom: -60px;
}
.block106 .w85.h10 {
    top: -20px;
}
.block106 .sep {
    right: 8%;
}
.block106 p.brow2,
.block106 .h2 {
    margin-left: 0;
    padding-left: 10px;
    margin-top: 100px;
}
.block106 .img-resp1 {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}
.block106 .row.mt55.ml50 {
    margin-left: 0;
}
.block106 .triangle {
    right: auto;
    left: -20px;
}
.block106 .col-lg-7 .maxw750 {
    max-width: 100%;
}
.block106 .col-lg-7.pl60 {
    padding-left: 0;
}
.block106 .brow3 {
    margin-top: 30px;
 }
 .block106 .col-lg-7 .maxw750 {
    padding-left: 20px;
 }
 .block107 h1 {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 65px;
  line-height: 80px;
  }

  .block107 h1.fs85 {
    font-size: 60px;
}


  .block107 p,
  .block107 h1,
  .block107 .h2 {
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-left: 0;
  }

  .block107 p.m0a {
    margin-left: auto;
  }

  .block107 p.fs36 {
   font-size: 24px;
  }

  .block107 span.w145.h10 {
    left: 30px;
 }
   .block107 .question p:first-child,
   .block107 .question .h2 {
    margin-top: 50px;
    margin-left: 30px;
   }
 .block107 .question .col-lg-9 {
    padding-left: 15px;
 }
 .block107 .lash1::before {
    left: -10px;
    top: 10px;
 }
 .block107 .quetion p:nth-child(2),
 .block107 .quetion p:nth-child(3) {
    padding-left: 20px;
    padding-right: 20px;
 }
 .block107 .frame1 {
    margin-left: 60px;
    width: 90%;
 }
 .block107 .rotate-90.h280 {
    left: -60px;
 }
 .block108 h1 {
    padding-left: 0;
    padding-right: 0;
 }
 .block108 .cnt1 .col-lg-12 p,
 .block108 .cnt1 .col-lg-12 .h2 {
    font-size: 36px;
    margin-left: 0;
    line-height: 45px;
 }
  .block108 .cnt1 .col-lg-8 p {
    font-size: 20px;
    padding: 20px 60px;
  }
  .block108 .cnt2 .col-lg-7 p,
  .block108 .cnt2 .col-lg-7 .h2 {
    font-size: 30px;
    line-height: 40px;
    margin-top: 30px;
  }
    .block108 .cnt2 .col-lg-7 p:before {
        top: 30px;
        height: 80%;
    }
  .block108 h1.fs85 {
    font-size: 60px;
}

    .block107_sertificate .frame1 {
        margin-left: auto;
    }

    .block200 .fs85 {
        font-size: 60px;
    }
  
}

@media screen and (max-width: 800px) {
    .block106 .sep {
position: relative;
    margin-right: auto;
    margin-left: auto;
    display: block;
    left: auto;
    right: auto;
    top: 50px;
}
.block107.bg1-1 {
    background-position: 55% top;
}
}

@media screen and (max-width: 767px) {

.block103 .fs36.col-e3144e {margin-top: 30px;}
.block103 .container {background:none!important;}
  .block100 .fs130 {
    font-size: 80px;
    line-height: 80px;
  }
  .block101 .col-sm-4,
  .block101 .col-sm-8 {
    width: 100%;
  }
.block101 img.ml20 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.block101 .col-lg-8 p:first-child {
  padding-left: 0;
  margin-top: 20px;
}
.block101 .col-lg-8 p {
  padding-left: 20px;
  text-align: center;
}
.block101 .fs130 {
  font-size: 100px;
  line-height: 120px;
}
.block101 .mt180 {
  margin-top: 210px;
}
.block102 .sep {
  width: 96%;
}
.block102 .w700 {
  width: 95%;
}
.block102 p {
padding-left: 20px;
padding-right: 20px;
}
.block103 .fs36.col-e3144e {
  width: 90%;
}
.block103 span.w430 {
  margin-top: 40px;
}
.block103 .container p:nth-child(2) {
  width: 100%;
  font-size: 20px;
}
.block103 .fs36.col-e3144e {
  font-size: 26px;
}
.block103 .col-lg-8 p:last-child {
  font-size: 20px;
}
.block103 h1 {
  font-size: 60px;
  line-height: 80px;
}
.block103 span.w145 {
  top: 410px;
}
.block103 span.w85 {
  top: 1450px;
}
.block104 .container p.fs48,
.block104 .container .h2 {
  font-size: 36px;
    padding-left: 20px;
  padding-right: 20px;
}
.block104 .pinkframe {
  margin-left: 20px;
  width: 85%;
}
.block104 .pinkframe p {
  font-size: 20px;
  margin-left: 0;
  padding-left: 20px;
  padding-left: 20px;
}
.block104 span.w85 {
  top: 630px;
}
.block104 .col-lg-7 p {
  font-size: 20px;
  line-height: 40px;
}
.block104 .col-lg-7 p span {
  font-size: 25px;
}

.block106 p.lh50,
.block106 .h2 {
    padding-left: 20px;
    padding-right: 20px;
}
.block106 h1 {
    font-size: 46px;
    padding-left: 20px;
    padding-right: 20px;
}
.block106 h1 span,
.block106 p.lh50,
.block106 .h2 {
    font-size: 30px;
    line-height: 36px;
}
.block106 .sep {
    top: auto;
    bottom: -50px;
}
.block107 h1 {
    font-size: 55px;
    line-height: 60px;
}
.block107 .lash2 {
    font-size: 30px;
    line-height: 40px;
}
.block107 .lash3 {
    font-size: 20px;
    line-height: 30px;
    margin-top: 30px;
}
.block107 .question p:first-child,
.block107 .question .h2 {
    font-size: 30px;
    line-height: 40px;
}
.block107 .question p:nth-child(2),
.block107 .question p:nth-child(3) {
    font-size: 20px;
    line-height: 30px;
}
.block107 .rotate-90.h280 {
    -webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
.block107 .frame1 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    border: 5px solid #e57373;
}
.block107 .frame1 p {
    padding: 20px;
    font-size: 14px;
    line-height: 24px;
}
.block107 .container.mt240 {
    padding-right: 15px;
}
.block107 .rotate-90.h280 {
    left: 15px;
    top: -55px;
    font-size: 30px;
}
.block108 h1 {
    font-size: 88px;
    line-height: 100px;
}
.block108 .sep {
    margin-top: 40px;
}
.block108 span.w145.h10 {
    left: 30px;
 }
 .block108 .cnt1 .col-lg-8 p {
    padding: 20px 40px;
    font-size: 18px;
 }
 .block108 .cnt1 .col-lg-12 p,
 .block108 .cnt1 .col-lg-12 .h2 {
    font-size: 28px;
 }
 .block108 .cnt2 .col2:before,
 .block108 .cnt2 .col1:before {
    top: -20px;
 }
 .block108.bg1-1 {
    background-position: 12% -200px;
 }

 
 /*cours*/

    .cours .b-item {
        min-height: 580px;
    }

    /*article*/

    .article {
        padding: 50px 0 0 0;
    }   


    .block107 .question .h2.lash1 {
      font-size: 24px;
      margin-left: 0;
    }

    .block107 .question .h2.lash1::brefore {
      display: none;
    }


    .program-wrap .row {
      padding-left: 20px;
      padding-right: 10px;
    }

}


@media screen and (max-width: 700px) {
  .block100 .fs130 {
    font-size: 70px;
    line-height: 70px;
  }
  .block104 .col-lg-7 p {
    line-height: 30px;
  }   
  
}


@media screen and (max-width: 640px) {
.block100 .fs48 {
  font-size: 38px;
}
.block100 .h140 {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 50px;
}
.block100 .col-md-7.pl0 {
  text-align: center;
  padding-left: 15px;
}
.block100 .address {
  margin-top: 30px;
  margin-left: 0;
}
.block100 .container.mt120 {
  margin-top: 60px;
}
.block101 .fs130 {
  font-size: 70px;
  line-height: 90px;
}
.block101 span.w145 {
  top: 430px;
}
.block101 .mt180 {
  margin-top: 180px;
}
.block101 .mb260 {
  margin-bottom: 200px;
}
.block102 .br2 {
  display: none;
}
.block103 .container p:nth-child(1),
.block103 .container .h2 {
  font-size: 30px;
  line-height: 50px;
}
.block103 .container p:nth-child(2) {
  font-size: 20px;
}
.block103 .container {
  background-position: right 30%;
}
.block103 span.w85 {
  width: 60px;
}
.block103 span.w430 {
  width: 94%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.block103 h1 {
  font-size: 50px;
}
.block104 h1 {
    font-size: 45px;
  }
    .block104 h1 span {
      font-size: 25px;
    }
.block104 .container p.fs48,
.block104 .container .h2 {
  font-size: 26px;
  line-height: 35px;
}
.block104 .col-lg-5 {
  width: 100%;
}
.block104 .col-lg-7 {
  width: 100%;
}
.block104 .col-lg-5 img {
  margin-right: auto;
  margin-left: auto;
  display: block;
  padding-left: 0;
}
.block104 .img-resp {
  display: block;
  overflow: hidden;
    height: 350px;
}
.block104 .line {
  height: 200px;
  bottom: -70px;
  right: 150px;
}
.block104 .col-lg-7 p {
  margin-left: auto;
  margin-right: auto;
  padding-right: 10px;
  margin-top: 20px;
}
.block104 .container.mb260 {
  margin-bottom: 150px;
}
.block104 .sep {
  margin-top: 40px;
}
.block104 span.w145 {
  top: 435px;
}
.block104 span.w85 {
  top: 570px;
}
.block104 .pinkframe {
     border-bottom: 10px solid #ef768e;
 border-top: 10px solid #ef768e;
 border-left: 10px solid #ef768e;;
}
.block104 .w20.h30.bg-ef768e {
    width: 10px;
}
.block106 .presp1 {
    padding-left: 0;
    padding-right: 0;
}
.block106 .img-resp span.w95 {
    left: -20px;
}
.block106 .img-resp .w10 {
    left: auto;
    bottom: 20px;
    right: 0;
}
.block106 .img-resp span.w95 {
    width: 50px;
    height: 50px;
    left: 0;
    top: -25px;
}
.block106 p.brow2,
.block106 .h2 {
    font-size: 30px;
}
 .block106 .row.mt55.ml50 .col-sm-12 {
padding-left: 0;
 }
 .block107 h1 {
    font-size: 40px;
    line-height: 50px;
 }
  .block107 .question .container,
 .block107 .question .col-md-12 {
    padding-left: 0;
    padding-right: 0;
 }
 .block107 .question p,
 .block107 .question .h2 {
    padding-left: 35px !important;
    padding-right: 35px !important;
 }
 .block107 .lash1:before {
    left: 5px;
 }
 .block107 .question p:nth-child(3) {
    margin-top: 20px;
 }

.block107 h1.fs85 {
    font-size: 45px;
}

.block107 p.fs36 {
    font-size: 18px;
}

 .block108 .cnt1 .col-lg-8 p {
    padding: 20px 20px;
    line-height: 28px;
 }
 .block108 .cnt2 .col-lg-7 p,
 .block108 .cnt2 .col-lg-7 .h2 {
    font-size: 22px;
    line-height: 30px;
    padding-left: 25px;
    padding-right: 20px;
 }
 .block108 .cnt2 .col-lg-7 p:before {
    left: 15px;
    top: 25px;
 }
 .block108 .cnt2 .col-lg-6 p {
    padding-left: 10px;
    padding-right: 10px;
 }
 .block108 .cnt2 .col2:before,
 .block108 .cnt2 .col1:before {
    left: 20px;
 }
 .block108 .cnt2 span.w10 {
    -webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
bottom: 10px;
right: 100px;
 }

 .block108 .cnt2 span.put-up {
    -webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
bottom: 80px;
right: 50px;
 }
.block108 h1.fs85 {
    font-size: 45px;
}

 .block200 .fs85 {
    font-size: 45px;
    }
}

@media screen and (max-width: 480px) {
.block103 .fs36.col-e3144e {
    font-size: 23px;
    line-height: 32px;
}
.block103 .container p:nth-child(1),
.block103 .container .h2 {
    font-size: 22px;
    line-height: 32px;
}

.block104 .pinkframe p {
    font-size: 18px;
    line-height: 28px;
}

.block100 .fs130 {
    font-size: 44px;
    line-height: 44px;
  }
  .block100 .fs48 {
  font-size: 38px;
}
.block100 p {
  padding-left: 15px;
  padding-right: 15px;
}
.block101 .fs130 {
  font-size: 50px;
}
.block101 p.mt180 {
  text-align: left;
  padding-left: 20px;
}
.block101 .mt180 span:last-child {
  display: block;
  padding-left: 0;
}
.block101 .sep {
  margin-top: 20px;
}
.block101 .col-lg-8 p:first-child {
  font-size: 24px;
  line-height: 30px;
}
.block101 .mb260 {
  margin-bottom: 160px;
}
.block103 .container p:nth-child(1),
.block103 .fs36.col-e3144e,
.block103 .col-lg-8 p:last-child,
.block103 .container .h2 {
  width: 100%;
}
.block103 .fs36.col-e3144e {
  margin-left: 20px;
}
.block103 h1 {
  font-size: 36px;
  line-height: 50px;
}

.block103 span.w145 {
  top: 410px;display: none;
}
.block104 h1 {
  font-size: 29px;
  line-height: 40px;
}
.block104 h1 span {
  font-size: 20px;
  line-height: 30px;
}
.block104 span.w145 {
  top: 360px;
}
.block104 .pinkframe {
  margin-left: 10px;
  width: 90%;
}
.block104 .pinkframe p {
  font-size: 18px;
}
.block104 .line {
  bottom: -50px;
  height: 150px;
  right: 70px;
}
.block104 .col-lg-5 {
  padding-left: 0;
  padding-right: 0;
}
.block100 .fs48 {
  font-size: 30px;
}
.block103 span.w85 {
    top: 1150px;
}
.block101 span.w145 {
  top: 330px;
}
.block106 h1 {
    font-size: 36px;
    line-height: 45px;
}
.block106 h1 span, .block106 p.lh50,
.block106 p.brow2,
.block106 .h2 {
    font-size: 24px;
    line-height: 30px;
}
   .block106 p.brow1,
   .block106 .brow3 {
    font-size: 20px;
    line-height: 26px;
    padding-left: 10px;
    padding-right: 10px;
   }
   .block106 .brow3 {
    margin-top: 20px;
   }
   .block106 div.m0a.maxw1000 {
    padding-left: 10px;
   }

   .block106 .triangle {
    border-top: 120px solid #fff;
    border-right: 70px solid transparent;
    top: -15px;
    left: 10px;
}
.block106 .col-lg-7 .maxw750.fs24 {
    font-size: 20px;
    line-height: 26px;
}
.block106 .col-lg-7 .maxw750.fs36 {
    font-size: 24px;
    margin-top: 60px;
}
.block106 p.brow2,
.block106 .h2 {
    margin-top: 70px;
}
.block107 h1 {
    font-size: 32px;
    line-height: 40px;
}
.block107 p,
  .block107 h1 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .block107 .lash3 {
    font-size: 17px;
  }
  .block107 .question p:nth-child(2),
  .block107 .question p:nth-child(3) {
    font-size: 17px;
  }

.block107 h1.fs85 {
    font-size: 29px;
}

.block107 p.fs36 {
    font-size: 16px;
}


  .block108 h1 {
    font-size: 64px;
    line-height: 70px;
}
.block108 .cnt1 .col-lg-12 p,
.block108 .cnt1 .col-lg-12 .h2 {
    font-size: 23px;
    padding-left: 0;
    padding-right: 0;
    line-height: 30px;
}
.block108.bg1-1 {
    background-position: 25% -260px;
}
.block108 h1.fs85 {
    font-size: 29px;
}

.block106_sertificate h1 {
    font-size: 32px;
    line-height: 42px;
}
}
@media screen and (max-width: 360px) {
.block100 .w330 {
  width: 95%;
}
.block101 img.ml20 {
  width: 318px;
}
.block101 .col-sm-4 {
  padding-left: 0;
  padding-right: 0;
}
.block101 .col-lg-8 p:last-child {
font-size: 18px;
}
.block102 p.fs30,
.block102 button.fs30 {
  font-size: 24px;
}
.block103 .container p:nth-child(1),
.block103 .container .h2 {
  padding-left: 10px;
  padding-right: 10px;
}

.block103 .col-lg-8 p:last-child {
  font-size: 17px;
  padding-left: 10px;
  padding-right: 10px;
}
.block103 .fs36.col-e3144e {
  font-size: 24px;
  margin-left: 10px;
}
.block103 .container p:nth-child(2) {
  width: 100%;
  font-size: 17px;
  padding-left: 10px;
  padding-right: 10px;
}
.block104 .container p.fs48,
.block104 .container .h2 {
  font-size: 22px;
  line-height: 30px;
  padding-left: 10px;
  padding-right: 10px;
}

.block103 .sep,
.block104 .sep {
  margin-top: 40px;
}
.block104 .line {
  right: 50px;
}
.block104 .col-lg-7 p {
  font-size: 18px;
  padding-left: 0!important;
  padding-right: 0 !important;
}
.block104 .col-lg-7 p span {
  font-size: 23px;
}
.block103 span.w145 {
  top: 420px;
}
.block106 .brow4,
.block106 .brow5 {
    margin-right: 0;
}
.block106 div.m0a.maxw1000 {
    padding-left: 0;
}
.block106 p.brow1 {
    margin-top: 50px;
}
.block107 h1 {
    font-size: 28px;
}
.block107 .question p:nth-child(2),
.block107 .question p:nth-child(3) {
    font-size: 17px;
}
.block108 h1 {
    font-size: 56px;
}
}
@media screen and (max-width: 320px) {
  .block103 span.w85 {
    top: 1200px;
  }
  .block103 h1 {
    font-size: 33px;
  }
  .block103 p.mt180,
  .block104 p.mt180 {
    text-align: left;
    padding-left: 20px;
  }
  .block103 p.mt180 span:last-child,
    .block104 p.mt180 span:last-child {
    display: block;
    padding-left: 0;
  }
  .block103 span.w145 {
    top: 470px;
    left: 20px;
  }
  .block103 span.w145 {
    top: 450px;
  }
}







/*------------------------------ ANTON ------------------------------*/
@media screen and (max-width: 1680px) {
    .blog-post .box-brown {
        padding-bottom: 120px;
    }

    .blog-post .box-brown p {
        font-size: 42px;
        line-height: 54px;
    }

    .block214 .wrap {
        max-width: 1200px;
    }

    .block214 .figure-m_type1 {
        max-width: 400px;
    }

    .block214 .master-heading {
        font-size: 42px;
        line-height: 42px;
    }

    .block214 .teacher-heading {
        font-size: 42px;
        line-height: 42px;
    }

    .block214 .figure-m_type1:before {
        width: 250px;
        height: 236px;
        left: -200px;
        bottom: -100px;
    }

    .block214 .figure-m_type1:after {
        width: 262px;
        height: 238px;
        right: -219px;
        bottom: -190px;
    }

    .block214 .benefit {
        max-width: 380px;
    }

    .block214 .benefit:before {
        width: 100px;
        height: 6px;
    }

    .block214 .benefit_bottom {
        padding-bottom: 30px;
    }

    .block214 .benefit_top {
        padding-top: 30px;
    }

    .block214 .benefit_bottom-right {
        padding-bottom: 30px;
    }

    .block214 .benefit_left:before {
        left: -150px;
    }

    .block214 .benefit.mt240 {
        margin-top: 170px;
    }

    .block214 .benefit.ml270 {
        margin-left: 150px;
    }

    .block214 .figure-m.ml80 {
        margin-left: 40px;
    }

    .block214 .figure-m_type2 {
        max-width: 240px;
    }

    .block214 .figure-m_type2:after {
        width: 181px;
        height: 170px;
        bottom: -100px;
        right: -23px;
    }

    .block214 .figure-m_type3:after {
        width: 215px;
        height: 220px;
        right: -40px;
        bottom: -160px;
    }

    .block214 .figure-m_type4 {
        max-width: 250px;
    }

    .block214 .figure-m_type4.ml75 {
        margin-left: 0;
    }

    .block214 .figure-m_type4:after {
        width: 180px;
        height: 260px;
        top: 34px;
        right: -140px;
    }

    .block214 .master__img-container {
        min-height: 55%;
    }

    .block214 .master__info {
        min-height: 45%;
    }
}

@media screen and (max-width: 1600px) {
    .block200 .fs130 {
        font-size: 100px;
        line-height: 120px;
    }

    .themes {
        max-width: 1300px;
    }

    .blog-post .box1__content {
        max-width: 800px;
    }

    .blog-post .box1__figure {
        right: -90px;
    }

    .blog-post .block209 .figure_top-shift {
        margin-top: 40px;
    }

    .block203 .wrap {
        max-width: 1170px;
    }
}

@media screen and (max-width: 1440px) {
    .modal-dialog_fluid {
        max-width: 1200px;
    }

    .p-modal {
        font-size: 42px;
    }

    .block202 .wrap {
        max-width: 1200px;

    }

    .block203 {
        padding: 100px 0 50px;
    }

    .b-item {
        max-width: 520px;
        min-height: 880px;
    }

    .blog-post .b-item_bp {
        min-height: 100%;
    }

    .b-item__link {
        font-size: 30px;
        line-height: 42px;
    }

    .b-itme__date {
        font-size: 12px;
        line-height: 42px;
    }

    .b-author {
        width: 34%;
    }

    .b-item__p {
        width: 65%;
        font-size: 16px;
        line-height: 25px;
    }

    .b-author__prof {
        font-size: 14px;
        line-height: 25px;
    }

    .blog-post section .wrap {
        max-width: 1080px;
    }

    .blog-post .box-chess__content p {
        font-size: 18px;
        line-height: 30px;
    }

    .blog-post .block208:after {
        height: 310px;
    }

    .blog-post .box-brown {
        padding-left: 6%;
    }

    .blog-post .box-brown:before {
        width: 200px;
        height: 350px;
        bottom: -220px;
    }

    .blog-post .box-brown p {
        font-size: 36px;
        line-height: 48px;
    }

    .blog-post .box-brown__figure {
        max-width: 480px;
        right: -400px;
    }

    .blog-post .box-brown__figure:after {
        width: 70px;
        height: 70px;
        top: -40px;
        right: -40px;
    }

    .blog-post .block209 .list.mt140 {
        margin-top: 60px;
    }

    .blog-post .block209 .list.mt120 {
        margin-top: 60px;
    }

    .blog-post .block209 .list.ml60 {
        margin-left: 20px;
    }

    .cours .b-item__price-link {
        font-size: 40px;
        font-weight: 700;
        line-height: 32px;
        vertical-align: baseline;
    }

    .cours .b-item__price-link sub {
        display: inline-block;
        font-size: 20px;
        font-weight: 700;
        vertical-align: baseline;
        vertical-align: middle;
    }

    .block214 .master {
        width: calc(100% / 3);
    }

    /*masters*/
    .block213 .masters-promo {
        max-width: 990px;
        padding: 60px 70px;
    }

    .block213 .masters-h1 {
        font-size: 100px;
        line-height: 120px;
    }

    .block214 .carousel-wrap {
        padding: 55px 70px 120px;
    }

    .block214 .master {
        width: calc(100% / 3);
    }

}

@media screen and (max-width: 1366px) {
    .themes {
        max-width: 1100px;
    }

    .block202 .line {
        right: -30px;
    }

    .blog-post__h1 {
        max-width: 1170px;
        font-size: 48px;
        line-height: 64px;
    }

    .blog-post .blog-post__date {
        padding-top: 25px;
    }

    .blog-post .blog-post__h2 {
        font-size: 42px;
        line-height: 54px;
    }

    .blog-post .block204 {
        padding-bottom: 100px;
    }

    .blog-post .box1__content {
        max-width: 750px;
    }

    .blog-post .box1__figure {
        right: -50px;
    }

    .blog-post .block211:before {
        background-size: 800px;
        opacity: 0.3;
    }

    .blog-post .block211:after {
        width: 325px;
        height: 325px;
        top: 140px;
    }

    .block203 .wrap {
        max-width: 1000px;
    }
}

@media screen and (max-width: 1280px) {
    .block202 .wrap {
        max-width: 1100px;
    }
}

@media screen and (max-width: 1200px) {
    .block200 {
        padding: 0 100px;
    }

    .block200 .fs130 {
        font-size: 80px;
        line-height: 100px;
    }

    .themes {
        max-width: 900px;
    }

    .block202 .wrap {
        max-width: 820px;
    }

    .p-modal {
        font-size: 36px;
        line-height: 48px;
    }

    .block203 .wrap {
        max-width: 820px;
    }

    .b-item {
        min-height: 800px;
    }

    .blog-post .b-item_bp {
        min-height: 100%;
    }

    .blog-post .b-item_bp .b-item__figure::before {
        width: 90px;
        height: 6px;
        left: -20px;
    }

    .b-item__link {
        font-size: 28px;
        line-height: 38px;
        margin: 0;
    }
   

    .b-itme__date {
        display: block;
        margin-left: 0;
    }

    .b-item.rt .b-item__figure {
        margin-top: 80px;
    }

    .blog-post .block200 {
        padding: 0 15px;
    }

    .block200_line::before {
        width: 82px;
        height: 5px;
        left: 120px;
    }

    .blog-post__h1 {
        max-width: 930px;
    }

    .blog-post section .wrap {
        max-width: 960px;
    }

    .blog-post .box1__figure {
        right: -140px;
    }

    .blog-post .blog__p {
        font-size: 18px;
        line-height: 30px;
    }

    .blog-post .box-brackets__p {
        font-size: 24px;
        line-height: 36px;
    }

    .blog-post .box-brackets__p_sm {
        font-size: 20px;
    }

    .blog-post .blog__p_lead {
        font-size: 24px;
    }

    .blog-post .box1__content {
        max-width: 640px;
    }

    .blog-post .box1__figure {
        max-width: 700px;
    }

    .blog-post .box1__figure:after {
        width: 150px;
        height: 150px;
        bottom: -80px;
    }

    .blog-post .box-pink {
        padding: 40px 50px 40px 400px;
    }

    .blog-post .box-pink__figure {
        left: 30px;
        height: 110%;
        top: -5%;
    }

    .blog-post .box-chess__content p {
        font-size: 16px;
        line-height: 24px;
    }

    .blog-post .block207.elem:before {
        width: 120px;
        left: 0;
    }

    .blog-post .list .list__li {
        min-height: 150px;
        padding-left: 120px;
        font-size: 18px;
        line-height: 30px;
    }

    .blog-post .list .list__li:before {
        font-size: 150px;
        width: 100px;

    }

    .blog-post .list .list__li:after {
        left: 20px;
        width: 75px;
        height: 6px;
    }

    .blog-post .box-brown {
        width: 48%;
    }

    .blog-post .box-brown p {
        font-size: 30px;
        line-height: 42px;
    }

    .blog-post .block209 .list.ml60 {
        margin-left: 0;
    }

    .blog-post .block206 {
        padding: 80px 0;
    }

    .blog-post ul.list li {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 40px;
    }

    .blog-post ul.list_cir li {
        padding-left: 50px;
    }

    .blog-post ul.list li::before {
        top: 7px;
    }

    .blog-post ul.list_dash li::before {
        width: 50px;
        height: 6px;
    }

    .cours .b-item__link {
       margin-bottom: 25px;
    }

    .cours .b-item__data-link {
      font-size: 18px;      
    }

    .cours .b-item__data-link i{
      margin-right: 15px;   
    }

    .cours .b-item__price-link {
        font-size: 35px;        
    }

    .cours .b-item__price-link sub{
        font-size: 18px;        
    }

    /*masters*/

        .block213 .masters-h1 {
        font-size: 80px;
        line-height: 100px;
    }

    .block213 .masters-promo {
        max-width: 770px;
        padding: 30px 40px;
    }

    .block213 .masters-promo:before {
        width: 90px;
        height: 6px;
        left: -70px;
    }

    .block213 .masters-promo__h4 {
        font-size: 24px;
    }

    .block213 .masters-promo__item p {
        font-size: 16px;
        line-height: 25px;
    }

    .block214 .benefit_bottom.fr,
    .block214 .figure-m_type2 {
        float: none;
    }

    .block214 .benefit_bottom.fr {
        margin-top: 50px;
        margin-left: 200px;
    }

    .block214 .benefit_bottom-right {
        float: left;
        margin-left: 30px;
        margin-top: 100px;
    }

    .block214 .exp {
        right: 5%;
    }

    .block214:after {
        width: 140px;
        top: 630px;
    }
    

    .block214 .master {
        max-height: 560px;
    }

    .block214 .master__img-container {
        min-height: 60%;
    }

    .block214 .master__img-container img {
        height: 100%;
    }

    .block214 .master__info {
        padding: 20px 25px;
        min-height: 40%;
    }

    .block214 .master__name {
        padding-bottom: 15px;
    }

    .block214 .master__prof {
        font-size: 22px;
    }

    .block214 .master__exp {
        font-size: 16px;
        line-height: 25px;
    }

    .block214 .s-name {
        font-size: 30px;
    }

    .block214 .s-name::after {
        font-size: 36px;
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    /*статья*/

   .article{
        padding-left: 15px;
        padding-right: 15px;
    }


    .article .container {
        width: 100%;
        max-width: 100%;
    }

    .article__p {
        font-size: 18px;
        line-height: 30px;
    }

    .block213 .teachers-h1 {
       font-size: 70px; 
        line-height: 100px;
    }

    .block213 .fs85 {
       font-size: 50px;        
    }
}

@media screen and (max-width: 1130px) {
    .blog-post section .wrap {
        max-width: 820px;
    }

    .blog-post .box1__figure {
        right: -160px;
    }

    .blog-post__h1 {
        max-width: 820px;
    }
}

@media screen and (max-width: 1024px) {

    /*masters*/

    .block214 .master-heading {
        font-size: 38px;
        line-height: 38px;
    }

    .block214 .teacher-heading {
        font-size: 38px;
        line-height: 38px;
    }

    .block214 .figure-m_type1 {
        max-width: 350px;
    }

    .block214 .benefit_left.mt45 {
        margin-top: 150px;
    }

    .block214 .figure-m_type3.ml200 {
        margin-left: 100px;
    }

    .block214 .carousel-wrap {
        padding: 35px 50px 120px;
    }

    .block214 .master {
        max-height: 500px;
    }

    .block214 .master__img-container {
        min-height: 55%;
    }

    .block214 .master__info {
        min-height: 45%;
    }

    .block214 .master__name {
        font-size: 20px;
        line-height: 30px;
    }

    .block214 .master__prof {
        font-size: 18px;
    }

    .block214 .master__exp {
        font-size: 14px;
    }

    .block214 .s-name {
        width: 100%;
        padding: 0;
        max-width: 400px;
    }
}

@media screen and (max-width: 992px) {
    .themes {
        max-width: 768px;
    }

    .block202 .wrap {
        max-width: 750px;
    }

    .modal-dialog_fluid {
        max-width: 800px;
    }

    #modal4 .cat__link {
        font-size: 16px;
        line-height: 45px;
        height: 45px;
        padding: 0 20px;
    }

    .block203::before {
        display: none;
    }

    .b-item__p,
    .b-author {
        float: none;
        width: 100%;
    }

    .b-author {
        text-align: left;
    }

    .b-item__p {
        margin-top: 5px;
    }

    .b-author__photo {
        float: left;
        margin-right: 15px;
        margin-bottom: 15px;
    }

    .b-item__figure::before {
        width: 82px;
        height: 5px;
    }

    .blog-post .b-item_bp {
        margin: 0 auto 70px;
    }

    .blog-post .b-author {
        text-align: center;
    }

    .blog-post .b-author .b-author__photo {
        float: none;
        margin-right: 0;
    }

    .blog-post .block205::before {
        width: 8px;
        margin-left: -4px;
        height: 82px;
        top: -50px;
    }

    .blog-post section .wrap {
        max-width: 768px;
    }

    .blog-post .box-brackets {
        padding: 30px 35px
    }

    .blog-post .box-brackets__p {
        font-size: 20px;
        line-height: 36px;
    }

    .blog-post .box-brackets__p_sm {
        font-size: 18px;
    }

    .blog-post .box-brackets__p_bb {
        padding-bottom: 45px;
    }

    .blog-post .blog-post__h1 {
        font-size: 42px;
        line-height: 58px;
    }

    .blog-post .blog-post__h2 {
        font-size: 36px;
        line-height: 48px;
    }

    .blog-post .box1 {
        padding-top: 0;
    }

    .blog-post .box1__content {
        padding: 0;
        max-width: 100%;
    }

    .blog-post .box1__figure {
        position: relative;
        right: 0;
        max-width: 100%;
        margin-top: 70px;
    }

    .blog-post .box-pink {
        padding-left: 340px;
    }

    .blog-post .box-pink__figure {
        height: auto;
        left: -30px;
    }

    .blog-post .box-chess {
        max-width: 700px;
        margin: 80px auto 0;
    }

    .blog-post .box-chess__content,
    .blog-post .box-chess__figure {
        margin-bottom: 60px;
    }

    .blog-post .box-chess .row.left .box-chess__content,
    .blog-post .box-chess .row.right .box-chess__content {
        padding: 0;
    }

    .blog-post .box-chess__content p {
        font-size: 18px;
        line-height: 30px;
        top: 0;
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .blog-post .box-chess .row.left .box-chess__content p {
        padding-left: 80px;
    }

    .blog-post .box-chess .row.left .box-chess__content p::before {
        left: 0;
        width: 60px;
        height: 6px;
    }

    .blog-post .box-chess .row.right .box-chess__content p {
        padding-right: 80px;
    }

    .blog-post .box-chess .row.right .box-chess__content p::before {
        right: 0;
        top: 6px;
        width: 60px;
        height: 6px;
    }

    .blog-post .box-eye {
        padding: 60px 50px 50px;
    }

    .blog-post .box-eye::before {
        width: 80px;
        height: 60px;
        margin-left: -40px;
        top: -35px;
        padding: 40px 30px 25px;
    }

    .blog-post .block208 .wrap {
        max-width: 100%;
    }

    .blog-post .box-brown {
        width: 55%;
    }

    .blog-post .box-brown__figure {
        width: 80%;
        right: -73%;
    }

    .blog-post .box-brown__figure:after {
        width: 50px;
        height: 50px;
        right: -30px;
        top: -30px;
    }

    .blog-post .block209 .list.mt140,
    .blog-post .block209 .list.mt120 {
        margin-top: 0;
    }

    .blog-post .block209 .list {
        margin-bottom: 70px;
    }

    .blog-post .brand {
        margin: 0 auto 60px;
    }

    .blog-post .brand.fr {
        float: none;
    }

    .blog-post .block209 .figure_top-shift {
        margin-top: 0;
    }

    .blog-post .block211:before,
    .blog-post .block211:after {
        display: none;
    }

    .blog-post .block212 {
        padding: 100px 0 50px;
    }

    .blog-post .b-item_bp .b-author {
        text-align: left;
    }

    .blog-post .b-item_bp .b-author .b-author__photo {
        float: left;
        margin-right: 25px;
    }

    .calendar-list li {   
        width: calc(20% - 18px);    
    }

      .block213 .teachers-h1 {
       font-size: 50px; 
       line-height: normal !important;
        margin-bottom: 20px;
    }

    .block213 .fs85 {
       font-size: 40px;        
    }

} 

@media screen and (max-width: 768px) {
    .block200_line::before {
        left: 40px;
    }

    .block200 .fs130 {
        font-size: 60px;
        line-height: 80px;
    }

    .block201 {
        padding: 50px 30px 0;
    }

    .b-item {
        min-height: 100%;
        margin: 0 auto 50px;
    }

    .b-item.rt {
        float: none;
    }

    .b-item.rt .b-item__figure {
        margin-top: 0;
    }

    .blog-post .block204::after {
        display: none;
    }

    .blog-post .block205 img {
        margin: 0 auto;
    }

    .blog-post .box-pink {
        padding: 30px 40px 30px 260px;
    }

    .blog-post .box-pink__figure {
        height: auto;
        left: -15px;
        max-width: 250px;
    }

    .blog-post .box-pink__figure img {
        height: auto;
        max-width: 100%;
    }

    .blog-post .list .list__li {
        margin-bottom: 70px;
        padding-left: 80px;
        min-height: 110px;
    }

    .blog-post .list .list__li:before {
        font-size: 100px;
        width: 60px;
        padding-top: 10px;
    }

    .blog-post .list .list__li:after {
        left: 5px;
        width: 50px;
        height: 4px;
    }

    .blog-post .figure-abs {
        max-width: 640px;
        margin: 0 auto;
    }

    .blog-post .box-line {
        padding-top: 80px;
    }

    .blog-post .box-line:before {
        height: 65px;
        width: 6px;
        margin-left: -3px;
    }

    .blog-post .block208:after {
        display: none;
    }

    .blog-post .block208 .top-shift {
        margin-top: 0;
    }

    .blog-post .box-brown {
        width: auto;
        margin-bottom: 100px;
        padding: 65px 8% 0;
    }

    .blog-post .box-brown:before {
        width: 150px;
        height: 260px;
        bottom: -180px;
    }

    .blog-post .box-brown__figure {
        position: relative;
        right: 0;
        top: auto;
        bottom: -50px;
        width: 100%;
        margin: 0 auto;
        box-shadow: 0 12px 16px rgba(155, 69, 61, 0.26);
    }

    .blog-post .block209 {
        padding-bottom: 90px;
    }

    .blog-post .block209 .list {
        margin-bottom: 0;
    }

    .blog-post .block209 .list .list__li {
        margin-bottom: 50px;
    }

    .blog-post .block209 .figure {
        margin-bottom: 60px;
    }

    .blog-post .block209 .figure_left {
        margin-right: -15px;
    }

    .blog-post .block209 .figure_right {
        margin-left: -15px;
    }

    .blog-post .box-curve {
        margin: 50px auto 80px;
        float: none;
        max-width: 450px;
    }

    .blog-post .block210:after {
        width: 200px;
        margin-left: -100px;
        background-size: 100px auto;
    }

    .blog-post .b-item_bp {
        padding: 0;
    }

    .blog-post ul.list_dash li {
        padding-left: 70px;
    }

    .sertificate-table {
        padding: 0;
    }
}

@media screen and (max-width: 600px) {
    .block200 {
        padding: 0;
    }

    .block200 .fs130 {
        font-size: 50px;
        line-height: 70px;
    }

    .p-modal {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 20px;
    }

    .blog-post__h1 {
        font-size: 36px;
        line-height: 48px;
    }

    .blog-post .blog-post__h2 {
        font-size: 26px;
        line-height: 40px;
    }

    .blog-post .box-brackets {
        padding: 20px 20px;
    }

    .blog-post .box-brackets__p {
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 2px;
    }

    .blog-post .box-brackets__p_sm {
        font-size: 16px;
    }

    .blog-post .box-brackets__p_bb {
        padding-bottom: 30px;
    }

    .blog-post .box-pink {
        padding: 30px 40px;
    }

    .blog-post .box-pink__figure {
        position: relative;
        left: 0;
        margin: 50px auto -50px;
    }
}

@media screen and (max-width: 480px) {
    .block201 {
        padding: 0 10px;
    }

    .themes::before {
        top: 28%;
    }

    .themes__wrap {
        width: 80px;
    }

    .themes__btn {
        width: 50px;
        height: 50px;
        background-size: 25px 16px;
    }

    .themes__btn:before {
        width: 46px;
        height: 46px;
        border-radius: 50%;
        margin-top: -23px;
        margin-left: -23px;
    }

    .themes__btn:hover {
        box-shadow: none;
    }

    .themes__btn:hover::before {
        width: 46px;
        height: 46px;
        border-width: 1px;
        left: 50%;
        top: 50%;
        margin-top: -23px;
        margin-left: -23px;
    }

    .themes__p {
        font-size: 10px;
        margin-top: 10px;
    }

    .block202 {
        padding: 30px 0 0;
    }

    .block202 .faq-h2 {
        font-size: 24px;
    }

    .block202 .faq-h3 {
        margin-top: 25px;
        font-size: 20px;
    }

    .block202 .faq-btn {
        margin: 30px 0;
    }

    .block202 .faq-p {
        font-size: 16px;
        line-height: 25px;
    }

    .block202 .faq-box {
        padding-left: 20px;
        border-width: 3px;
    }

    .themes__btn .cross {
        height: 30px;
        margin-top: -15px;
    }

    #modal4 .cat__link {
        font-size: 14px;
        line-height: 40px;
        height: 40px;
    }

    .themes__btn.mb85 {
        margin-bottom: 50px;
    }

    .b-item__figure {
        margin: 0 -15px 25px;
        width: auto;
    }

    .b-item__link {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 15px;
    }

    .b-itme__date {
        line-height: 30px;
    }

    .blog-post .blog__p {
        font-size: 16px;
        line-height: 25px;
    }

    .blog-post .blog__p_lead {
        font-size: 20px;
    }

    .block200_line::before {
        left: 0;
        width: 60px;
        height: 3px;
    }

    .blog-post .box-border {
        padding-left: 15px;
        border-width: 6px;
    }

    .blog-post .box1__figure:after {
        width: 80px;
        height: 80px;
        bottom: -40px;
        right: 40px;
    }

    .blog-post .box-brown p {
        font-size: 24px;
        line-height: 36px;
    }

    .blog-post .box-curve {
        padding-top: 40px;
    }

    .blog-post .block210 {
        padding: 125px 0 80px;
    }

    .blog-post .block210:after {
        width: 150px;
        margin-left: -75px;
        background-size: 80px auto;
        top: 9px;
    }

    .blog-post .box-rhomb {
        padding-top: 70px;
    }

    .blog-post .block211 .btn1 {
        font-size: 16px;
    }

    .blog-post .b-item_bp .b-item__figure::before {
        left: 20px;
    }

    .block200 .fs85 {
    font-size: 29px;
    }
}

@media screen and (max-width: 420px) {
    .block200 .fs130 {
        font-size: 40px;
        line-height: 56px;
    }

    .blog-post .b-author {
        margin-top: 30px;
    }

    .blog-post .blog-post__h1 {
        font-size: 28px;
        line-height: 42px;
    }

    .blog-post .blog-post__date {
        padding-top: 20px;
        font-size: 12px;
        line-height: 20px;
        max-width: 80px;
    }

    .blog-post .blog-post__h2 {
        font-size: 24px;
        line-height: 36px;
    }
}

@media screen and (max-width: 380px) {
    .block203 {
        padding-top: 50px;
    }

    .b-item__link {
        font-size: 20px;
    }

    .blog-post .box-pink {
        padding: 30px 15px;
    }

    .blog-post .box-chess .row.left .box-chess__content p {
        padding-left: 0;
    }

    .blog-post .box-chess .row.left .box-chess__content p::before {
        top: -15px;
    }

    .blog-post .box-chess .row.right .box-chess__content p {
        padding-right: 0;
    }

    .blog-post .box-chess .row.right .box-chess__content p::before {
        top: -15px;
    }

    .blog-post .box-eye {
        padding: 50px 20px 30px;
    }

    .blog-post .list .list__li {
        padding-left: 0;
        padding-top: 110px;
    }

    .blog-post .box-brown:before {
        width: 100px;
        height: 180px;
        bottom: -130px;
    }

    .blog-post .box-brown__figure:after {
        width: 40px;
        height: 40px;
        right: -20px;
        top: -25px;
    }

    .blog-post .box-curve {
        padding-top: 30px;
    }

    .blog-post .box-curve:before {
        width: 80px;
    }

    .blog-post .b-item_bp .b-author .b-author__photo {
        margin-right: 15px;
    }

    .blog-post ul.list li::before {
        top: 8px;
    }

    .blog-post ul.list_dash li::before {
        width: 35px;
        height: 4px;
    }
}

@media screen and (max-width: 320px) {
    .block200 .fs130 {
        font-size: 34px;
        line-height: 50px;
    }

    .block202 .faq-h2 {
        font-size: 18px;
        line-height: 30px;
    }

    .block202 .faq-p {
        font-size: 14px;
        line-height: 20px;
    }

    .block202 .faq-h3 {
        font-size: 16px;
        line-height: 20px;
        margin-top: 10px;
    }

    .block202 .faq-btn {
        font-size: 10px;
        line-height: 40px;
        margin: 5px 0 15px;
    }

    .block202 .faq-content {
        margin-top: 30px;
    }

    .block202 .faq-btn.open::after {
        margin-left: 10px;
        font-size: 14px;
    }

    .block202 .faq-h2::after {
        width: 82px;
        height: 5px;
    }

    .p-modal {
        font-size: 24px;
        line-height: 36px;
    }

    .themes__btn.mb85 {
        margin-bottom: 30px;
    }

    .block203 {
        padding-bottom: 0;
    }

    .b-item__link {
        font-size: 18px;
        line-height: 22px;
    }

    .b-item__figure {
        margin-bottom: 15px;
    }

    .b-itme__date {
        font-size: 10px;
    }

    .blog-post .blog-post__h2 {
        font-size: 20px;
        line-height: 30px;
    }
}

/* MASTERS */
@media screen and (max-width: 1600px) {
    .block213 .masters-promo {
        max-width: 1200px;
        padding: 80px 80px 60px;
    }
}

@media screen and (max-width: 992px) {
    .block213 .masters-promo {
        max-width: 800px;
    }

    .block214 .benefit.ml270 {
        margin-left: 80px;
    }

    .block214 .benefit_bottom.fr {
        margin-left: 90px;
    }

    .block214 .figure-m.ml80 {
        margin-left: 0;
    }

    .block214 .figure-m_type2 {
        max-width: 300px;
    }

    .block214 .benefit_left.mt45 {
        max-width: 400px;
    }

    .block214 .exp {
        top: -120px;
    }
}

@media screen and (max-width: 768px) {
    .block213 .masters-h1 {
        font-size: 60px;
        line-height: 80px;
    }

    .block213 .masters-promo {
        max-width: 640px;
    }

    .block213 .masters-promo:before {
        left: -40px;
    }

    .block213 .masters-promo__item {
        max-width: 480px;
        margin: 0 auto 50px;
    }

    .block214 {
        padding: 80px 0;
    }

    .block214 .master-heading {
        font-size: 50px;
        line-height: 50px;
    }

    .block214 .teacher-heading {
        font-size: 50px;
        line-height: 50px;
    }

    .block214 .benefit.mt240 {
        margin-top: 60px;
    }

    .block214 .benefit {
        max-width: 480px;
    }

    .block214 .figure-m {
        max-width: 480px;
        margin: 70px auto;
    }

    .block214 .figure-m_type1:before {
        left: -90px;
        bottom: auto;
        top: -130px;
    }

    .block214 .figure-m_type1:after {
        right: -100px;
    }

    .block214 .figure-m_type3.ml200 {
        margin-left: auto;
    }

    .block214 .benefit_left.mt45 {
        float: right;
        margin-top: 0;
    }

    .block214 .row.mt90 {
        margin-top: 0;
    }

    .block214 .benefit_bottom-right {
        margin-top: 0;
        float: right;
    }

    .block214 .exp {
        top: -90px;
    }

    .block214:after {
        top: 1220px;
    }

    .block214 .master {
        width: 50%;
    }

    .block214 .carousel-wrap {
        padding: 35px 70px 120px;
    }
}

@media screen and (max-width: 640px) {
    .block214 .master {
        width: 100%;
        max-width: 384px;
        max-height: 100%;
        height: auto;
        float: none;
        margin: 30px auto 0;
    }

    .block214 .master__img-container {
        min-height: auto;
    }

    .block214 .master__img-container img {
        height: auto;
        max-width: 100%;
        position: relative;
    }

    .block214 .master__info {
        min-height: auto;
    }
}

@media screen and (max-width: 480px) {
    .block214 .benefit.ml270,
    .block214 .benefit_bottom.fr {
        margin-left: 0;
    }

    .block214 .benefit_left.mt45 {
        max-width: 100%;
    }

    .block214 .benefit_left {
        padding-top: 30px;
    }

    .block214 .benefit_left:before {
        left: 0;
        top: 0;
    }

    .block214 .benefit_bottom-right,
    .block214 .figure-m_type4 {
        float: none;
    }

    .block214 .benefit_bottom-right {
        margin-left: 0;
    }

    .block214 .benefit__p_lg {
        font-size: 20px;
        line-height: 30px;
    }

    .block214 .figure-m_type4:after {
        right: 0;
    }

    .block214 .figure-m img {
        width: 100%;
    }

    .block214 .master-heading {
        font-size: 42px;
        line-height: 42px;
    }

    .block214 .teacher-heading {
        font-size: 42px;
        line-height: 42px;
    }

    .block214:after {
        display: none;
    }

    .block214 .box-paint {
        margin: 40px -15px 0;
        padding: 35px 0;
    }

    .block214 .box-paint p {
        font-size: 24px;
        line-height: 36px;
        padding: 0 15px;
    }

    .block214 .s-name {
        max-width: 290px;
        font-size: 24px;
        line-height: 30px;
    }

    .block214 .s-name::after {
        font-size: 24px;
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .block214 .carousel-wrap {
        padding: 30px 50px 100px;
    }

    #masters-carousel .carousel-indicators {
        width: 100%;
        margin-left: -50%;
        bottom: -80px;
    }

    .block214 .master__info {
        padding: 20px 10px;
    }
}

@media screen and (max-width: 425px) {
    .block213 .masters-h1 {
        font-size: 50px;
        line-height: 70px;
    }

    .block213 .masters-promo {
        padding: 40px 20px;
    }

    .block213 .masters-promo__h4 {
        font-size: 20px;
        line-height: 30px;
    }

    .block213 .masters-promo__lead {
        font-size: 24px;
    }

    .block213 .masters-promo:before {
        top: 30px;
    }

    .block214 .carousel-wrap {
        padding: 20px 20px 100px;
    }

    .block214 .s-name {
        max-width: 260px;
    }

    .block214 .s-name::after {
        margin-left: 10px;
    }
}

@media screen and (max-width: 320px) {
    .block213 .masters-promo__lead {
        font-size: 20px;
    }

    .block214 .master-heading {
        font-size: 36px;
        line-height: 36px;
    }
}

/* /MASTERS */

/* COMMUNITY */

@media screen and (max-width: 1700px) {
    .block215 .wrap {
        max-width: 1250px;
    }
}

@media screen and (max-width: 1440px) {
    .block215 .wrap {
        max-width: 1100px;
    }

    .com-h1 {
        font-size: 100px;
        line-height: 120px;
    }

    .block215 .heart-box:before {
        left: 2%;
    }

    .block215 .heart-box:after {
        left: 6%;
    }

    .block215 .heart-box__inner {
        max-width: 1170px;
    }

    .block215 .heart-box__p {
        max-width: 750px;
    }

    .block215 .heart-box__h4 {
        max-width: 850px;
    }

    .block215 .heart-box__heart_s1 {
        top: -45px;
    }

    .block215 .heart-box__heart_s2 {
        right: 7%;
    }

    .block215 .heart-box__heart_s4 {
        right: 4%;
    }
}

@media screen and (max-width: 1280px) {
    .block215 .wrap {
        max-width: 1000px;
    }
}

@media screen and (max-width: 1200px) {
    .block215 .wrap {
    margin-top: 0;
}
    .com-h1 {
        font-size: 80px;
        line-height: 100px;
        margin-bottom: 100px;
    }

    .block215 .wrap {
        max-width: 850px;
    }

    .block215 .heart-box__inner {
        max-width: 960px;
    }

    .block215 .heart-box:after {
        left: 2%;
    }

    .block215 .heart-box__h4 {
        font-size: 24px;
        line-height: 36px;
        max-width: 640px;
    }

    .block215 .heart-box__p {
        font-size: 20px;
        line-height: 30px;
        max-width: 600px;
    }

    .block215 .heart-box__heart_s1 {
        width: 100px;
        height: 85px;
        left: 8%;
    }

    .block215 .heart-box__heart_s3 {
        width: 58px;
        height: 50px;
    }

    .block215 .heart-box__heart_s3_top {
        left: 20%;
    }

    .block215 .heart-box__heart_s3_bottom {
        top: 110px;
        left: 10%;
    }

    .block215 .heart-box__heart_s5 {
        left: 18%;
    }

    .block215 .heart-box__heart_s2 {
        right: 9%;
    }

    .block215 .heart-box__heart_s4 {
        right: 6%;
    }

    .block215 .subs {
        font-size: 36px;
        line-height: 36px;
    }
}

@media screen and (max-width: 1024px) {
    .block215 .wrap {
        max-width: 750px;
        margin-bottom: 150px;
    }

    .block215 .list {
        margin-top: 50px;
    }
}

@media screen and (max-width: 992px) {
    .block215 {
        background-size: 700px auto;
    }

    .block215  .heart-box:before {
        top: -80px;
    }

    .block215  .heart-box__inner {
        max-width: 800px;
    }

    .block215  .heart-box__h4 {
        max-width: 500px;
    }

    .block215  .heart-box__p {
        max-width: 400px;
    }
}

@media screen and (max-width: 768px) {
    .com-h1 {
        font-size: 60px;
        line-height: 80px;
        margin-bottom: 60px;
    }

    .block215 .com-h2 {
        font-size: 36px;
        line-height: 42px;
    }

    .block215 .com-h2::after {
        width: 100px;
        height: 5px;
    }

    .com-lead {
        font-size: 30px;
        line-height: 36px;
    }

    .block215 {
        background-image: none;
    }

    .block215 .list__li {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 30px;
    }

    .block215 .heart-box__inner {
        padding: 50px 15px;
    }

    .block215 .heart-box__inner p {
        position: relative;
        z-index: 3;
    }

    .block215 .heart-box__heart_s5 {
        left: 15%;
        width: 25px;
        height: 22px;
        bottom: 140px;
    }

    .block215 .heart-box__heart_s1 {
        width: 40px;
        height: 32px;
        left: 20%;
        top: 220px;
    }

    .block215 .heart-box__heart_s3 {
        width: 33px;
        height: 30px;
        top: 170px;
        left: 26%;
    }

    .block215 .heart-box:after {
        display: none;
    }

    .block215 .box-lines {
        margin-bottom: 100px;
        padding-top: 40px;
    }

    .block215 .box-lines__lead {
        font-size: 24px;
        line-height: 36px;
    }
}

@media screen and (max-width: 600px) {
    .com-h1 {
        font-size: 50px;
        line-height: 64px;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 480px) {
    .block215 .com-h2 {
        font-size: 30px;
        line-height: 36px;
    }

    .com-lead {
        font-size: 24px;
    }

    .com-h1 {
        font-size: 42px;
        line-height: 58px;
    }

    .block215 .heart-box__heart_s3 {
        top: 230px;
    }

    .block215 .heart-box__heart_s1 {
        left: 17%;
        top: 270px;
    }

    .block215 .box-lines__lead {
        font-size: 20px;
        line-height: 30px;
    }

    .block215 .box-lines__p {
        font-size: 16px;
        line-height: 20px;
    }
}

@media screen and (max-width: 380px) {
    .com-h1 {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 30px;
    }

    .block215 .com-h2 {
        font-size: 20px;
        line-height: 24px;
        text-align: center;
        margin-bottom: 15px;
    }

    .block215 .com-h2::after {
        margin: 15px auto 0;
    }

    .com-lead {
        font-size: 18px;
        line-height: 24px;
        text-align: center;
    }

    .block215 .list {
        margin-top: 30px;
    }

    .block215 .list__li {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 25px;
        padding-left: 35px;
    }

    .block215 .list__li::before {
        width: 25px;
        height: 3px;
        top: 8px;
    }

    .block215 .heart-box__inner {
        padding-top: 25px;
    }

    .block215 .heart-box__h4 {
        font-size: 18px;
        line-height: 24px;
    }

    .block215 .heart-box__p {
        font-size: 16px;
        line-height: 20px;
    }

    .block215 .heart-box__heart_s5 {
        left: 10%;
        bottom: auto;
        top: 100px;
        width: 20px;
        height: 16px;
    }

    .block215 .heart-box__heart_s3 {
        width: 26px;
        height: 21px;
        top: 160px;
    }

    .block215 .heart-box__heart_s1 {
        left: 13%;
        top: 190px;
    }

    .block215 .wrap {
        margin-bottom: 60px;
    }

    .block215 .heart-box:before {
        top: -40px;
        width: 84px;
        height: 10px;
    }

    .block215 .box-lines__lead {
        font-size: 16px;
        line-height: 20px;
    }

    .block215 .box-lines__p {
        font-size: 12px;
        line-height: 16px;
    }

    .block215 .box-lines {
        padding-top: 25px;
        margin-bottom: 35px;
    }

    .block215 .box-lines:before {
        width: 60px;
        height: 4px;
        margin-left: -30px;
    }

    .block215 .box-lines__lead::after {
        width: 3px;
        height: 20px;
        margin: 15px auto;
    }

    .block300 {background-size: cover;}
}
/* /COMMUNITY */

/* GALLERY */
@media screen and (max-width: 1680px) {
    .block216 .gallery {
        max-width: 1200px;
    }

    .main-gallery .modal-dialog {
        max-width: 850px;
    }

    #blueimp-gallery>.next, #blueimp-gallery>.prev {
        top: 56%;
    }

    #blueimp-gallery>.next {
        margin-right: -500px;
    }

    #blueimp-gallery>.prev {
        margin-left: -500px;
    }
}

@media screen and (max-width: 1600px) {
    .main-gallery .modal-dialog {
        max-width: 750px;
        margin-top: 100px;
    }

    #blueimp-gallery a.close {
        width: 39px;
        height: 39px;
        top: 40px;
        margin-left: -20px;
    }

    #blueimp-gallery a.close span::before, #blueimp-gallery a.close span::after {
        width: 57px;
    }

    #blueimp-gallery>.next {
        margin-right: -440px;
    }

    #blueimp-gallery>.prev {
        margin-left: -440px;
    }
}

@media screen and (max-width: 1440px) {
    .block216 .gallery {
        max-width: 100%;
        margin-left: 100px;
        margin-right: 100px;
    }

    .main-gallery .modal-header {
        height: 90px;
    }
}

@media screen and (max-width: 1366px) {
    .main-gallery .modal-dialog {
        max-width: 700px;
    }

    .main-gallery .modal-header {
        height: 70px;
    }

    .main-gallery .modal-header .modal-title {
        font-size: 24px;
        line-height: 1;
    }

    .main-gallery .modal-footer p {
        font-size: 20px;
        line-height: 20px;
    }

    #blueimp-gallery>.next, #blueimp-gallery>.prev {
        top: 370px;
    }

    #blueimp-gallery>.prev {
        margin-left: -410px;
    }

    #blueimp-gallery>.next {
        margin-right: -410px;
    }

    #blueimp-gallery .modal-footer .cnt .act {
        font-size: 42px;
    }
}

@media screen and (max-width: 1200px) {
    .block216 .com-h1 {
        margin-bottom: 30px;
    }

    .block216 .com-h1 span {
        font-size: 48px;
    }

    .block216 .gallery__a {
        margin-bottom: 35px;
    }

    .main-gallery .modal-header .modal-title {
        font-size: 20px;
    }

    #blueimp-gallery a.close {
        width: 30px;
        height: 30px;
        top: 30px;
        margin-left: -15px;
    }

    #blueimp-gallery a.close span::before, #blueimp-gallery a.close span::after {
        width: 43px;
    }

    .main-gallery .modal-dialog {
        margin-top: 80px;
        max-width: 600px;
    }

    .main-gallery .modal-header {
        height: 50px;
    }

    #blueimp-gallery>.next, #blueimp-gallery>.prev {
        top: 300px;
    }

    #blueimp-gallery>.prev {
        margin-left: -355px;
    }

    #blueimp-gallery>.next {
        margin-right: -355px;
    }

    .main-gallery .modal-footer p {
        font-size: 18px;
        line-height: 18px;
    }

    #blueimp-gallery .modal-footer .cnt .act {
        font-size: 36px;
    }
}

@media screen and (max-width: 992px) {
    .block216 .gallery {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .block216 .gallery__a {
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 768px) {
    .block216 .com-h1 span {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 60px;
    }

    .block216 .gallery__a {
        width: 48%;
    }

    .main-gallery .modal-dialog {
        max-width: 70%;
    }

    #blueimp-gallery>.next, #blueimp-gallery>.prev {
        display: none;
    }

    .back-btn {
        font-size: 22px;
        width: 100%;
        max-width: 440px;
    }
}

@media screen and (max-width: 600px) {
    .block216 .com-h1 span {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 50px;
    }

    .main-gallery .modal-dialog {
        max-width: 80%;
    }
}

@media screen and (max-width: 480px) {
    .back-btn {
        font-size: 18px;
        width: 100%;
        max-width: 100%;
        line-height: 20px;
        text-align: center;
        padding: 0;
    }

    .back-btn::before {
        border-right-width: 10px;
        border-top-width: 10px;
        border-bottom-width: 10px;
    }
}

@media screen and (max-width: 425px) {
    .block216 .gallery__a {
        width: 100%;
    }

    .bread-crumbs {
        margin-top: 120px;
    }

    .main-gallery .modal-dialog {
        max-width: 90%;
    }

    .back-btn {
        letter-spacing: 1px;
    }
}

@media screen and (max-width: 380px) {
    .block216 .com-h1 {
        font-size: 30px;
        line-height: 36px;
    }

    .block216 .com-h1 span {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 40px;
    }

    .main-gallery .modal-dialog {
        margin-top: 100px;
    }

    .main-gallery .modal-header .modal-title {
        font-size: 16px;
    }

    .main-gallery .modal-footer p {
        font-size: 16px;
    }

    .main-gallery .modal-dialog {
        max-width: 95%;
    }

    #blueimp-gallery .modal-footer .cnt .act {
        font-size: 30px;
    }
}
/* /GALLERY */

/* PHILOSOPHY */
@media screen and (max-width: 1680px) {
    .block219 .img-wrap__p_lash {
        top: 230px;
    }

    .block219 .img-wrap__p_brow {
        left: 69%;
        top: 380px;
    }
}

@media screen and (max-width: 1600px) {
    .block217 .phil-wrap__figure {
        max-width: 1100px;
    }

    .block217 .phil-wrap__wb {
        width: 585px;
        padding: 60px 35px 60px 120px;
    }

    .block217 .phil-wrap__hb {
        width: 350px;
        height: 290px;
        margin-right: -680px;
    }

    .block217 .phil-wrap__hb p {
        font-size: 16px;
    }

    .block218 {
        background-position: -150px 300px;
        background-size: 500px auto;
    }

    .block218 .box-wk {
        background-size: 340px auto;
        padding-top: 80px;
    }

    .block218 .letter-box__item {
        width: 140px;
        height: 140px;
    }

    .block218 .wrap {
        max-width: 1250px;
    }

    .block218 .box-bor {
        padding: 70px 70px 120px 70px;
    }

    .block218 .box-bor p {
        font-size: 20px;
        line-height: 42px;
    }

    .block218 .box-bor p span {
        font-size: 48px;
    }

    .block218 .box-crv p {
        font-size: 20px;
    }

    .block218 .letter-box {
        height: 165px;
    }

    .block218 .letter-box__item_bg1 {
        top: -116px;
    }

    .block218 .letter-box__item_bg7 {
        top: -120px;
    }
}

@media screen and (max-width: 1440px) {
    .block217 .phil-h1 {
        font-size: 100px;
        line-height: 120px;
    }

    .block217 .phil-wrap__figure {
        max-width: 990px;
    }

    .block217 .phil-wrap__wb {
        width: 530px;
    }

    .block217 .phil-wrap__wb p {
        font-size: 20px;
        line-height: 30px;
    }

    .block217 .phil-wrap__wb span.fs18 {
        font-size: 16px;
    }

    .block217 .phil-wrap__hb {
        margin-right: -630px;
    }

    .block217 .phil-wrap__wb::before,
    .block217 .phil-wrap__wb::after {
        width: 7px;
        height: 75px;
    }

    .block217 .phil-wrap__wb::after {
        left: 160px;
        bottom: -46px;
    }

    .block217 .phil-wrap__wb::before {
        left: 250px;
        top: -48px;
    }

    .block219 .img-wrap,
    .block219 .reg {
        height: 900px;
    }

    .block219 .img-wrap img {
        width: auto;
        height: 100%;
    }

    .block219 .img-wrap__p_brow {
        left: 47%;
        top: 420px;
    }

    .block219 .img-wrap__p_brow::before {
        height: 120px;
        left: auto;
        top: -120px;
        right: 55px;
    }

    .block219 .img-wrap__p_brow::after {
        top: -145px;
        left: auto;
        right: 45px;
    }

    .block219 .img-wrap__p_lash {
        top: 180px;
    }

    .block219 .reg {
        padding-top: 130px;
    }

    .block219 .reg__p {
        font-size: 42px;
        line-height: 54px;
    }
}

@media screen and (max-width: 1200px) {
    .block217 .phil-h1 {
        font-size: 80px;
        line-height: 100px;
    }

    .block217 .phil-wrap {
        margin-top: -40px;
    }

    .block217 .phil-wrap__figure {
        max-width: 768px;
    }

    .phil-wrap__figure::before {
        height: 5px;
        left: -80px;
    }

    .block217 .phil-wrap__wb {
        padding: 30px 20px 40px 120px;
        width: 470px;
        bottom: 15px;
    }

    .block217 .phil-wrap__hb {
        margin-right: -490px;
        width: 300px;
        height: 250px;
    }

    .block217 .phil-wrap__hb p {
        font-size: 14px;
        line-height: 25px;
        max-width: 220px;
    }

    .block218 {
        background-position: -200px 330px;
    }

    .block218 .box-wk {
        max-width: 960px;
        background-size: 250px auto;
        padding-top: 60px;
    }

    .block218 .box-wk .box-wk__lead {
        font-size: 54px;
        line-height: 54px;
    }

    .block218 .box-wk .box-wk__p {
        font-size: 20px;
        line-height: 36px;
    }

    .block218 .box-wk__btn {
        width: 500px;
        background-position: 80px center;
    }

    .block218 .wrap {
        max-width: 960px;
    }

    .block218 .box-bor p {
        font-size: 18px;
        line-height: 36px;
    }

    .block218 .box-bor p span {
        font-size: 42px;
    }

    .block218 .box-crv p {
        font-size: 16px;
        line-height: 25px;
    }

    .block218 .letter-box__item {
        width: 100px;
        height: 100px;
    }

    .block218 .letter-box__item::after {
        width: 50%;
        height: 50%;
        left: 25%;
        top: 25%;
        background-size: contain;
    }

    .block218 .letter-box__item_bg1 {
        top: -86px;
    }

    .block218 .letter-box__item_bg3 {
        top: -57px;
    }

    .block218 .letter-box__item_bg5 {
        top: -67px;
    }

    .block218 .letter-box__item_bg6 {
        top: -23px;
    }

    .block218 .letter-box__item_bg7 {
        top: -90px;
    }

    .block218 .letter-box__item_bg8 {
        top: -33px;
    }

    .block219 .img-wrap,
    .block219 .reg {
        height: 700px;
    }

    .block219 .img-wrap__p {
        font-size: 18px;
    }

    .block219 .img-wrap__p_lash {
        top: 140px;
    }

    .block219 .img-wrap__p_lash::before {
        left: 25%;
        bottom: -65px;
        height: 65px;
    }

    .block219 .img-wrap__p_lash::after {
        left: 25%;
        bottom: -90px;
    }

    .block219 .img-wrap__p_brow {
        top: 330px;
    }

    .block219 .img-wrap__p_brow::before {
        height: 90px;
        top: -90px;
        right: 105px;
    }

    .block219 .img-wrap__p_brow::after {
        top: -115px;
        right: 95px;
    }

    .block219 .reg {
        padding-top: 100px;
    }

    .block219 .reg__p::before {
        height: 90px;
    }

    .block219 .reg__p {
        font-size: 36px;
        line-height: 48px;
        padding-bottom: 65px;
        padding-top: 100px;
        margin-bottom: 50px;
        max-width: 500px;
    }

    .block219 .reg__btn {
        height: 80px;
        width: 100%;
        max-width: 450px;
        line-height: 80px;
        font-size: 24px;
    }
}

@media screen and (max-width: 992px) {
    .block217 .phil-wrap {
        margin-top: 0;
        padding-top: 35px;
    }

    .block217 .phil-wrap::before {
        height: 5px;
    }

    .block217 .phil-wrap__wb {
        position: relative;
        margin-bottom: 35px;
        bottom: 0;
        width: 100%;
        max-width: 600px;
        padding: 30px 20px 40px 40px;
    }

    .block217 .phil-wrap__wb::before {
        left: auto;
        right: 35px;
    }

    .block217 .phil-wrap__wb::after {
        left: auto;
        bottom: -50px;
        right: -20px;
    }

    .block217 .phil-wrap__wb::before,
    .block217 .phil-wrap__wb::after {
        width: 5px;
        height: 73px;
    }

    .block217 .phil-wrap__hb {
        margin-right: 0;
        right: 20px;
    }

    .block218 {
        padding-bottom: 85px;
        background-position: -100px 102%;
        background-size: 350px auto;
    }

    .block218 .box-bor {
        padding: 70px;
        max-width: 750px;
        margin: 0 auto;
    }

    .block218 .box-crv {
        max-width: 320px;
        margin: 120px auto 0;
        padding-top: 0;
        padding-bottom: 25px;
    }

    .block218 .box-crv::before {
        top: auto;
        bottom: 0;
        left: 20px;
    }

    .block218 .box-crv p {
        font-size: 18px;
    }

    .block218 .box-wk__btn {
        width: 450px;
        height: 90px;
        line-height: 90px;
        font-size: 24px;
    }

    .block218 .box-wk .box-wk__p {
        font-size: 18px;
        line-height: 30px;
        max-width: 700px;
    }

    .block219 .img-wrap img {
        left: 50%;
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .block219 .img-wrap__p_lash {
        left: 8%;
        top: 130px;
    }

    .block219 .img-wrap__p_lash::before,
    .block219 .img-wrap__p_lash::after {
        left: 15%;
    }

    .block219 .img-wrap__p_brow {
        left: auto;
        right: 5%;
    }

    .block219 .reg__p {
        font-size: 30px;
        line-height: 36px;
        max-width: 450px;
        padding: 100px 15px 65px;
    }

    .block219 .reg__btn {
        max-width: 350px;
    }
}

@media screen and (max-width: 768px) {
    .block217:after {
        display: none;
    }

    .block217:before {
        left: 0;
        width: 100%;
    }

    .block217 .phil-h1 {
        font-size: 60px;
        line-height: 80px;
    }

    .block217 .phil-wrap {
        padding-bottom: 140px;
    }

    .block217 .phil-wrap::before {
        bottom: 54%;
    }

    .block217 .phil-wrap__wb::before {
        top: -35px;
    }

    .block217 .phil-wrap__hb {
        position: relative;
    }

    .phil-wrap__figure::before {
        left: 0;
        width: 104px;
        bottom: 0;
        top: auto;
    }

    .block217 .phil-wrap__hb {
        right: 0;
        bottom: 0;
        margin: 50px auto 0;
    }

    .block218 {
        padding-top: 40px;
        background-position: -80px bottom;
        background-size: 225px auto;
    }

    .block218 .box-wk {
        background-size: 200px auto;
        padding-top: 30px;
    }

    .block218 .box-wk .box-wk__lead {
        font-size: 42px;
        line-height: 42px;
        margin-bottom: 20px;
    }

    .block218 .box-wk .box-wk__p {
        max-width: 600px;
        margin-bottom: 70px;
    }

    .block219 .img-wrap {
        height: 500px;
    }

    .block219 .img-wrap img {
        width: 100%;
        height: auto;
        top: 50%;
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .block219 .img-wrap__p_lash {
        left: 17%;
        top: 10px;
    }

    .block219 .img-wrap__p_lash::before,
    .block219 .img-wrap__p_lash::after {
        left: 5px;
    }

    .block219 .img-wrap__p_lash::before {
        bottom: -85px;
        height: 85px;
    }

    .block219 .img-wrap__p_lash::after {
        bottom: -110px;
    }

    .block219 .img-wrap__p_brow {
        text-align: right;
        max-width: 300px;
        right: 15%;
        top: 210px;
    }

    .block219 .reg {
        height: auto;
        padding: 50px 0 100px;
    }
}

@media screen and (max-width: 640px) {
    .block217 .phil-wrap__wb {
        width: 93%;
    }
}

@media screen and (max-width: 600px) {
    .block219 .img-wrap__p_lash {
        top: 30px;
    }

    .block219 .img-wrap__p_brow {
        top: 230px;
    }
}

@media screen and (max-width: 480px) {
    .block217:before {
        height: 160px;
    }

    .block217 .phil-h1 {
        font-size: 42px;
        line-height: 58px;
    }

    .block217 .phil-wrap__wb {
        padding: 20px 10px;
        margin-bottom: 15px;
    }

    .block217 .phil-wrap__wb::before {
        right: 20px;
        top: -20px;
    }

    .block217 .phil-wrap__wb::after {
        right: -10px;
    }

    .block217 .phil-wrap__hb {
        background: none;
        height: auto;
    }

    .block217 .phil-wrap__hb p {
        font-size: 16px;
        max-width: 260px;
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto;
        -moz-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .block217 .bc {
        margin-top: 100px;
    }

    .block217 .phil-wrap__wb p {
        font-size: 16px;
        line-height: 22px;
    }

    .block217 .phil-wrap__wb span.fs18 {
        font-size: 14px;
    }

    .block218 .box-wk {
        margin-bottom: 90px;
    }

    .block218 .box-wk__btn {
        width: 100%;
        max-width: 450px;
        background-position: 18% center;
    }

    .block218 .box-bor {
        padding: 40px;
    }

    .block218 .box-bor p span {
        font-size: 30px;
        line-height: 36px;
    }

    .block218 .box-crv {
        float: right;
    }

    .block219 .img-wrap {
        height: 300px;
    }

    .block219 .img-wrap__p_lash {
        top: 10px;
    }

    .block219 .img-wrap__p {
        font-size: 14px;
        line-height: 20px;
        max-width: 200px;
    }

    .block219 .img-wrap__p_lash::before {
        bottom: -35px;
        height: 35px;
    }

    .block219 .img-wrap__p_lash::after {
        bottom: -50px;
        left: 11px;
    }

    .block219 .img-wrap__p::after {
        width: 11px;
        height: 11px;
        border-width: 3px;
    }

    .block219 .img-wrap__p_brow {
        top: 150px;
    }

    .block219 .img-wrap__p_brow::before {
        right: 90px;
    }

    .block219 .img-wrap__p_brow::after {
        top: -105px;
        right: 85px;
    }

    .block219 .reg__p {
        font-size: 24px;
        line-height: 30px;
        padding: 130px 15px 0;
    }

    .block219 .reg__p::before {
        height: 63px;
    }

    .block219 .reg__p::after {
        bottom: auto;
        top: 84px;
    }

    .block219 .reg__btn {
        max-width: 300px;
        height: 65px;
        line-height: 65px;
        font-size: 20px;
    }
}

@media screen and (max-width: 425px) {
    .block218 .box-wk .box-wk__lead {
        font-size: 30px;
        line-height: 36px;
    }

    .block218 .box-wk .box-wk__p {
        margin-bottom: 25px;
    }

    .block218 .box-wk__btn {
        max-width: 264px;
        height: 64px;
        line-height: 64px;
        font-size: 18px;
        padding-left: 20px;
        background-size: 11px auto;
        background-position: 12% center;
    }

    .block218 .box-wk {
        margin-bottom: 40px;
    }

    .block218 .box-bor {
        padding: 20px 10px;
    }

    .block218 .box-bor p span {
        font-size: 24px;
    }

    .block218 .box-crv {
        margin-top: 60px;
        max-width: 220px;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 380px) {
    .block217 .phil-h1 {
        font-size: 36px;
        line-height: 48px;
    }

    .block217 .phil-wrap {
        padding-top: 25px;
    }

    .block218 {
        background-position: -110px bottom;
    }

    .block218 .box-wk .box-wk__lead {
        font-size: 24px;
        line-height: 26px;
    }

    .block218 .box-wk .box-wk__p {
        font-size: 16px;
        line-height: 25px;
    }

    .block218 .box-bor p {
        line-height: 30px;
        text-align: center;
    }

    .block218 .box-wk {
        background-size: 168px auto;
        padding-top: 20px;
    }

    .block219 .img-wrap {
        height: 200px;
    }

    .block219 .img-wrap__p {
        font-size: 12px;
        line-height: 16px;
    }

    .block219 .img-wrap__p_lash {
        top: 5px;
    }

    .block219 .img-wrap__p_lash::before {
        bottom: -15px;
        height: 15px;
    }

    .block219 .img-wrap__p_lash::after {
        bottom: -26px;
    }

    .block219 .img-wrap__p_brow {
        top: 125px;
        right: 10%;
    }

    .block219 .img-wrap__p_brow::before {
        right: 75px;
        height: 80px;
        top: -80px;
    }

    .block219 .img-wrap__p_brow::after {
        top: -90px;
        right: 70px;
    }

    .block219 .reg {
        padding: 25px 15px 50px;
    }

    .block219 .reg__p {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 25px;
        padding: 130px 0 0;
    }

    .block219 .reg__btn {
        max-width: 265px;
        font-size: 18px;
    }
}
/* /PHILOSOPHY */

/* ALBUMS */
@media screen and (max-width: 1680px) {
    .themes_gallery {
        max-width: 1200px;
    }
}

@media screen and (max-width: 1440px) {
    .themes_gallery {
        max-width: 87%;
    }

    .themes_gallery::before,
    .themes_gallery::after {
        width: 43%;
    }
}

@media screen and (max-width: 1200px) {
    .block216 .gallery__info {
        padding: 0 15px;
    }

    .block216 .gallery__info p,
    .block216 .gallery__total span {
        font-size: 20px;
    }
}

@media screen and (max-width: 1024px) {
    .themes_gallery {
        max-width: 83%;
    }
}

@media screen and (max-width: 992px) {
    .themes_gallery {
        max-width: 90%;
    }

    .themes_gallery::before,
    .themes_gallery::after {
        width: 41%;
    }
}

@media screen and (max-width: 768px) {
    .themes_gallery::before,
    .themes_gallery::after {
        width: 37%;
    }

    .block216 .gallery__total {
        height: 40px;
        padding: 0 53px 0 15px;
    }

    .block216 .gallery__total span {
        line-height: 36px;
    }

    .block216 .gallery__info p,
    .block216 .gallery__total span {
        font-size: 18px;
    }

    .block216 .gallery__total:after {
        width: 24px;
        right: 15px;
    }
}

@media screen and (max-width: 480px) {
    .themes_gallery {
        margin-bottom: 50px;
    }

    .themes_gallery::after {
        top: 28%;
    }
}
/* /ALBUMS */

/* SPA-COLORING */
@media screen and (max-width: 1850px) {
    .block220 .box-pink {
        padding-right: 50px;
    }
}

@media screen and (max-width: 1680px) {
    .block220 .box-pink {
        padding-left: 100px;
    }

    .block220 .box-pink_cir {
        width: 200px;
        height: 200px;
        margin-top: -100px;
        left: -100px;
    }

    .block220 .box-pink__p {
        font-size: 18px;
        line-height: 30px;
    }

    .block220 .box-pink__lead {
        font-size: 21px;
    }

    .block221 .pic-box__p {
        font-size: 18px;
    }

   
}

@media screen and (max-width: 1600px) {
    .block221 .pic-box {
        height: 1000px;
    }

    .block221 .pic-box__item {
        width: calc(100% / 2);
        height: 500px;
    }

    .block221 .pic-box__p-cont {
        width: 50%;
        left: 330px;
    }
}

@media screen and (max-width: 1440px) {
    .block220 .box-pink {
        padding-left: 80px;
    }

    .block220 .box-pink__light {
        padding: 35px 40px 35px 40px;
    }

    .block220 .figure {
        height: 550px;
    }

    .block220 .figure img {
        display: block;
        height: 100%;
    }

    .block220 .box-pink {
        height: 550px;
        padding: 40px 40px 0 80px;
    }

    .block220 .box-pink__lead {
        font-size: 20px;
        line-height: 30px;
    }

    .block220 .box-pink__p {
        font-size: 16px;
        line-height: 25px;
    }

    .block220 .box-pink__light {
        padding: 30px;
    }

    .block220 .box-pink_cir {
        width: 150px;
        height: 150px;
        margin-top: -75px;
        left: -75px;
    }

    .block220 .box-pink_cir p {
        max-width: 150px;
        font-size: 16px;
        line-height: 25px;
    }

    .block220 .box-pink_cir p span {
        font-size: 36px;
    }

    .block221 .wrap {
        max-width: 1200px;
    }

    .block221 .row.mt240 {
        margin-top: 150px;
    }

    .block221 .content__lead {
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 3px;
        margin-bottom: 20px;
    }

    .block221 .content__p {
        font-size: 18px;
        line-height: 30px;
    }

    .block221 .content_t {
        top: -60px;
    }

    .block221 .content.mt115 {
        margin-top: 90px;
    }

    .block221 .box-paint img {
        width: 560px;
        top: 25px;
    }

    .block221 .box-paint__pink {
        padding: 60px 60px 60px 350px;
    }

    .block221 .box-paint__p {
        padding-bottom: 30px;
        font-size: 20px;
    }

    .block222 .wrap {
        max-width: 1200px;
    }

    .block222 .h2 {
        margin-top: 0;
        margin-bottom: 30px;
    }

    .block222 .box1 p {
        max-width: 1000px;
    }
}

@media screen and (max-width: 1200px) {
    .block220 .figure img {
        margin-left: -50%;
    }

    .block221 .wrap {
        max-width: 990px;
    }

    .block221 .h2 {
        font-size: 36px;
        line-height: 48px;
    }

    .block221 .content.ml110 {
        margin-left: 40px;
    }

    .block221 .row.mt240 {
        margin-top: 100px;
    }

    .block221 .content.mt115 {
        margin-top: 40px;
    }

    .block221 .sqr {
        width: 70px;
        height: 70px;
        top: -37px;
        right: -32px;
    }

    .block221 .box-paint {
        margin-bottom: 140px;
    }

    .block221 .box-paint__pink {
        padding: 40px 40px 40px 200px;
    }

    .block221 .box-paint img {
        width: 450px;
    }

    .block221 .box-paint__pink {
        max-width: 720px;
    }

    .block221 .pic-box__item {
        height: 430px;
    }

    .block221 .pic-box__img-cont {
        height: 100%;
    }

    .block221 .pic-box__img-cont img {
        width: 280px;
    }

    .block221 .pic-box__p-cont {
        left: 280px;
    }

    .block221 .pic-box__p {
        line-height: 30px;
        padding-right: 15px;
    }

    .block221 .h2.mb115 {
        margin-bottom: 60px;
    }

    .block222 .wrap {
        max-width: 990px;
    }

    .block222 .h2 {
        font-size: 36px;
        line-height: 48px;
    }

    .block222 .p {
        font-size: 18px;
    }

    .block222 .list-sqr__li {
        padding-top: 80px;
        font-size: 18px;
    }

    .block222 .list-sqr__li::before {
        width: 60px;
        height: 60px;
        font-size: 42px;
        line-height: 56px;
    }

    .block222 .box-line {
        margin-bottom: 120px;
    }

    .block222 .box1 p {
        font-size: 24px;
        line-height: 36px;
        max-width: 900px;
    }
}

@media screen and (max-width: 1024px) {
    .block220 .box-pink {
        padding: 40px;
    }

    .block221 .pic-box__item {
        height: 350px;
    }

    .block221 .pic-box__img-cont img {
        width: 230px;
        height: auto;
    }

    .block221 .pic-box__p-cont {
        left: 230px;
    }

    .block221 .pic-box__p {
        bottom: 20px;
        font-size: 16px;
        left: 20px;
    }

    .block222 {
        padding-top: 100px;
    }
}

@media screen and (max-width: 992px) {
    .block220 .box-pink__lead {
        margin-left: 40px;
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 25px;
    }

    .block220 .box-pink__p {
        margin-left: 40px;
    }

    .block220 .box-pink__light {
        padding-left: 40px;
    }

    .block220 .box-pink__light p {
        margin-left: 0;
    }

    .block221 {
        padding-top: 80px;
    }

    .block221 img.mt80 {
        margin-top: 40px;
    }

    .block221 .box-paint img {
        width: 100%;
        max-width: 700px;
        position: relative;
        top: 0;
        margin: 0 auto;
        display: block;
    }

    .block221 .box-paint__pink {
        max-width: 750px;
        margin: 0 auto 50px;
        float: none;
        padding: 40px 40px 60px;
    }

    .block221 .box-paint {
        margin-top: 80px;
    }

    .block221 .pic-box__item {
        width: 100%;
        height: 420px;
    }

    .block221 .pic-box__img-cont img {
        width: auto;
    }

    .block221 .pic-box__p-cont {
        left: 320px;
        width: 60%;
    }

    .block221 .pic-box__p {
        bottom: 50px;
        left: 40px;
        font-size: 20px;
        line-height: 36px;
    }

    .block222 .box1 {
        margin-bottom: 50px;
    }

    .block222 .box1 p {
        max-width: 85%;
    }
}

@media screen and (max-width: 768px) {
    .block220 .figure {
        height: auto;
    }

    .block220 .figure img {
        max-width: 100%;
        height: auto;
        margin-left: 0;
    }

    .block220 .box-pink {
        height: auto;
        padding: 100px 60px 60px;
    }

    .block220 .box-pink_cir {
        left: 50%;
        margin-left: -75px;
        top: -75px;
        margin-top: 0;
    }

    .block220 .box-pink__lead,
    .block220 .box-pink__p {
        margin-left: 0;
    }

    .block220 .box-pink__light {
        padding-left: 30px;
    }

    .block221 .row.mt240 {
        margin-top: 0;
    }

    .block221 .content.ml110 {
        margin-left: 0;
    }

    .block221 .content {
        margin-bottom: 50px;
        margin-top: 30px;
    }

    .block221 .content_t {
        top: 0;
    }

    .block221 img {
        margin-bottom: 0;
    }

    .block221 img.mt80 {
        margin-top: 20px;
    }

    .block221 .h2 {
        font-size: 30px;
        line-height: 42px;
    }

    .block222 {
        padding-top: 80px;
    }

    .block222 .h2 {
        font-size: 30px;
        line-height: 42px;
    }

    .block222 .p {
        margin-bottom: 30px;
    }

    .block222 .list-sqr {
        max-width: 480px;
        margin: 0 auto 60px;
    }

    .block222 .list-sqr_flex .list-sqr__li {
      width: 100%;
    }

    .block222 .box-line {
        margin-top: 60px;
    }

    .block222 .box1 {
        margin-bottom: 30px;
    }

    .block222 .box1 p {
        max-width: 92%;
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (max-width: 600px) {
    .block221 .box-paint {
        margin-top: 30px;
        margin-bottom: 100px;
    }

    .block221 .pic-box__item {
        height: 300px;
    }

    .block221 .pic-box__img-cont img {
        width: 200px;
    }

    .block221 .pic-box__p-cont {
        left: 200px;
    }

    .block221 .pic-box__p {
        bottom: 20px;
        left: 30px;
        font-size: 16px;
        line-height: 30px;
    }

    .block221 .pic-box__p:before {
        width: 50px;
        height: 6px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 480px) {
    .block220 .box-pink {
        padding: 100px 30px 60px;
    }

    .block221 {
        padding-top: 60px;
    }

    .block221 .h2 {
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 30px;
    }

    .block221 .box-paint__p {
        font-size: 18px;
        line-height: 30px;
    }

    .block221 .box-paint__pink {
        padding: 30px 30px 40px;
    }

    .block221 .pic-box__p-cont {
        left: 30%;
        width: 70%;
    }

    .block221 .pic-box__p {
        font-size: 14px;
        left: 20px;
    }

    .block222 .h2 {
        font-size: 25px;
        line-height: 36px;
    }

    .block222 .p {
        line-height: 30px;
    }

    .block222 .list-sqr__li {
        line-height: 30px;
    }

    .block222 .box-line p {
        font-size: 18px;
        line-height: 30px;
    }

    .block222 .box-line span {
        width: 6px;
        height: 60px;
    }

    .block222 .box1 p {
        font-size: 16px;
    }
}

@media screen and (max-width: 380px) {
    .block221 .pic-box__p-cont {
        left: 15%;
        width: 85%;
    }

    .block222 .box1 p {
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 25px;
        max-width: 95%;
    }

    .block222 .box1 .w49 {
        width: 30px;
    }
}

@media screen and (max-width: 320px) {
    .block220 .box-pink {
        padding-left: 20px;
        padding-right: 20px;
    }

    .block220 .box-pink__light {
        padding: 20px;
    }

    .block221 .box-paint__p {
        font-size: 16px;
        line-height: 25px;
    }

    .block221 .pic-box__item {
        height: 480px;
    }

    .block221 .pic-box__img-cont img {
        width: 320px;
    }

    .block221 .pic-box__p-cont {
        left: 0;
        width: 100%;
    }

    .block221 .pic-box__p {
        font-size: 21px;
        left: 30px;
        line-height: 36px;
        bottom: 45px;
        padding-right: 0;
    }
}
/* /SPA-COLORING */
/*------------------------------ /ANTON ------------------------------*/


@media screen and (max-width: 1200px) {
  .m1200-mb70 {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 992px) {
  .m992-mb80 {
    margin-bottom: 80px;
  }

  .m992-mt80 {
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .m768-mt80 {
    margin-top: 80px;
  }

  .m768-mt50 {
    margin-top: 50px;
  }

  .m768-mt0 {
    margin-top: 0px;
  }

  .m768-mb50 {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 600px) {
  .m600-mb30 {
    margin-bottom: 30px;
  }
}



/* PRICE */
@media screen and (max-width: 1024px) {
  .price-table {
    max-width: 770px;
  }

  .price-cat {
    font-size: 42px;
  }
}

@media screen and (max-width: 768px) {
  .price-table {
    padding: 8px 0 45px;
  }

  .price-table table tbody tr {
    height: auto;
  }

  .price-table table tbody tr td {
    font-size: 18px;
    line-height: 30px;
  }

  .price-table.table-responsive table tr td:first-child {
    white-space: normal;
    min-width: 350px;
  }

  .price-cat {
    font-size: 36px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 480px) {
  .price-table {
    overflow-x: hidden;
    padding: 8px 15px 40px;
  }

  .price-table.table-responsive table tr td:first-child {
    min-width: 100%;
  }

  .price-table table tbody tr:hover {
    background-color: transparent;
  }

  .price-table.table-responsive table tr td {
    padding: 10px 15px 10px 0;
  }

  .price-cat {
    font-size: 30px;
    line-height: 36px;
  }
}

@media screen and (max-width: 320px) {
  .price-table table thead tr {
    height: 50px;
  }

  .price-table.table-responsive table tr td {
    font-size: 16px;
    line-height: 25px;
  }

  .price-cat {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }
}
/* /PRICE */

@media screen and (max-width: 700px) {
    #slider8 .jcarousel {
        left: auto;
        margin-left: auto;
        margin-right: auto;
        right: auto;
        width: 100%;
    }
}


/*----- SERTIFICATE CAROUSEL -----*/
@media screen and (max-width: 1500px) {
    .block34_sertificate .container {
        max-width: 100%;
    }
}

@media screen and (max-width: 1280px) {
    .sertififcates__figure {
        width: 20%;
    }

    .sertificates__content {
        width: 80%;
    }
}

@media screen and (max-width: 1024px) {
    .sertificates {
        height: auto;
    }

    .sertififcates__figure {
        width: 0;
        height: 0;
        float: none !important;
    }

    .sertificates__content {
        float: none !important;
        width: 100%;
    }
}

@media screen and (max-width: 900px) {
    .s-carousel-item__figure img {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .sertificates__h2 {
        font-size: 30px;
    }

    .sertificates__special {
        right: 10px;
        width: 50px;
        height: 70px;
    }

    .sertificates__special::after {
        border-width: 25px;
        border-bottom-width: 10px;
    }

    .sertificates__special span {
        display: none;
    }

    .sertificates__header {
        padding-right: 15px;
    }
}

@media screen and (max-width: 420px) {
    .sertificates__content {
        padding: 30px 15px;
    }

    .s-carousel__control.prev {
        margin-left: -30px;
    }

    .s-carousel__control.next {
        margin-right: -30px;
    }

    .s-carousel-item__figure {
        height: auto;
    }

    .s-carousel-item__figure img {
        position: static;
        -moz-transform: translateX(0) translateY(0);
        -webkit-transform: translateX(0) translateY(0);
        -o-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }

    .sertificates__header {
        padding-right: 45px;
    }

    .sertificates__h2 {
        font-size: 20px;
        line-height: 30px;
        text-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
    }

    .sertificates__p {
        font-size: 14px;
    }

    .s-carousel-item__content {
        height: 240px;
    }
}

@media screen and (max-width: 1024px) {
    .features .container {
        max-width: 768px;
    }

    .dots {
        left: -37px;
        top: 240px;
    }

    .svg-container {
        display: none;
    }

    .features .h2 {
        font-size: 40px;
        line-height: 54px;
    }

    .features-tabs__controls > li > a {
        padding: 10px 20px;
    }
}

@media screen and (max-width: 768px) {
    .features-tabs__close {
        display: block;
    }

    .features-tabs__content {
        float: left;
    }

    .features-tabs__content > .features-tabs__item.active {
        z-index: 3;
    }

    .features-tabs__controls {
        display: block;
        width: 280px;
        float: right;
        margin-bottom: 0;
    }

    .features-tabs__controls > li {
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }

    .features {
        height: 850px;
        background-size: 1630px auto;
        background-position: -440px -150px;
    }

    .dots {
        left: 0;
        top: 0;
        width: 360px;
        height: 230px;
    }

    .features .h2 {
        font-size: 30px;
        line-height: 42px;
    }

    .dot[href="#natural"] {
        top: 100px;
    }

    .dot[href="#beautifull"] {
        left: 100px;
        top: 130px;
    }

    .dot[href="#quality"] {
        left: 115px;
        top: 180px;
    }

    .dot[href="#comfort"] {
        left: 182px;
    }

    .dot[href="#safe"] {
        left: 280px;
        top: 200px;
    }
}

@media screen and (max-width: 640px) {
    .dots {
        width: 100%;
        position: relative;
        clear: both;
        margin: 0 auto;
    }

    .features {
        height: 750px;
        background-position: 33% 0px;
        padding: 50px 0;
        overflow: hidden;
    }

    .features .h2 {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 36px;
    }

    .features-tabs__controls > li {
        margin-bottom: 10px;
    }

    .dot[href="#quality"] {
        left: 40%;
        top: 150px;
    }

    .dot[href="#safe"] {
        left: 64%;
        top: 130px;
    }

    .dot[href="#beautifull"] {
        left: 33%;
        top: 105px;
    }

    .dot[href="#natural"] {
        top: 79px;
        left: 24%;
    }

    .dot[href="#comfort"] {
        left: 48%;
        top: 130px;
    }

    .features-tabs__controls {
        float: none;
        margin: 0 auto;
        z-index: 4;
    }

    .features-tabs__content {
        position: absolute;
        top: 0;
        left: 50%;
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 480px) {
    .features {
        background-position: 35% 0px;
    }

    .features-tabs__item {
        padding: 10px;
    }

    .features-tabs__img {
        margin-bottom: 10px;
    }

    .features-tabs__h4 {
        margin-bottom: 10px;
    }

    .features-tabs__p {
        line-height: 20px;
    }
}

@media screen and (max-width: 446px) {
    .features {
        background-size: 1800px auto;
    }
}

@media screen and (min-width: 337px) and (max-width: 446px) {
    .dots {
        margin-top: 20px;
    }
}

@media screen and (max-width: 360px) {
    .dot[href="#quality"] {
        left: 41%;
        top: 150px;
    }

    .dot[href="#safe"] {
        left: 88%;
        top: 80px;
    }

    .dot[href="#beautifull"] {
        left: 23%;
        top: 95px;
    }

    .dot[href="#natural"] {
        top: 70px;
        left: 6%;
    }

    .dot[href="#comfort"] {
        left: 59%;
        top: 120px;
    }
}

@media screen and (max-width: 767px) {
  #carousel4 .carousel-control {
    width: 50px;
    height: 50px;
    top: 50%;
    margin-top: -25px;
    border: 1px solid #fff;
  }
  #carousel4 .carousel-control.right,
  #carousel4 .carousel-control.left {
    background-image: none;
  }
  #carousel4 .carousel-control:before {
    font-family: 'FontAwesome';
    font-size: 30px;
    line-height: 50px;
    color: #fff;
  }
  #carousel4 .carousel-control.right:before {
    content: '\f105';
  }
  #carousel4 .carousel-control.left:before {
    content: '\f104';
  }

  .block213 .teachers-h1 {
    font-size: 40px;    
}

.block213 .fs85 {
    font-size: 30px;        
}


}

@media screen and (max-height: 768px) {

    .menu {
       line-height: 24px;
    }
}

@media screen and (max-width: 480px) {

    .pt0 {
        padding-top: 0;
    }

    
}

@media screen and (max-width: 500px) {

    .btn-fs {
        font-size: 17px;
    }
}

@media screen and (max-width: 400px) {

    .btn-spa {
        white-space: normal;
        margin-left: 0;
    }
}

<!--@media screen and (max-height: 568px) {

    .oferta {
           max-height: 440px;
    }
}

@media screen and (max-height: 480px) {

    .oferta {
           max-height: 360px;
    }
   
}

@media screen and (max-width: 768px) {

    .block107-i {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {

    .faq-title-brow {
            font-size: 36px;
    }

    .faq-link-brow {
            font-size: 19px !important;
    }
}

@media screen and (max-width: 480px) {

    .oferta-pl0 {
      padding-left: 0px;
    }

    .oferta-title {
      font-size: 22px;
    }

     .block213 .teachers-h1 {
        font-size: 35px; 
        line-height: 50px;   
       
    }

    .block213 .fs85 {
        font-size: 25px;        
    }
}

@media screen and (max-width: 480px) {

    .oferta-pl0 {
      padding-left: 0px;
    }

    .oferta-title {
      font-size: 22px;
    }

    .block32 .tc .fs30 {
        font-size: 25px;
    }

    .feedback-h3 {
       font-size: 32px !important;
    }
}

@media screen and (max-width: 767px) {
    .resnicy-feedback-top {
      top: 0 !important;
    }

     .resnicy-feedback-indicators {
      display: block !important;
    }    
   
}

/* Actions All */
@media (min-width: 768px) and (max-width: 991px) {
  #slider5 li .o0 {
    top: -450px;
  }
}
@media (max-width: 767px) {
  .actions__h1 {
    margin: 20px auto 0;
    padding: 0;
    font-size: 60px;
    line-height: 1;
  }

  /*one cours*/
   
}

/*--------------------------------------------IRINA------------------------------*/

@media screen and (max-width: 1800px) {

    .cours-meading span.w145.h10 {
        left: 100px;
    }
}

@media screen and (max-width: 1545px) {

    .cours-meading span.w145.h10 {
        left: 0;
    }
}

@media screen and (max-width: 1340px) {

    .cours-meading span.w145.h10 {
        display: none;
    }

    .program-block__title {
        font-size: 24px;
    }

    .program-block__title:before {
        margin-top: 10px;
    }

    .register-block span.w145.h10 {
        display:none;
    }

     .block214 .teacher-heading {
        font-size: 34px;
    }
}

@media screen and (max-width: 1200px) {

    /*new calendar*/

    .calendar-content__hover-item {
        /*padding: 55px 30px;*/
    }

    .calendar-content__hover-item-price {
        font-size: 55px;
    }

    .calendar-content__hover-item-text {
        font-size: 18px;
    }

    /*cours white block*/

    .cours__item-descr-block {
        flex-wrap: wrap;
    }

    .cours__item-content:last-child {
        width: 100%;
        margin-top: 20px;
    }
}

@media screen and (max-width: 1024px) {

.adwant-block__list {
        padding: 60px 50px 60px 185px;
    }

    .adwant-block__list p {
        font-size: 18px;
    }
}

@media screen and (max-width: 992px) {

    .cours-title-block {
        margin-top: 100px;
    }

    .cours-title-list li {       
        padding: 30px 20px;              
    }

    .cours-title__text {
        font-size: 18px;
    }

    .cours-title__big-text {
        font-size: 50px;
    }

    .cours-title__big-text span {
        font-size: 18px;
    }

    .register-block h2.fs60{
        font-size: 40px;
    }

    .register-block p.fs36{
        font-size: 24px;
    }

    .register-block .btn {
        font-size: 20px;
        height: 60px;
        max-width: 300px;
    }

    .block214 .teacher-heading {
        font-size: 33px;
    }

    .new-price-block {
        width: 200px;
        height: 200px;
        
    }

    .new-price-block__title {
        font-size: 20px;
    }

    .new-price-block__price {
         font-size: 60px;
    }

     .adwant-block .flex {
        flex-direction: column;
    }

    .adwant-block__h2 {
       width: 100%;
       min-height: auto;
    }

   .adwant-block__list {
        padding: 185px 30px 30px 30px;
        margin-left: 0;
        margin-top: -135px;
        width: 100%;
    }

  .program-block-sm__link {
        margin-bottom: 20px;
    }

    .program-block-sm__button {
        width: 285px;
    }

.program-block-sm .program-wrap {
        padding: 50px 0;
    }


/*calendar new*/

    .calendar-content__list {
        width: 100%;
    }

    .calendar-content__title-block {
        margin-bottom: 30px;
    }

    .calendar-content__title-hover {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        width: 100%;
        padding: 0 50px;
    }

    .calendar-content__hover-list {
        flex-wrap: wrap;
    }

    .calendar-content__hover-item:first-child {
        width: 100%;
        padding: 50px 0 30px 0;;
    }

    .calendar-content__hover-item {
        width: 33.3%;
        padding: 30px 0;
        border-right: none;
        border-bottom: 1px solid #bd666f;
    } 
    .calendar-content__hover-item:first-child:after {
        display: none;
    }

    .calendar-content__hover-item:nth-child(2):after {
        display: none;
    }   


}

@media screen and (max-width: 767px) {

    .cours-title__title-text {
        font-size: 14px;
    }

   .cours-title__big-text {
        font-size: 40px;
    } 

    .program-block {
        padding: 50px 0;
    }

    .program-wrap {
        padding-top: 30px;
        margin: 0 -15px;
    }

    .program-block__program-list li {
        font-size: 16px;
    }

    .program-block:after {
       content: "";
     bottom: 70px;       
    }

    .work-block__desctiption-block {
        margin-top: 50px;
        padding: 30px 0;
    }

    .block214 .teacher-heading {
        font-size: 42px;
    }

.program-block-sm__data {
        font-size: 32px;
    }

    .program-block-sm__link {
        font-size: 18px;
    }

.adwant-block__list p {
        width: 100%;
    }

/*calendar new*/

    .calendar__row-block {
        padding: 33px 0;
    }

    .tabs .calendar-slider__item {
        padding: 0 15px;
        height: 70px;
    }

    .tabs .calendar-slider__item.active .calendar-slider__course-name {
        padding-left: 0;
    }

    .tabs .calendar-slider__item:before {
        display: none;
    }

    .calendar-slider__title {
        font-size: 14px;
    }

    .tabs .calendar-slider__item.active .calendar-slider__course-name:before {
        position: static;
        display: block;
    }

    .calendar-slider__course-name {
        font-size: 16px;
    }

    .title-block__title {
        font-size: 32px;
    }

    .calendar-content__btn {
        display: block;
        line-height: 3em;
        display: block;
        color: #ab3b47;
        font-size: 12px;
        font-weight: 700;
    }

    .calendar-content__btn .fa{
        margin-left: 3px;
    }

    .calendar-content__btn_open {
        display: block;
    }

    .calendar-content__btn_close {
        display: none;
    }

    .calendar-content__btn.is-open-btn .calendar-content__btn_open {
        display: none;
    }

    .calendar-content__btn.is-open-btn .calendar-content__btn_close {
        display: block;
    }

    .calendar-content__list {
        flex-direction: column;
        display: none;
    }

    .calendar__item {
        width: 100%;
        margin-bottom: 16px;
        height: auto;        
    }

    .calendar-item__hover-block {
        width: 100%;
        height: calc(200% + 18px);
    }

    .calendar-content__hover-item {
        width: 100%;        
         border-right: none;
        border-bottom: 1px solid #bd666f;
    }

    .calendar-content__title-block:hover .calendar-content__title-hover {
         transition: none;
    }
    .calendar-content__title-hover {
        position: static;
        opacity: 1;
        transition: none;
        margin-top: 30px;
        display: none;
    }

/*cours white block*/

    .cours__item-content {
        width: 100%;
    }

    .cours__item-descr-block .img-wrap {
        width: 100%;
        height: 200px;
    }


    .sertificate-table .soc-link {
      margin: 0;
    }

}




@media screen and (max-width: 667px) {

    .calendar-list li {       
        width: calc(25% - 18px);              
    }

     /*one cours */

    .cours-title-list {
        flex-direction: column;
    }

    .cours-title-list  li {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #fff;
    }

    .cours-title-list  li:last-child {
         border-bottom: none;
    }    

    .new-price-wrap {

    }

 /*cours white block*/

     .cours__item {
         flex-wrap: wrap;
     } 

     .cours__item-descr-block {
         width: 100%;
         margin-top: 30px;
     } 

   .cours__item-title {
       font-size: 30px;
   }
}

@media screen and (max-width: 568px) {

    .cours .b-item {
        min-height: 380px;
    }

.program-block-sm__data {
        font-size: 24px;
    }

    .program-block-sm__link {
        font-size: 16px;
    }

    .program-block-sm__button {
       height: 50px;
       width: 200px;
       font-size: 18px; 
    }    


    /*calendar*/
    

    .calendar-list li {       
        width: calc(33.33% - 18px);        
    }

    .program-block__title {
        font-size: 20px;
    }

     .program-block__title:before {
        content: "";       
        width: 30px;
        height: 5px;      
        margin-right: 15px;       
        margin-top: 10px;        
    }

    .program-block__title span {
        width: calc(100% - 30px - 15px);
        display: inline-block;
        float: right;
    }

     .register-block h2.fs60{
        font-size: 30px;
    }

    .register-block p.fs36{
        font-size: 20px;
    }

    .register-block .btn {
        font-size: 18px;        
    }

 /*calendar new*/

    .title-block__title {
        font-size: 24px;
    }

    .calendar-slider__course-name {
        font-size: 12px;
    }


}   


@media screen and (max-width: 480px) { 

    .cours .b-item {
        min-height: 280px;
    }

    .cours .b-item__data-link {
        font-size: 16px;
    }

    .cours .b-item__price-link {
        font-size: 22px;
        line-height: 21px;
        vertical-align: bottom;
    }

     .cours .b-item__price-link sub{
        font-size: 16px;
        vertical-align: top;
        margin-top: 8px;
    }
   

    /*calendar*/

    .calendar h2 {
        font-size: 30px;
    }

   
}

@media screen and (max-width: 425px) {

     .calendar h2:before {
        content: "";
       display: none;
    }

    .calendar-list li {       
        width: calc(50% - 18px);              
    }

    .block214 .teacher-heading {
        font-size: 36px;
    }

    .new-price-block {
        width: 150px;
        height: 150px;
        bottom: 15px;
    }

    .new-price-block__title {
        font-size: 20px;
    }

    .new-price-block__price {
         font-size: 40px;         
         letter-spacing: normal;
         text-shadow: none;
    }

    .adwant-block__h2 {
        max-width: 100%;
        font-size: 32px;
        /*padding: 60px 50px;*/
    }

    .adwant-block__h2 span {
        font-size: 18px;

    }
}


@media screen and (max-width: 320px) {

    .calendar-list li {       
        width: calc(100% - 18px);  
        height: auto;            
    }

    .calendar-list__item-wrap {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .calendar-list__day-mame {
        width: 100%;
    }

    .calendar-list-img-wrap {
        width: 70px;
        height: 70px;
        margin: 13px 13px 0 13px;
    }

    .calendar-list__text {
        width: calc(100% - 70px - 26px);
        padding: 13px 13px 0 0;
        max-height: 82px;
       
    }

    .item-wrap__hover-block {
        height: auto;       
        border-top: 18px solid #e3144e;
        border-bottom: 18px solid #e3144e;
        box-sizing: border-box;
    }

    .hover-block__item-wrap {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;        
    }

    .item-wrap__hover-block span {
        padding: 0 30px;
    }

    .item-wrap__hover-block .calendar-list__day-num {
        padding: 0;
    }

    .calendar-list-img-wrap {
        width: 50px;
        height: 50px;
        padding-top: 0;
    } 

    .item-wrap__hover-block p {
         height: 60px;
    }  


    .hover-block__button {
        height: 25px;
        line-height: 25px;
        font-size: 14px;
        margin-top: 13px;
    }

     .block213 .teachers-h1 {
        font-size: 30px; 
        
    }

    .block213 .fs85 {
        font-size: 20px;        
    }

    .block214 .teacher-heading {
        font-size: 30px;
    }

    .adwant-block__h2 {
        padding: 75px 30px;
        text-align: center;
    }

    .adwant-block__h2 span::before {
        display: none;
    }
}
