@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:wght@100;200;300;400;500;600;700;800;900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
:root {
    --color-1: #5e2887;
    --color-2: #a71079;
    --color-3: #144196;
    --color-4: #184095;
    --color-5: #1b3f94;
    --color-6: #000980;
    --color-7: #ff7300;
    --color-8: #578bfb;
    --color-9: #365caf;
    --color-10: #ffe5f9;
    --color-11: #8c197e;
    --color-12: #b284d2;
    --color-13: #b091d8;
    --color-14: #8e67c4;
    --color-15: #6c68dc;
    --color-16: #f5d9ff;

    --font-1:  'IBM Plex Serif', serif;
    --font-2: 'IBM Plex Serif', sans-serif;
}

/* body
----------------------------------------------------------------------------------------------------------------------*/
html,
body {
    width: auto;
    margin: 0;
    padding: 0;
    /*background: #fff;*/
    background: var(--color-10);
    font-family: var(--font-1);
    font-size: 14px;
    font-weight: 400;
}
body {
    width: 100%;
    /*height: 100%;*/
    min-height: 100vh;
}
.wrap {
    width: auto;
    height: auto;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}
.wrap .toast-container {
    z-index: 10;
}
body.modal-open .wrap .toast-container {
    right: 17px !important;
}
div {
    outline: none !important;
}
img {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    outline: none !important;
}
a {
    outline: none !important;
}
button {
    outline: none !important;
}

/* prime-button
----------------------------------------------------------------------------------------------------------------------*/
.pb {
    height: auto;
    min-height: 82px;
    padding: .5rem 3rem;
    background: var(--color-7);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: none;
    text-decoration: none;
    transition: background-color .15s;
}
.pb.pb-gradient {
}
.pb.pb-gradient:before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: linear-gradient(var(--color-2), var(--color-3));
    transition: opacity .15s;
}
.pb.pb-gradient:hover:before {
    opacity: 0;
}
.pb.pb-sm {
    min-height: 51px;
}
.pb > * {
    position: relative;
}
.pb span {
    font-weight: 700;
    font-size: 23px;
    color: #fff;
    text-transform: uppercase;
    transition: color .15s;
}
.pb.pb-sm span {
    font-size: 16px;
}
.pb i {
    font-size: 26px;
    color: #fff;
    transition: color .15s;
}
.pb i,
.pb .spinner-border {
    margin-right: .75rem;
}
.pb i:not(.show),
.pb .spinner-border:not(.show) {
    margin-right: .75rem;
    display: none;
}
.pb i:last-child {
    margin-left: .75rem;
    margin-right: 0;
}

/* modal
----------------------------------------------------------------------------------------------------------------------*/
.modal#search-widget-modal .modal-content {
    height: auto;
}

/* slider
----------------------------------------------------------------------------------------------------------------------*/
.slick-slider .slick-arrow {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    z-index: 99;
}
.slick-slider .slick-arrow:before {
    font-family: 'Font Awesome 6 Pro', sans-serif;
    font-weight: 400;
    font-size: 30px;
    color: #fff;
    opacity: 1;
}
.slick-slider .slick-arrow.slick-prev {
    background: linear-gradient(to right top, var(--color-2), var(--color-2), var(--color-7), var(--color-7));
}
.slick-slider .slick-arrow.slick-prev:before {
    content: '\f060';
}
.slick-slider .slick-arrow.slick-next {
    background: linear-gradient(to left top, var(--color-2), var(--color-2), var(--color-7), var(--color-7));
}
.slick-slider .slick-arrow.slick-next:before {
    content: '\f061';
}

@media (max-width: 576px) {
    .slick-slider .slick-arrow {
        width: 46px;
        height: 46px;
    }
}

/* header
----------------------------------------------------------------------------------------------------------------------*/
header {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background: linear-gradient(var(--color-1), var(--color-2));
}
header .navbar {
    display: block;
}
header .navbar .navbar-body {
    width: auto;
    margin: 0 -1rem;
    padding: 1.25rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
header .navbar .navbar-body > * {
    margin: 0 1rem;
}
header .navbar .navbar-body button.side-menu-show {
}
header .navbar .navbar-body a.logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
}
header .navbar .navbar-body a.logo img {
}
header .navbar .navbar-body a.logo h1 {
    margin: 0 0 0 1rem;
    font-family: var(--font-2);
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
}
header .navbar .navbar-body .header-types-widget {
    margin-left: auto;
    padding-left: 1rem;
}
header .navbar .navbar-body .header-question-widget {
}
header .navbar .navbar-body .header-search-widget {
}
header .navbar .navbar-body .header-search-widget > button {
    height: 51px;
    padding: 0 .75rem;
    background: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    transition: background .15s;
}
header .navbar .navbar-body .header-search-widget > button:hover {
    /*background: var(--color-7);*/
}
header .navbar .navbar-body .header-search-widget > button i {
    font-size: 36px;
    color: var(--color-2);
}
header .navbar .navbar-body .header-links-widget {
}
header .navbar .navbar-body .header-links-widget a.item {
    text-decoration: none;
}
header .navbar .navbar-body .header-links-widget a.item span {
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    transition: color .15s;
}
header .navbar .navbar-body .header-links-widget a.item:hover span {
    /*color: var(--color-7);*/
}
header .navbar .navbar-body .header-time-widget {
}
header .navbar .navbar-body .header-time-widget button {
    background: none;
    text-decoration: none;
    border: none;
}
header .navbar .navbar-body .header-time-widget button i {
    font-size: 39px;
    color: #fff;
    transition: color .15s;
}
header .navbar .navbar-body .header-time-widget button:hover i {
    /*color: var(--color-7);*/
}
header .navbar .navbar-body .header-auth-widget {
}
header .navbar .navbar-body .header-auth-widget .action {
    background: none;
    text-decoration: none;
    border: none;
}
header .navbar .navbar-body .header-auth-widget .action i {
    font-size: 39px;
    color: #fff;
    transition: color .15s;
}
header .navbar .navbar-body .header-auth-widget .action:hover i {
    /*color: var(--color-7);*/
}

header .side-menu .offcanvas-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}
header .side-menu .offcanvas-body .contacts {
    margin-top: auto;
}
header .side-menu .offcanvas-body .contacts a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
}
header .side-menu .offcanvas-body .contacts a:not(:first-child) {
    margin-top: .75rem;
}
header .side-menu .offcanvas-body .contacts a span {
    font-weight: 500;
    font-size: 18px;
    color: var(--color-1);
}
header .side-menu .offcanvas-body .contacts a i {
    margin-right: .5rem;
    font-size: 30px;
    color: var(--color-1);
}

@media (min-width: 992px) {
    header .side-menu {
        margin-left: auto;
    }
    header .side-menu .offcanvas-body ul.navbar-nav {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
    }
    header .side-menu .offcanvas-body ul.navbar-nav li.nav-item {
    }
    header .side-menu .offcanvas-body ul.navbar-nav li.nav-item:not(:first-child) {
        margin-left: 1.5rem;
    }
    header .side-menu .offcanvas-body ul.navbar-nav li.nav-item a.nav-link {
        padding: 0;
        font-size: 20px;
        color: #fff;
        transition: color .15s;
    }
    header .side-menu .offcanvas-body ul.navbar-nav li.nav-item a.nav-link:hover,
    header .side-menu .offcanvas-body ul.navbar-nav li.nav-item a.nav-link.active {
        color: var(--color-7);
    }
}
@media (max-width: 1400px) {
    header .navbar .navbar-body .header-types-widget button span {
        font-size: 14px;
    }
    header .navbar .navbar-body .header-question-widget button span {
        font-size: 14px;
    }
}
@media (max-width: 1200px) {
    header .navbar .navbar-body a.logo img {
        height: 57px;
    }
    header .navbar .navbar-body a.logo h1 {
        font-size: 9px;
    }
    header .navbar .navbar-body .header-types-widget button {
        min-height: 41px;
    }
    header .navbar .navbar-body .header-types-widget button span {
        font-size: 12px;
    }
    header .navbar .navbar-body .header-types-widget button i {
        font-size: 20px;
    }
    header .navbar .navbar-body .header-question-widget button {
        min-height: 41px;
    }
    header .navbar .navbar-body .header-question-widget button span {
        font-size: 12px;
    }
    header .navbar .navbar-body .header-search-widget > button {
        height: 41px;
        padding: 0 .75rem;
    }
    header .navbar .navbar-body .header-search-widget > button i {
        font-size: 26px;
    }
    header .navbar .navbar-body .header-links-widget a.item span {
        font-size: 14px;
    }
    header .navbar .navbar-body .header-time-widget button i {
        font-size: 30px;
    }
    header .navbar .navbar-body .header-auth-widget .action i {
        font-size: 30px;
    }
}
@media (max-width: 992px) {
    header .navbar .navbar-body {
        margin: 0 -.5rem;
    }
    header .navbar .navbar-body > * {
        margin: 0 .5rem;
    }
    header .navbar .navbar-body > *:last-child {
        margin-left: auto;
        padding-left: .5rem;
    }
    header .navbar .navbar-body .side-menu-show {
        height: 41px;
        padding: 0 .75rem;
        background: #fff;
        text-decoration: none;
        display: flex;
        justify-content: center;
        align-items: center;
        border: none;
        transition: background .15s;
    }
    header .navbar .navbar-body .side-menu-show i {
        font-size: 26px;
        color: var(--color-2);
    }
    header .navbar .navbar-body a.logo img {
        height: 57px;
    }
    header .navbar .navbar-body a.logo h1 {
        margin-left: .75rem;
        font-size: 14px;
    }
    header .navbar .navbar-body .header-types-widget {
        display: none;
    }
    header .navbar .navbar-body .header-question-widget {
        display: none;
    }
    header .navbar .navbar-body .header-links-widget {
        display: none;
    }
    header .navbar .navbar-body .header-search-widget {
        margin-left: auto;
        padding-left: .5rem;
    }
    header .navbar .navbar-body .header-auth-widget .action i {
        font-size: 36px;
    }
}

