
html, body {
    font:15px Inter, Arial, sans-serif;
    color:#2B2E3E;
}

body {
    background:#f8f8f8;
}

body.disabled {
    overflow:hidden;
}

body.disabled:after {
    content:"";
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.5);
    z-index:50;
}

.button {
	display:inline-block;
	border:none;
	text-align:center;
    background:transparent;
    font-size:15px;
    font-weight:600;
    border-radius:5px;
}

.button.smallest {
    height:45px;
    line-height:45px;
    font-size:14px;
    padding:0 20px;
}

.button.small {
    height:45px;
    line-height:45px;
    padding:0 30px;
}

.button.big {
    height:60px;
    line-height:60px;
    padding:0 30px;
}

.button.blue, .button.grey:hover {
    background:#E72B44;
    color:white;
}

.button.blue:hover {
    background:#eb6073;
}

.button.white {
    color:#2B2E3E;
    background:white;
}

.button.white:hover {
    color:white;
    background:#121314;
}

.button.grey {
    background: #F0F0F0;
    color:#2B2E3E;
}

.button.width-auto {
    width:100%;
    display:block;
}

.button.show-phone {
    padding:13px 20px;
    font-weight:400;
    cursor:pointer;
}

.button.show-phone small {
    font-size:13px;
    margin-bottom:5px;
}


.button, a.item-img, .slick-arrow, .slick-dots button, .socnets .icon-hover, .text-blue-hover, .header-bottom-button a, #start, .map-dot, .hover-fade, .with-shadow.hover-shadow-darker, 
.select-styled .current:before, .select-styled .current:after, .filter-tpl svg, .show-on-map svg, .sh-link svg, .show-video, .pagination a, .text-underline:after, .articles-nav-item, 
.hover-darker:before, .dark-hover:before, .video:after, .sidebar-filter, .filter-close-button, .filter-close-button:before, .filter-close-button:after, .short-text, .sh-button {
	-ms-transition:all .2s ease;
	-o-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
}

.text-grey {
    color:#b3b3b3;
}

.text-blue, .text-blue-hover:hover {
    color:#E72B44 !important;
}

.text-center {
    text-align:center;
}

.text-underline {
    display:inline-block;
    position:relative;
}

.text-underline:after {
    content:"";
    display:block;
    position: absolute;
    top:98%;
    left:0;
    width:100%;
    height:1px;
    background:#2B2E3E;
}

a.text-underline:hover:after {
    opacity:0;
}

.caption .text-underline:after {
    height:2px;
}

.caption.big .text-underline:after {
    height:4px;
    background:white;
}

.caption {
    font-weight:500;
    font-size:36px;
    margin-bottom:30px;
}

.caption.small {
    font-size:24px;
    margin-bottom:20px;
}

.caption.big {
    font-weight:600;
    font-size:48px;
    margin-bottom:10px;
}

.caption sup {
    font-size:.42em;
    top:-1.4em;
}

.caption-wrapper .caption {
    margin-bottom:0 !important;
}

.caption-wrapper {
    position:relative;
    padding:20px 65px 20px 20px;
}

.caption-wrapper:before, .caption-wrapper:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
}

.caption-wrapper:before {
    margin-top:-20px;
    right:14px;
    width:40px;
    height:40px;
    background:#E72B44;
    border-radius:100%;
}

.caption-wrapper:after {
    margin-top: -5px;
    right: 30px;
    width: 10px;
    height: 10px;
    border-right:2px solid white;
    border-bottom:2px solid white;
    transform:rotate(-45deg);
}

a.item-img, .item-img img {
    display:block;
}

.item-img img {
    width:100%;
}

.hover-fade:hover {
    opacity:.8;
}

.with-icon {
    position:relative;
}

.with-icon img {
    display:block;
    position: absolute;
    top:0;
    left:0;
}

.bg {
    background-position:center top;
    background-size:cover;
}

.bg-grey {
    background-color:#eeeeee;
}

.bg-blue {
    background-color:#E72B44;
    color:white;
}

.bg-white {
    background:white;
}

.with-shadow {
    box-shadow: 0 0 10px 5px rgba(0,0,0,.03);
}

.with-shadow.hover-shadow-darker:hover {
    box-shadow: 0 0 10px 5px rgba(0,0,0,.1);
}

.br10 {
    border-radius:10px !important;
}

.br15 {
    border-radius:15px !important;
}

.br20 {
    border-radius:20px !important;
}

.br25 {
    border-radius:25px !important;
}

.pt-small {
    padding-top:4.5%;
}

.pb-small {
    padding-bottom:4.5%;
}

.pt-big {
    padding-top:5%;
}

.pb-big {
    padding-bottom:5%;
}

.pb-inner-big {
    padding-bottom:8%;
}

.mb10 {
    margin-bottom:10px !important;
}

.mb15 {
    margin-bottom:15px !important;
}

.mb30 {
    margin-bottom:30px !important;
}

.mb40 {
    margin-bottom:40px !important;
}

.mb60 {
    margin-bottom:60px !important;
}

.pb20 {
    padding-bottom:20px;
}

.slider-wrapper {
    margin-left:-15px;
    margin-right:-15px;
}

.item-slide > * {
    margin-left:15px;
    margin-right:15px;
}

.item-slide > .with-shadow {
    margin-top:20px;
    margin-bottom:20px;
}

.slick-arrow {
    display:block;
    position: absolute;
    top:50%;
    margin-top:-25px;
    width:50px;
    height:50px;
    border:none;
    padding:0;
    outline:none !important;
    background-color:#E72B44;
    background-repeat:no-repeat;
    background-position:center center;
    border-radius:100%;
    box-shadow:0 0 5px 2px rgba(0,0,0,.3);
    z-index:10;
}

.with-dots .slick-arrow {
    margin-top:-59px;
}

.slick-arrow:hover {
    background-color:#eb6073;
}

.slick-arrow.slick-disabled {
    cursor:default !important;
}

.slick-prev {
    left:-65px;
    background-image:url(../images/icons/arrow-left.svg);
}

.slick-next {
    right:-65px;
    background-image:url(../images/icons/arrow-right.svg);
}

.singleItemSlider .slick-prev {
    left:-25px;
}

.singleItemSlider .slick-next {
    right:-25px;
}

.news-slider-wrapper {
    margin:0 -30px;
}

.news-slide .news-item {
    margin:0 30px;
}

.news-slider-wrapper .slick-prev {
    left:-50px;
}

.news-slider-wrapper .slick-next {
    right:-50px;
}

.slick-dots {
    padding:45px 0 0;
    text-align:center;
}

.slick-dots li {
    display:inline-block;
    margin:0 2px;
}

.slick-dots button {
    display:block;
    width:12px;
    height:12px;
    background:#EAEAEA;
    border:none;
    padding:0;
    outline:none !important;
    color:transparent;
    overflow:hidden;
    border-radius:100%;
}

.slick-dots button:hover, .slick-dots .slick-active button {
    background:#E72B44;
}

.dark, .dark-hover {
    position:relative;
}

.dark {
    color:white;
}

.dark:before, .dark-hover:before {
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(27, 26, 39, .55);
}

.dark-hover:before {
    opacity:0;
}

.dark-hover:hover:before {
    opacity:1;
}

.dark.hover-darker:hover:before {
    background:rgba(27, 26, 39, .8);
}

.socnets a {
    display:inline-block;
    vertical-align:middle;
    position:relative;
    margin-left:10px;
}

.socnets a img {
    display:block;
    width:25px;
    height:25px;
}

.socnets .icon-hover {
    position: absolute;
    top:0;
    left:0;
    opacity:0;
}

.socnets a:hover .icon-hover {
    opacity:1;
}

.video {
    position:relative;
    cursor:pointer;
    overflow:hidden;
}

.video:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    left:50%;
    width:110px;
    height:110px;
    margin:-55px 0 0 -55px;
    background-image:url(../images/icons/play-red.svg);
    background-position:center center;
    background-size:contain;
}

.video:hover:after {
    -ms-transform:scale(1.2);
    -moz-transform:scale(1.2);
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
}

.video.active:before, .video.active:after {
    display:none !important;
}

.loadVideo iframe {
    position: absolute;
    top:0;
    left:0;
    width:100% !important;
    height: 100% !important;
}

.b-block {
    overflow:hidden;
}

