@charset "utf-8";
/* CSS Document */
@import "../fonts/MyriadPro/stylesheet.css" screen;
@import "../fonts/GothamPro/stylesheet.css" screen;
@import "../fonts/UniSansHeavyCAPS/stylesheet.css" screen;

:root {
	--red-color:#b7170f;
	--white-color:#fff;
	--blue-color:#003857;
	--blue2-color:#2d3748;
	 --thin-cross:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" fill="none"%3e%3cpath d="M1.032 13.032l12-12M13.064 13L1 1.064" stroke="%238E899A" stroke-linecap="round"/%3e%3c/svg%3e');
}
::-webkit-input-placeholder {
   font-style: italic;
}
:-moz-placeholder {
   font-style: italic;
}
::-moz-placeholder {
   font-style: italic;
}
:-ms-input-placeholder {
   font-style: italic;
}
body {font-family: 'Myriad Pro'; color:var(--blue-color);}
* {margin:0; padding:0;}
ul {list-style: none; margin: 0; padding:0;}
a {color:var(--red-color); text-decoration: none;}
a:hover {color:var(--red-color);}
h3 {font-size: 2.3rem;line-height: 1.2;text-transform: uppercase; font-weight: bold;}
h5 {font-size: 2rem; font-weight: bold; line-height: 1.2; text-align: right;}
h6 {font-size: 1.5rem; color: var(--white-color); margin: 0 0 30px; font-weight: bold; text-transform: uppercase;}
.container{ padding-right: var(--bs-gutter-x, .875rem); padding-left: var(--bs-gutter-x, .875rem);}
.mb-40 {margin-bottom:40px;}
.mt-80 {margin-top:-80px;}
.top-60 {top:-60px;}
.hidden {display: none;}
.color-blue {color:var(--blue-color);}
.color-red {color:var(--red-color);}
.color-white {color:var(--white-color);}
.container {width:100%; max-width:1140px; margin: 0 auto; position: relative;}
.container960 {width:100%; max-width:960px; margin: 0 auto; position: relative;}
.btn-progress {font-size: .875rem; line-height: 1; display: inline-block;padding: 15px 30px;-webkit-border-radius: 30px;border-radius: 30px; font-weight: 600; border: none;text-transform: uppercase;cursor: pointer;-webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;}
.btn-progress-big {position: relative; font-size: 1.5rem; line-height: 1.2; padding: 15px 40px;}
.btn-progress-middle {font-size: 1rem;line-height: 1.5;padding: 10px 30px;}
.btn-progress1 {background-color: var(--blue-color); color: var(--white-color);}
.btn-progress1:hover { background: var(--white-color); color:var(--red-color);}
.btn-progress2 {background-color: var(--white-color); color: var(--red-color);}
.btn-progress2:hover { background: var(--blue-color); color:var(--white-color);}
.btn-progress3 {background-color: var(--red-color); color: var(--white-color);}
.btn-progress3:hover { background: var(--blue-color); color: var(--white-color);}
.btn-progress4 {background-color: var(--blue-color); color: var(--white-color);}
.btn-progress4:hover { background: var(--red-color); color: var(--white-color);}
.btn-progress5 {background-color: var(--white-color); color: var(--blue-color);}
.btn-progress5:hover { background: var(--red-color); color: var(--white-color);}
.owl-carousel .owl-dot.active {background-color: var(--red-color) !important;}
.owl-carousel .owl-dot {background-color: var(--blue-color) !important;}
.owl-carousel .owl-dots {text-align: center; margin-top: 40px;}
.owl-carousel .owl-dot {width: 15px; height: 15px; margin: 0 3px; -webkit-border-radius: 50%; border-radius: 50%; background-color: var(--blue-color) !important;}
.owl-carousel .owl-dot:focus {outline: none;}
.owl-carousel .owl-prev,.owl-carousel .owl-next {position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.owl-carousel .owl-prev:before,.owl-carousel .owl-next:before {font-family: 'FontAwesome'; font-size: 2rem; width: 40px; height: 40px; line-height: 40px; text-align: center;}
.owl-carousel .owl-prev:focus,.owl-carousel .owl-next:focus {outline: none;}
.owl-carousel .owl-prev {left: 0;}
.owl-carousel .owl-prev:before {content: '\f104';}
.owl-carousel .owl-next {right: 0;}
.owl-carousel .owl-next:before {content: '\f105';}
.more {text-transform: uppercase; font-size: 1.5rem; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;}
.more.blue-red {color:var(--blue-color);border-bottom: 1px solid var(--blue-color);}
.more.blue-red:hover {color:var(--red-color);border-bottom: 1px solid var(--red-color);}
.more.white-blue {color:var(--white-color);border-bottom: 1px solid var(--white-color);}
.more.white-blue:hover {color:var(--blue-color);border-bottom: 1px solid var(--blue-color);}
.form-control {width: 100%; padding: 12px 20px; -webkit-border-radius: 30px; border-radius: 30px; border: none; outline: none;}
.form-select {width: 100%; padding: 12px 20px; -webkit-border-radius: 30px; border-radius: 30px; border: none; outline: none;}
.form-control:focus,.form-select:focus {outline: none; border:none; box-shadow: none;}
.mob-nav-close {background: var(--thin-cross); width: 20px; height: 20px; display: none; position: absolute; left:15px; top: 20px;}
iframe {max-width: 100% !important;}
ul.discul {list-style: disc; margin-left:20px; margin-bottom:1rem;}

body.active-menu::before {position: fixed; content: ""; width: 100%; height:100vh; background: rgba(0,0,0,.7); z-index:2;}
header {position: absolute;top: 0;left: 0;width: 100%;z-index: 2;}
header .top1 {display:flex; justify-content: space-between; border-bottom:1px solid rgba(255,255,255,.25); padding:5px 0; margin-top:10px;}
header .top1 ul {display:flex; gap:10px;}
header .top1 > a { color:var(--white-color); margin: auto 0;}
header .top1 ul li a.socials__link {display: flex; padding:5px; background: var(--white-color); border-radius: 50%; width: 30px; height: 30px;}
header .top1 ul li a i {color:var(--red-color); margin: auto;}

header .top2.active {position: fixed; visibility: visible; background: var(--white-color); width: 240px;top: -10px;right: 0;height: 100vh; z-index:20;}
header .top2.active nav ul li > a {color: var(--blue-color); display: block; width: 100%;}
header .top2.active nav ul li > a:hover {background: var(--blue-color); color:var(--white-color);}
header .top2.active nav > ul {display: block;}
header .top2.active .submenu {display: none;}

header .top2 {display: flex; justify-content: space-between;padding-top:10px; margin-bottom:20px; right: -240px;-webkit-transition: right 1s ease; -o-transition: right 1s ease; transition: right 1s ease;}
header .top2 a {color:var(--white-color); padding:10px /*15px*/; font-weight: 600; font-size: 1rem;}
header .top2 nav > ul {display:flex; gap:20px;}
header .top2 nav > ul li {position: relative;}
header .top2:not(.active) nav > ul > li:hover > a {background: rgba(0,51,86,.95);}
header .top2:not(.active) nav > ul li:hover .submenu {display: block;}
header .top2 nav ul li > a {text-transform: uppercase;}
header .top2 .submenu {display: none; position:absolute; left:0; top:100%; background: rgba(0,51,86,.95); margin-top:2px;padding:15px 0; min-width: 320px;}
header .top2 span {display: none; position: absolute; top:20px; left:10px; cursor: pointer;}
/*
header .top2 .submenu > li {border-bottom:1px solid #48688e;}
*/
header .top2 .submenu li {display: flex; gap:5px; flex-direction: column; }
/*
header .top2 .submenu > li {margin-bottom:1rem;}
*/
header .top2 .submenu a {white-space: nowrap; padding:5px 15px;}
header .top2 .submenu a:hover {text-decoration: underline;}
header .top2 .submenu span {font-size: 0.8rem;color:var(--white-color); white-space: nowrap; margin: auto;}
header .top2 .submenu1 {flex-direction: column;}
header nav {margin:auto 0;}
header .header-logo {position: absolute;top: 50px;left: -250px;background-color: var(--white-color);-webkit-border-radius: 10px;border-radius: 10px;}
header .header-logo:before {content: ''; position: absolute; top: -5px; left: 5px; width: 100%; height: 100%; -webkit-border-radius: 10px; border-radius: 10px; background-color: var(--blue-color); z-index: -1}
header .header-logo:after {content: ''; position: absolute; bottom: -30px; left: 50%; -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); transform: rotate(20deg); width: 0; height: 0; border-style: solid; border-width: 40px 20px 0 0; border-color: var(--white-color) transparent transparent; z-index: -1}
header .header-logo__link { display: block; padding: 10px 15px	}
header .header-logo__title,.header-logo__text { text-transform: uppercase; color: var(--blue-color);}
header .header-logo__title { display: block; font-family: 'Gotham Pro'; font-weight: bold;}
header .header-logo__text { line-height: 1; margin: 0;}
header a.header-phone {font-size: 30px; line-height: 30px; font-family: 'Uni Sans Heavy CAPS'; color: var(--white-color); font-weight: 900; padding-left:1rem;}
header .top3 {text-align: right;}
header .menu-link > div {position:absolute; right:15px; top:5px; font-size: 0.9rem;}
header .menu-link-pre > a {border-bottom:1px solid #48688e; font-size: 0.8rem; line-height: 0.8rem;}
header .menu-link-pre > a:hover {text-decoration:none !important;}
header .menu-link-pre:last-child > a {border-bottom:none !important;}
header .menu-link-pre {margin-bottom:1rem;}

#sign,#callback {display: none;}
#sign,#callback {width: 95%; max-width: 500px;}
#sign input,#sign select,#callback input,#callback select {border:1px solid var(--blue-color); display: block; margin-bottom:25px;}
#sign h4,#callback h4 {margin-bottom: 2rem; color:var(--red-color); font-size: 2rem; text-align: center; font-weight: bold;}
#sign h4.color-green,#callback h4.color-green,#bannerhardform h4.color-green{color:forestgreen; text-align: center;}
#bannerhardform h4.color-green{color:var(--white-color); text-align: center; font-weight: bold; font-size: 2rem;}
#bannerhardform p {color:var(--white-color); font-size: 1.125rem;}

.mobile-menu {display:none; position: absolute; right: 15px; top: 15px; cursor: pointer;}
.mobile-menu i {color: var(--white-color); font-size: 28px;}

.breadcrumb {padding: 0;padding-bottom: 1rem;margin: 1rem 0 0;background-color: transparent;border: none;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #cbd5e0;-webkit-border-radius: 0;border-radius: 0}
.breadcrumb-item a {color:var(--blue-color);}

.banner-choose {margin:2rem 0 4rem 0;padding-top: 6rem; padding-bottom: 8rem; background-image: url(../images/bg-choose.jpg); background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; background-size: cover; z-index: 1; position: relative;}
.banner-choose .row {padding:0;}
.banner-choose::before {position: absolute; left:0; top:0; right:0; bottom:0; content: ""; background: rgba(255,12,0,.7); }
.banner-choose .banner-title {display: block; font-size: 3rem; color: var(--white-color); font-weight: bold; font-style: italic;}
.banner-choose .banner-desc {font-size: 1.25rem;color:  var(--white-color); font-style: italic;}

.intro {margin:2rem 0;}
.intro p {font-size: 1.25rem; font-style: italic;}

.intro-inner {margin: 60px 0 120px 0;;}
.intro-inner .container > div:first-child {border-width: 8px; border-style: solid; border-color: #cbd5e0; font-size: 1.25rem; line-height: 1.5; padding-top: 3rem; padding-left: 4rem; padding-right: 4rem; padding-bottom: 5rem;}
.intro-inner .box {bottom:-20px;}
.box-card {position: relative;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;width: 100%;margin-left: auto;margin-right: auto;margin-bottom: -3rem;top: 2rem}
.box-card:before,.box-card:after {position: absolute;content: '';bottom: 15px;left: 10px;width: 50%;top: 80%;max-width: 300px;background: #777;-webkit-box-shadow: 0 15px 10px #777;box-shadow: 0 15px 10px #777;-webkit-transform: rotate(-3deg);-ms-transform: rotate(-3deg);transform: rotate(-3deg);z-index: -1}
.box {position: absolute; width: 66.6%; left:16.7%;}
.box-card:after {-webkit-transform: rotate(3deg);-ms-transform: rotate(3deg);transform: rotate(3deg);right: 10px;left: auto}
.box-card__icon {position: relative;width: 33.33333%;background-color: var(--blue2-color);}
.box-card__icon:before,.box-card__icon:after {position: absolute;content: ''}
.box-card__icon:before {top: 0;right: 0;bottom: 0;left: 0;margin: auto;width: 85px;height: 100px;background-image: url("/images/award.png")}
.box-card__icon:after {bottom: 0;left: 90%;width: 50px;height: 133px;background-image: url("/images/tower.png")}
.box-card__content {font-size: 1.125rem;width: 66.66667%;padding: 3rem;color: var(--white-color);background-color: #e3032d; font-style:italic;}
.box-card__content p:last-child {margin: 0}

.box__inner {border-width: 8px; border-style: solid; border-color: #cbd5e0; font-size: 1.25rem; line-height: 1.5; padding-top: 3rem; padding-left: 4rem; padding-right: 4rem; padding-bottom: 5rem;}
.detali {padding-bottom:10rem;}
.detali .box {bottom:-50px;}
.detali h3 {text-align: center; margin-bottom: 30px;}
.details--icons .details__item {width: 33.33333%; text-align: center; border-right: 1px solid #e2e8f0;}
.details--icons .details__item:last-child {border: none;}
.details--icons .details__label,.details--icons .details__count,.details--icons .details__text {display: block;}
.details--icons .details__label {font-size: .875rem; text-transform: uppercase; font-weight: bold;}
.details--icons .details__count {position: relative; font-size: 3rem; line-height: 1; font-family: 'Uni Sans Heavy CAPS';}
.details--icons .details__count:before,.details--icons .details__count:after {content: ''; background-image: url("/images/details.png"); -webkit-background-size: 300% 300%; background-size: 300%; background-repeat: no-repeat;}
.details--icons .details__count:before {display: block; margin-left: auto; margin-right: auto; margin-top: 1.5rem; margin-bottom: 1rem; width: 40px; height: 40px;}
.details--icons .details__count:after {position: absolute; display: block; left: 0; right: 0; margin-left: auto; margin-right: auto; top: -20px; width: 100px; height: 100px; opacity: .05;}
.details--icons .details__text {font-size: 1.5rem;line-height: 1;}
.details--icons .details__item:nth-child(1) .details__count:before,.details--icons .details__item:nth-child(1) .details__count:after {background-position: 0 0;}
.details--icons .details__item:nth-child(2) .details__count:before,.details--icons .details__item:nth-child(2) .details__count:after {background-position: 50% 0;}
.details--icons .details__item:nth-child(3) .details__count:before,.details--icons .details__item:nth-child(3) .details__count:after {background-position: 100% 0;}
.details--text .details__item {width: 33.33333%; padding-left: 3rem; padding-right: 3rem; text-align: center; border-right: 1px solid #e2e8f0;}
.details--text .details__item:last-child {border-style: none;}
.details--text .details__label {display: block; font-size: 1.5rem; margin-bottom: .5rem;}
.details--text .details__label>b {display: block; font-size: 4rem; line-height: 1; font-family: 'Uni Sans Heavy CAPS';}
.details--text .details__text {display: block; font-size: 1.125rem; line-height: 1.25;}
.delimetr {margin-top: 2.5rem;margin-bottom: 2.5rem;}
hr.delimetr {width: 100%;}


section.intro3 {margin:120px 0; position: relative;}
section.intro3-1 {margin:60px 0 0; position: relative;}
section.intro3:before {left: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
section.intro3:after {right: 0; -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%);}
section.intro3:before, section.intro3:after {content: ''; position: absolute; top: 0; bottom: 0; background-image: url(/images/bg1.png); background-repeat: no-repeat; background-position: 0 0; width: 495px; height: 430px; margin: auto;}
section.intro3 p {padding-top: 3rem; padding-bottom: 3rem; padding-left: 4rem; padding-right: 4rem; font-size: 1.125rem; line-height: 1.5; background-color: var(--white-color);}
section.intro3 > div {background-color: #f7fafc;}

section.intro4 { padding:3rem 0; background: #f7fafc;position: relative; top: -70px; z-index: 0;}
section.intro4 p  { font-size: 1.125rem; text-align: center;padding-top:60px;}

section.intro5 {margin: 30px 0;}
section.intro5 .container > div {border:8px solid #cbd5e0; padding:3rem 4rem 2rem 4rem; font-size: 1.25rem;line-height: 1.5;}

article {position: relative; z-index: 1;}
article,article p {font-size: 1.125rem;line-height: 1.5;}
article h3 {margin-bottom:2rem; font-size: 1.875rem; line-height: 1.25; font-family: 'Uni Sans Heavy CAPS'; text-align: center;}
article hr {width: 16%; margin: 0 auto 2rem auto;}

.subcat-item {box-shadow:0 0 24px rgba(51,51,51,.2); position: relative;}
.subcat-item > div:first-child {background: var(--blue2-color); text-align: center; padding:1.5rem 0;}
.subcat-item span {color:var(--white-color); font-size: 1.5rem; padding:0.75rem 0;  font-family: 'Uni Sans Heavy CAPS'; display: block; margin-bottom:1rem; min-height: 96px;}
.subcat-item > div:last-child {text-align: center; padding:1rem; font-size: 1.5rem; text-transform: uppercase; font-weight: 600; background:var(--white-color); position: relative; z-index: 1;}
.subcat-item img {width: 100%; max-width: 100%;}

.subcat1-item {box-shadow:0 0 24px rgba(51,51,51,.2); position: relative; margin-bottom:1rem;}
.subcat1-item > div {background: var(--blue2-color); text-align: center; padding:0 0 1.5rem 0;}
.subcat1-item span {color:var(--white-color); font-size: 1.5rem; padding:0.75rem 0;  font-family: 'Uni Sans Heavy CAPS'; display: block; margin-bottom:1rem; min-height: 60px;}
/*.subcat1-item > div:last-child {text-align: center; padding:1rem; font-size: 1.5rem; text-transform: uppercase; font-weight: 600; background:var(--white-color);}*/
.subcat1-item img {width: 100%; max-width: 100%;}

.subcat2-item {box-shadow:0 0 24px rgba(51,51,51,.2); position: relative; margin-bottom:2rem;}
.subcat2-item div {padding-left:0; padding-right:0;}
.subcat2-item .col-md-7 {height:100px; background-position: 50% 50% !important; background-size: cover !important; position: relative; display: flex;}
.subcat2-item .col-md-7 a {margin:auto; margin-left:1.5rem;}
.subcat2-item .col-md-5 {background:var(--blue2-color);}
.subcat2-item .col-md-5 a { color:var(--white-color);margin:auto; margin-left: 1.5rem !important; font-size: 1.5rem; text-transform: uppercase; font-weight:bold;}

.subcat3-item {background:var(--blue2-color); margin-bottom:1.5rem; padding:1rem; display: block;}
.subcat3-item img {width: 10%;}
.subcat3-item > * {margin:0 auto;}
.subcat3-item span {font-size: 1.5rem;color: var(--white-color);font-weight: 700;text-transform: uppercase;vertical-align: middle; padding-left:1.5rem;}

.subcat4-item {box-shadow:0 0 24px rgba(51,51,51,.2); margin-bottom: 4rem;}
.subcat4-item > div {padding-left:0; padding-right:0;max-height: 175px; overflow: hidden;display: flex;}
.subcat4-item > div:nth-child(2) {background: var(--blue2-color); color:var(--white-color); font-family: 'Uni Sans Heavy CAPS'; font-size: 2.25rem;}
.subcat4-item > div:last-child {padding:2rem;}
.subcat4-item > div > p,.subcat4-item > div > div {margin: auto;}
.subcat4-item > div > p {font-size: 1rem !important;}
.subcat4-item > div img {object-fit: cover; width: 100%; max-width: 100%;}
.subcat4-item > div span {display: block; text-align: center;}
.subcat4-item > div > div {display: flex; flex-direction: column; gap: 20px;}
.subcat4-item:nth-child(even) > div:first-child {order:3}
.subcat4-item:nth-child(even) > div:nth-child(2) {order:2}
.subcat4-item:nth-child(even) > div:last-child {order:1}


.hero {position: relative;margin: 0 0 40px; overflow: hidden;}
.hero .btn-progress {border:1px solid var(--red-color);}
.hero:before {content: ''; position: absolute; top: 0; right: 0; width: 360px;    height: 455px; background-image: url("../images/bg.png"); background-repeat: no-repeat; background-position: top right; -webkit-background-size: 100% 100%;    background-size: 100%; z-index: 10;}
.hero-item {position: relative; min-height: 735px;}
.hero-item__content {position: absolute; top: 60%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.owl-carousel--hero .hero-item--4 .hero-item__bg-image {left:60%;}
.hero-item__bg-image {width: auto !important; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-35%); -ms-transform: translateX(-35%); transform: translateX(-35%);}
.hero-item__desc {/*text-shadow: 2px 2px var(--red-color);*/color: var(--white-color); font-size: 3.2rem; font-family: 'Uni Sans Heavy CAPS';    text-transform: uppercase; line-height: 1.2; margin: 0 0 40px;}
.hero-item__desc>span {display: block; font-size: 4.8rem; line-height: 1;}
.hero--inner:before {top: -100px;right: -75px;}
.hero--inner .hero-top {position: relative; background-image: url("../images/bg-inner.png"); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; min-height: 260px;}
.hero--inner .hero-top__content {position: absolute; bottom: 40px; left: 0;    width: 100%;}
.hero--inner .hero-top__title {color: var(--white-color);text-transform: uppercase; font-size: 3.2rem; font-family: 'Uni Sans Heavy CAPS';}
.hero--inner .hero-bottom {margin-top: 3rem;}
.hero--inner .hero-bottom__wrapper {position: relative;}
.hero--inner .hero-bottom__wrapper h2 {font-size: 2.25rem; text-transform: uppercase; line-height: 1; font-family: 'Uni Sans Heavy CAPS'; max-width: 70%;}
.hero--inner .hero-bottom__subtitle {font-size: 2.25rem; text-transform: uppercase; line-height: 1; font-family: 'Uni Sans Heavy CAPS'; max-width: 70%;}
.hero--inner .hero-bottom__desc {display: block; font-size: 1.4rem; font-weight: 700; text-transform: uppercase;}
.hero--inner .hero-bottom__image {position: absolute; bottom: 0; right: 0; max-width: 370px;}

.progress-list-cats {display: flex; gap:10px; margin-bottom:1.5rem;}
.progress-list-cats li a {padding:.5rem 1rem; font-size: 1.125rem; color:var(--red-color) !important; border-radius: .25rem; cursor: pointer;}
.progress-list-cats li a.active {background: var(--red-color); color:var(--white-color) !important;}
.progress-list-content img {max-width: 100%; width:100%;}
.progress-list-content li {margin-bottom:1.5rem;}

section.section-book {background-image: url(../images/intro-top-bg.jpg); background-position: top center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover;}
section.section-book .book {padding: 80px 60px 80px 100px; min-height: 755px; background-image: url(../images/intro-top-book.png); background-repeat: no-repeat; -webkit-background-size: 100% 100%; background-size: 100%;}
section.section-book .container {padding-left: 15px;padding-right: 15px;}
section.section-book .book-offset {display: flex; margin: 0 -20px;}
section.section-book .book-side {webkit-box-flex: 1; -ms-flex: 1 1 calc(50% - 40px); -webkit-flex: 1 1 -webkit-calc(50% - 40px); flex: 1 1 calc(50% - 40px); max-width: -webkit-calc(50% - 40px); max-width: calc(50% - 40px); width: 100%; margin: 0 20px;}
section.section-book h3 {font-size: 2.25rem; font-family: 'Uni Sans Heavy CAPS'; text-transform: uppercase; text-align: center; line-height: 1.2; margin: 0 0 35px;}
section.section-book .book-cat-item {display: flex; gap: 25px;}
section.section-book .book-cat-item-icon {background-image: url(../images/intro-top.png); background-size: cover; width: 50px; height: 50px;}
section.section-book .book-cats .book-cat-item:first-child .book-cat-item-icon { background-position: 0 0;}
section.section-book .book-cats .book-cat-item:nth-child(2) .book-cat-item-icon { background-position: 25% 0;}
section.section-book .book-cats .book-cat-item:nth-child(3) .book-cat-item-icon { background-position: 50% 0;}
section.section-book .book-cats .book-cat-item:last-child .book-cat-item-icon { background-position: 75% 0;}
section.section-book .book-cat-item {margin-bottom: 20px;}
section.section-book .book-cat-item > * {margin: auto 0;}
section.section-book .book-cat-item a {text-transform: uppercase; font-size: 1.4rem; border-bottom:1px solid var(--red-color); font-weight: bold;}
section.section-book .book-cat-item a:hover {border-bottom:1px solid var(--blue-color); color:var(--blur-color);}
section.section-book .book-cat-item span {font-size: 1.25rem;}
section.section-book .book-dop {margin-top:35px; padding-left: 75px;}
section.section-book .book-dop-title {text-transform: uppercase; margin: 0 0 20px; font-weight: bold;}
section.section-book .book-dop .book-cat-item {margin-bottom: 20px;}
section.section-book .book-offset .book-side:last-child .book-cats {padding-left:75px;}

section.advantages {background-image: url("../images/intro-bottom-bg.jpg"); background-position: top center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover;padding-left: 15px;    padding-right: 15px;}
section.advantages .advantages-items { -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding-top: 4rem; padding-bottom: 4rem; margin-bottom: -5rem; display: flex;}
section.advantages .advantages-item {width: 100%; margin-left: 1rem; margin-right: 1rem; margin-bottom: 5rem; text-align: center; -webkit-box-flex: 1; -ms-flex: 1 1 calc(20% - 2rem); -webkit-flex: 1 1 -webkit-calc(20% - 2rem); flex: 1 1 calc(20% - 2rem); max-width: -webkit-calc(20% - 2rem); max-width: calc(20% - 2rem);}
section.advantages .advantages-item__icon {width: 145px; height: 145px; background-image: url("../images/advantages.png"); background-repeat: no-repeat; -webkit-background-size: 1000% 1000%; background-size: 1000%; margin: 0 auto 20px;}
section.advantages .advantages-item__text {font-size: 1.5rem; font-weight: bold; text-transform: uppercase; line-height: 1.2; margin: 0;}
section.advantages .advantages-item:nth-child(1) .advantages-item__icon {background-position: 0 0;}
section.advantages .advantages-item:nth-child(2) .advantages-item__icon {background-position: 11% 0;}
section.advantages .advantages-item:nth-child(3) .advantages-item__icon {background-position: 22% 0;}
section.advantages .advantages-item:nth-child(4) .advantages-item__icon {background-position: 67% 0;}
section.advantages .advantages-item:nth-child(5) .advantages-item__icon {background-position: 78% 0;}
section.advantages .advantages-item:nth-child(6) .advantages-item__icon {background-position: 33% 0;}
section.advantages .advantages-item:nth-child(7) .advantages-item__icon {background-position: 44% 0;}
section.advantages .advantages-item:nth-child(8) .advantages-item__icon {background-position: 56% 0;}
section.advantages .advantages-item:nth-child(9) .advantages-item__icon {background-position: 89% 0;}
section.advantages .advantages-item:nth-child(10) .advantages-item__icon {background-position: 100% 0;}
section.advantages .advantages-more {text-align: center; margin-top: -24px;}
section.advantages .btn-progress-big {bottom: -24px;}

section.achievements {margin-top:80px; position: relative;}
section.achievements h3 {margin-bottom: 30px;}
section.achievements p {font-size: 1.4rem; text-align: center; margin-bottom: 40px;}
section.achievements .achievement-bg {position: absolute; top:215px; left:0; width: 100%; height: 390px; background-color: #f7fafc; background-image: url(../images/achievements.png), url(../images/achievements.png); background-repeat: no-repeat; background-position: -10% 50%, 110% 50%;}
section.achievements .achievement-items {display:flex;flex-wrap:wrap; gap:1px;}
section.achievements .achievement-item {max-width:calc(33.333333% - 2px); height: 150px;flex: 1 0 calc(33.333333% - 2px); width: 100%; display: flex;}
section.achievements .achievement-item.active {position: relative;}
section.achievements .achievement-item.active::after {position: absolute; content: "";top: 0; left: 0; width: 100%; height: 100%; border: 5px solid var(--red-color); z-index: 1;}
section.achievements .achievement-item img {width: 100%; max-width: 100%; object-fit: cover; cursor: pointer;}
section.achievements .achievement-main { position: relative;}
section.achievements .achievement-main a {height:450px; width: 100%; display: flex;}
section.achievements .achievement-main img {object-fit: cover; object-position:0 30%; width: 100%; max-width: 100%;}
section.achievements .achievement-main-title {position: absolute; left:0; bottom:0; font-size: 1.25rem; text-align: center; padding:10px; width:100%; background:rgba(0,56,87,.7); color:var(--white-color);}

section.about {margin: 60px 0; border-top: 1px solid #e4e4e4; padding: 40px 0 0;}
section.about a {border-bottom: 1px solid var(--blue-color);font-size: 1.5rem; font-weight: 600; text-transform: uppercase;}
section.about p {font-size: 1.25rem; line-height: 1.4;}

section.video {background-image: url(../images/bg.jpg); background-position: 0 0; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; padding: 60px 0; margin:3rem 0;}
section.video .video-items {display: flex; justify-content: center;}
section.video .video-items .video-item:nth-child(2),section.video .video-items .video-item1 {-webkit-box-flex: 1; -ms-flex: 1 1 50%; -webkit-flex: 1 1 50%; flex: 1 1 50%; max-width: 50%; margin-left: -6px; margin-right: -6px;}
section.video .video-item {-webkit-box-flex: 1; -ms-flex: 1 1 25%; -webkit-flex: 1 1 25%; flex: 1 1 25%; max-width: 25%; width: 100%; border: 3px solid var(--white-color); margin: auto;}
section.video .video-item a {position: relative; display: block;}
section.video .video-item a::before {content: '';    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: rgba(13, 45, 73, .8);}
section.video .video-items .video-item:nth-child(2) a::before {background-color: rgba(31, 122, 201, .55);}
section.video .video-item a::after {content: '\f16a'; font-family: 'FontAwesome';width: 70px; height: 70px; line-height: 70px; font-size: 4.2rem; text-align: center; color: var(--white-color); position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%, -50%);}
section.video .video-item img {display: block; max-width: 100%;}

section.news {margin: 60px 0;}
section.news .news-item {display: flex; flex-direction: column; background: var(--blue-color); color:var(--white-color);}
section.news .news-item-desc {display: flex; flex-direction: column; padding:15px;}
section.news .news-item a {color:var(--white-color);}
section.news .news-item:hover {background: var(--red-color);}
section.news .news-item > div:first-of-type a {height: 178px; display: block; overflow: hidden;}
section.news .news-item > div:first-of-type a img {height: 100%; object-fit: cover;}
section.news img {width: 100%; max-width: 100%;}
section.news .news-item-desc time {font-size: 1.125rem; margin-bottom:5px}
section.news .news-item-desc > div:first-of-type {line-height: 1.2; margin-bottom: 10px; height: 60px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
section.news .news-item-desc > div:last-of-type a { font-size: .875rem; color: var(--white-color); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: transparent;}
section.news .news-item-desc > div:last-of-type a:hover {border-bottom-color: var(--white-color);}

section.reviews {border-top: 1px solid #e4e4e4;border-bottom: 1px solid #e4e4e4;padding: 40px 0}

section.reviews .reviews__title {margin: 0 0 20px}
section.reviews .reviews-more {text-align: center;    margin: 0 0 30px}
section.reviews .reviews-more__button {font-size: 1.25rem}
section.reviews .reviews-item {text-align: center}
section.reviews .reviews-item__desc {font-size: 1.25rem;    line-height: 1.4;    margin: 0 0 30px}
section.reviews .reviews-item__desc>p:last-child {margin: 0}
section.reviews .reviews-item__name {display: block;    font-size: 1.5rem;    line-height: 1;    letter-spacing: 2px;    text-transform: uppercase}
section.reviews .reviews-item__link {font-size: 1.35rem;    border-bottom: 1px solid #003857;    color: #003857;    -webkit-transition: all .3s ease;    -o-transition: all .3s ease;    transition: all .3s ease;}
section.reviews .reviews-item__link:hover {color: var(--red-color);    border-color: transparent;}
section.reviews .reviews-add {text-align: center;}
section.reviews .reviews-add__button {font-size: 1.5rem; line-height: 1.2; padding: 10px 40px;}
section.reviews .reviews--page {counter-reset: reviews-item}
section.reviews .reviews--page .reviews-item {text-align: left; position: relative; margin: 0 0 40px; padding: 0 0 40px 100px}
section.reviews .reviews--page .reviews-item:before {content: counter(reviews-item); counter-increment: reviews-item; font-size: 4.8rem; font-family: 'Uni Sans Heavy CAPS'; line-height: 1; color: rgba(183,23,15,.15); position: absolute; top: 0; left: 0}
section.reviews .reviews--page .reviews-item:after {content: '';    position: absolute;    bottom: 0;    left: 100px;    display: block;    width: 100px;    height: 2px;    background-color: rgba(0,56,87,.15)}
section.reviews .reviews--page .reviews-item:last-child {margin: 0; padding: 0 0 0 100px}
section.reviews .reviews--page .reviews-item:last-child:after {content: none}
section.reviews .reviews--page .reviews-item__link {color: var(--red-color)}


footer {background-image: url(../images/prefooter-bg.jpg); background-position: top center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; min-height: 850px; position: relative; margin-top:3rem;}
footer:before {content: ''; position: absolute; top: 100px; left: 0; width: 280px; height: 500px; background-image: url(../images/prefooter-top-bg.png); background-repeat: no-repeat; background-position: 0 0;}
footer .footer1 {padding-top: 275px; margin: 0 0 60px;}
footer .footer1 p {font-size: 2.5rem; font-style: italic; line-height: 1.2; color: var(--white-color); margin: 0 0 20px;}
footer .footer1 p strong {font-size: 3.5rem;}
footer .footer1 span {font-size: 1rem; font-style: italic; line-height: 1.2; color: var(--white-color);}
footer .footer1 form span {color: var(--white-color); font-size: .875rem; line-height: 1.2;}
footer .footer1 form span a {color: var(--white-color);border-bottom: 1px dashed var(--white-color);}
footer .footer1 .form-line {margin-top:45px;}
footer a,footer a:hover {color:var(--white-color);}
footer .footer2 {padding-bottom:30px;}
footer .footer2 ul li {font-weight:bold; text-transform: uppercase; margin: 0 0 15px;}
footer .footer3 {padding:15px 0; background: var(--white-color);}
footer .footer3 .socials li {display: inline-block; width: 30px; height: 30px; line-height: 30px; font-size: .95rem; text-align: center;}
footer .footer3 .socials li a {background-color: var(--blue-color); color: var(--white-color);border-radius: 50%; display: block;}
footer .footer3 .menu {margin:auto 0 auto 30px;}
footer .footer3 .menu li {display: inline-block; text-transform: uppercase; margin-right: 30px;}
footer .footer3 .menu li a {color:var(--blue-color); transition: color .3s ease;font-weight:600;}
footer .footer3 .contacts {margin:auto 0 auto auto;}
footer .footer3 .contacts li {display: inline-block;}
footer .footer3 .contacts li:last-child {margin-left:30px;}
footer .footer3 .contacts li:last-child a {font-size: 1rem; font-weight: 700;}
footer .footer3 .contacts li a {color:var(--blue-color); font-size: .875rem; font-weight: 600;}

#footer_form h4 {color:#fff; font-size: 2rem; text-align: center;}
#footer_form p {font-size: 18px;}
#footer_form .btn-progress3 {display: none !important;}

.table--price {font-size: 1.2rem}
.table--price td:first-child {font-family: 'Uni Sans Heavy CAPS'; min-width: 200px; text-align: center;}
.table--price td {border: 1px #f4f4f4 solid; padding: 15px;}
.table--price td:last-child {font-family: 'Uni Sans Heavy CAPS'; font-size: 1.4rem; min-width: 200px;}
.table--price tr:nth-child(even) {background: #edf2f7;}

#accordion--faq .accordion-item {margin-top: 1px; border: none !important;}
#accordion--faq .accordion-item:first-child {margin-top: 0}
#accordion--faq .accordion-item:focus {outline:none; border: none !important;}
#accordion--faq .accordion-header button {position: relative; background: var(--blue-color); padding: 15px 30px 15px 15px; border: 0; outline: none; color: var(--white-color); cursor: pointer; display: block; width: 100%; text-align: left;    -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease}
#accordion--faq .accordion-header button:before {content:'\f068'; font-family: 'FontAwesome'; font-size: 1.6rem; font-weight: 300; color: var(--white-color); position: absolute; top: 50%; right: 15px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
#accordion--faq .accordion-header button.collapsed:before {content: '\f067' !important;}
#accordion--faq .accordion-header button:hover {background: var(--red-color);}
#accordion--faq .accordion-body {padding: 30px 0;}
#accordion--faq .accordion-button:focus {box-shadow: none;}

.reviews--page {counter-reset: reviews-item}
.reviews--page .reviews-item {text-align: left; position: relative; margin: 0 0 40px; padding: 0 0 40px 100px}
.reviews--page .reviews-item:before {content: counter(reviews-item); counter-increment: reviews-item; font-size: 4.8rem; font-family: 'Uni Sans Heavy CAPS'; line-height: 1; color: rgba(183,23,15,.15); position: absolute; top: 0; left: 0}
.reviews--page .reviews-item:after {content: ''; position: absolute; bottom: 0; left: 100px; display: block; width: 100px; height: 2px; background-color: rgba(0,56,87,.15)}
.reviews--page .reviews-item:last-child {margin: 0; padding: 0 0 0 100px}
.reviews--page .reviews-item:last-child:after {content: none}
.reviews--page .reviews-item__link {color: var(--red-color);}
.reviews-item__name {display: block; font-size: 1.5rem;line-height: 1; letter-spacing: 2px;text-transform: uppercase;}
.reviews-item__desc {font-size: 1.25rem; line-height: 1.4; margin: 0 0 30px;}
.reviews-item__desc>p:last-child {margin: 0}

.news-list {margin-bottom:1rem; background:var(--blue-color); color:var(--white-color);}
.news-list > div:first-child {padding:0;}
.news-list > div:last-child {padding:20px;}
.news-list > div h4 {font-size: 1.25rem; margin-bottom:1rem;}
.news-list > div p {margin:0;}
.news-list img {width: 100%; max-width: 100%;}

.page-image--inner.float-start {padding-right: 30px;}
.page-image__img {max-width: 600px; width: 100%;}

.video-card__preview {position: relative;}
.video-card__preview:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,56,87,.15); -webkit-transition: background-color .3s ease; -o-transition: background-color .3s ease; transition: background-color .3s ease;}
.video-card__preview:after {content: '\f144'; font-family: 'FontAwesome'; font-size: 3rem; color: var(--white-color); position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); transform: translate(-50%,-50%) scale(1); -webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; -o-transition: transform .3s ease; transition: transform .3s ease; transition: transform .3s ease,-webkit-transform .3s ease;}
.video-card__content {background-color: #003857; color: var(--white-color); padding: 10px;}
.video-card:hover .video-card__preview:before {background-color: rgba(0,56,87,.25);}
.video-card:hover .video-card__preview:after {-webkit-transform: translate(-50%,-50%) scale(1.15); -ms-transform: translate(-50%,-50%) scale(1.15); transform: translate(-50%,-50%) scale(1.15);}
.video-card__image {width: 100%; max-width: 100%;}

.steps {margin-top:60px;counter-reset: stripe-count;}
.steps .steps-stripe {counter-increment: stripe-count}
.steps h5 {display: block; font-size: 1.875rem; margin-bottom: 1.5rem; font-family: 'Uni Sans Heavy CAPS'; text-align: left;}
.steps img {width: 100%; max-width: 100%; border:.75rem solid rgba(237,242,247,.75); height: 100%; object-fit: cover; max-height: 400px;}
.steps > div {position: relative; margin-bottom:5rem;}
.steps > div:before {position: absolute;top: 0; bottom: 0; left: 0; margin-top: 4rem; margin-bottom: 4rem; background-color: #edf2f7; content: ''; width: calc(100% / 2 - 50px); z-index: -1;}
.steps > div:nth-child(even):before {right: 0; left:unset;}
.steps > div > .container > .row > div {margin: auto 0;}
.steps > div:nth-child(odd) > .container > .row > div:last-child {position: relative; padding-left:4rem;}
.steps > div:nth-child(even) > .container > .row > div:last-child {position: relative; padding-right:4rem;}
.steps > div > .container > .row > div:last-child:before {content: counter(stripe-count); display: inline-block; width: 60px; height: 60px; line-height: 60px; text-align: center; background-color: #d7172b; color: var(--white-color); -webkit-border-radius: 50%; border-radius: 50%; position: absolute; font-size: 2.4rem; font-family: 'Uni Sans Heavy CAPS';}
.steps > div:nth-child(odd) > .container > .row > div:last-child:before {top: -60px; right: 125px;}
.steps > div:nth-child(even) > .container > .row > div:last-child:before {top: -60px; right: 125px;}
.steps > div > .container > .row > div:last-child:after {content: counter(stripe-count); display: inline-block; width: 150px; height: 150px; line-height: 150px; text-align: center; background-color: #d7172b; color: var(--white-color); -webkit-border-radius: 50%; border-radius: 50%; position: absolute; top: -60px; right: 0; font-size: 8rem; opacity: .05; font-weight: 700;}
.steps > div:nth-child(even) > .container > .row > div:first-child {order:2;}
.steps > div:nth-child(even) > .container > .row > div:last-child {order:1;}
.steps p,.steps ul li { font-size: 18px;}
.steps ul {list-style: disc; margin-left:20px; margin-bottom:1rem;}

.info-tile {position: relative; background-color: var(--white-color); width: 100%; padding-left: 2.5rem; padding-right: 2.5rem; padding-top: 1rem; padding-bottom: 1rem; -webkit-box-flex: 1; -ms-flex: 1 1 33.3333%; -webkit-flex: 1 1 33.3333%; flex: 1 1 33.3333%; max-width: 33.3333%; counter-increment: info-item;}
.info-tile:before {display: block; font-size: 4rem; color: #cbd5e0; margin-bottom: 1.5rem; line-height: 1; content: counter(info-item); font-family: 'Uni Sans Heavy CAPS';}
.info-tile:after {position: absolute; top: 0; right: 0; margin-right: 1rem; margin-top: 1rem; content: ''; display: block; width: 80px; height: 70px; background-image: url(/images/info-tiles.png);    background-repeat: no-repeat; -webkit-background-size: 600% 600%; background-size: 600%;}
.info-tile:nth-child(even) {background-color: #edf2f7;border: 2px solid #fff;}
.info-tile:nth-child(1):after {background-position: 0 0;}
.info-tile:nth-child(2):after {background-position: 20% 0;}
.info-tile:nth-child(3):after {background-position: 40% 0;}
.info-tile:nth-child(4):after {background-position: 60% 0;}
.info-tile:nth-child(5):after {background-position: 80% 0;}
.info-tile:nth-child(6):after {background-position: 100% 0;}
.info-tile>span {font-size: 1.5rem; line-height: 1; font-family: 'Uni Sans Heavy CAPS';}

.photos3 img {width: 100%; max-width: 100%;}
.photos3 .col-md-4 {margin-bottom:2px;padding-left:1px; padding-right:1px}

.photo-gallery {margin-top: 2rem; margin-bottom: 2rem;}
.photo-gallery_item {position: relative;}
.photo-gallery_item:before {position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; background-color: rgba(0,56,87,.35); opacity: 1; -webkit-transition: opacity .5s ease; -o-transition: opacity .5s ease; transition: opacity .5s ease;}
.photo-gallery_image {margin-left: auto; margin-right: auto;}
.owl-carousel-photo .owl-item.active {z-index: 1;}
.owl-carousel-photo .owl-item {position: relative; padding-bottom: 1.25rem; -webkit-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; z-index: -1;}
.owl-carousel-photo .owl-item:before,.owl-carousel-photo .owl-item:after {position: absolute; opacity: 0; content: ''; bottom: 15px; left: 10px; width: 50%; top: 85%; height: 30px; max-width: 300px; background: #777; -webkit-box-shadow: 0 15px 10px #777; box-shadow: 0 15px 10px #777; -webkit-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); -webkit-transition: opacity .5s ease; -o-transition: opacity .5s ease; transition: opacity .5s ease; z-index: -1;}
.owl-carousel-photo .owl-item:after { -webkit-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); right: 10px; left: auto;}
.owl-carousel-photo .owl-item.active:before,.owl-carousel-photo .owl-item.active:after { opacity: 1}
.owl-carousel-photo .owl-item.active .content-gallery_item:before { opacity: 0;}

.container .container {padding:0 !important;}

.steps--cambridge .steps-stripe {    margin-bottom: 0}
.steps--cambridge .steps__col {    max-width: 100%;    -webkit-box-flex: 1;    -webkit-flex: 1 1 100%;    -ms-flex: 1 1 100%;    flex: 1 1 100%}
.steps--cambridge .steps-content {    padding: 1.5rem 0 !important}
.steps--cambridge .steps-content__title {    position: relative;    padding-left: 80px;    line-height: 60px}
.steps--cambridge .steps-content__title:after {    position: absolute;    top: 0;    left: 0;    margin-left: 0 !important}
.steps-stripe {    overflow: hidden;    margin-bottom: 3rem;    counter-increment: stripe-count}
.steps-stripe:last-child {    margin-bottom: 0}
.steps__inner {    -webkit-box-align: center;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center}
.steps__col {    position: relative;    width: 100%;    -webkit-box-flex: 1;    -ms-flex: 1 1 50%;    -webkit-flex: 1 1 50%;    flex: 1 1 50%;    max-width: 50%}
.steps__col--preview {    padding: .75rem;    background-color: rgba(237,242,247,.75)}
.steps__col--preview:before {    position: absolute;    top: 0;    bottom: 0;    right: 0;    margin-top: 4rem;    margin-bottom: 4rem;    background-color: #edf2f7;    content: '';    width: 10000px; z-index: -1}
.steps-preview {    min-height: 350px}
.steps-content {    padding: 4rem;    padding-right: 0}
.steps-content:after {    content: counter(stripe-count);    position: absolute;    top: 0;    right: 10%;    width: 150px;    height: 150px;    line-height: 150px;    font-size: 8rem;    font-weight: 700;    text-align: center;    background-color: #d7172b;    color: #fff;    -webkit-border-radius: 50%;    border-radius: 50%;    opacity: .05}
.steps-content--no:after {    content: normal}
.steps-content__title {    display: block;    font-size: 1.875rem;    margin-bottom: 1rem;    font-family: 'Uni Sans Heavy CAPS'}
.steps-content__title:after {    content: counter(stripe-count);    display: inline-block;    width: 60px;    height: 60px;    line-height: 60px;    text-align: center;    background-color: #d7172b;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-left: 30%;
    position: relative;
    top: -60px;
    font-size: 2.4rem
}

.steps-content--no .steps-content__title:after {
    content: normal
}

.steps-content__icon {
    margin: 30px 0 0
}

.steps-stripe:nth-child(even) .steps__col--preview {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.steps-stripe:nth-child(even) .steps__col--preview:before {
    right: auto;
    left: 0
}

.steps-stripe:nth-child(even) .steps-content {
    padding: 4rem;
    padding-left: 0
}

.steps-stripe:nth-child(even) .steps-content__title:after {
    margin-left: 45%
}



@media screen and (max-width: 1660px) {
    .hero:before {right: -150px;}
	section.intro3:before, section.intro3:after {content: unset;}
	section.intro3 {margin: 40px 0;}
}

@media screen and (max-width: 1440px) {
	.header-logo__text br,
	header .header-logo:after,
	.hero:before,
	header .header-logo:before  {display: none;}
/*
    .hero:before {right: -250px;}
*/
	footer:before {display:none;}
	section.advantages .advantages-item__text {font-size: 1rem;}


	.hero-item {min-height: 650px;}
	header .header-logo {position:relative; top: 5px; left:0; display: inline-block; margin-right: 10px;}
	.header-logo__title, .header-logo__text {font-size: .875rem;line-height: 1.4;}
	.header-logo__link {padding: 10px 15px !important;}
	header .top1 {display: inline-flex; width: calc(100% - 160px); border:none;}
	header .top2 {margin-top:10px;border-top:1px solid rgba(255,255,255,.25); padding-top:15px;}
	.hero-item__desc,.hero--inner .hero-top__title {text-shadow: 2px 2px var(--red-color);}


}

@media screen and (max-width: 1200px) {
	
	.hero:before,
	header .header-logo:after,
	header .header-logo:before ,
	header .top2.active > div:last-child,
	section.achievements .achievement-bg,
	footer:before,
	footer .footer1 p br,
	.header-logo__text br,
	footer .footer3 .contacts > li:first-child {display:none;}
	
	.mobile-menu {display: block;}

	header .header-logo {position:relative; top: 5px; left:0; display: inline-block; margin-right: 10px;}
	header .top1 {display:inline-flex; border:none;margin-top:5px;}
	header .top1 a {margin: auto 0; display:none;}
	header .top1 ul {gap: 5px;}
	header .top3 {margin-top:10px;display: flex; justify-content: space-between; border-top:1px solid rgba(255,255,255,.25); padding-top:15px;}
	.header-logo__title, .header-logo__text {font-size: .75rem;line-height: 1;}
	.header-logo__link {padding: 5px 10px !important;}
    .hero--inner .hero-bottom__wrapper h2 {font-size: 1.75rem;}
	
	
    .container {max-width: 960px;}	
	header .top2 {visibility:hidden;height: 0;margin: 0;padding: 0;border: none;}
	header .top2.active {border-left:2px solid #181b22;}
	header .top2 span {display:block;}
	header a.header-phone {font-size: 1.6rem !important;}
	header .top2 a {font-size: 0.875rem;}
	.header-logo__link {padding:5px 10px !important;}
	.hero:before {content: none;}
    .hero-item {min-height: 500px;}
    .hero-item__content {top: 55%;}
    .hero-item__bg-image {max-width: 500px;}
    .hero-item__desc {font-size: 2.6rem;}
    .hero-item__desc>span {font-size: 4rem;}
    .hero--inner .hero-top {background-position: center;}
    .hero--inner .hero-top__title {font-size: 2.6rem;}
    .hero--inner .hero-bottom__subtitle {font-size: 1.75rem;}
    .hero--inner .hero-bottom__image {max-width: 300px; bottom: 75px;}
	
	
	section.section-book .book {min-height: 0;}
	section.section-book h3 { font-size: 2rem;}
	section.section-book .book-cat-item-icon {width: 40px; height:40px;}
	section.section-book .book-cat-item a {font-size: 1.25rem;}
	section.section-book .book-cat-item {margin-bottom:10px !important;}
	section.section-book .book-cat-item span {font-size: 1.125rem;}
	section.section-book .book-cat-item {gap:20px;}
	section.section-book .book-dop {margin-top:30px; padding-left:0;}
	
	section.advantages .advantages-items {max-width: 960px; margin:0 auto;}
    section.advantages .advantages-items {-webkit-box-pack:center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;}
	
	.subcat4-item > div span {font-size: 2rem;}

/*
    .advantages-item {-webkit-box-flex: 1; -ms-flex: 1 1 calc(25% - 2rem); -webkit-flex: 1 1 -webkit-calc(25% - 2rem); flex: 1 1 calc(25% - 2rem); max-width: -webkit-calc(25% - 2rem); max-width: calc(25% - 2rem); margin-bottom: 3rem;}
*/
    section.advantages .advantages-item {-webkit-box-flex: 1 !important; -ms-flex: 1 1 calc(25% - 2rem) !important; -webkit-flex: 1 1 -webkit-calc(25% - 2rem) !important; flex: 1 1 calc(25% - 2rem) !important; max-width: -webkit-calc(25% - 2rem) !important; max-width: calc(25% - 2rem) !important; margin-bottom: 3rem !important;}
	section.advantages .advantages-item__text {font-size:1.25rem;}
	footer {min-height: 0;}
	footer .footer1 p strong {font-size: 2.8rem; display: block;}
	footer .footer1 p {font-size: 2rem;}

}

@media screen and (max-width: 992px) {
/*
    .advantages-item {-webkit-box-flex:1;-ms-flex: 1 1 calc(33.3333% - 2rem); -webkit-flex: 1 1 -webkit-calc(33.3333% - 2rem); flex: 1 1 calc(33.3333% - 2rem); max-width: -webkit-calc(33.3333% - 2rem); max-width: calc(33.3333% - 2rem); margin-bottom: 3rem;}
*/
	.hero-item__desc br,
	section.about h5 br {display:none;}
	
	.container,.container960,.advantages-items {max-width: 720px;}
	.hero-item {min-height: 600px;}
	.hero-item__content {top: 45%; z-index:10;}
	.hero-item__desc {font-size: 2rem;}
	.hero-item__desc>span {font-size: 3rem;}
	.hero-item__desc {text-shadow: 2px 2px var(--red-color);}
	
	section.section-book {background:#f7fafc; padding:40px 0;border-top: 1px solid #e4e4e4;}
	section.section-book h3 {margin: 0 0 20px; font-size: 1.25rem;}
	section.section-book .book {min-height: unset; padding:unset; background:none;}
	section.section-book .book-offset {display: block; margin: 0;}
	section.section-book .book-side {max-width: unset; margin: 0 0 1.5rem 0;}
	section.section-book .book-cat-item-icon {display: none;}
	section.section-book .book-cat-item{justify-content: space-between; margin-bottom:10px;}
	section.section-book .book-cat-item a {font-size: 1rem;}
	section.section-book .book-cat-item span {font-size: .875rem; margin-right: 20px;}
	section.section-book .book-dop {padding:0; margin-top:30px;}
	section.section-book .book-dop .book-cat-item{ margin-bottom:10px !important;}
	section.section-book .book-dop-title {margin:0 0 10px;}
	section.section-book .book-offset .book-side:last-child .book-cats {padding:0;}
	
    section.advantages .advantages-item {-webkit-box-flex: 1 !important;-ms-flex: 1 1 calc(50% - 30px) !important;-webkit-flex: 1 1 -webkit-calc(50% - 30px) !important;flex: 1 1 calc(50% - 30px) !important;max-width: -webkit-calc(50% - 30px) !important;max-width: calc(50% - 30px) !important;width: 100% !important;}
	section.advantages .advantages-item:nth-child(n) {margin: 0 15px 40px;}
	
	.box-card__content {width: 100%; padding: 30px;}
	.box-card__icon {display: none;}
	
	.subcat4-item > div span {font-size: 1.5rem;}
	.subcat4-item .btn-progress {padding: 10px;}
	.steps > div > .container > .row > div:last-child:before,.steps > div > .container > .row > div:last-child:after { content: unset;}
	.steps > div > .container > .row > div {padding-left:0 !important;padding-right:0 !important;}
	.steps > div:nth-child(even) > .container > .row > div:first-child {order:1;}
	.steps > div:before {content:unset;}
	
	.info-tile {-webkit-box-flex: 1; -webkit-flex: 1 1 50%; -ms-flex: 1 1 50%; flex: 1 1 50%; max-width: 50%;}
	.info-tile:nth-child(3) {background-color: #edf2f7;}
    .info-tile:nth-child(4) {background-color: #fff;}
	.detali .box__inner {padding-left:2rem; padding-right:2rem;}
    .details--text {-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
	.details--text .details__item {-webkit-box-flex: 1; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 100%; border: none; margin: 0 0 20px;}
	.detali .box {bottom: -10px;}
	
	
	section.about .col-md-6 {display: block; width: 100%;}	
	section.about p {font-size: 1rem !important;}
	section.about h5 {text-align:left; font-size:1.5rem; margin-bottom:1rem;}
	section.news .col-md-4 {margin-top:1rem;}
	
	footer .footer3 .menu {margin:auto 0 auto 20px;}
	footer .footer3 .menu li {margin-right:15px;}
	footer .footer3 .menu li a {font-size: 0.875rem;}
	footer .footer1 > .container > .row:first-child > .col-md-6 {width: 100% !important; display: block;}
	footer {min-height: 0;}
	footer .footer1 p strong {font-size: 2rem; display: block;}
	footer .footer1 p {font-size: 1.4rem;}
	footer #footer_form {margin-top:37px;}
	footer .footer2 ul li {font-size: 0.875rem;}
	h6 {font-size: 1.25rem;}

}
@media screen and (max-width: 768px) {
	
	.row {
		--bs-gutter-x: 0 !important; 
	}
	footer .footer3 .menu,
	.hero .btn-progress {display:none;}
	

	.container,.advantages-items {max-width: 540px !important;}
	h5 {text-align: left; font-size: 1.5rem;}
	
    .advantages {margin:60px 0;}
	.subcat-item {margin-bottom: 1.25rem;}
	.top2 > div {display: none;}
	
	.container960 {padding-right: var(--bs-gutter-x, .75rem);padding-left: var(--bs-gutter-x, .75rem);}
	.btn-progress1, .btn-progress2, .btn-progress4 {padding: 10px 20px; font-size: .75rem;}
	.hero-item {min-height: 550px !important;}
	 .hero--inner .hero-top__title {font-size: 2.2rem;}
	section.achievements .container > .row > div:first-child {order:2;}
	section.achievements .container > .row > div:last-child {order:1;}
	section.achievements .achievement-item {height: 75px;}
	section.achievements .achievement-item {-webkit-box-flex: 1 !important; -ms-flex: 1 1 calc(16.6666% - 2px) !important; -webkit-flex: 1 1 -webkit-calc(16.6666% - 2px) !important; flex: 1 1 calc(16.6666% - 2px) !important; max-width: -webkit-calc(16.6666% - 2px) !important; max-width: calc(16.6666% - 2px) !important;}
	.info-tile {-webkit-box-flex: 1; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 100%;}
	.info-tile:nth-child(3) {background-color: #fff;}
    .info-tile:nth-child(4) {background-color: #edf2f7;}
	.box {width: 90%; left:5%;}
	.subcat4-item > div:nth-child(2) {padding: 1rem;}
	.subcat4-item:nth-child(even) > div:last-child	{order: 3}
	.subcat4-item:nth-child(even) > div:first-child	{order: 1}
	.intro .row > div:first-child {text-align: center; padding-bottom:20px;}
	.subcat4-item .btn-progress {padding: 15px 30px;}
	section.intro5 .container > div { padding: 2rem;} 
	section.intro5 .container > div p {font-size: 1.125rem;}
	
	.details--icons {-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
	.details--icons .details__item {-webkit-box-flex: 1; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 100%; border: none; margin: 0 0 20px;}
	.details--icons .details__item .details__count:before, .details--icons .details__item .details__count:after {content: unset;}
	#sign {padding: 30px;}
	#sign h4 {font-size: 1.5rem;}
	#sign input, #sign select {margin-bottom: 15px;}
	
	section.achievements .achievement-items {gap:2px;}
	section.about p {font-size: 1rem !important;}
	section.about h5 {text-align:left; font-size:1.5rem; margin-bottom:1rem;}
	section.news .col-md-4 {margin-top:1rem;}
	footer h6 {margin-bottom:20px;}
	footer .footer2 .row > .col-md-4 {margin-top: 15px;}
	footer .footer3 .contacts > li:first-child {display: inline-block;}
	footer .footer1 {margin-bottom:10px; margin-top:295px;}
	footer #footer_form {margin-top: 15px;}
	footer .footer1 .form-line {margin-top:25px;}
	footer .footer2 ul li {margin-bottom:10px;}
}

@media screen and (max-width: 480px) {
	.row {
		--bs-gutter-x: 0 !important; 
	}
	h5 {text-align: left; font-size: 1.5rem;}
	
    .advantages {margin:60px 0;}
	
	.hero:before,
	header .header-logo:after,
	header .header-logo:before ,
	header .top2 > div,
	.hero .btn-progress ,
	.hero-item__desc br,
	section.achievements .achievement-bg,
	footer:before,
	footer .footer1 p br,
	.header-logo__text br,
	.hero-bottom__image,
	footer .footer3 .menu,
	footer .footer3 .contacts > li:first-child {display:none;}
	
	.breadcrumb {font-size: .875rem;}
	.breadcrumb-item+.breadcrumb-item {padding-left:.25rem;}
	.breadcrumb-item+.breadcrumb-item::before {padding-right:.25rem;}
	header .top2 nav > ul {flex-direction: column;}
	.container960 {padding-right: var(--bs-gutter-x, .875rem);padding-left: var(--bs-gutter-x, .875rem);}
	header .header-logo {position:relative; top: 5px; left:0; display: inline-block; margin-right: 10px;}
	header .top1 {display:inline-flex; border:none;margin-top:5px;}
	header .top1 a {margin: auto 0; display:none;}
	header .top1 ul {gap: 5px;}
	header .top3 {margin-top:10px;display: flex; justify-content: space-between; border-top:1px solid rgba(255,255,255,.25); padding-top:15px;}
	.header-logo__title, .header-logo__text {font-size: .75rem;line-height: 1;}
	.header-logo__link {padding: 5px 10px !important;}
	.btn-progress1, .btn-progress2, .btn-progress4 {padding: 10px 20px; font-size: .75rem;}
	.hero-item {min-height: 500px;}
	.hero-item__desc>span {font-size: 2rem; line-height: 1.2;}
	.hero-item__desc {color: #333; font-size: 1.3rem; margin-bottom: 10px; text-align: center;text-shadow:none;}	
	.hero-item__bg-image {max-width: 80%; left: 40%;}
	.hero-item__content {top: 50%;}.hero-item__button {padding-left: 10px; padding-right: 10px;}
	section.section-book {background:#f7fafc; padding:40px 0;border-top: 1px solid #e4e4e4;}
	section.section-book h3 {margin: 0 0 20px; font-size: 1.25rem;}
	section.section-book .book {min-height: unset; padding:unset; background:none;}
	section.section-book .book-offset {display: block; margin: 0;}
	section.section-book .book-side {max-width: unset; margin: 0 0 1.5rem 0;}
	section.section-book .book-cats .mt-5 {margin-top:2rem !important;}
	section.section-book .book-cat-item-icon {display: none;}
	section.section-book .book-cat-item{justify-content: space-between; margin-bottom:10px;}
	section.section-book .book-cat-item a {font-size: 1rem;}
	section.section-book .book-cat-item span {font-size: .875rem; margin-right: 20px;}
	section.section-book .book-dop {padding:0; margin-top:30px;}
	section.section-book .book-dop .book-cat-item{ margin-bottom:10px !important;}
	section.section-book .book-dop-title {margin:0 0 10px;}
	section.section-book .book-offset .book-side:last-child .book-cats {padding:0;}
	
	section.advantages {background-image: none;}
    section.advantages .advantages-items {padding: 0; margin: 0 -15px;}
    section.advantages .advantages-item {-webkit-box-flex: 1; -ms-flex: 1 1 calc(50% - 30px); -webkit-flex: 1 1 -webkit-calc(50% - 30px); flex: 1 1 calc(50% - 30px); max-width: -webkit-calc(50% - 30px);        max-width: calc(50% - 30px); width: 100%;}
    section.advantages .advantages-item:nth-child(n) {margin: 0 15px 40px;}
    section.advantages .advantages-more {margin: 0;}
    section.advantages .advantages-more__button {position: static; font-size: 1.25rem;}
	section.advantages .advantages-item__text {font-size: 1rem;}
	section.advantages .advantages-item__icon {width: 100px; height: 100px;}
	
	section.achievements > .container > .row > .col-md-6:last-child {order:0;}
	section.achievements > .container > .row > .col-md-6:first-child {order:1; margin-top:1px;}
    section.achievements .achievement-item {-webkit-box-flex: 1 !important; -ms-flex: 1 1 calc(50% - 2px) !important; -webkit-flex: 1 1 -webkit-calc(50% - 2px) !important; flex: 1 1 calc(50% - 2px) !important; max-width: -webkit-calc(50% - 2px) !important; max-width: 50% !important; height: 100px !important;}	
	
	section.about p {font-size: 1rem;}
	section.news .col-md-4 {margin-top:1rem;}
	section.video .video-item a::after {width: 30px; height: 30px; line-height: 30px; font-size: 1.8rem;}
	
	article,article p,.intro p {font-size: 1rem; line-height: 1.5rem;}
	article h3 { font-size: 1.125rem;}
	.intro img {display: none;}
	.subcat1-item span {margin-bottom:0;}
	.intro-inner .container > div:first-child {padding:1.25rem; }
	.intro-inner .container > div:first-child p {font-size: 1.25rem !important; line-height: 1.5;}
	
	section.banner-choose {padding-top: 3rem; padding-bottom:4rem;}
	section.banner-choose .banner-title,.banner-choose .banner-desc {text-align: center; display: block;}
	section.banner-choose button {padding: 20px 10px; font-size: 1rem;}
	section.banner-choose .mb-40 {margin-bottom:20px;}
	
	.subcat2-item .col-md-7 {min-height: 300px;}
	.subcat2-item .col-md-7 a {margin-bottom:1.5rem;}
	.subcat2-item .col-md-5 {padding:1.5rem;line-height: 2rem;}
	.subcat2-item .col-md-5 a {margin-left:0 !important;}
	
	.subcat3-item {margin-bottom:0;}
	
	.description .btn-progress1,.description .btn-progress2,.description .btn-progress4 {padding:10px 30px; font-size: 1rem; line-height: 1.5rem;}
	.intro-inner .box {position: relative; margin: 0 auto; left:unset; bottom:unset;}
	.box-card {top: unset;}
	section.intro3 {margin: 20px 0;}

	
	footer {background-image: none; background:var(--red-color);}
	footer .footer3 {padding:0 0 15px 0;}
	footer .footer2 {background:var(--white-color); padding-top:25px;}
	footer .footer2 { padding-bottom:20px;}
	footer .footer2 a {font-size: 0.875rem;}
	footer .footer2 li {margin-bottom:10px !important; }
	footer .footer2 * {color:var(--blue-color) !important;}
	footer .footer1 {padding:40px 0 0; text-align: center; margin-top:0;margin-bottom:40px;}
	footer .footer1 p {font-size: 1rem;}
	footer .footer1 p strong {font-size: 1.6rem; display: block;}
	footer .footer1 .form-line {margin-top:0;}
	footer input.form-control,footer .form-check,footer .btn-progress {margin-top:30px;}
	footer #footer_form .pe-4 {padding-right:0 !important;}
/*
	footer .pe-4 {padding-right: 0 !important;}
*/
	footer .form-check label {text-align: left !important; line-height: 1.2;}
	footer .btn-progress4 {font-size: 1rem !important; padding:10px 30px !important;}
	footer .btn-progress4:hover {background:var(--white-color) !important; color:var(--blue-color) !important;}
	footer h6 {font-size: 1.25rem; margin:15px 0 !important;}	
	footer #footer_form .col-6 {width:100%;}
	
}