/* main
----------------------------------------------------------------------------------------------------------------------*/
main {
    width: 100%;
    height: auto;
}
main section {
    width: auto;
    padding: 5rem 0;
}
main section h2.section-title {
    font-family: var(--font-2);
    font-weight: 700;
    font-size: 39px;
    color: var(--color-5);
    text-transform: uppercase;
}
main section .section-body {
}

@media (max-width: 1400px) {
    main section h2.section-title {
        font-size: 36px;
    }
}
@media (max-width: 1200px) {
    main section h2.section-title {
        font-size: 36px;
    }
}
@media (max-width: 992px) {
    main section h2.section-title {
        font-size: 36px;
    }
}
@media (max-width: 576px) {
    main section h2.section-title {
        font-size: 22px;
    }
}

/* main section.heading
----------------------------------------------------------------------------------------------------------------------*/
main section.heading {
    margin-top: -30px;
    padding: 0;
}
main section.heading .section-body {
}
main section.heading .section-body .heading-slider {
}
main section.heading .section-body .heading-slider .slide {
    position: relative;
}
main section.heading .section-body .heading-slider .slide.slide-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
main section.heading .section-body .heading-slider .slide img.img-mobile {
    height: 100%;
}
main section.heading .section-body .heading-slider .slide .slide-content-container {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
}
main section.heading .section-body .heading-slider .slide .slide-content-container > div {
    height: 100%;
}
main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content {
    height: 100%;
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    /*justify-content: center;*/
    align-items: flex-start;
}
main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content h1 {
    /*margin-top: -220px;*/
    font-family: var(--font-2);
    font-weight: 700;
    font-size: 57px;
	margin-top: 40px;
    color: var(--color-4);
}
main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content p {
    font-size: 29px;
    color: var(--color-6);
    line-height: 1.2;
	max-width: 600px;
}
main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content .pb {
}

@media (max-width: 1200px) {
    main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content h1 {
        font-size: 55px;
        margin-top: 40px;
    }
    main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content p {
        font-size: 36px;
        max-width: 600px;
    }
}
@media (max-width: 992px) {
    main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content h1 {
        font-size: 45px;
		padding-top: 30px;
    }
    main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content p {
        font-size: 25px;
		padding-top: 30px;
		max-width: 500px;
    }
	div.head_but {
		margin-top: 30xp;
		max-width: 500px;
	}
}

@media (max-width: 576px) {
	div.head_but {
		margin-top: auto;margin-bottom: 1.5rem;
	}
    main section.heading {
        margin-top: 0;
    }
    main section.heading .section-body .heading-slider .slide.slide-1 img.img-mobile {
        width: 100%;
    }
    main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content {
        padding-top: 0;
        justify-content: flex-start;
    }
    main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content h1 {
        width: 100%;
        margin-top: .0rem;
        margin-bottom: .5rem !important;
		padding-top: 1rem;
        font-size: 30px;
        text-align: center;
    }
    main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content p {
        width: 100%;
        font-weight: 500;
		padding-top: 0px;
		padding-bottom: 0px;
        font-size: 18px;
        text-align: center;
    }
    main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content p br {
        display: none;
    }
    main section.heading .section-body .heading-slider .slide .slide-content-container .slide-content .pb {
        width: 100%;
        min-height: 70px;
        margin-top: auto;
        margin-bottom: 1.5rem;
    }
}