.abs-link {
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.string-icon {
    display:inline-block;
    vertical-align:middle;
    margin-left:20px;
}

.no-image {
    background-image:url(../images/no-image.svg) !important;
    background-color:#EAECF5 !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-size:80% auto !important;
}

.short-text {
    overflow:hidden;
}

.short-text.grey {
    position:relative;
}

.short-text.grey:after {
    content:"";
    display:block;
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    height:50px;
    background:linear-gradient(to bottom, transparent, rgb(245 246 250));
}

.short-text.opened:after {
    display:none !important;
}

.read-more {
    display:none;
    margin-top:10px;
    cursor:pointer;
}

.read-more:hover {
    text-decoration:underline;
}

.short-text.active + .read-more {
    display:inline-block;
}


/* --------------------------------------------------------- HEADER -------------------------------------------------------- */
header {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:white;
    border-bottom:1px solid #CAD1EE;
    z-index:100;
}

body.with-header-button header {
    border-bottom:none;
}

.header-inner {
    padding:15px 0;
}

.logo, .logo img {
    display:block;
}

.logo img {
    width:100%;
}

.header-logo .logo {
    width:141px;
    margin-right:10px;
}

.city-select {
    padding:2px 0 0 25px;
    min-height:25px;
    font-weight:500;
}

.city-select img {
    width:25px;
    height:25px;
}

.search-form {
    position:relative;
}

.header-search .search-form {
    margin:0 20px;
}

.search-form input[type="text"].form-control.small {
    padding-right:55px;
}

.search-form input[type="text"]:-ms-input-placeholder {color:#B2B2B2;}

.search-form input[type="text"]::-moz-placeholder {color:#B2B2B2;}

.search-form input[type="text"]::-webkit-input-placeholder {color:#B2B2B2;}

.search-form button {
    display:block;
    position: absolute;
    top:0;
    right:0;
    width:45px;
    height:100%;
    border:none;
    outline:none;
    background:url(../images/icons/search-grey2.svg) no-repeat center center transparent;
}

.navigation {
    padding-left:10px;
    text-align:right;
    font-weight:500;
}

.navigation li {
    display:inline-block;
    position:relative;
    padding:10px 0;
    margin-left:28px;
}

.navigation li:first-child {
    margin-left:0;
}

.menu-toggler {
    position:relative;
    width:35px;
    height:26px;
    cursor:pointer;
}

.menu-toggler div {
    position: absolute;
    right:0;
    height:2px;
}

.menu-toggler div:first-child, .menu-toggler div:last-child {
    width:100%;
    background:#2B2E3E;
}

.menu-toggler div:first-child {
    top:0;
}

.menu-toggler div:last-child {
    bottom:0;
}

.menu-toggler div:nth-child(2), .menu-toggler div:nth-child(3) {
    top:50%;
    margin-top:-1px;
    width:80%;
    background:#E72B44;
}

.menu-toggler.active div:first-child, .menu-toggler.active div:last-child {
    display:none;
}

.menu-toggler.active div:nth-child(2), .menu-toggler.active div:nth-child(3) {
    width:100%;
}

.menu-toggler.active div:nth-child(2) {
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.menu-toggler.active div:nth-child(3) {
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

.header-button {
    display:none;
}

.header-bottom-button {
    position:relative;
    display:none;
}

body.with-header-button .header-bottom-button {
    display:block;
}

.header-bottom-button a {
    display:block;
    padding:15px 30px;
    text-align:center;
    background:#E72B44;
    color:white;
    font-size:18px;
    font-weight:500;
}

.header-bottom-button a:hover {
    background:#eb6073;
}

.header-button-close {
    position: absolute;
    top:50%;
    margin-top:-25px;
    right:50%;
    margin-right:-810px;
    width:30px;
    height:100%;
    z-index:2;
    cursor:grab;
}

.header-button-close:before, .header-button-close:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    right:-1px;
    width:16px;
    height:1px;
    background:white;
}

.header-button-close:before {
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.header-button-close:after {
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

#start {
    height:75px;
}

body.with-header-button #start {
    height:126px;
}

/* ------------------------------------------------ HOME ------------------------------------- */

.home-b-section {
    padding:40px 0;
}

.home-b-block {
    padding:35px 5%;
    font-size:24px;
    font-weight:500;
    background-image:url(../images/home-b-bg.png);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:auto 100%;
}

.home-b-block .caption + p {
    padding-bottom:45px;
}

.home-b-block img {
    display:block;
}

.steps {
    padding-top:60px;
}

.step-number {
    display:inline-block;
    position:relative;
    padding:15px 14px;
    min-width:60px;
    text-align:center;
    font-size:24px;
    font-weight:500;
    margin-bottom:20px;
}

.step-number:after {
    content:"";
    display:block;
    position: absolute;
    right:-340px;
    top:50%;
    width:330px;
    border-bottom:2px dashed #e0e0e0;
}

.step:last-child .step-number:after {
    right:-317px;
    width:307px;
}

.step .content-text p {
    margin-bottom:0;
}

.map-section .search-form {
    margin-bottom:25px;
}

.map-cities-sort {
    padding:0;
    border-bottom:1px solid #e0e0e0;
}

.map-cities-sort li {
    display:inline-block;
    position:relative;
    padding-bottom:15px;
    margin-right:32px;
    cursor:pointer;
}

.map-cities-sort li:last-child {
    margin-right:0;
}

.map-cities-sort li.active {
    color:#E72B44;
    cursor:default;
}

.map-cities-sort li.active:after {
    content:"";
    display:block;
    position: absolute;
    left:0;
    top:100%;
    width:100%;
    height:1px;
    background: #E72B44;
}

.map-cities-list {
    padding:0;
    font-weight:500;
}

.map-cities-list li {
    position:relative;
    padding-left:24px;
    min-height:20px;
    margin-bottom:15px;
}

.map-cities-list li:before {
    content:"";
    display:block;
    position: absolute;
    left:-2px;
    top:0;
    width:20px;
    height:20px;
    background-image:url(../images/icons/location-grey2.svg);
    background-repeat:no-repeat;
    background-size:contain;
}

.int-map {
    position:relative;
}

.map-city {
    position: absolute;
}

.map-city.active {
    z-index:10;
}

.map-dot {
    width:16px;
    height:16px;
    border:5px solid #bababa;
    background:white;
    border-radius:100%;
    cursor:pointer;
}

.map-dot:hover, .map-city.active .map-dot {
    border-color:#E72B44;
}

.map-popup {
    display:none;
    position: absolute;
    padding:20px 25px;
    background:white;
    white-space: nowrap;
}

.map-city.active .map-popup {
    display:block;
}

.map-popup:after {
    content:"";
    display:block;
    position: absolute;
}

.map-popup.top {
    bottom:30px;
}

.map-popup.bottom {
    top:30px;
}

.map-popup.right {
    left:-22px;
}

.map-popup.left {
    right:-22px;
}

.map-popup.top:after {
    top:100%;
    border-top:12px solid white;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
}

.map-popup.bottom:after {
    bottom:100%;
    border-bottom:12px solid white;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
}

.map-popup.right:after {
    left:25px;
}

.map-popup.left:after {
    right:25px;
}

.map-popup.center, .map-popup.center:after {
    left:50%;
    -ms-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}

.map-popup .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.map-popup-title {
    font-weight:500;
    padding-left:25px;
    min-height:20px;
    margin-right:10px;
    background-image:url(../images/icons/location-grey.svg);
    background-repeat:no-repeat;
    background-size:20px 20px;
}

.changeLocation {
    cursor:pointer;
}

.changeLocation:hover {
    text-decoration:underline;
}

.map-popup-close {
    position: absolute;
    top:7px;
    right:7px;
    width:10px;
    height:10px;
    cursor:pointer;
}

.map-popup-close:before, .map-popup-close:after {
    content:"";
    display:block;
    position: absolute;
    left:-1px;
    top:50%;
    width:12px;
    height:1px;
    background:#2B2E3E;
}

.map-popup-close:before {
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.map-popup-close:after {
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

.news-item .item-img {
    overflow:hidden;
}

.news-slide-img {
    width:210px;
}

.news-item-img {
    margin-top:10px;
}

.news-slide-img img {
    height:210px;
    object-fit:cover;
}

.news-item-title {
    font-size:24px;
    font-weight:500;
    margin:10px 0 10px;
}

.news-item-intro {
    height:80px;
    margin-bottom:20px;
    overflow:hidden;
}

.news-item-details {
    padding-top:20px;
    border-top:1px solid #e0e0e0;
}

.news-item-tag {
    display:inline-block;
    padding:5px 8px;
    border-radius:4px;
    background:#F5EAEA;
}

.news-item-time {
    padding-left:25px;
}

.news-item-time img {
    width:19px;
    height:19px;
}

.bBlocksSlider .b-block {
    position:relative;
}


/* ------------------------------------------------ FORM SECTION ------------------------------------------*/
.form-section {
    position:relative;
    padding-top:94px;
}

.form-section:before {
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:32px;
    background:#f8f8f8;
    border-radius:0 0 32px 32px;
}

.form-section-inner {
    padding:4% 15px 7%;
}

.form-section form {
    max-width:933px;
}

.form-section .caption {
    margin-bottom:15px;
}

.form-section .caption + p {
    font-size:22px;
    margin-bottom:30px;
}

.form-section-img {
    width:386px;
    height:595px;
    background-image:url(../images/form-section3.jpg);
    background-repeat:no-repeat;
    background-size:100% auto;
    background-position:left bottom;
}

/* ------------------------------------------------------ FOOTER ------------------------------------------------- */
footer {
    padding:80px 0;
    color:white;
    background:#393939;
}

.footer-top {
    padding-bottom:20px;
    border-bottom:1px solid rgba(255,255,255,.15);
}

.footer-logo .logo {
    width:217px;
}

.footer-logo .city-select {
    margin-top:110px;
}

.footer-nav ul {
    padding:0;
    font-size:18px;
    font-weight:600;
}

.footer-nav li {
    margin-bottom:20px;
}

.footer-nav a:hover {
    text-decoration:underline;
}

.footer-contacts {
    text-align:right;
}

.footer-contacts p {
    margin-bottom:30px;
}

.footer-contacts .mobile {
    display:none;
}

.footer-bottom {
    padding-top:40px;
}

.footer-bottom a {
    text-decoration:underline;
}

.footer-bottom a:hover {
    text-decoration:none;
}


/* ------------------------------------------------ INNER PAGES ------------------------------------------------ */
.content-section {
    padding-top:26px;
}

.breadcrumb {
    padding:0;
    font-size:14px;
    margin-bottom:45px;
}

.breadcrumb li {
    display:inline-block;
    margin-right:8px;
}

.page-heading-section, .page-heading-section:before {
    border-radius:0 0 40px 40px;
}

.page-heading-section .row {
    padding:65px 0;
    min-height:350px;
}

.page-heading-section .button {
    position: absolute;
    left:15px;
    bottom:-95px;
}

.pagination {
    padding-left:0;
    margin-top:20px;
    text-align:center;
    font-weight:600;
}

.pagination li {
    display:inline-block;
    vertical-align:top;
    margin:0 2px 8px;
}

.pagination .page-link {
    display:block;
    position:relative;
    min-width:40px;
    height:40px;
    line-height:40px;
    padding:0 15px;
    text-align:center;
    border:1px solid #e0e0e0;
    border-radius:5px;
}

.pagination .active .page-link {
    color:white;
    background:#E72B44;
}

.pagination .active .page-link, .pagination .page-link:hover {
    border-color:#E72B44;
}

.pagination .disabled .page-link {
    border:1px solid #CAD1EE !important;
}

.pagination .page-prev .page-link:before, .pagination .page-next .page-link:before {
    content:"";
    display:block;
    position: absolute;
    top:15px;
    width:8px;
    height:8px;
    border-right:1px solid #2B2E3E;
    border-bottom:1px solid #2B2E3E;
}

.pagination .page-prev .page-link:before {
    left:17px;
    transform:rotate(135deg);
}

.pagination .page-next .page-link:before {
    left:13px;
    transform:rotate(-45deg);
}

.pagination .page-prev.disabled .page-link:before, .pagination .page-next.disabled .page-link:before {
    border-right:1px solid #CAD1EE !important;
    border-bottom:1px solid #CAD1EE !important;
}

.page-main-image {
    overflow:hidden;
}

.articles-nav {
    display:inline-block;
    padding:3px 3px 0;
    font-weight:600;
    background:#ededed;
    border-radius:5px;
    margin-bottom:30px;
}

.articles-nav li {
    display:inline-block;
    margin-bottom:3px;
}

.articles-nav .mr {
    margin-right:3px;
}

.articles-nav .mr:last-child {
    margin-right:0;
}

.articles-nav-item {
    display:block;
    padding:15px 20px;
    text-align:center;
    min-width:94px;
    border-radius:5px;
    cursor:pointer;
}

.articles-nav-item:hover, li.active > .articles-nav-item {
    color:white;
    background:#E72B44;
}

.caption.mobile {
    display:none;
}

.mse2-row {
    margin-bottom:30px;
    line-height:1.5;
}

.mse2-row h3 {
    font-size:20px;
    margin-bottom:5px;
}

.mse2-row h3 a:hover {
    text-decoration:underline;
}

/* ------------------------------------------------- CATEGORY -----------------------------------------------*/

.sidebar > div {
    margin-bottom:15px;
}

.sidebar-filter-inner {
    padding:25px 30px 30px;
}

.filter-item {
    display:block;
    margin:25px 0 0;
    padding:20px 0 0;
    border-top:1px solid #CAD1EE;
}

.filter-item:first-child {
    margin-top:0;
    padding-top:0;
    border-top:none;
}

.filter-title {
    position:relative;
    font-weight:600;
    text-transform:uppercase;
    padding-right:20px;
}

.filter-title:after {
    content:"";
    display:block;
    position: absolute;
    top:8px;
    right:2px;
    width:7px;
    height:7px;
    border-right:1px solid #E72B44;
    border-bottom:1px solid #E72B44;
    transform:rotate(45deg);
}

.filter-item.active .filter-title:after {
    transform:rotate(-135deg);
}

.filter-list {
    padding-top:20px;
}

.filter-val {
    margin-bottom:15px;
    min-height:16px;
}

.filter-slider-wrapper {
    padding:11px 6px;
}

#mse2_filters .filter-slider-wrapper .mse2_number_slider {
    margin-bottom:15px;
}

.filter-slider-wrapper .ui-slider-horizontal.ui-widget-content.ui-corner-all {
    height:2px;
    border:none;
    background:#CAD1EE;
    border-radius:0;
}

.filter-slider-wrapper .ui-widget-header.ui-corner-all {
    background:#E72B44;
    border-radius:0;
}

.filter-slider-wrapper .ui-widget-content.ui-slider-horizontal .ui-state-default.ui-corner-all.ui-slider-handle {
    height:24px;
    top:-11px;
    border:none !important;
    border-radius:3px;
    background:#E72B44;
    outline:none !important;
    cursor:pointer;
}

.sidebar-filter .button {
    margin-top:30px;
}

.filter-mobile-heading {
    display:none;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    padding:30px 60px 24px 15px;
    background: #f5f6fa;
    z-index:2;
}

.filter-mobile-heading:after {
    content:"";
    display:block;
    position: absolute;
    bottom:0;
    left:15px;
    right:15px;
    height:1px;
    background:#CAD1EE;
}

.filter-mobile-heading h3 {
    font-weight:500;
    font-size:28px;
}

.filter-close-button {
    position: absolute;
    top:31px;
    right:15px;
    width:28px;
    height:28px;
    border-radius:100%;
    background:white;
    box-shadow:0 3px 2px 2px rgba(0,0,0,.08);
    cursor:pointer;
}

.filter-close-button:hover {
    background:#E72B44;
}

.filter-close-button:before, .filter-close-button:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    left:5px;
    width:18px;
    height:1px;
    background:#2B2E3E;
}

.filter-close-button:hover:before, .filter-close-button:hover:after {
    background:white;
}

.filter-close-button:before {
    transform:rotate(45deg);
}

.filter-close-button:after {
    transform:rotate(-45deg);
}

.catalog-item {
    margin-bottom:15px;
}

.catalog-item.large {
    padding:10px 65px 10px 10px;
}

.catalog-item.vertical {
    padding:10px;
}

.catalog-item.vip {
    position:relative;
    border:1px solid #E72B44;
}

.catalog-item.vip:after {
    content:"";
    display:block;
    position: absolute;
    width:40px;
    height:40px;
    background-image:url(../images/icons/vip-red.svg);
    background-repeat:no-repeat;
    background-size:contain;
}

.catalog-item.large.vip:after {
    top:10px;
    right:10px;
}

.catalog-item.vertical.vip:after {
    right:20px;
    top:20px;
}

.catalog-item.large .catalog-item-gallery {
    position:relative;
    padding-right:80px !important;
}

.catalog-item.vertical .catalog-item-gallery {
    padding-right:0 !important;
}

.catalog-item.large .catalog-item-image {
    height:300px;
    min-height:100%;
}

.catalog-item.vertical .catalog-item-image {
    height:270px;
}

.item-slider-wrapper {
    position: absolute;
    top:0;
    right:15px;
    width:80px;
    height:100%;
    padding-top:35px;
}

.item-slider {
    padding-top:5px;
    background:white;
}

.item-slider .slick-arrow {
    left:50%;
    right:auto !important;
    margin-left:-10px;
    margin-top:0;
    width:20px;
    height:20px;
    box-shadow:none;
    background:white;
}

.item-slider .slick-arrow:after {
    content:"";
    display:block;
    position: absolute;
    left:7px;
    width:7px;
    height:7px;
    border-right:1px solid #E72B44;
    border-bottom:1px solid #E72B44;
}

.item-slider .slick-prev {
    top:-22px;
}

.item-slider .slick-next {
    top:auto;
    bottom:-22px;
}

.item-slider .slick-prev:after {
    top:8px;
    transform:rotate(-135deg);
}

.item-slider .slick-next:after {
    top:5px;
    transform:rotate(45deg);
}

.slide-thumb {
    padding:0 5px 5px;
    cursor:pointer;
}

.slide-thumb img {
    border-radius:5px;
}

.catalog-item.large .catalog-item-content {
    padding-top:20px;
    padding-bottom:20px;
}

.catalog-item.vertical .catalog-item-content {
    padding:30px 20px 15px;
}

.catalog-item-title {
    font-weight:500;
    font-size:24px;
}

.catalog-item.large .catalog-item-title {
    margin-bottom:25px;
}

.catalog-item.vertical .catalog-item-title {
    margin-bottom:15px;
    min-height:58px;
}

.catalog-item-details {
    font-size:14px;
}

.catalog-item.large .catalog-item-details {
    min-height:140px;
}

.catalog-item.vertical .catalog-item-details {
    min-height:81px;
}

.catalog-item-details p {
    margin-bottom:15px;
}

.with-marker {
    padding-left:20px;
    background:url(../images/icons/list-marker-red.svg) no-repeat 0 3px;
}

.catalog-item-details .col-md-6:first-child {
    padding-right:8.4%;
}

.catalog-item-details .col-md-6:last-child {
    padding-left:8.4%;
}

.catalog-item-details .col-md-6:last-child:before {
    content:"";
    display:block;
    position: absolute;
    top:20px;
    left:0;
    bottom:20px;
    width:1px;
    background:#CAD1EE;
}

.catalog-item-numbers {
    font-size:14px;
    margin-top:20px;
}

.item-price-number {
    padding-right:10px !important;
    min-height:33px;
}

.item-price {
    display:inline-block;
    padding:2px 5px 2px 0;
    font-size:24px;
}

.vip .item-price {
    background:#F5EAEA;
    padding-left:5px;
}

.item-price-text {
    font-size:12px;
}

.catalog-item.large .item-price-text {
    padding:0 10px 0 0 !important;
    max-width:100px !important;
}

.catalog-item.vertical .item-price-text {
    padding:0 10px 0 5px !important;
}

.catalog-item.vertical .button {
    margin:10px 0 20px;
}

.item-reviews * {
    display:inline-block;
    vertical-align:middle;
}

.item-reviews .text-blue {
    font-weight:600;
    font-size:18px;
}

.item-reviews img {
    width:20px;
    height:20px;
    margin-right:8px;
}

.item-map .with-icon {
    padding-left:26px;
}

.item-map .with-icon img {
    width:20px;
    height:20px;
}

.item-reviews a:hover, .item-map a:hover {
    text-decoration:underline;
}

.item-numbers-delimiter {
    display:none;
    height:10px;
}

.filter-heading {
    margin-bottom:10px;
}

.filter-heading-top {
    margin-bottom:30px;
}

.button.filter-open-button {
    display:none;
    padding:0 15px;
    cursor:pointer;
}

.filter-open-button * {
    display:inline-block;
    vertical-align:middle;
}

.filter-open-button span {
    margin-right:8px;
}

.filter-open-button img {
    width:20px;
}

.filter-sort, .filter-tpl {
    display:inline-block;
    vertical-align:middle;
}

.filter-tpl {
    margin-right:8px;
}

.filter-tpl svg {
    display:block;
    width:18px;
    height:18px;
}

.filter-tpl svg {
    fill:#B3B3B3;
}

.filter-tpl:hover svg, .filter-tpl.active svg {
    fill:#E72B44;
}

.filter-heading .select-styled .current {
    min-width:220px;
}

.filter-sort .option {
    position:relative;
}

.show-on-map-wrapper {
    padding:5px;
    background-image:url(../images/show-map-bg.jpg);
    text-align:center;
}

.show-on-map-wrapper.mobile {
    display:none;
}

.show-on-map {
    display:inline-block;
    position:relative;
    padding:0 80px 0 40px;
    background:white;
    height:65px;
    line-height:65px;
    font-weight:500;
    font-size:18px;
}

.show-on-map:before {
    content:"";
    display:block;
    position: absolute;
    top:5px;
    right:5px;
    width:55px;
    height:55px;
    background:#F8F8F8;
    border-radius:10px;
}

.show-on-map svg {
    display:block;
    position: absolute;
    top:16px;
    right:16px;
    width:30px;
    height:30px;
    fill:#B3B3B3;
}

.show-on-map:hover svg {
    fill:#E72B44;
}

.review-slide .review-item.ec-message {
    position:relative;
    padding:26px 30px;
    background:white;
}

.review-slide .review-item:before {
    content:"";
    display:block;
    position: absolute;
    top:-15px;
    right:40px;
    width:45px;
    height:40px;
    background-image:url(../images/icons/review-quote2.svg);
    background-repeat:no-repeat;
    background-size:contain;
}

.review-item-title {
    font-weight:500;
    font-size:24px;
    margin-bottom:15px;
}

.review-slide .review-item .content-text {
    min-height:307px;
    margin-bottom:15px;
}

.review-item-bottom {
    border-top:1px solid #e0e0e0;
    padding-top:20px;
}

.review-item-preview {
    width:40px;
    border-radius:5px;
    overflow:hidden;
}


/* ------------------------------------------------------- SCHOOLS ON MAP --------------------------------------------------- */
.schools-map-wrapper {
    position:relative;
    overflow:hidden;
}

.schools-map {
    height:620px;
    overflow:hidden;
}

.schools-map-filter {
    position: absolute;
    top:15px;
    left:15px;
    width:380px;
    padding:25px 30px 30px;
    box-shadow:0 0 10px 5px rgba(0,0,0,.13);
    z-index:10;
}

.schools-map-filter .filter-item {
    display:none;
}

.schools-range-wrapper {
    margin-bottom:15px;
}


/* --------------------------------------------------- SCHOOL PAGE ---------------------------------------------- */
.school-gallery-wrapper {
    position:relative;
    margin-bottom:40px;
}

.school-gallery-wrapper.with-slider {
    padding-right:150px;
}

.gallery-nav-wrapper {
    position: absolute;
    top:0;
    right:0;
    width:140px;
    padding-top:15px;
}

.gallery-thumb .item-img, .gallery-slide .item-img {
    overflow:hidden;
}

.gallery-thumb .item-img {
    margin:5px 0;
    cursor:pointer;
}

.gallery-slide .item-img {
    height:530px;
}

#galleryNav .slick-arrow {
    left: 50%;
    right: auto !important;
    margin-left: -10px;
    margin-top: 0;
    width: 20px;
    height: 20px;
    box-shadow: none;
    background: transparent;
}

#galleryNav .slick-arrow:after {
    content: "";
    display: block;
    position: absolute;
    left: 7px;
    width: 7px;
    height: 7px;
    border-right: 1px solid #2B2E3E;
    border-bottom: 1px solid #2B2E3E;
}

#galleryNav .slick-prev {
    top: -22px;
}

#galleryNav .slick-prev:after {
    top: 8px;
    transform: rotate(-135deg);
}

#galleryNav .slick-next {
    top: auto;
    bottom: -22px;
}

#galleryNav .slick-next:after {
    top: 5px;
    transform: rotate(45deg);
}

#gallerySlider .slick-dots {
    position: absolute;
    left:10%;
    bottom:10px;
    width:80%;
    padding:0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

#gallerySlider .slick-dots li {
    display:block;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding:0 4px;
    margin:0;
}

#gallerySlider .slick-dots li button {
    width:100%;
    height:2px;
    background:white;
    opacity:.35;
}

#gallerySlider .slick-dots li.slick-active button, #gallerySlider .slick-dots li button:hover {
    opacity:1;
}

.school-form-top {
    margin-bottom:15px;
}

.vip-icon {
    display:block;
    width:30px;
}

.school-form-wrapper {
    padding:30px 40px 40px;
    margin-bottom:20px;
}

.school-details p {
    margin-bottom:15px;
}

.school-price-row {
    padding-bottom:30px;
    border-bottom:1px solid #e0e0e0;
    margin-bottom:30px;
}

.sh-link-wrapper {
    display:inline-block;
    position:relative;
}

.sh-link > * {
    display:inline-block;
    vertical-align:middle;
}

.sh-link span, .sh-link svg {
    cursor:pointer;
}

.sh-link svg {
    margin-left:6px;
    fill:#B2B2B2;
}