/* main section.purpose
----------------------------------------------------------------------------------------------------------------------*/
main section.purpose {
    background: var(--color-10);
}
main section.purpose .section-body {
}
main section.purpose .section-body h2.section-title {
    font-size: 47px;
}
main section.purpose .section-body h2.section-title span {
    font-style: italic;
}
main section.purpose .section-body .purpose-slider {
    width: auto;
}
main section.purpose .section-body .purpose-slider:not(.slick-slider) {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
main section.purpose .section-body .purpose-slider .slick-arrow {
    width: auto;
    height: auto;
    background: none;
    z-index: 99;
}
main section.purpose .section-body .purpose-slider .slick-arrow:before {
    font-size: 50px;
    color: var(--color-11);
}
main section.purpose .section-body .purpose-slider .slick-arrow.slick-prev {
    left: 20px;
}
main section.purpose .section-body .purpose-slider .slick-arrow.slick-prev:before {
    content: '\f053';
}
main section.purpose .section-body .purpose-slider .slick-arrow.slick-next {
    right: 20px;
}
main section.purpose .section-body .purpose-slider .slick-arrow.slick-next:before {
    content: '\f054';
}
main section.purpose .section-body .purpose-slider .slide {
    width: 100%;
    padding: 2rem 0;
}
main section.purpose .section-body .purpose-slider:not(.slick-slider) .slide {
    width: 33.333333%;
}
main section.purpose .section-body .purpose-slider:not(.slick-slider) .slide:nth-child(n+4) {
    display: none;
}
main section.purpose .section-body .purpose-slider .slide article {
    min-height: 483px;
    background: none;
    transition: transform .3s, z-index .3s;
    border: none;
}
main section.purpose .section-body .purpose-slider .slide article:before {
    content: '';
    width: 100%;
    height: 90%;
    left: 0;
    top: 50%;
    display: block;
    position: absolute;
    transform: translateY(-50%);
    transition: box-shadow .3s;
    box-shadow: none;
}
main section.purpose .section-body .purpose-slider .slide.slick-current article {
    transform: scale(1.08);
    z-index: 9999;
}
main section.purpose .section-body .purpose-slider .slide.slick-current article:before {
    box-shadow: 0 0 30px 0 rgba(140, 25, 126, .5);
}
main section.purpose .section-body .purpose-slider .slide article .card-body {
    height: 100%;
    padding: 5.5rem 3rem;
    background: #fff;
    text-align: center;
    position: relative;
    border: 3px solid var(--color-4);
}
main section.purpose .section-body .purpose-slider .slide article .card-body img {
    margin: 0 auto;
}
main section.purpose .section-body .purpose-slider .slide article .card-body h4 {
    margin: 3rem 0 0;
    font-weight: 700;
    font-size: 26px;
    color: var(--color-11);
    text-align: center;
}

@media (max-width: 1400px) {
    main section.purpose .section-body .purpose-slider .slide article .card-body h4 {
        font-size: 24px;
    }
}
@media (max-width: 1200px) {
    main section.purpose .section-body .purpose-slider .slide article .card-body h4 {
        font-size: 22px;
    }
}
@media (max-width: 992px) {
    main section.purpose .section-body .purpose-slider {
        margin-left: calc((var(--bs-gutter-x) * .5) * -1);
        margin-right: calc((var(--bs-gutter-x) * .5) * -1);
    }
    main section.purpose .section-body .purpose-slider:not(.slick-slider) .slide {
        width: 100%;
    }
    main section.purpose .section-body .purpose-slider:not(.slick-slider) .slide:not(:first-child) {
        display: none;
    }
}
@media (max-width: 576px) {
    main section.purpose .section-body .purpose-slider {
        margin-left: calc((var(--bs-gutter-x) * .5) * -1);
        margin-right: calc((var(--bs-gutter-x) * .5) * -1);
    }
    main section.purpose .section-body h2.section-title {
        font-size: 26px;
    }
    main section.purpose .section-body .purpose-slider .slick-arrow.slick-prev {
        left: 10px;
    }
    main section.purpose .section-body .purpose-slider .slick-arrow.slick-next {
        right: 10px;
    }
    main section.purpose .section-body .purpose-slider:not(.slick-slider) .slide {
        width: 100%;
    }
    main section.purpose .section-body .purpose-slider:not(.slick-slider) .slide:not(:first-child) {
        display: none;
    }
    main section.purpose .section-body .purpose-slider .slide article {
        min-height: 450px;
    }
    main section.purpose .section-body .purpose-slider .slide article .card-body img {
        width: 55%;
    }
    main section.purpose .section-body .purpose-slider .slide article .card-body h4 {
        font-size: 18px;
    }
}

/* main section.direction
----------------------------------------------------------------------------------------------------------------------*/
main section.direction {
}
main section.direction .section-body {
    position: relative;
}
main section.direction .section-body .box {
    width: 33.333333%;
    height: auto;
    margin: 0;
    padding: 4rem 2rem;
    background: linear-gradient(var(--color-2), var(--color-3));
}
main section.direction .section-body .box h2.section-title {
    font-size: 36px;
    color: #fff;
    text-align: center;
}
main section.direction .section-body .box h2.section-title i {
    font-size: 50px;
}
main section.direction .section-body .box .accordion .accordion-item {
    background: none;
    border: none;
}
main section.direction .section-body .box .accordion .accordion-item:not(:first-child) {
    margin-top: 2rem;
}
main section.direction .section-body .box .accordion .accordion-item > button {
    margin-right: 1rem;
    padding: 1rem;
    position: relative;
    overflow: visible;
}
main section.direction .section-body .box .accordion .accordion-item > button:before {
    content: none;
    display: none;
}
main section.direction .section-body .box .accordion .accordion-item > button.collapsed {
    background: #fff;
}
main section.direction .section-body .box .accordion .accordion-item > button:after {
    content: '\f0da';
    right: 0;
    top: 50%;
    position: absolute;
    font-family: 'Font Awesome 6 Pro', sans-serif;
    font-weight: 900;
    font-size: 50px;
    color: #fff;
    transform: translate(120%, -50%);
    transition: opacity .15s;
}
main section.direction .section-body .box .accordion .accordion-item > button.collapsed:after {
    opacity: 0;
}
main section.direction .section-body .box .accordion .accordion-item > button span {
    font-family: var(--font-2);
    line-height: 1.2;
}
main section.direction .section-body .box .accordion .accordion-item > button.collapsed span {
    color: var(--color-7);
}
main section.direction .section-body .box .accordion .accordion-item .accordion-collapse {
    width: 66.666666%;
    top: 0;
    right: 0;
    position: absolute;
}
main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body {
    padding: 2rem 0 2rem 2rem;
}
main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li {
    width: 50%;
    padding: 1rem 1rem 0;
}
main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li a {
    padding: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    border-bottom: 2px solid var(--color-12);
}
main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li a span {
    font-weight: 700;
    font-size: 20px;
    color: #000;
    transition: color .15s;
}
main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li a:hover span {
    color: var(--color-7);
}
main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li a i {
    font-size: 20px;
    color: var(--color-12);
    transition: color .15s;
}
main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li a:hover i {
    color: var(--color-7);
}

@media (min-width: 992px) {
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse:not(.show) {
        display: none;
    }
}
@media (max-width: 1400px) {
    main section.direction .section-body .box h2.section-title {
        font-size: 32px;
    }
    main section.direction .section-body .box .accordion .accordion-item > button span {
        font-size: 18px;
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li a span {
        font-size: 16px;
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li a i {
        font-size: 16px;
    }
}
@media (max-width: 1200px) {
    main section.direction .section-body .box {
        width: 40%;
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse {
        width: 60%;
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li {
        width: 100%;
    }
}
@media (max-width: 992px) {
    main section.direction .section-body .box h2.section-title {
        font-size: 31px;
    }
    main section.direction .section-body .box {
        width: 100%;
    }
    main section.direction .section-body .box .accordion .accordion-item > button {
        width: 100%;
        margin-right: 0;
    }
    main section.direction .section-body .box .accordion .accordion-item > button:after {
        content: '\f0d7';
        left: 50%;
        right: auto;
        bottom: 0;
        transform: translate(-50%, 50%);
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse {
        width: 100%;
        position: static;
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body {
        margin-top: 3rem;
        padding: 1rem;
        background: var(--color-10);
        border-radius: var(--bs-border-radius-2xl);
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li {
        width: 100%;
    }
    main section.direction .section-body .box .accordion .accordion-item > button span {
        font-size: 36px;
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li a span {
        font-size: 20px;
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li a i {
        font-size: 20px;
    }
}
@media (max-width: 576px) {
    main section.direction .section-body .box h2.section-title {
        font-size: 31px;
    }
    main section.direction .section-body .box {
        width: 100%;
    }
    main section.direction .section-body .box .accordion .accordion-item > button {
        width: 100%;
        margin-right: 0;
    }
    main section.direction .section-body .box .accordion .accordion-item > button:after {
        content: '\f0d7';
        left: 50%;
        right: auto;
        bottom: 0;
        transform: translate(-50%, 50%);
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse {
        width: 100%;
        position: static;
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body {
        margin-top: 3rem;
        padding: 1rem;
        background: var(--color-10);
        border-radius: var(--bs-border-radius-2xl);
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li {
        width: 100%;
    }
    main section.direction .section-body .box .accordion .accordion-item > button span {
        font-size: 22px;
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li a span {
        font-size: 16px;
    }
    main section.direction .section-body .box .accordion .accordion-item .accordion-collapse .accordion-body ul li a i {
        font-size: 16px;
    }
}

/* main section.courses
----------------------------------------------------------------------------------------------------------------------*/
main section.courses {
    background: url('/templates/school/images/courses-background.png') center bottom no-repeat;
}
main section.courses .section-body {
}
main section.courses .section-body h2.section-title {
    font-size: 64px;
    text-align: center;
}
main section.courses .section-body .courses-slider {
    width: auto;
}
main section.courses .section-body .courses-slider:not(.slick-slider) {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
main section.courses .section-body .courses-slider .slick-arrow.slick-prev {
    top: -105px;
    left: 60px;
    transform: translate(0);
}
main section.courses .section-body .courses-slider .slick-arrow.slick-next {
    top: -105px;
    right: 60px;
    transform: translate(0);
}
main section.courses .section-body .courses-slider .slide {
    width: 100%;
    padding: 2rem 2rem 0;
}
main section.courses .section-body .courses-slider:not(.slick-slider) .slide {
    width: 33.333333%;
}
main section.courses .section-body .courses-slider:not(.slick-slider) .slide:nth-child(n+4) {
    display: none;
}
main section.courses .section-body .courses-slider .slide a.course {
    background: none;
    display: block;
    text-decoration: none;
    border: none;
}
main section.courses .section-body .courses-slider .slide a.course .img-wrap {
    position: relative;
}
main section.courses .section-body .courses-slider .slide a.course .img-wrap:before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(var(--color-2), var(--color-3));
    display: block;
    position: absolute;
    transform: rotate(7deg);
    border-radius: var(--bs-border-radius-2xl);
    transition: transform .15s;
}
main section.courses .section-body .courses-slider .slide a.course:hover .img-wrap:before {
    transform: rotate(-11deg);
}
main section.courses .section-body .courses-slider .slide a.course .img-wrap .more {
    padding: .75rem 1rem;
    right: 20px;
    bottom: 20px;
    background: var(--color-7);
    display: block;
    position: absolute;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    text-transform: lowercase;
    transition: background .15s;
}
main section.courses .section-body .courses-slider .slide a.course:hover .img-wrap .more {
    background: var(--color-2);
}
main section.courses .section-body .courses-slider .slide a.course .img-wrap .img-container {
    overflow: hidden;
    border: 3px solid var(--color-2);
    position: relative;
}
main section.courses .section-body .courses-slider .slide a.course .img-wrap .img-container .img {
}
main section.courses .section-body .courses-slider .slide a.course .img-wrap .img-container .img img {
    width: 100%;
    height: 100%;
    background: #fff;
    object-fit: cover;
    object-position: center center;
    z-index: 2;
}
main section.courses .section-body .courses-slider .slide a.course .card-body {
    margin-top: 2.5rem;
    padding: 0;
}
main section.courses .section-body .courses-slider .slide a.course .card-body > *:last-child {
    margin-bottom: 0;
}
main section.courses .section-body .courses-slider .slide a.course .card-body h4.title {
    margin-bottom: 1rem;
    font-family: var(--font-2);
    font-weight: 700;
    font-size: 23px;
    color: var(--color-11);
    transition: color .15s;
}
main section.courses .section-body .courses-slider .slide a.course:hover .card-body h4.title {
    color: var(--color-7);
}
main section.courses .section-body .courses-slider .slide a.course .card-body p.info {
    font-size: 20px;
    color: #000;
}

@media (min-width: 992px) {
    main section.courses .section-body h2.section-title br {
        display: none;
    }
}
@media (max-width: 1400px) {
    main section.courses .section-body h2.section-title {
        font-size: 60px;
    }
    main section.courses .section-body .courses-slider .slick-arrow.slick-prev {
        top: -103px;
    }
    main section.courses .section-body .courses-slider .slick-arrow.slick-next {
        top: -103px;
    }
    main section.courses .section-body .courses-slider .slide a.course .card-body h4.title {
        font-size: 22px;
    }
    main section.courses .section-body .courses-slider .slide a.course .card-body p.info {
        font-size: 18px;
    }
}
@media (max-width: 1200px) {
    main section.courses .section-body h2.section-title {
        font-size: 54px;
    }
    main section.courses .section-body .courses-slider .slick-arrow.slick-prev {
        top: -101px;
    }
    main section.courses .section-body .courses-slider .slick-arrow.slick-next {
        top: -101px;
    }
    main section.courses .section-body .courses-slider .slide a.course .card-body h4.title {
        font-size: 18px;
    }
    main section.courses .section-body .courses-slider .slide a.course .card-body p.info {
        font-size: 16px;
    }
}
@media (max-width: 992px) {
    main section.courses .section-body h2.section-title {
        font-size: 47px;
    }
    main section.courses .section-body .courses-slider:not(.slick-slider) .slide {
        width: 100%;
    }
    main section.courses .section-body .courses-slider:not(.slick-slider) .slide:not(:first-child) {
        display: none;
    }
    main section.courses .section-body .courses-slider .slick-arrow.slick-prev {
        top: -120px;
    }
    main section.courses .section-body .courses-slider .slick-arrow.slick-next {
        top: -120px;
    }
    main section.courses .section-body .courses-slider .slide a.course .img-wrap:before {
        transform: rotate(5deg);
    }
    main section.courses .section-body .courses-slider .slide a.course:hover .img-wrap:before {
        transform: rotate(-5deg);
    }
    main section.courses .section-body .courses-slider .slide a.course .card-body h4.title {
        font-size: 22px;
    }
    main section.courses .section-body .courses-slider .slide a.course .card-body p.info {
        font-size: 18px;
    }
}
@media (max-width: 576px) {
    main section.courses .section-body h2.section-title {
        font-size: 31px;
    }
    main section.courses .section-body .courses-slider:not(.slick-slider) .slide {
        width: 100%;
    }
    main section.courses .section-body .courses-slider:not(.slick-slider) .slide:not(:first-child) {
        display: none;
    }
    main section.courses .section-body .courses-slider .slick-arrow.slick-prev {
        top: -100px;
        left: 0;
    }
    main section.courses .section-body .courses-slider .slick-arrow.slick-next {
        top: -100px;
        right: 0;
    }
    main section.courses .section-body .courses-slider .slide a.course .img-wrap:before {
        transform: rotate(7deg);
    }
    main section.courses .section-body .courses-slider .slide a.course:hover .img-wrap:before {
        transform: rotate(-12deg);
    }
    main section.courses .section-body .courses-slider .slide a.course .card-body h4.title {
        font-size: 22px;
    }
    main section.courses .section-body .courses-slider .slide a.course .card-body p.info {
        font-size: 18px;
    }
}

/* main section.description
----------------------------------------------------------------------------------------------------------------------*/
main section.description {
    margin: 0 0 5rem;
    /*background: linear-gradient(var(--color-2), var(--color-3));*/
    background: url('/templates/school/images/description-background-2.jpg') center center no-repeat;
}
main section.description .section-body {
}
main section.description .section-body h2.section-title {
    font-size: 53px;
    color: #fff;
    text-align: center;
}
main section.description .section-body .description-content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
main section.description .section-body .description-content .points {
    width: 50%;
    margin-left: auto;
    position: relative;
}
main section.description .section-body .description-content .points > .box {
    padding-right: 2.5rem;
    position: relative;
}
main section.description .section-body .description-content .points > .box:after {
    content: '';
    top: 0;
    right: 0;
    width: 3px;
    height: 100%;
    background: var(--color-10);
    display: block;
    position: absolute;
}
main section.description .section-body .description-content .points > .box:not(:first-child) {
    padding-top: 1rem;
}
main section.description .section-body .description-content .points > .box:first-child {
    padding-bottom: 1rem;
    text-align: right;
}
main section.description .section-body .description-content .points > .box:first-child:after {
    height: calc(50% + .5rem);
    top: 50%;
    transform: translateY(-.5rem);
}
main section.description .section-body .description-content .points > .box:last-child:after {
    height: calc(50% + .5rem);
}
main section.description .section-body .description-content .points .point {
    padding: 1.5rem 2rem;
    background: var(--color-10);
    position: relative;
}
main section.description .section-body .description-content .points .point:after {
    content: '';
    top: 50%;
    right: 0;
    width: 2.5rem;
    height: 3px;
    background: var(--color-10);
    display: block;
    position: absolute;
    transform: translate(100%, -50%);
}
main section.description .section-body .description-content .points > .box:first-child .point {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: right;
    display: inline-block;
}
main section.description .section-body .description-content .points .point > *:last-child {
    margin-bottom: 0;
}
main section.description .section-body .description-content .points .point h3 {
    font-family: var(--font-2);
    font-weight: 700;
    font-size: 36px;
    color: var(--color-5);
    text-transform: uppercase;
}
main section.description .section-body .description-content .points .point h4 {
    margin-bottom: 1rem;
    font-family: var(--font-2);
    font-weight: 700;
    font-size: 28px;
    color: var(--color-5);
}
main section.description .section-body .description-content .points .point p {
    font-size: 18px;
}
main section.description .section-body .description-content .points .point p.sub {
    font-size: 14px;
    opacity: .9;
}

@media (max-width: 992px) {
    main section.description {
        background: linear-gradient(var(--color-2), var(--color-3));
    }
    main section.description .section-body h2.section-title {
        font-size: 42px;
    }
    main section.description .section-body .description-content .points {
        width: 100%;
    }
}
@media (max-width: 576px) {
    main section.description {
        background: linear-gradient(var(--color-2), var(--color-3));
    }
    main section.description .section-body h2.section-title {
        font-size: 24px;
    }
    main section.description .section-body .description-content .points {
        width: 100%;
    }
    main section.description .section-body .description-content .points .point h3 {
        font-size: 22px;
    }
    main section.description .section-body .description-content .points .point h4 {
        font-size: 18px;
    }
    main section.description .section-body .description-content .points .point p {
        font-size: 12px;
    }
    main section.description .section-body .description-content .points .point p.sub {
        font-size: 10px;
    }
}

/* main section.tiles
----------------------------------------------------------------------------------------------------------------------*/
main section.tiles {
}
main section.tiles .section-body {
}
main section.tiles .section-body .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
}
main section.tiles .section-body .items > .box {
    width: 25%;
}
main section.tiles .section-body .items > .box.width-50 {
    width: 50%;
}
main section.tiles .section-body .items > .box:nth-child(2) {
    z-index: 99;
}
main section.tiles .section-body .items .tile {
    height: 100%;
}
main section.tiles .section-body .items .tile .main {
    width: 100%;
    height: 100%;
    padding: 4rem 3rem;
    background: linear-gradient(var(--color-2), var(--color-3));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
main section.tiles .section-body .items .tile .main h2.section-title {
    margin-bottom: 1.5rem;
    font-family: var(--font-2);
    font-weight: 700;
    font-size: 43px;
    color: #fff;
    text-align: center;
}
main section.tiles .section-body .items .tile .main p {
    margin: 0;
    font-size: 26px;
    color: #fff;
    text-align: center;
    line-height: 1.2;
}
main section.tiles .section-body .items .tile .student {
    width: 100%;
    height: 100%;
    background: radial-gradient(#fab86a, #fab86a, #d0763c);
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
main section.tiles .section-body .items .tile .student img {
    margin-top: -50px;
    margin-right: -20px;
    margin-bottom: -10px;
}
main section.tiles .section-body .items .tile .info {
    width: 100%;
    height: 100%;
    padding: 0 2rem;
    background: linear-gradient(to right bottom, var(--color-13), var(--color-14), var(--color-14));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
main section.tiles .section-body .items .tile .info h4 {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    font-family: var(--font-2);
    font-weight: 700;
    font-size: 52px;
    color: #fff;
    text-align: center;
    line-height: 1;
    border-bottom: 2px solid #fff;
}
main section.tiles .section-body .items .tile .info p {
    margin: 0;
    font-size: 24px;
    color: #fff;
    text-align: center;
    line-height: 1.2;
}
main section.tiles .section-body .items .tile .img-container {
    overflow: hidden;
}
main section.tiles .section-body .items .tile .img-container .img {
}
main section.tiles .section-body .items .tile .img-container .img img {
    width: 100%;
    height: 100%;
    background: #fff;
    object-fit: cover;
    object-position: center center;
    z-index: 2;
}

@media (max-width: 1400px) {
    main section.tiles .section-body .items .tile .main h2.section-title {
        font-size: 36px;
    }
    main section.tiles .section-body .items .tile .main p {
        font-size: 18px;
    }
    main section.tiles .section-body .items .tile .student img {
        width: 730px;
    }
    main section.tiles .section-body .items .tile .info h4 {
        font-size: 46px;
    }
    main section.tiles .section-body .items .tile .info p {
        font-size: 16px;
    }
}
@media (max-width: 1200px) {
    main section.tiles .section-body .items .tile .main h2.section-title {
        font-size: 36px;
    }
    main section.tiles .section-body .items .tile .main p {
        font-size: 18px;
    }
    main section.tiles .section-body .items .tile .student img {
        width: 650px;
    }
    main section.tiles .section-body .items .tile .info h4 {
        font-size: 42px;
    }
    main section.tiles .section-body .items .tile .info p {
        font-size: 16px;
    }
}
@media (max-width: 992px) {
    main section.tiles .section-body .items > .box {
        width: 50%;
    }
    main section.tiles .section-body .items > .box.width-50 {
        width: 100%;
    }
    main section.tiles .section-body .items > .box:nth-child(1) {
        order: 2;
    }
    main section.tiles .section-body .items > .box:nth-child(2) {
        order: 1;
    }
    main section.tiles .section-body .items > .box:nth-child(3) {
        order: 3;
    }
    main section.tiles .section-body .items > .box:nth-child(4) {
        order: 5;
    }
    main section.tiles .section-body .items > .box:nth-child(5) {
        order: 7;
    }
    main section.tiles .section-body .items > .box:nth-child(6) {
        order: 9;
    }
    main section.tiles .section-body .items > .box:nth-child(7) {
        order: 4;
    }
    main section.tiles .section-body .items > .box:nth-child(8) {
        order: 6;
    }
    main section.tiles .section-body .items > .box:nth-child(9) {
        order: 8;
    }
    main section.tiles .section-body .items > .box:nth-child(10) {
        order: 10;
    }
    main section.tiles .section-body .items .tile .student {
        justify-content: center;
    }
    main section.tiles .section-body .items .tile .student img {
        margin-right: 0;
    }
}
@media (max-width: 576px) {
    main section.tiles .section-body .items > .box {
        width: 50%;
    }
    main section.tiles .section-body .items > .box.width-50 {
        width: 100%;
    }
    main section.tiles .section-body .items > .box:nth-child(1) {
        order: 2;
    }
    main section.tiles .section-body .items > .box:nth-child(2) {
        order: 1;
    }
    main section.tiles .section-body .items > .box:nth-child(3) {
        order: 3;
    }
    main section.tiles .section-body .items > .box:nth-child(4) {
        order: 5;
    }
    main section.tiles .section-body .items > .box:nth-child(5) {
        order: 7;
    }
    main section.tiles .section-body .items > .box:nth-child(6) {
        order: 9;
    }
    main section.tiles .section-body .items > .box:nth-child(7) {
        order: 4;
    }
    main section.tiles .section-body .items > .box:nth-child(8) {
        order: 6;
    }
    main section.tiles .section-body .items > .box:nth-child(9) {
        order: 8;
    }
    main section.tiles .section-body .items > .box:nth-child(10) {
        order: 10;
    }
    main section.tiles .section-body .items .tile .main h2.section-title {
        font-size: 25px;
    }
    main section.tiles .section-body .items .tile .main p {
        font-size: 20px;
    }
    main section.tiles .section-body .items .tile .student {
        justify-content: flex-end;
    }
    main section.tiles .section-body .items .tile .student img {
        width: 125%;
        margin: -80px 0 0;
    }
    main section.tiles .section-body .items .tile .info h4 {
        font-size: 27px;
    }
    main section.tiles .section-body .items .tile .info p {
        font-size: 14px;
    }
}

/* main section.discount
----------------------------------------------------------------------------------------------------------------------*/
main section.discount {
}
main section.discount .section-body {
    text-align: center;
}
main section.discount .section-body h2.section-title {
    display: inline-flex;
    flex-wrap: wrap;
}
main section.discount .section-body h2.section-title span {
    margin: 0 1.5rem;
    font-size: 71px;
    transform: rotate(15deg) translateY(-25px);
}
main section.discount .section-body p.sub {
    font-size: 35px;
    line-height: 1.2;
}
main section.discount .section-body .button-wrap {
    margin-top: 4rem;
    display: inline-block;
    position: relative;
}
main section.discount .section-body .button-wrap img {
    left: 0;
    top: 0;
    position: absolute;
    z-index: 99;
    transform: translate(calc(-100% - 20px), calc(-100% + 50px));
}
main section.discount .section-body .button-wrap button {
}

@media (min-width: 1200px) {
    main section.discount .section-body h2.section-title br {
        display: none;
    }
}
@media (max-width: 1400px) {
    main section.discount .section-body h2.section-title span {
        font-size: 55px;
    }
    main section.discount .section-body p.sub {
        font-size: 30px;
    }
}
@media (max-width: 1200px) {
    main section.discount .section-body h2.section-title {
        display: block;
    }
    main section.discount .section-body h2.section-title span {
        margin: 0 1rem;
        font-size: 46px;
    }
    main section.discount .section-body p.sub {
        font-size: 30px;
    }
}
@media (max-width: 992px) {
    main section.discount .section-body h2.section-title {
        display: block;
    }
    main section.discount .section-body h2.section-title span {
        margin: 0 1rem;
        font-size: 46px;
    }
    main section.discount .section-body p.sub {
        font-size: 30px;
    }
}
@media (max-width: 576px) {
    main section.discount .section-body h2.section-title {
        display: block;
    }
    main section.discount .section-body h2.section-title span {
        margin: 0;
        font-size: 44px;
    }
    main section.discount .section-body p.sub {
        font-size: 20px;
    }
    main section.discount .section-body .button-wrap {
        margin-top: 0;
    }
    main section.discount .section-body .button-wrap img {
        display: none;
    }
}

/* main section.training
----------------------------------------------------------------------------------------------------------------------*/
main section.training {
}
main section.training .section-body {
}
main section.training .section-body p.sub {
    font-size: 30px;
}
main section.training .section-body p.sub a {
    color: var(--color-2);
    text-decoration: none;
    transition: color .15s;
}
main section.training .section-body p.sub a:hover {
    color: var(--color-7);
}
main section.training .section-body .stages {
    margin: 0 -1rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
main section.training .section-body .stages > .box {
    width: 25%;
    padding: 2rem 1rem 0;
}
main section.training .section-body .stages .stage {
    height: 100%;
}
main section.training .section-body .stages .stage .icon {
    width: 135px;
    height: 116px;
    margin: 0 auto;
    background: var(--color-7);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
main section.training .section-body .stages > .box:not(:last-child) .stage .icon:after {
    content: '';
    width: 207px;
    height: 0;
    top: 50%;
    right: 0;
    display: block;
    position: absolute;
    transform: translate(100%, -50%);
    border: 3px dashed var(--color-7);
}
main section.training .section-body .stages .stage .icon img {
    width: auto;
}
main section.training .section-body .stages .stage .info {
    margin-top: 2rem;
}
main section.training .section-body .stages .stage .info h4.title {
    font-family: var(--font-2);
    font-weight: 700;
    font-size: 23px;
    color: var(--color-6);
    text-align: center;
}
main section.training .section-body .stages .stage .info p {
    margin: 0;
    font-size: 17px;
    text-align: center;
    line-height: 1.2;
}
main section.training .section-body .end-text {
    padding: 1rem;
    background: var(--color-12);
}
main section.training .section-body .end-text p {
    font-weight: 500;
    font-size: 30px;
    color: #fff;
    text-align: center;
    line-height: 1.2;
}

@media (max-width: 1400px) {
    main section.training .section-body .stages .stage .info h4.title {
        font-size: 20px;
    }
    main section.training .section-body .stages .stage .info p {
        font-size: 14px;
    }
    main section.training .section-body .end-text p {
        font-size: 26px;
    }
}
@media (max-width: 1200px) {
    main section.training .section-body .stages .stage .info h4.title {
        font-size: 20px;
    }
    main section.training .section-body .stages .stage .info p {
        font-size: 14px;
    }
    main section.training .section-body .end-text p {
        font-size: 26px;
    }
}
@media (max-width: 992px) {
    main section.training .section-body .stages {
        flex-direction: column;
    }
    main section.training .section-body .stages > .box {
        width: 100%;
    }
    main section.training .section-body .stages .stage {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    main section.training .section-body .stages .stage .icon {
        width: 57px;
        height: 57px;
        margin: 0;
        border-radius: 50% !important;
        flex-shrink: 0;
    }
    main section.training .section-body .stages > .box:not(:last-child) .stage .icon:after {
        width: 90px;
        transform: rotate(90deg) translate(0, 0);
        left: -16px;
        top: 92px;
    }
    main section.training .section-body .stages .stage .icon img {
        width: 60%;
    }
    main section.training .section-body .stages .stage .info {
        margin-top: 0;
        margin-left: 1.5rem;
        flex-shrink: 2;
    }
    main section.training .section-body .stages .stage .info h4.title {
        text-align: left;
    }
    main section.training .section-body .stages .stage .info p {
        text-align: left;
    }
}
@media (max-width: 576px) {
    main section.training .section-body p.sub {
        font-size: 20px;
    }
    main section.training .section-body .stages {
        flex-direction: column;
    }
    main section.training .section-body .stages > .box {
        width: 100%;
    }
    main section.training .section-body .stages .stage {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    main section.training .section-body .stages .stage .icon {
        width: 57px;
        height: 57px;
        margin: 0;
        border-radius: 50% !important;
        flex-shrink: 0;
    }
    main section.training .section-body .stages > .box:not(:last-child) .stage .icon:after {
        width: 110px;
        transform: rotate(90deg) translate(0, 0);
        left: -26px;
        top: 93px;
    }
    main section.training .section-body .stages .stage .icon img {
        width: 60%;
    }
    main section.training .section-body .stages .stage .info {
        margin-top: 0;
        margin-left: 1.5rem;
        flex-shrink: 2;
    }
    main section.training .section-body .stages .stage .info h4.title {
        font-size: 16px;
        text-align: left;
    }
    main section.training .section-body .stages .stage .info p {
        font-size: 13px;
        text-align: left;
    }
    main section.training .section-body .end-text p {
        font-size: 16px;
    }
}

/* main section.program
----------------------------------------------------------------------------------------------------------------------*/
main section.program {
}
main section.program .section-body {
}
main section.program .section-body .program-content {
    margin: -2rem -1rem 0;
    background: url('/templates/school/images/program-background.png') 50% calc(50% + 120px) no-repeat;
}
main section.program .section-body .program-content .box {
    display: flex;
    justify-content: flex-start;
    align-items: center; /* flex-direction: column;*/
}
 
main section.program .section-body .program-content .box > * {
    padding: 2rem 1rem 0;
}
main section.program .section-body .program-content .box ul {
    margin: 0;
    list-style: none;
    flex-shrink: 2;
}
main section.program .section-body .program-content .box ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
main section.program .section-body .program-content .box ul li:not(:first-child) {
    margin-top: 1.5rem;
}
main section.program .section-body .program-content .box ul li .icon {
    margin: 0 1.5rem 0 0;
    width: 50px;
    height: 50px;
    background: var(--color-7);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 50%;
}
main section.program .section-body .program-content .box ul li .icon i {
    font-size: 50px;
    color: #fff;
    transform: translate(5px, -5px);
    text-shadow: 1px 2px var(--color-7);
}
main section.program .section-body .program-content .box ul li span {
    font-size: 22px;
    flex-shrink: 2;
}
main section.program .section-body .program-content .box img {
    max-width: 56%;
    float: left;
    margin: 20px 10px;
}
main section.program .section-body .program-content .box .new_img {
    flex-shrink: 0;
	text-align: center;
}
main section.program .section-body .program-content .box .new_img img{
    display: block;
	margin-bottom: 50px;
}
main section.program .section-body .end-text {
    margin-top: 10rem;
    padding: 0 6rem;
    background: var(--color-7);
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
main section.program .section-body .end-text .img {
    margin-top: -110px;
    overflow: hidden;
    flex-shrink: 0;
}
main section.program .section-body .end-text .img img {
    margin-bottom: -75px;
}
main section.program .section-body .end-text .right {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
main section.program .section-body .end-text .right .text {
    padding: 0 4rem;
    flex-shrink: 2;
}
main section.program .section-body .end-text .right .text h4 {
    font-family: var(--font-2);
    font-weight: 700;
    font-size: 35px;
    color: #fff;
    text-transform: uppercase;
}
main section.program .section-body .end-text .right .text p {
    margin: 0;
    font-size: 28px;
    color: #fff;
    line-height: 1.2;
}
main section.program .section-body .end-text .right .pb {
    background: var(--color-12);
    flex-shrink: 0;
}
main section.program .section-body .end-text .right .pb span {
    font-size: 18px;
}

@media (max-width: 1400px) {
    main section.program .section-body .program-content {
        background: url('/templates/school/images/program-background.png') 50% calc(50% + 120px) no-repeat;
    }
    main section.program .section-body .program-content .box ul li .icon {
        width: 40px;
        height: 40px;
    }
    main section.program .section-body .program-content .box ul li .icon i {
        font-size: 40px;
        transform: translate(5px, -5px);
    }
    main section.program .section-body .program-content .box ul li span {
        font-size: 20px;
    }
    main section.program .section-body .program-content .box:first-child img {
        width: 560px;
    }
    main section.program .section-body .program-content .box:not(:first-child) img {
        width: 560px;
    }
    main section.program .section-body .end-text .right .text {
        padding: 0 2rem;
    }
    main section.program .section-body .end-text .right .text h4 {
        font-size: 28px;
    }
    main section.program .section-body .end-text .right .text p {
        font-size: 22px;
    }
}
@media (max-width: 1200px) {
    main section.program .section-body .program-content {
        background: url('/templates/school/images/program-background.png') 50% calc(50% + 120px) no-repeat;
    }
    main section.program .section-body .program-content .box ul li .icon {
        width: 40px;
        height: 40px;
    }
    main section.program .section-body .program-content .box ul li .icon i {
        font-size: 40px;
        transform: translate(5px, -5px);
    }
    main section.program .section-body .program-content .box ul li span {
        font-size: 16px;
    }
    main section.program .section-body .program-content .box:first-child img {
        width: 560px;
    }
    main section.program .section-body .program-content .box:not(:first-child) img {
        width: 560px;
    }
    main section.program .section-body .end-text {
        padding: 0 2rem;
    }
    main section.program .section-body .end-text .right .text {
        padding: 0 2rem;
    }
    main section.program .section-body .end-text .right .text h4 {
        font-size: 28px;
    }
    main section.program .section-body .end-text .right .text p {
        font-size: 22px;
    }
}
@media (max-width: 992px) {
    main section.program .section-body .program-content {
        margin-top: -1.5rem;
        background: none;
    }
	 
    
    main section.program .section-body .program-content .box {
        flex-direction: column;
		 display: flex;
    }
	
 
    main section.program .section-body .program-content .box:first-child {
        flex-direction: column-reverse;
    }
    main section.program .section-body .program-content .box > * {
        padding-top: 1.5rem;
    }
    main section.program .section-body .program-content .box:first-child img {
        width: 100%;
    }
    main section.program .section-body .program-content .box:not(:first-child) img {
        display: none;
    }
    main section.program .section-body .program-content .box ul li .icon {
        width: 34px;
        height: 34px;
    }
    main section.program .section-body .program-content .box ul li .icon i {
        font-size: 34px;
        transform: translate(5px, -5px);
    }
    main section.program .section-body .program-content .box ul li span {
        font-size: 16px;
    }
    main section.program .section-body .end-text {
        margin-top: 4rem;
        padding: 0 1.5rem;
    }
    main section.program .section-body .end-text .img {
        margin-top: -20px;
    }
    main section.program .section-body .end-text .img img {
        width: 100px;
        margin-bottom: 0;
    }
    main section.program .section-body .end-text .right {
        padding-left: 2rem;
        flex-direction: column;
    }
    main section.program .section-body .end-text .right .text {
        padding: 0;
    }
    main section.program .section-body .end-text .right .text h4 {
        font-size: 14px;
        text-align: center;
    }
    main section.program .section-body .end-text .right .text p {
        font-size: 14px;
        text-align: center;
    }
    main section.program .section-body .end-text .right .pb {
        min-height: 0;
        margin-top: 1rem;
        padding: 1rem;
    }
    main section.program .section-body .end-text .right .pb span {
        font-size: 14px;
    }
    main section.program .section-body .end-text .right .pb span br {
        display: none;
    }
}
@media (max-width: 576px) {
    main section.program .section-body .program-content {
        margin-top: -1.5rem;
        background: none;
    }
	
 
    main section.program .section-body .program-content .box {
        flex-direction: column;
		 display: flex;
    }
    main section.program .section-body .program-content .box:first-child {
        flex-direction: column-reverse;
    }
    main section.program .section-body .program-content .box > * {
        padding-top: 1.5rem;
    }
    main section.program .section-body .program-content .box:first-child img {
        width: 100%;
    }
    main section.program .section-body .program-content .box:not(:first-child) img {
        display: none;
    }
    main section.program .section-body .program-content .box ul li .icon {
        width: 34px;
        height: 34px;
    }
    main section.program .section-body .program-content .box ul li .icon i {
        font-size: 34px;
        transform: translate(5px, -5px);
    }
    main section.program .section-body .program-content .box ul li span {
        font-size: 18px;
    }
    main section.program .section-body .end-text {
        margin-top: 4rem;
        padding: 0 1.5rem;
    }
    main section.program .section-body .end-text .img {
        margin-top: -10px;
    }
    main section.program .section-body .end-text .img img {
        width: 100px;
        margin-bottom: 0;
    }
    main section.program .section-body .end-text .right {
        padding-left: 0;
        flex-direction: column;
    }
    main section.program .section-body .end-text .right .text {
        padding: 0;
    }
    main section.program .section-body .end-text .right .text h4 {
        font-size: 14px;
        text-align: center;
    }
    main section.program .section-body .end-text .right .text p {
        font-size: 14px;
        text-align: center;
    }
    main section.program .section-body .end-text .right .pb {
        min-height: 0;
        margin-top: 1rem;
        padding: 1rem;
    }
    main section.program .section-body .end-text .right .pb span {
        font-size: 14px;
    }
    main section.program .section-body .end-text .right .pb span br {
        display: none;
    }
}

/* main section.study
----------------------------------------------------------------------------------------------------------------------*/
main section.study {
}
main section.study .section-body {
}
main section.study .section-body .items {
    margin: -2.5rem -1rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
}
main section.study .section-body .items > .box {
    width: 33.333333%;
    padding: 2.5rem 1rem 0;
}
main section.study .section-body .items article.item {
    height: 100%;
    background: none;
    position: relative;
    border: 3px solid var(--color-4);
}
main section.study .section-body .items article.item .icon {
    /*width: 85px;*/
    /*height: 85px;*/
    width: 65px;
    height: 65px;
    top: 0;
    right: 0;
    background: linear-gradient(var(--color-2), var(--color-3));
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    transform: translate(15px, -15px);
}
main section.study .section-body .items article.item .icon img {
}
main section.study .section-body .items article.item .icon i {
    font-size: 40px;
    color: #fff;
}
main section.study .section-body .items article.item .card-body {
    padding: 2rem 85px 2rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
main section.study .section-body .items article.item .card-body p {
    margin: 0;
    font-size: 18px;
    line-height: 1.2;
}

@media (max-width: 1200px) {
    main section.study .section-body .items article.item .card-body p {
        font-size: 16px;
    }
}
@media (max-width: 992px) {
    main section.study .section-body .items {
        flex-direction: column;
    }
    main section.study .section-body .items > .box {
        width: 100%;
    }
    main section.study .section-body .items article.item .icon {
        width: 75px;
        height: 75px;
        transform: translate(7.5px, -10px);
    }
    /*main section.study .section-body .items > .box:nth-child(even) article.item .icon {*/
    /*    right: auto;*/
    /*    left: 0;*/
    /*    transform: translate(-7.5px, -10px);*/
    /*}*/
    main section.study .section-body .items article.item .icon img {
        width: 60%;
    }
    main section.study .section-body .items article.item .card-body {
        padding: 2rem 75px 2rem 2rem;
    }
    /*main section.study .section-body .items > .box:nth-child(even) article.item .card-body {*/
    /*    padding: 2rem 2rem 2rem 75px;*/
    /*}*/
    main section.study .section-body .items article.item .card-body p {
        font-size: 18px;
    }
}
@media (max-width: 576px) {
    main section.study .section-body .items {
        flex-direction: column;
    }
    main section.study .section-body .items > .box {
        width: 100%;
    }
    main section.study .section-body .items article.item .icon {
        width: 75px;
        height: 75px;
        transform: translate(7.5px, -10px);
    }
    main section.study .section-body .items article.item .icon img {
        width: 60%;
    }
    main section.study .section-body .items article.item .card-body {
        padding: 2rem 75px 2rem 2rem;
    }
    main section.study .section-body .items article.item .card-body p {
        font-size: 16px;
    }
}

/* main section.teachers
----------------------------------------------------------------------------------------------------------------------*/
main section.teachers {
}
main section.teachers .section-body {
}
main section.teachers .section-body p.sub {
    font-size: 30px;
    line-height: 1.2;
}
main section.teachers .section-body p.sub span {
    font-weight: 700;
    color: var(--color-11);
}
main section.teachers .section-body .teachers-slider {
    width: auto;
}
main section.teachers .section-body .teachers-slider:not(.slick-slider) {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
main section.teachers .section-body .teachers-slider .slick-arrow.slick-prev {
    top: -205px;
    left: 60px;
    transform: translate(0);
}
main section.teachers .section-body .teachers-slider .slick-arrow.slick-next {
    top: -205px;
    right: 60px;
    transform: translate(0);
}
main section.teachers .section-body .teachers-slider .slide {
    width: 100%;
    padding: 0 1rem;
}
main section.teachers .section-body .teachers-slider:not(.slick-slider) .slide {
    width: 25%;
}
main section.teachers .section-body .teachers-slider:not(.slick-slider) .slide:nth-child(n+5) {
    display: none;
}
main section.teachers .section-body .teachers-slider .slide article.teacher {
    background: none;
    border: none;
    overflow: hidden;
}
main section.teachers .section-body .teachers-slider .slide article.teacher .img-container {
    --bs-aspect-ratio: 110%;
}
main section.teachers .section-body .teachers-slider .slide article.teacher .img-container .img {
}
main section.teachers .section-body .teachers-slider .slide article.teacher .img-container .img img {
    width: 100%;
    height: 100%;
    background: #fff;
    object-fit: cover;
    object-position: top left;
    z-index: 2;
}
main section.teachers .section-body .teachers-slider .slide article.teacher .card-body {
    margin-top: -30px;
    padding: 1.5rem;
    background: var(--color-15);
    z-index: 99;
}
main section.teachers .section-body .teachers-slider .slide article.teacher .card-body h4.name {
    font-weight: 700;
    font-size: 20px;
    color: #fff;
}
main section.teachers .section-body .teachers-slider .slide article.teacher .card-body p {
    margin: 0;
    font-size: 16px;
    color: #fff;
}

@media (max-width: 1400px) {
    main section.teachers .section-body .teachers-slider .slide article.teacher .card-body h4.name {
        font-size: 16px;
    }
    main section.teachers .section-body .teachers-slider .slide article.teacher .card-body p {
        font-size: 14px;
    }
}
@media (max-width: 1200px) {
    main section.teachers .section-body .teachers-slider:not(.slick-slider) .slide {
        width: 33.333333%;
    }
    main section.teachers .section-body .teachers-slider:not(.slick-slider) .slide:nth-child(n+4) {
        display: none;
    }
}
@media (max-width: 992px) {
    main section.teachers .section-body h2.section-title {
        padding: 0 2rem;
    }
    main section.teachers .section-body .teachers-slider:not(.slick-slider) .slide {
        width: 100%;
    }
    main section.teachers .section-body .teachers-slider:not(.slick-slider) .slide:not(:first-child) {
        display: none;
    }
    main section.teachers .section-body .teachers-slider .slick-arrow.slick-prev {
        top: -295px;
        left: 0;
    }
    main section.teachers .section-body .teachers-slider .slick-arrow.slick-next {
        top: -295px;
        right: 0;
    }
    main section.teachers .section-body .teachers-slider .slide article.teacher .card-body h4.name {
        font-size: 20px;
    }
    main section.teachers .section-body .teachers-slider .slide article.teacher .card-body p {
        font-size: 16px;
    }
}
@media (max-width: 576px) {
    main section.teachers .section-body h2.section-title {
        padding: 0;
    }
    main section.teachers .section-body p.sub {
        font-size: 20px;
    }
    main section.teachers .section-body .teachers-slider:not(.slick-slider) .slide {
        width: 100%;
    }
    main section.teachers .section-body .teachers-slider:not(.slick-slider) .slide:not(:first-child) {
        display: none;
    }
    main section.teachers .section-body .teachers-slider .slick-arrow.slick-prev {
        top: -230px;
        left: 0;
    }
    main section.teachers .section-body .teachers-slider .slick-arrow.slick-next {
        top: -230px;
        right: 0;
    }
}

/* main section.diplomas
----------------------------------------------------------------------------------------------------------------------*/
main section.diplomas {
}
main section.diplomas .section-body {
}
main section.diplomas .section-body .diplomas-content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
main section.diplomas .section-body .diplomas-content .license {
    width: 41.5%;
    padding-right: 2rem;
    flex-shrink: 0;
}
main section.diplomas .section-body .diplomas-content .license p {
    margin-bottom: 2rem;
    font-size: 22px;
}
main section.diplomas .section-body .diplomas-content .license .img {
    overflow: hidden;
    position: relative;
}
main section.diplomas .section-body .diplomas-content .license .img img {
    width: 100%;
}
main section.diplomas .section-body .diplomas-content .license .img span {
    left: 20px;
    top: 50%;
    position: absolute;
    font-weight: 700;
    font-size: 22px;
    color: #fff;
    transform: translateY(-50%);
}
main section.diplomas .section-body .diplomas-content .items {
    width: 100%;
    margin: 0 -.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-shrink: 2;
}
main section.diplomas .section-body .diplomas-content .items > * {
    width: 50%;
    padding: 0 .5rem;
}
main section.diplomas .section-body .diplomas-content .items .item {
}
main section.diplomas .section-body .diplomas-content .items .item img {
    width: 100%;
    box-shadow: -10px 5px 10px rgba(0, 0, 0, .5);
}
main section.diplomas .section-body .diplomas-content .items .left {
}
main section.diplomas .section-body .diplomas-content .items .left .item:not(:first-child) {
    margin-top: 1rem;
}
main section.diplomas .section-body .diplomas-content .items .left .item img {
    width: 97.5%;
}
main section.diplomas .section-body .diplomas-content .items .right {
}
main section.diplomas .section-body .diplomas-content .items .right .item {
}

@media (max-width: 1400px) {
    main section.diplomas .section-body .diplomas-content .license p {
        font-size: 19px;
    }
    main section.diplomas .section-body .diplomas-content .license .img span {
        font-size: 20px;
    }
}
@media (max-width: 1200px) {
    main section.diplomas .section-body .diplomas-content .license p {
        font-size: 17px;
    }
    main section.diplomas .section-body .diplomas-content .license .img span {
        font-size: 17px;
    }
}
@media (max-width: 992px) {
    main section.diplomas .section-body .diplomas-content .license p {
        font-size: 20px;
    }
    main section.diplomas .section-body .diplomas-content .license .img span {
        font-size: 30px;
    }
    main section.diplomas .section-body .diplomas-content {
        flex-direction: column;
    }
    main section.diplomas .section-body .diplomas-content .license {
        width: 100%;
        padding-right: 0;
    }
    main section.diplomas .section-body .diplomas-content .items {
        margin: 2rem 0 0;
    }
    main section.diplomas .section-body .diplomas-content .items .left .item img {
        width: 97.5%;
    }
}
@media (max-width: 576px) {
    main section.diplomas .section-body .diplomas-content .license p {
        font-size: 20px;
    }
    main section.diplomas .section-body .diplomas-content .license .img span {
        font-size: 16px;
    }
    main section.diplomas .section-body .diplomas-content {
        flex-direction: column;
    }
    main section.diplomas .section-body .diplomas-content .license {
        width: 100%;
        padding-right: 0;
    }
    main section.diplomas .section-body .diplomas-content .items {
        margin: 2rem 0 0;
    }
    main section.diplomas .section-body .diplomas-content .items .left .item img {
        width: 95%;
    }
}

/* main section.reviews
----------------------------------------------------------------------------------------------------------------------*/
main section.reviews {
}
main section.reviews .section-body {
}
main section.reviews .section-body p.sub {
    font-size: 30px;
    line-height: 1.2;
}
main section.reviews .section-body .reviews-slider {
    width: auto;
}
main section.reviews .section-body .reviews-slider:not(.slick-slider) {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
main section.reviews .section-body .reviews-slider .slick-arrow.slick-prev {
    top: -240px;
    left: 60px;
    transform: translate(0);
}
main section.reviews .section-body .reviews-slider .slick-arrow.slick-next {
    top: -240px;
    right: 60px;
    transform: translate(0);
}
main section.reviews .section-body .reviews-slider .slide {
    width: 100%;
    padding: 0 1rem;
}
main section.reviews .section-body .reviews-slider:not(.slick-slider) .slide {
    width: 50%;
}
main section.reviews .section-body .reviews-slider:not(.slick-slider) .slide:nth-child(n+3) {
    display: none;
}
main section.reviews .section-body .reviews-slider .slide article.review {
    padding: 2rem;
    background: var(--color-15);
    border: none;
    overflow: hidden;
}
main section.reviews .section-body .reviews-slider .slide article.review .top {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
main section.reviews .section-body .reviews-slider .slide article.review .img-container {
    width: 180px;
    overflow: hidden;
    flex-shrink: 0;
}
main section.reviews .section-body .reviews-slider .slide article.review .img-container .img {
}
main section.reviews .section-body .reviews-slider .slide article.review .img-container .img img {
    width: 100%;
    height: 100%;
    background: #fff;
    object-fit: cover;
    object-position: center center;
    z-index: 2;
}
main section.reviews .section-body .reviews-slider .slide article.review .card-body {
    width: 100%;
    padding: 0 0 0 4rem;
    flex-shrink: 2;
}
main section.reviews .section-body .reviews-slider .slide article.review .card-body h4.name {
    font-weight: 700;
    font-size: 24px;
    color: #fff;
}
main section.reviews .section-body .reviews-slider .slide article.review .card-body p {
    margin-bottom: 0;
    font-size: 18px;
    color: #fff;
}
main section.reviews .section-body .reviews-slider .slide article.review .review-text {
    margin-top: 1rem;
}
main section.reviews .section-body .reviews-slider .slide article.review .review-text p {
    font-weight: 500;
    font-size: 22px;
    color: #fff;
    line-height: 1.2;
}

@media (max-width: 1400px) {
    main section.reviews .section-body .reviews-slider .slide article.review .card-body {
        padding: 0 0 0 2rem;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .review-text p {
        font-size: 20px;
    }
}
@media (max-width: 1200px) {
    main section.reviews .section-body .reviews-slider .slick-arrow.slick-prev {
        top: -275px;
    }
    main section.reviews .section-body .reviews-slider .slick-arrow.slick-next {
        top: -275px;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .card-body {
        padding: 0 0 0 2rem;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .card-body h4.name {
        font-size: 22px;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .card-body p {
        font-size: 16px;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .review-text p {
        font-size: 18px;
    }
}
@media (max-width: 992px) {
    main section.reviews .section-body h2.section-title {
        padding: 0 5rem;
    }
    main section.reviews .section-body .reviews-slider:not(.slick-slider) .slide {
        width: 100%;
    }
    main section.reviews .section-body .reviews-slider:not(.slick-slider) .slide:not(:first-child) {
        display: none;
    }
    main section.reviews .section-body .reviews-slider .slick-arrow.slick-prev {
        top: -330px;
        left: 0;
    }
    main section.reviews .section-body .reviews-slider .slick-arrow.slick-next {
        top: -330px;
        right: 0;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .card-body {
        padding: 0 0 0 4rem;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .card-body h4.name {
        font-size: 24px;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .card-body p {
        font-size: 18px;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .review-text p {
        font-size: 22px;
    }
}
@media (max-width: 576px) {
    main section.reviews .section-body h2.section-title {
        padding: 0 2rem;
    }
    main section.reviews .section-body p.sub {
        font-size: 20px;
    }
    main section.reviews .section-body .reviews-slider:not(.slick-slider) .slide {
        width: 100%;
    }
    main section.reviews .section-body .reviews-slider:not(.slick-slider) .slide:not(:first-child) {
        display: none;
    }
    main section.reviews .section-body .reviews-slider .slick-arrow.slick-prev {
        top: -275px;
        left: 0;
    }
    main section.reviews .section-body .reviews-slider .slick-arrow.slick-next {
        top: -275px;
        right: 0;
    }
    main section.reviews .section-body .reviews-slider .slide article.review {
        padding: 1.5rem;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .img-container {
        width: 120px;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .card-body {
        padding: 0 0 0 1.5rem;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .card-body h4.name {
        font-size: 20px;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .card-body p {
        font-size: 15px;
    }
    main section.reviews .section-body .reviews-slider .slide article.review .review-text p {
        font-size: 16px;
    }
}

/* main section.request
----------------------------------------------------------------------------------------------------------------------*/
main section.request {
    background: #fff;
    padding-top: 0;
    padding-bottom: 0;
}
main section.request .background {
    padding: 5rem 0;
    background: linear-gradient(var(--color-2), var(--color-3));
}
main section.request .section-body {
    margin: 0 -2.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
main section.request .section-body > .box {
    width: 50%;
    padding: 0 2.5rem;
}
main section.request .section-body h2.section-title {
    color: #fff;
}
main section.request .section-body img {
    width: 100%;
}
main section.request .section-body form {
}
main section.request .section-body form .form-group {
}
main section.request .section-body form .form-group > * {
    width: 100%;
}
main section.request .section-body form .form-group label {
    margin-left: 1rem;
    font-weight: 500;
    font-size: 24px;
    color: #fff;
}
main section.request .section-body form .form-group input[type='text'] {
    height: 76px;
    font-size: 24px;
}
main section.request .section-body form .form-group .invalid-tooltip {
    width: auto;
}
main section.request .section-body form .form-group button {
}

@media (max-width: 992px) {
    main section.request .section-body h2.section-title {
        text-align: center;
    }
    main section.request .section-body {
        margin: 0;
        flex-direction: column;
    }
    main section.request .section-body > .box {
        width: 100%;
        padding: 0;
    }
    main section.request .section-body img {
        display: none;
    }
}
@media (max-width: 576px) {
    main section.request .section-body h2.section-title {
        text-align: center;
    }
    main section.request .section-body {
        margin: 0;
        flex-direction: column;
    }
    main section.request .section-body > .box {
        width: 100%;
        padding: 0;
    }
    main section.request .section-body img {
        display: none;
    }
}

/* main section.faq
----------------------------------------------------------------------------------------------------------------------*/
main section.faq {
    background: #fff;
}
main section.faq .section-body {
}
main section.faq .section-body .faq-content {
    margin: 0 -3rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
main section.faq .section-body .faq-content .left {
    width: 36%;
    padding: 0 3rem;
    flex-shrink: 0;
}
main section.faq .section-body .faq-content .left h2.section-title {
    font-size: 33px;
}
main section.faq .section-body .faq-content .left p.sub {
    font-size: 28px;
    line-height: 1;
}
main section.faq .section-body .faq-content .left .pb {
    width: 100%;
    background: #fff;
    border: 3px solid var(--color-2);
}
main section.faq .section-body .faq-content .left .pb:before {
    content: none;
    display: none;
}
main section.faq .section-body .faq-content .left .pb span {
    color: var(--color-2);
}
main section.faq .section-body .faq-content .right {
    width: 100%;
    padding: 0 3rem;
    flex-shrink: 2;
}
main section.faq .section-body .faq-content .right .accordion .accordion-item {
    background: none;
    border: none;
}
main section.faq .section-body .faq-content .right .accordion .accordion-item:not(:first-child) {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #c9c9c9;
}
main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-header {
}
main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-header button {
    padding: 0;
    background: none;
    font-weight: 500;
    font-size: 28px;
    color: #000;
    box-shadow: none;
    justify-content: flex-start;
}
main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-header button:before {
    content: '\f057';
    width: 50px;
    height: 50px;
    margin: 0;
    background-image: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Font Awesome 6 Pro', sans-serif;
    font-weight: 900;
    font-size: 40px;
    color: var(--color-4);
    transition: transform .15s, color .15s;
}
main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-header button.collapsed:before {
    color: var(--color-16);
    transform: rotate(-135deg);
}
main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-header button:after {
    content: none;
    display: none;
}
main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-header button span {
    margin-left: 1.5rem;
}
main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-collapse {
}
main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-collapse .accordion-body {
    padding: 1rem 0 0;
    font-size: 20px;
    line-height: 1.2;
}

@media (max-width: 1400px) {
    main section.faq .section-body .faq-content .left {
        width: 41%;
    }
    main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-header button {
        font-size: 25px;
    }
}
@media (max-width: 1200px) {
    main section.faq .section-body .faq-content .left {
        width: 46%;
    }
    main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-header button {
        font-size: 19px;
    }
    main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-collapse .accordion-body {
        font-size: 16px;
    }
}
@media (max-width: 992px) {
    main section.faq .section-body .faq-content {
        margin: 0;
        flex-direction: column;
    }
    main section.faq .section-body .faq-content .left {
        width: 100%;
        padding: 0;
    }
    main section.faq .section-body .faq-content .left p.sub {
        display: none;
    }
    main section.faq .section-body .faq-content .left .pb {
        display: none;
    }
    main section.faq .section-body .faq-content .right {
        padding: 0;
    }
    main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-header button {
        font-size: 28px;
    }
    main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-header button span br {
        display: none;
    }
    main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-collapse .accordion-body {
        font-size: 20px;
    }
}
@media (max-width: 576px) {
    main section.faq .section-body .faq-content {
        margin: 0;
        flex-direction: column;
    }
    main section.faq .section-body .faq-content .left {
        width: 100%;
        padding: 0;
    }
    main section.faq .section-body .faq-content .left p.sub {
        display: none;
    }
    main section.faq .section-body .faq-content .left .pb {
        display: none;
    }
    main section.faq .section-body .faq-content .right {
        padding: 0;
    }
    main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-header button {
        font-size: 18px;
    }
    main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-header button span br {
        display: none;
    }
    main section.faq .section-body .faq-content .right .accordion .accordion-item .accordion-collapse .accordion-body {
        font-size: 16px;
    }
}

/* footer
----------------------------------------------------------------------------------------------------------------------*/
footer {
    width: 100%;
    height: auto;
    margin: auto 0 0;
    padding: 0;
    background: var(--color-4);
}
footer .footer-content {
}
footer .footer-content .footer-content-top {
    padding: 2rem 0;
    margin: 0 -1.25rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
footer .footer-content .footer-content-top > .box {
    padding: 0 1.25rem;
}
footer .footer-content .footer-content-top > .box ul.pages {
    padding: 0;
    list-style: none;
}
footer .footer-content .footer-content-top > .box ul.pages li:not(:first-child) {
    margin-top: 2rem;
}
footer .footer-content .footer-content-top > .box ul.pages li a {
    font-size: 26px;
    color: #fff;
    text-decoration: none;
    line-height: 1.2;
}
footer .footer-content .footer-content-top > .box a.logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
}
footer .footer-content .footer-content-top > .box a.logo img {
}
footer .footer-content .footer-content-top > .box a.logo h1 {
    margin: 0 0 0 1rem;
    font-family: var(--font-2);
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
}
footer .footer-content .footer-content-top > .box p.contacts {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
footer .footer-content .footer-content-top > .box p.contacts span {
    margin-bottom: .75rem;
    font-size: 26px;
    color: #fff;
}
footer .footer-content .footer-content-top > .box p.contacts a {
    font-size: 32px;
    color: #fff;
    text-decoration: none;
}
footer .footer-content .footer-content-top > .box .social {
    margin-top: 2rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
footer .footer-content .footer-content-top > .box .social a.link {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border: 2px solid #fff;
}
footer .footer-content .footer-content-top > .box .social a.link:not(:first-child) {
    margin-left: 1rem;
}
footer .footer-content .footer-content-top > .box .social a.link i {
    font-size: 46px;
    color: #fff;
}
footer .footer-content .footer-content-top > .box .buttons {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}
footer .footer-content .footer-content-top > .box .buttons > * {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
footer .footer-content .footer-content-top > .box .buttons > *:not(:first-child) {
    margin-top: 2rem;
}
footer .footer-content .footer-content-top > .box .buttons > * span {
    font-weight: 500;
    font-size: 24px;
    text-transform: none;
}
footer .footer-content .footer-content-top > .box .buttons .login {
    background: none;
    border: 2px solid var(--color-7);
}
footer .footer-content .footer-content-top > .box .buttons .show-search-widget-modal {
    background: var(--color-9);
    border: 2px solid var(--color-7);
}
footer .footer-content .footer-content-top > .box p.policy {
    max-width: 330px;
    margin: 2rem 0 0;
    font-size: 14px;
    color: var(--color-8);
}
footer .footer-content .footer-content-top > .box p.policy a {
    color: inherit;
}
footer .footer-content .footer-content-bottom {
    padding: 1.5rem 0 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid var(--color-8);
}
footer .footer-content .footer-content-bottom > * {
    margin: .5rem 1rem;
}
footer .footer-content .footer-content-bottom a {
    font-size: 16px;
    color: var(--color-8);
    text-decoration: none;
    transition: color .15s;
}
footer .footer-content .footer-content-bottom a:hover {
    color: #fff;
}

@media (max-width: 1400px) {
    footer .footer-content .footer-content-top > .box ul.pages li a {
        font-size: 20px;
    }
    footer .footer-content .footer-content-top > .box p.contacts span {
        font-size: 20px;
    }
    footer .footer-content .footer-content-top > .box p.contacts a {
        font-size: 26px;
    }
}
@media (max-width: 1200px) {
    footer .footer-content .footer-content-top {
        flex-wrap: wrap;
        margin-top: -3rem;
    }
    footer .footer-content .footer-content-top > .box {
        width: 100%;
        margin-top: 3rem;
    }
    footer .footer-content .footer-content-top > .box ul.pages {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
    }
    footer .footer-content .footer-content-top > .box ul.pages li {
        margin: 1rem .5rem 0 !important;
    }
    footer .footer-content .footer-content-top > .box ul.pages li a {
        font-size: 20px;
    }
    footer .footer-content .footer-content-top > .box ul.pages li a br {
        display: none;
    }
    footer .footer-content .footer-content-top > .box a.logo {
        justify-content: center;
    }
    footer .footer-content .footer-content-top > .box p.contacts {
        align-items: center;
    }
    footer .footer-content .footer-content-top > .box p.contacts span {
        font-size: 20px;
    }
    footer .footer-content .footer-content-top > .box p.contacts a {
        font-size: 26px;
    }
    footer .footer-content .footer-content-top > .box .social {
        justify-content: center;
    }
    footer .footer-content .footer-content-top > .box .buttons {
        max-width: 400px;
        margin: 0 auto;
    }
    footer .footer-content .footer-content-top > .box p.policy {
        max-width: none;
        text-align: center;
    }
}
@media (max-width: 992px) {
    footer .footer-content .footer-content-top {
        flex-wrap: wrap;
        margin-top: -3rem;
    }
    footer .footer-content .footer-content-top > .box {
        width: 100%;
        margin-top: 3rem;
    }
    footer .footer-content .footer-content-top > .box ul.pages {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
    }
    footer .footer-content .footer-content-top > .box ul.pages li {
        margin: 1rem .5rem 0 !important;
        text-align: center;
    }
    footer .footer-content .footer-content-top > .box ul.pages li a {
        font-size: 20px;
    }
    footer .footer-content .footer-content-top > .box ul.pages li a br {
        display: none;
    }
    footer .footer-content .footer-content-top > .box a.logo {
        justify-content: center;
    }
    footer .footer-content .footer-content-top > .box p.contacts {
        align-items: center;
    }
    footer .footer-content .footer-content-top > .box p.contacts span {
        font-size: 20px;
    }
    footer .footer-content .footer-content-top > .box p.contacts a {
        font-size: 26px;
    }
    footer .footer-content .footer-content-top > .box .social {
        justify-content: center;
    }
    footer .footer-content .footer-content-top > .box .buttons {
        max-width: none;
        margin: 0 auto;
    }
    footer .footer-content .footer-content-top > .box p.policy {
        max-width: none;
        text-align: center;
    }
    footer .footer-content .footer-content-bottom {
        flex-direction: column;
    }
}