.sh-link:hover svg {
    fill:#E72B44;
}

.sh-buttons {
    display:none;
    position: absolute;
    bottom:99%;
    left:-5px;
    right:-5px;
    text-align:right;
    z-index:10;
}

.sh-buttons-inner {
    display:inline-block;
    padding:5px 5px 2px;
    border-radius:5px;
    background:white;
}

.sh-button {
    display:inline-block;
    width:30px;
    height:30px;
    border:1px solid #e0e0e0;
    border-radius:5px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:60% auto;
    cursor:pointer;
}

.sh-button:hover {
    border:1px solid #E72B44;
}

.school-buttons, .school-button-wrapper {
    margin-bottom:60px;
}

.school-button-wrapper {
    position:relative;
    padding:20px 20px 20px 25px;
    overflow:hidden;
}

.school-button-wrapper:before {
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:5px;
    height:100%;
    background:#c4cbde;
}

.school-button-wrapper p {
    line-height:1.5;
    font-weight:600;
}

.school-vip-details p {
    margin-bottom:15px;
}

.show-video {
    display:block;
    text-align:center;
    height:65px;
    line-height:65px;
    padding:0 20px;
    font-size:18px;
    font-weight:500;
    color:#E72B44;
    background:#f6cfd4;
}

.show-video:hover {
    background:white;
}

.show-video > * {
    display:inline-block;
    vertical-align:middle;
}

.show-video img {
    position:relative;
    top:2px;
    margin-left:8px;
}

.school-main-details-mobile {
    display:none;
}

table.table-lines {
    width:100%;
}

table.table-lines td {
    padding:18px 10px;
    border-bottom:1px solid #e0e0e0;
    vertical-align:top;
    text-align:left;
}

table.table-lines tr:first-child td {
    border-top:1px solid #e0e0e0;
}

.price-table td:nth-child(2), .price-table td:nth-child(3) {
    text-align:center;
}

.price-table td:nth-child(2) {
    color:#8B92AF;
}

.school-map {
    height:530px;
}

.reviews-large-heading {
    padding-bottom:25px;
    border-bottom:1px solid #CAD1EE;
}

.reviews-large-heading .caption {
    margin-bottom:0;
}

.review-form {
    padding:34px 0 24px;
}

.review-vote-block, .review-form .conf {
    padding-left:30px;
}

.review-vote-block * {
    display:inline-block;
    vertical-align:middle;
}

.review-vote-block .stars.ec-rating-stars {
    margin:0 0 0 8px;
    float:none;
}

.stars-big.ec-rating-stars span {
    background-position: 0 -20px;
    width: 25px;
    height: 20px;
    background-image:url(../images/stars20-2.svg);
}

.ec-rating-stars span, .ec-stars, .ec-stars span

.stars-small.ec-rating-stars span {
    background-position: 0 -14px;
    width: 20px;
    height: 14px;
}

.stars-small.ec-rating-stars span, .ec-stars.stars-small, .ec-stars.stars-small span {
    background-image:url(../images/stars14-2.svg);
}

.ec-rating-stars span.active, .ec-rating-stars span.active2 {
    background-position: 0 0 !important;
}

.stars-big.ec-rating-stars span.active-disabled {
    background-position: 0 -20px;
}

.stars-small.ec-rating-stars span.active-disabled {
    background-position: 0 -14px;
}

.ec-stars.stars-small {
    background-position: 0 -14px;
    margin: 0;
    width: 95px;
    height: 13px;
}
.ec-stars.stars-small span {
    height: 13px;
    width: 0;
}

.ec-stars.stars-small span.rating-0{width: 0;}
.ec-stars.stars-small span.rating-1{width: 20px;}
.ec-stars.stars-small span.rating-2{width: 40px;}
.ec-stars.stars-small span.rating-3{width: 60px;}
.ec-stars.stars-small span.rating-4{width: 80px;}
.ec-stars.stars-small span.rating-5{width: 95px;}

.review-item.ec-message {
    margin-bottom:0;
    border:none;
}

.review-item.large.ec-message {
    background-color:transparent;
    padding:30px 0 25px;
    border-radius:0;
    border-top:1px solid #CAD1EE;
    -webkit-box-shadow:none;
    box-shadow:none;
}

.review-item-heading.ec-message__meta {
    margin:0 -5px 15px;
}

.review-item-heading .review-item-title {
    margin-bottom:0;
}

.review-item-vote > * {
    display:inline-block;
    vertical-align:middle;
}

.review-item-vote .stars {
    margin-left:8px;
}

.customControl .closeButton {
    position:absolute;
    top:15px;
    right:15px;
    width:12px;
    height:12px;
    opacity:.8;
    transition:all .2s ease;
}

.customControl .closeButton:hover {
    opacity:1;
}

.customControl .closeButton:before, .customControl .closeButton:after {
    content:"";
    display:block;
    position: absolute;
    left:-1px;
    top:50%;
    width:14px;
    height:1px;
    background:black;
    cursor:pointer;
}

.customControl .closeButton:before {
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.customControl .closeButton:after {
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

.customControl {
    background:white;
    border-radius:15px;
}

.customControl .content {
    padding-right:25px;
}

.filial-baloon {
    font-size:14px;
    line-height:1.5;
}

.filial-baloon-title {
    font-weight:500;
    font-size:18px;
    margin-bottom:10px;
}

.filial-baloon-image a.item-img {
    overflow:hidden;
}

.filial-baloon-image img {
    width:107px;
}

.buildRoute {
    cursor:pointer;
}

.buildRoute:hover {
    text-decoration:underline;
}

.brand-item {
    padding:40px;
    border:1px solid #e0e0e0;
    margin-bottom:14px;
}

.brand-item img {
    display:block;
    width:100%;
    height:68px;
    object-fit:contain;
}

/* ---------------------------------------------------- ARTICLES ----------------------------------------------- */
.article-item {
    padding:10px 10px 25px;
}

.article-item .item-img {
    position:relative;
    height:180px;
}

.article-time {
    display:block;
    position: absolute;
    top:10px;
    left:10px;
    background-image:url(../images/icons/calendar-red.svg);
    background-repeat:no-repeat;
    background-position:3px 3px;
    background-color:white;
    max-width:90%;
    min-height:35px;
    padding:8px 10px 8px 42px;
    border-radius:50px;
}

.article-intro {
    padding:25px 20px 0;
}

.article-title {
    font-weight:500;
    font-size:24px;
    margin-bottom:15px;
    min-height:58px;
}

.article-heading {
    margin-bottom:30px;
}

.article-heading .caption {
    margin-bottom:0;
}

.article-heading .col-lg-auto {
    padding-top:20px;
}

.article-sidebar-title {
    font-weight:500;
    font-size:24px;
    margin:12px 0 30px;
}

.article-time-title {
    margin-bottom:15px;
}

.article-time-school, .article-time-count {
    font-weight:500;
    font-size:24px;
}

.article-time-school .text-underline:after {
    height:2px;
}

.article-time-count {
    padding-right:30px;
}

/* ---------------------------------------------- MEDIA -------------------------------------------------------- */
.media-item {
    position:relative;
    height:260px;
    overflow:hidden;
}

.sidebar .media-item {
    height:200px;
}

.media-item-type, .media-item-title {
    position: absolute;
}

.media-item-type {
    top:20px;
    left:20px;
    padding:8px 10px;
    max-width:90%;
    color:#2B2E3E;
    background:white;
    border-radius:50px;
}

.media-item-title {
    left:0;
    bottom:0;
    width:80%;
    padding:0 20px 15px;
    font-size:24px;
    font-weight:600;
}

.media-slide .item-img {
    overflow:hidden;
}

.media-nav-mobile {
    display:none;
    margin-bottom:20px;
}

.media-nav-mobile .option {
    position:relative;
}

/* ---------------------------------------------------- CATEGORIES -------------------------------------------------------- */

.category-item {
    position:relative;
    text-align:center;
    padding:40px 30px 100px;
    border:1px solid #e0e0e0;
}

.category-item img {
    display:block;
    width:100%;
    height:250px;
    object-fit:contain;
    transition:opacity .2s ease;
}

.category-item:hover img {
    opacity:.8;
}

.category-item h3 {
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:0 30px 25px;
    font-size:24px;
    font-weight:500;
}

/* ---------------------------------------------------- THANKS, 404 -------------------------------------------------- */
.thanks-section {
    background-color:#e4e6f2;
}

.thanks-section .row {
    min-height:576px;
    padding-top:100px;
}

.thanks-block {
    position:relative;
    padding:164px 15px 88px;
    color:white;
    text-align:center;
    background-image:url(../images/thanks-bg-red.svg);
    background-repeat:no-repeat;
    background-position:center top;
}

.thanks-icon {
    position:absolute;
    top:-41px;
    left:50%;
    margin-left:-78px;
    width:156px;
    height:156px;
    background:white;
    border-radius:100%;
}

.thanks-icon img {
    display:block;
    position: absolute;
    top:15px;
    left:27px;
    width:134px;
}

.thanks-title {
    font-weight:600;
    font-size:48px;
    margin-bottom:15px;
}

.thanks-section .button {
    margin-top:30px;
}

.error-page-section {
    position:relative;
    background:#e4e6f2;
}

.error-page-section:before {
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:44%;
    background:#f5f6fa;
    border-radius:0 0 80px 80px;
}

.error-page-section .container {
    position:relative;
}

.error-page-section .row {
    min-height:725px;
    padding:30px 0;
}

.error-page-block {
    text-align:center;
}

.error-page-block img {
    width:48%;
    height:auto;
}

.error-page-caption {
    font-size:62px;
    font-weight:600;
    padding-top:2.5%;
    margin-bottom:15px;
}

.error-page-block p {
    width:80%;
    max-width:540px;
    margin:0 auto;
    padding-bottom:3%;
}

/* ----------------------------------------------------------------- CONTENT ------------------------------------- */

.content-text {
    line-height: 1.8;
    font-size:15px;
}

.content-text p, .content-text dl, .content-text ul, .content-text ol {
    margin-bottom: 1em;
}

.content-text ol ol, .content-text ul ul, .content-text ol ul, .content-text ul ol {
  margin-bottom: 0;
}

.content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6 {
    font-weight:600;
    margin-bottom: 0.5em;
}

.content-text h1, .content-text h2 {
    font-size:20px;
}

.content-text h3 {
    font-size:18px;
}

.content-text a {
    text-decoration:underline;
}

.content-text a:hover {
    text-decoration:none;
}

.table-wrapper {
    width:100%;
    overflow-x:auto;
}

table {
    width:100%;
}

table td {
    padding:15px;
}

.content-text img {
    height:auto !important;
}

.content-text iframe {
    max-width:100% !important;
}

.content-text ol {
    list-style:decimal;
}

.content-text ul {
    list-style:disc;
}

.ul-with-lines.content-text ul {
    list-style:none;
    padding-left:0;
    line-height:2;
    margin-bottom:0;
}

.ul-with-lines.content-text ul li {
    padding-left:20px;
    position:relative;
}

.ul-with-lines.content-text ul li:before {
    content:'\2014';
    display:block;
    position: absolute;
    top:0;
    left:0;
}


/* ----------------------------------------------- FORMS ---------------------------------------------------*/

input[type="text"].form-control, input[type="email"].form-control, textarea.form-control {
    font-size:15px;
    font-weight:500;
    background:transparent;
    border:1px solid #E0E0E0;
    outline:none !important;
    box-shadow:none !important;
    border-radius:5px;
}

input[type="text"].form-control.small, input[type="email"].form-control.small {
    height:45px;
    padding:10px 15px;
}

input[type="text"].form-control.big, input[type="email"].form-control.big {
    height:60px;
    padding:15px 20px;
}

textarea.form-control.big {
    padding:20px;
}

input[type="text"].form-control.grey, input[type="email"].form-control.grey, textarea.form-control.grey {
    border-color:#ededed;
    background:#ededed;
}

input[type="text"].form-control.lightgrey, input[type="email"].form-control.lightgrey, textarea.form-control.lightgrey {
    border-color:#F5F5F5;
    background:#F5F5F5;
}

input[type="text"].form-control.white, input[type="email"].form-control.white, textarea.form-control.white {
    border-color:white;
    background:white;
}

input.form-control.white:-ms-input-placeholder {color:#B2B2B2;}

input.form-control.white::-moz-placeholder {color:#B2B2B2;}

input.form-control.white::-webkit-input-placeholder {color:#B2B2B2;}

textarea.form-control.white:-ms-input-placeholder {color:#B2B2B2;}

textarea.form-control.white::-moz-placeholder {color:#B2B2B2;}

textarea.form-control.white::-webkit-input-placeholder {color:#B2B2B2;}

.form-group {
    margin-bottom:10px;
}

label {
    display:block;
}

.req {
    display:none;
}

.conf {
    line-height:1.8;
}

.conf a {
    text-decoration:underline;
}

.conf a:hover {
    text-decoration:none;
}

.select-styled {
    cursor:pointer;
    text-align:left;
    font-size:15px;
    font-weight:500;
}

.select-styled, .select-styled .current {
    position:relative;
}

.select-styled input {
    display:none;
}

.select-styled .current {
    padding:0 55px 0 20px;
    height:45px;
    line-height:45px;
    background:#ededed;
    border-radius:30px;
    z-index:20;
}

.select-styled .current:before, .select-styled .current:after {
    content:"";
    display:block;
    position: absolute;
}

.select-styled .current:before {
    top:4px;
    right:4px;
    width:37px;
    height:37px;
    background:white;
    border-radius:100%;
}

.select-styled .current:hover:before {
    background:#E72B44;
}

.select-styled .current:after {
    top: 18px;
    right: 18px;
    width: 7px;
    height: 7px;
    border-right: 1px solid #E72B44;
    border-bottom: 1px solid #E72B44;
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.select-styled .current:hover:after {
    border-right: 1px solid white;
    border-bottom: 1px solid white;
}

.options {
    display:none;
    position: absolute;
    top:50%;
    left:0;
    width:100%;
    padding:0;
    border-radius:0 0 30px 30px;
    background:#dedede;
    overflow:hidden;
    z-index:10;
}

.select-styled.active .options {
    display:block;
}

.options li {
    padding:10px 20px;
}

.options li:first-child {
    padding-top:33px;
}

.options li:hover {
    color:#E72B44;
}

.checkbox-styled, .radio-styled {
    display:inline-block;
}

.checkbox-styled input, .radio-styled input {
    display:none;
}

.checkbox-styled label, .radio-styled label {
    position:relative;
    padding-left:24px;
    cursor:pointer;
}

.checkbox-styled label:before, .checkbox-styled label:after, .radio-styled label:before {
    content:"";
    display:block;
    position: absolute;
}

.checkbox-styled label:before {
    top:2px;
    left:0;
    width:16px;
    height:16px;
    background:#E9E9E9;
    border-radius:3px;
}

.checkbox-styled input:checked + label:before {
    background:#E72B44;
}

.checkbox-styled input:checked + label:after {
    top:6px;
    left:3px;
    width:9px;
    height:6px;
    border-left:2px solid white;
    border-bottom:2px solid white;
    transform:rotate(-48deg);
}

.radio-styled label:before {
    top:1px;
    left:0;
    width:18px;
    height:18px;
    background:#EAECF5;
    border:5px solid #EAECF5;
    border-radius:100%;
}

.radio-styled input:checked + label:before {
    border-color:#E72B44;
}

/* ------------------------------------------ POPUP BLOCKS -------------------------------------------------*/
.popup-blocks {
    display:none;
}

.popup-block {
    position:relative;
    margin:0 auto;
}

.popup-form {
    padding:56px 60px 60px;
    background:white;
}

.popup-form.big {
    max-width:894px;
}

.popup-form-title {
    font-size:34px;
    font-weight:500;
    margin-bottom:15px;
}

.popup-form-title + p {
    margin-bottom:30px;
}

.popup-block .mfp-close {
    display:block;
    position: absolute;
    top:30px !important;
    right:30px;
    padding:0;
    color:transparent;
    width:22px;
    height:22px;
}

.popup-block .mfp-close:before, .popup-block .mfp-close:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    left:0;
    width:100%;
    height:2px;
    margin-top:-1px;
    background:#4C5573;
}

.popup-block .mfp-close:before {
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.popup-block .mfp-close:after {
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

#mobileMenu {
    position:fixed;
    top:76px;
    right:-360px;
    width:100%;
    height:100%;
    max-width:360px;
    background:white;
    overflow-y:auto;
    z-index:100;
}

body.with-header-button #mobileMenu {
    top:126px;
}

#mobileMenu.active {
    right:0;
}

.mobile-search {
    padding:10px 20px 5px;
}

.mobile-nav {
    padding:0;
}

.mobile-nav li {
    border-bottom:1px solid #CAD1EE;
}

.mobile-nav a {
    display:block;
    padding:15px 20px;
}

.mobile-contacts {
    padding:20px;
}

.mobile-contacts .city-select {
    margin-bottom:15px;
    font-size: 14px;
}

.mobile-contacts .city-select.with-icon img {
    top:-4px;
    left:-2px;
}

.mobile-contacts .button {
    margin-top:40px;
}

.cities-list {
    padding:0;
    margin:30px -15px 0 !important;
    font-size:20px;
}

.cities-list li {
    margin-bottom:15px;
}

.cities-list li span {
    cursor:pointer;
}

.cities-list a:hover {
    text-decoration:underline;
}

/* ---------------------------------------------- MEDIA QUERIES ----------------------------- */
@media screen and (min-height:1081px) {
    .thanks-section .row, .error-page-section .row {min-height:780px;}
    .thanks-block {padding-bottom:200px;}
    .content-section {min-height:800px;}
}

@media screen and (max-height:1079px) and (max-width:991px) {
    .schools-map {height:400px;}
    .schools-map-wrapper {overflow:visible;}
    .schools-map-filter {position:static;margin-bottom:15px;width:100%;}
}

@media screen and (max-width:1799px) {
    .slick-next {right:-10px;}
    .slick-prev {left:-10px;}
    .news-slider-wrapper .slick-next {right:5px;}
    .news-slider-wrapper .slick-prev {left:5px;}
    .news-slide .news-item-title, .news-slide .news-item-intro {padding-right:30px;}
}


@media screen and (max-width:1699px) {
    .header-city .city-select span {display:none;}
    .header-search .search-form {width:200px;}
    .header-button-close {margin-right:-655px;}
    .home-b-block {padding: 35px 4%;}
    .caption {font-size:32px;}
    .caption.big {font-size:35px;}
    .home-b-block .caption + p {padding-bottom: 30px;}
    .step-number:after {right: -260px;width: 250px;}
    .step:last-child .step-number:after {right: -240px;width: 230px;}
    .form-section {padding-top:50px;}
    .form-section-img {width:340px;}
    .page-heading-section .row {min-height:300px;}
    .sidebar .caption.dt {font-size:28px;}
    .sidebar-filter.br20 {border-radius:10px !important;}
    .filter-title {font-size:13px;}
    .school-form .content-text {padding-bottom:5px;}
    .school-buttons, .school-button-wrapper {margin-bottom: 40px;}
    .article-time-school, .article-time-count {font-size:20px;}
    .media-item-title {width:100%;}
    .thanks-block {background-size:100% auto;}
    .error-page-caption {font-size:54px;}
    .item-slider-wrapper {width:60px;}
    .catalog-item.large .catalog-item-gallery {padding-right: 60px !important;}
    .catalog-item.large .catalog-item-content {padding:10px 15px 10px 0 !important;}
    .catalog-item-title {font-size:20px;}
    .catalog-item.large .catalog-item-title {margin-bottom: 15px;}
    .catalog-item.br20 {border-radius:10px !important;}
    .catalog-item-image.br10 {border-radius:5px !important;}
    .catalog-item-details .col-md-6:first-child {padding-right: 25px;}
    .catalog-item-details .col-md-6:last-child {padding-left: 25px;}
    .catalog-item-details p {margin-bottom:10px;}
    .catalog-item.large {padding:5px 50px 5px 5px;}
    .catalog-item.large.vip:after {width:30px;height:30px;}
    .catalog-item-numbers {font-size: 13px;margin-top: 10px;}
    .item-price {font-size:20px;}
    .catalog-item.large .button.smallest {font-size:13px;padding:0 15px;}
    .catalog-item-numbers .row {margin-left:-7px;margin-right:-7px;}
    .catalog-item-numbers .row > .col, .catalog-item-numbers .row > [class*="col-"] {padding-right: 7px;padding-left: 7px;}
    .item-reviews img {margin-right:3px;}
    .catalog-item.large .item-price-text {padding: 0 !important;max-width: 90px !important;}
    .item-reviews .text-blue {font-size:16px;}
    .item-map .with-icon img {width: 18px;height: 18px;}
    .catalog-item.large .catalog-item-image {height: 255px;}
    .catalog-item.vertical .catalog-item-image {height: 200px;}
    .school-form .conf {font-size:12px;}
}

@media screen and (max-width:1399px) {
    .header-logo .logo {margin-right:0;}
    .header-search {padding:0 !important;}
    .socnets a:first-child {margin-left:0;}
    .navigation {padding-left:0;}
    .navigation li {margin-left:10px;}
    .header-button-close {margin-right:-585px;}
    .step-number:after {right: -220px;width: 210px;}
    .step:last-child .step-number:after {right: -200px;width: 190px;}
    .slick-prev {left:0;}
    .slick-next {right:0;}
    .news-slider-wrapper {margin:0 -15px;}
    .news-slide .news-item {margin: 0 15px;}
    .news-slider-wrapper .slick-next {right:0;}
    .news-slider-wrapper .slick-prev {left:0;}
    .slick-arrow {width:40px;height:40px;background-size:14px 10px;}
    .singleItemSlider .slick-next {right:-20px;}
    .singleItemSlider .slick-prev {left:-20px;}
    .form-section .caption {font-size:28px;}
    .form-section .caption + p {font-size:18px;}
    .string-icon {margin-left:10px;}
    .gutters30 {margin-right: -15px;margin-left: -15px;}
    .gutters30 > .col, .gutters30 > [class*="col-"] {padding-right: 15px;padding-left: 15px;}
    .gallery-slide .item-img.br20, .gallery-thumb .br20 {border-radius:10px !important;}
    .show-video.br20 {border-radius:5px !important;font-size:16px;height:60px;line-height:60px;}
    .show-video img {top:1px;}
    .article-time-school {margin-bottom:20px;}
    .article-time-title {margin-bottom:5px;}
    .page-main-image.mb40, .article-time-row.mb40 {margin-bottom:20px !important;}
    .error-page-caption {font-size: 48px;}
    .catalog-item.large.vip:after {right:auto;left:10px;}
    .catalog-item.large {padding:5px 15px 5px 5px;}
    .item-slider-wrapper {right:10px;}
    .catalog-item.large .catalog-item-gallery {padding-right: 55px !important;}
    .catalog-item.large .catalog-item-details {font-size: 13px;min-height:136px;}
    .school-banners .b-block img {height:383px;object-fit:cover;}
}

@media screen and (max-width:1199px) {
    .header-nav {display:none;}
    .header-button {display:block;}
    .header-search .search-form {width:280px;}
    .header-button-close {margin-right:0;right:15px;}
    .caption {font-size:30px;}
    .caption.big {font-size: 32px;}
    .home-b-block {font-size:20px;}
    .button.big {height: 50px;line-height: 50px;padding: 0 20px;}
    input[type="text"].form-control.big, input[type="email"].form-control.big {height: 50px;padding: 15px;}
    textarea.form-control.big {padding: 15px;}
    .step-number:after {display:none;}
    .news-slider-wrapper .slick-next {right:15px;}
    .news-slider-wrapper .slick-prev {left:15px;}
    .with-dots .slick-arrow {top:auto;margin-top:0;bottom:0;}
    .with-dots .slick-dots {padding:50px 65px 10px;}
    .news-slide .news-item-title, .news-slide .news-item-intro {padding-right:0;}
    .singleItemSlider .slick-next {right:-15px;}
    .singleItemSlider .slick-prev {left:-15px;}
    .mobile-slider-wrapper {overflow:hidden;}
    .mobile-slider-wrapper .slick-list {overflow:visible;}
    .bBlocksSlider .b-block {width:490px;}
    .review-slide .review-item {width:400px;}
    .form-section .caption {font-size: 26px;}
    .form-section .caption + p {font-size:16px;}
    .form-section .string-icon {width:22px;}
    .form-section-img {width:300px;height:465px;margin:0 auto;}
    .conf {line-height: 1.5;font-size: 12px;}
    footer {padding:60px 0 45px;}
    .footer-bottom p {margin-bottom:15px;}
    .page-heading-section .row {min-height:280px;}
    .sidebar-filter.with-shadow.br20.bg-white {position:fixed;top:0;right:-380px;height:100%;width:100%;max-width:380px;z-index:100;border-radius:0 !important;box-shadow:none;background:#f5f6fa;}
    .sidebar-filter.with-shadow.br20.bg-white.active {right:0;}
    .sidebar-filter-inner {position:absolute;top:0;left:0;width:100%;height:100%;padding:88px 15px 20px;overflow-y:auto;}
    .filter-mobile-heading {display:block;}
    .filter-item:first-child {padding-top:20px;}
    .sidebar .b-block {display:none;}
    .caption.mobile {display:block;}
    .caption.dt {display:none;}
    .button.filter-open-button {display:inline-block;}
    .pt-big {padding-top:90px;}
    .pb-big {padding-bottom:90px;}
    .show-on-map-wrapper.mobile {display:block;margin-bottom:10px;}
    .show-on-map-wrapper.dt {display:none;}
    .gallery-slide .item-img.no-image {display:none !important;}
    .school-main-details-dt {display:none;}
    .school-main-details-mobile {display:block;}
    .school-buttons .button.big {height: 60px;line-height: 60px;}
    .article-sidebar {padding-top:30px;}
    .thanks-section .row {min-height:0;}
    .thanks-block {background-size:auto;}
    .error-page-caption {font-size:40px;}
    .catalog-item.large .catalog-item-details {font-size: 14px;min-height:140px;}
    .school-banners .b-block img {height:335px;}
}

@media screen and (max-width:991px) {
    .home-b-section {padding:15px 0 20px;}
    .pt-small {padding-top:40px;}
    .pb-small {padding-bottom:40px;}
    .steps {padding-top: 40px;}
    .int-map-wrapper {display:none;}
    .form-section {padding-top:32px;}
    .form-section:before {border-radius:0 0 20px 20px;}
    .form-section-inner {padding: 50px 15px 40px;}
    .footer-logo .city-select {margin:10px 0 30px;}
    .footer-nav ul {font-size:16px;}
    .footer-nav li {margin-bottom:15px;}
    .footer-contacts {text-align:left;}
    .footer-contacts p.mobile {display:block;margin:20px 0 0;}
    .footer-contacts .dt {display:none;}
    .footer-contacts .button {margin-top:10px;}
    .footer-top {padding-bottom:25px;}
    .footer-bottom {padding-top:30px;opacity:.5;}
    .filter-heading-top {margin-bottom:20px;}
    .select-styled .current {height:50px;line-height:50px;padding:0 40px 0 15px;border-radius:5px;font-size:14px;}
    .select-styled .current:before {display:none;}
    .select-styled .current:after {right:15px;}
    .select-styled .current:hover:after {border-right: 1px solid #E72B44;border-bottom: 1px solid #E72B44;}
    .options {border-radius:0 0 5px 5px;}
    .options li {padding: 10px 15px;}
    .filter-tpls {display:none;}
    .catalog-item {padding:5px !important;}
    .catalog-item.large .catalog-item-gallery {padding-right:15px !important;}
    .catalog-item-image {height:250px !important;background-position:center center;}
    .item-slider-wrapper {display:none;}
    .catalog-item.large .catalog-item-content {padding:20px 35px 15px !important;}
    .catalog-item.large .catalog-item-details {min-height:0;}
    .item-price {font-size:24px;}
    .page-heading-section, .page-heading-section:before {border-radius:0 0 20px 20px;}
    .page-heading-section .row {padding:50px 0;}
    .page-heading-section .button {bottom:-70px;}
    .vip .school-gallery-wrapper:after {content:"";display:block;position: absolute;top:10px;right:10px;width:30px;height:30px;background-image:url(../images/icons/vip-red.svg);background-repeat:no-repeat;background-size:contain;}
    .school-form-top .vip-icon-wrapper {display:none;}
    .review-item-heading .review-item-title {margin-bottom:15px;}
    .review-vote-block, .review-form .conf {padding-left: 10px;}
    .article-heading .col-lg-auto {padding-top:15px;}
    .articles-nav {display:none;}
    .news-item-wrapper.mb60 {margin-bottom:30px !important;}
    .media-nav-mobile {display:block;}
    .video.br20, .media-slide .item-img.br20 {border-radius:10px !important;}
    .video:after {width:60px;height:60px;margin:-30px 0 0 -30px;}
    .review-slide .review-item {width:490px;}
    .fake-slider {margin-right:-15px;overflow-x:auto;}
    .fake-slider .row {-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
    .fake-slider .col-auto > * {width:360px;}
    .popup-form.br20 {padding:30px;border-radius:10px !important;}
    .popup-form-title {font-size:30px;}
    .popup-form .conf {margin-top:15px;}
    .popup-block .mfp-close {top:15px !important;right:15px;}
    .error-page-section .row {min-height:500px;}
    .error-page-block img {width:60%;}
    .schools-map {height:400px;}
    .schools-map-wrapper {overflow:visible;}
    .schools-map-filter {position:static;margin-bottom:15px;width:100%;}
    .school-banners .b-block img {height:auto;object-fit:contain;}
    .school-details.mb40 {margin-bottom:30px !important;}
    .category-item {padding:30px 20px 80px;}
    .category-item img {height:150px;}
    .category-item h3 {font-size:20px;padding:0 15px 20px;}
}

@media screen and (max-width:767px) {
    .header-city, .header-socnets, .header-search {display:none;}
    .menu-toggler {width:25px;height:20px;}
    .header-bottom-button a {font-size:15px;}
    #start {height:65px;}
    body.with-header-button #start {height:114px;}
    #mobileMenu {top:66px;}
    body.with-header-button #mobileMenu {top:114px;}
    .br25 {border-radius:10px !important;}
    .home-b-block {padding:35px;background-image:url(../images/home-b-bg-mobile2.jpg);background-position:left bottom;background-size:100% auto;}
    .home-b-block img {margin-top:40px;}
    .caption {font-size:28px;}
    .step-number {margin-bottom:0;}
    .content-text {line-height:1.5;}
    .news-slide-img {width:100%;}
    .news-slide-img img {height: 350px;}
    .news-item-intro {height:auto;}
    .news-slide .news-item-title {margin:15px 0;}
    .form-section-inner {padding-top:84px;}
    .form-section .caption + p {font-size:15px;}
    .form-group.mb30 {margin-bottom:10px !important;}
    .conf {margin-top:20px;}
    .show-on-map-wrapper.br20 {border-radius:5px !important;}
    .show-on-map.br15 {padding:0 46px 0 10px;height:40px;line-height:40px;font-size:14px;border-radius:10px !important;}
    .show-on-map:before {width:30px;height:30px;border-radius:5px;}
    .show-on-map svg {width:20px;height:20px;top:10px;right:10px;}
    .catalog-item.vertical .catalog-item-title, .catalog-item.vertical .catalog-item-details {min-height:0;}
    .catalog-item-details .col-md-6:first-child {padding-right:15px;}
    .catalog-item-details .col-md-6:last-child {padding-left:15px;margin-top:5px;padding-top:15px;}
    .catalog-item-details .col-md-6:last-child:before {top:0;left:15px;width:155px;height:1px;}
    .catalog-item-numbers {margin-top:5px;}
    .item-button {margin-top:10px;}
    .school-form .caption.small {font-size: 28px;}
    .school-buttons .button.blue {margin-bottom:5px;}
    .school-button-wrapper {padding:15px 5px 5px;text-align:center;border-radius:5px;}
    .school-button-wrapper:before {display:none;}
    .school-button-wrapper p {margin-bottom:10px;}
    .gallery-slide .item-img {height:400px;}
    .school-gallery-wrapper.with-slider {padding-right:0;}
    .gallery-nav-wrapper {display:none;}
    .item-numbers-delimiter {display:block;}
    .catalog-item.large .item-price-text {max-width:none !important;padding:0 5px !important;}
    .review-vote-block {padding:15px 0 20px;}
    .review-form .conf {padding-left:0;margin-top:5px;}
    .school-buttons .button.big {height: 50px;line-height: 50px;}
    .button.show-phone {min-height:0;}
    .button.show-phone small {font-size:12px;margin-bottom:2px;}
    .button.show-phone strong {font-size:14px;}
    .reviews-large-heading {padding-bottom:8px;border-bottom:none;}
    .review-form {padding-top:8px;}
    .review-item-heading .review-item-title {font-size:20px;margin-bottom:10px;}
    .review-item.large {padding:20px 0;}
    .review-item-date {margin-top:15px;}
    .review-item-school .text-grey {display:none;}
    .article-item.br20 {border-radius:10px !important;}
    .article-item {padding:5px 5px 20px;}
    .article-item .item-img.br10 {border-radius:5px !important;}
    .article-item .item-img {height:250px;}
    .article-intro {padding:15px 15px 0;}
    .article-title {min-height:0;font-size:20px;}
    .article-time {padding:7px 10px 7px 35px;min-height:30px;background-position:2px 2px;background-size:26px 26px;font-size:12px;}
    .article-time-school .text-underline:after {display:none;}
    .article-time-school .text-underline {text-decoration:underline;}
    .article-time-school .text-underline:hover {text-decoration:none;}
    .article-time-count {padding-right:0;margin-bottom:20px;}
    .video.mb40 {margin-bottom:20px !important;}
    p.mb15 {margin-bottom:5px !important;}
    .media-slider-wrapper.mb40 {margin-bottom:30px !important;}
    .with-dots-mobile .slick-arrow {top:auto;margin-top:0;bottom:0;}
    .with-dots-mobile .slick-dots {padding:40px 65px 10px;}
    .with-dots-mobile .slick-next {right:0 !important;}
    .with-dots-mobile .slick-prev {left:0 !important;}
    .bBlocksSlider .b-block {width:360px;}
    .b-block.br20 {border-radius:10px !important;}
    .slider-wrapper {margin-left:-5px;margin-right:-5px;}
    .item-slide > * {margin-left:5px;margin-right:5px;}
    .review-slide .review-item {padding:20px;width:360px;border-radius:10px !important;}
    .review-slide .review-item:before {width:23px;height:20px;right:30px;top:-5px;}
    .review-item-bottom {padding-top:15px;}
    .review-item-preview {width:30px;}
    .review-slide .review-item-title {font-size:20px;}
    .thanks-section .row {min-height:0;}
    .thanks-block {padding-top:100px;}
    .thanks-icon {top:-30px;margin-left: -50px;width: 100px;height: 100px;}
    .thanks-icon img {top: 10px;left: 17px;width: 90px;}
    .error-page-block img {width:80%;}
    .error-page-caption {font-size:30px;}
    .content-section {min-height:0 !important;}
    .schools-map {height:300px;}
    .school-price-row {margin-bottom:10px;padding-bottom:0;border-bottom:none;}
    .school-price-row .button {margin-top:20px;display:block;width:100%;}
    .show-video.mb40 {margin-bottom:20px !important;}
    .brand-item {padding:20px 30px;}
    .brand-item.br20 {border-radius:10px !important;}
    .brand-item img {height:60px;}
}

@media screen and (max-width:575px) {
    .header-logo .logo {width:123px;}
    .menu-toggler {width:26px;height:14px;}
    .header-bottom-button a {font-size:12px;}
    #start {height:60px;}
    body.with-header-button #start {height:105px;}
    #mobileMenu {top:61px;}
    body.with-header-button #mobileMenu {top:105px;}
    .home-b-block {padding:38px 20px 25px;}
    .button {display:block;font-size:14px;}
    .button.smallest {height:50px;line-height:50px;}
    .br15 {border-radius:10px !important;}
    .steps {padding-top:20px;}
    .step-number {padding: 8px 8px;font-size: 20px;min-width:40px;}
    .news-slide-img img {height: 160px;}
    .news-item-title {font-size:20px;}
    .news-slide .news-item-title {margin:10px 0;}
    .news-item-intro {margin-bottom:0;}
    .form-section-img {height:410px;width:309px;background-position:left top;max-width:100%;}
    .form-section .caption + p span {display:inline-block;width:80%;}
    .form-section .caption + p > * {vertical-align:middle;}
    .filter-sort {display:block;}
    .filter-heading-top.row {margin-right:-2px;margin-left:2px;}
    .filter-heading-top.row > .col, .filter-heading-top.row > [class*="col-"] {padding-right: 2px;padding-left: 2px;}
    .catalog-item-image {height:210px !important;}
    .catalog-item.large .catalog-item-content {padding: 20px 25px 15px !important;}
    .catalog-item-numbers .row {margin-right:-5px;margin-left:-5px;}
    .catalog-item-numbers .row > .col, .catalog-item-numbers .row > [class*="col-"] {padding-right: 5px;padding-left: 5px;}
    .item-price-number {padding-right:5px !important;}
    .catalog-item-details p {margin-bottom:10px;}
    .caption {margin-bottom:15px;}
    .caption.small {font-size:20px;}
    .gallery-slide  .item-img {height:300px;}
    .school-form .caption.small {font-size: 20px;}
    table.table-lines {font-size:14px;}
    table.table-lines td {padding:10px 5px;}
    .school-gallery-wrapper {margin:0 -2px 20px;}
    .vip .school-gallery-wrapper:after {right:12px;}
    .school-form-top {margin-bottom:10px;}
    .school-form .caption.small {margin-bottom:15px;}
    .school-form .content-text {padding-bottom:0;margin-bottom:15px;}
    .school-details p {margin-bottom:5px;}
    .school-details, .school-buttons, .school-button-wrapper, .school-banners {margin-bottom:30px;}
    .school-button-wrapper {padding:10px 10px 10px 25px;}
    .school-vip-details p {margin-bottom: 5px;}
    .show-video.br20 {font-size: 14px;height: 50px;line-height: 50px;}
    .with-slider-mobile-xs {overflow:hidden;}
    #gallerySlider .slick-list {overflow:visible;}
    .gallery-slide .item-img {margin:0 2px;}
    .article-item .item-img {height:160px;}
    .article-intro .text-grey {font-size:12px;}
    .article-heading .col-lg-auto {padding-top:5px;}
    .article-heading {margin-bottom:15px;}
    .page-main-image.br20 {border-radius:10px !important;}
    .news-item-wrapper .news-item .item-img img {height:200px;object-fit:cover;object-position: center center;}
    .media-item.br20 {border-radius:5px !important;height:210px;}
    .media-item-type {top:10px;left:10px;padding:7px 10px;font-size:12px;}
    .media-item-title {font-size:20px;font-weight:500;padding:0 15px 10px;}
    .bBlocksSlider .b-block {width:305px;}
    .review-slide .review-item {width:305px;}
    .fake-slider .col-auto > * {width:305px;}
    .popup-form-title {font-size:20px;}
    .customControl {border-radius:0;}
    .customControl .content {padding:10px 30px 10px 10px;}
    .customControl .closeButton {top:10px;right:10px;}
    .filial-baloon-title {font-size:16px;margin-bottom:5px;}
    .school-form-wrapper {padding:20px 20px 25px;}
    .brand-item {padding:20px;}
    .category-item.br20 {border-radius:10px !important;}
    .category-item {padding:20px 10px 60px;}
    .category-item img {height:95px;}
    .category-item h3 {font-size:14px;padding: 0 15px 10px;}
}

@media screen and (max-width:420px) {
    .breadcrumb {margin-bottom:25px;}
    .filter-open-button span {display:none;}
    .filter-heading .select-styled .current {min-width:172px;}
    .gallery-slide .item-img {height:210px;}
    .news-item-wrapper .news-item .item-img img {height:160px;}
    .review-slide .review-item {width:250px;}
    .fake-slider .col-auto > * {width:250px;}
}

@media screen and (max-width:379px) {
    .caption.big {font-size:25px;}
    .caption {font-size:24px;}
    .item-reviews img {margin-right:0;}
    .show-video.br20 {padding:0 10px;font-size:12px;}
    .show-on-map.br15 {font-size:12px;}
    .news-item-time {display:none;}
    .category-item {padding-bottom:45px;}
    .category-item h3 {font-size:12px;}
}