@import url('https://fonts.cdnfonts.com/css/digital');

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

html {
	scroll-behavior: smooth;
}

.header-three .second-header {
    background: #9FBD44;
}

.second-header::before {
    background: #ffea00;
}

.second-header a,
.second-header span {
    color: #6c601b;
}

.header-social a:hover {
    color: #638038 !important;
}

.clock__elem {
    background-color: #fff;
    width: 70px;
    height: 70px;
    border-radius: 50px;
}

.clock {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(../img/rai/clock.png);
    background-size: cover;
    border: 16px solid #91921;
    border-radius: 50%;
    box-shadow: 0 -15px 15px rgba(255, 255, 255, 0.05),
        inset 0 -15px 15px rgba(255, 255, 255, 0.05),
        0 15px 15px rgba(0, 0, 0, 0.3),
        inset 0 15px 15px rgba(0, 0, 0, 0.3);
    position: relative;
}

.clock:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #91c2da;
    border-radius: 50%;
    z-index: 10000;
}

.clock .hour,
.clock .min,
.clock .sec {
    position: absolute;
}

.clock .hour,
.hr {
    width: 70px;
    height: 70px;
}

.clock .min,
.mn {
    width: 70px;
    height: 70px;
}

.clock .sec,
.sc {
    width: 230px;
    height: 230px;
}

.hr,
.mn,
.sc {
    display: flex;
    justify-content: center;
    /*align-items: center;*/
    position: absolute;
    border-radius: 50%;
}

.hr:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 21px;
    background: #3d7ea4;
    z-index: 10;
    border-radius: 6px 6px 0 0;
    top: 50%;
    transform: translate(0, -80%);
}

.mn:before {
    content: '';
    position: absolute;
    width: 3px;
    height: 26px;
    background: #0174b3;
    z-index: 11;
    border-radius: 6px 6px 0 0;
    top: 50%;
    transform: translate(0, -84%);
}

.sc:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 30px;
    top: 50%;
    transform: translate(0, -19%);
    background: #3d7ea4;
    z-index: 12;
    border-radius: 6px 6px 0 0;
}

.clock span {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    width: 9%;
    height: 4px;
    z-index: 25px;
    background: transparent;
    transform-origin: left;
    animation: animate 3s linear infinite;
}

.clock span:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 25px;
    border-radius: 50%;
    background: purple;
    top: -6px;
    right: -8px;
    box-shadow: 0 0 20px blue;
}

@keyframes animate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.clock__elemWrap {

    width: 70px;
}

.clock__title {
    text-align: center;
    color: #3d7ea4;
    font-size: 9px;
    /* margin-bottom: 5px; */
    position: absolute;
    top: 15px;
}

.clock__time {
    margin-bottom: 0;
    /* margin-top: 5px; */
    text-align: center;
    font-size: 9px;
    color: #3d7ea4;
    position: absolute;
    bottom: 15px;
}

.clock__content {
    display: flex;
    gap: 20px;
}

.hover-zoomin a {
    height: 100%;
}

.blog-thumb2 {
    height: 288px;
}

.blog-thumb2 img {
    height: 100%;
    object-fit: cover;
}

.event-item:hover .event-content {
    background: var(--highland);
}

.blog-content2 h4 a {
    min-height: initial;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.3em;
    height: 55px;
}

.mainNewsBlock .blog-content2 h4 a {
    height: 62px;
}

.event-item .readmore {
    color: #777;
    font-weight: 600;
}

.event-item:hover .readmore {
    color: #fff;
}

.event-content .readmore:hover {
    color: #91c2da;
}

.class-active .slick-arrow {
    background: var(--highland);
}

.section-title h5 {
    color: var(--highland);
}

.b-meta i {
    color: #9fbd44;
}

.blog-content2 h4 a:hover {
    color: var(--highland);
}

.event-content .date {
    background-color: var(--highland);
}

.event-content {
    background-color: #fff;
}

.event-item .thumb {
    min-height: 217px;
}

.event-item .thumb a {
    height: 217px;
}

.event-item .thumb a img {
    height: 100%;
    object-fit: cover;
}

.event-content h3 a {
    min-height: 58px;
}

#scrollUp {
    background: var(--highland);
}

#scrollUp:hover {
    background: var(--highland);
}

.testimonial-area .slick-track {
    display: flex !important;
}

.testimonial-area .single-testimonial {
    height: inherit !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-active .slick-dots .slick-active button {
    background-color: var(--highland);
}

.developed__link {
    color: #007fa7;
}

.developed__link:hover {
    color: #ffe000;
}

.changeLanguage__current {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 7px;
}

.changeLanguage__current-img {
    width: 30px;
    height: 30px;
    position: relative;
    animation: wave 1s ease-in-out infinite alternate;
}

.changeLanguage__current-text {
    font-size: 18px;
    margin: 0;
    color: #000000;
    font-weight: 500;
}

@keyframes wave {
    0% {
        top: 5%
    }

    100% {
        top: -5%
    }
}

.changeLanguageSub__ul {
    position: absolute;
    top: 100%;
    left: 20px;
    background: #fff;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    min-width: 110px;
    padding: 25px 10px;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    list-style: none;
    margin: 0;
    box-shadow: 0 13px 48px 0 rgb(0 0 0 / 15%)
}

.language:hover .changeLanguageSub__ul {
    opacity: 1;
    visibility: visible;
    z-index: 9;
    left: -30px
}

.changeLanguageSub__li {
    margin: 0;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    padding-left: 10px
}

.changeLanguageSub__li:last-of-type {
    margin-bottom: 0
}

.changeLanguageSub__button {
    border: none;
    background: no-repeat;
    display: flex;
    align-items: center
}

.changeLanguageSub__li-img {
    width: 20px;
    height: 20px;
    margin-right: 20px
}

.changeLanguageSub__li-span {
    font-size: 14px;
    text-transform: capitalize;
    color: #000 !important;
    font-weight: 500;
    transition: .5s all
}

.changeLanguageSub__button:hover .changeLanguageSub__li-span {
    color: #5a7604 !important;
}

.language:hover .changeLanguageSub__li {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.language:hover .changeLanguageSub__li:nth-of-type(1n) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.language:hover .changeLanguageSub__li:nth-of-type(2n) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.language:hover .changeLanguageSub__li:nth-of-type(3n) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.language {
    position: relative;
    z-index: 2;
    padding: 10px 0;
}

.header__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-top {
    position: relative;
    z-index: 10;
}

.sidebar-widget .widget a:hover {
    color: #9fbd44;
}

.sidebar-widget .widgettitle::after,
.sidebar-widget .widget-title::after {
    background: #9fbd44;
}

.sidebar-widget {
    position: relative;
}

.widget_categories {
    position: sticky;
    top: 100px;
    left: 0;
}

.comment__wrap {
    padding-top: 30px;
    border-top: 3px solid whitesmoke;
}

tr:first-child * {
    background: #9fbd44 !important;
    color: #fff!important;
}

.details__content b {
    color: var(--grey) !important;
}

.services-area .services-box {
    min-height: 352px;
}

.requisite {
    width: 100%;
    position: relative;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.08);
    padding: 50px;
    height: 100%;
}

.requisite__elem {
    flex: 1;
}

.requisite__title {}

.requisite__content {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #e1e1e1;
}

.requisite__text {}

.requisite__text b {
    color: var(--grey);
}

.requisite__wrap {
    display: flex;
    gap: 40px;
}

.enReg {}

.enReg__content {
    background-color: rgb(226 235 199);
    padding: 50px;
}

.enReg__h5 {
    margin-bottom: 0;
}

.enReg__form {
    border: 1px solid #9fbd44;
    padding: 30px;
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 6px;
}

.enReg__form {}

.enRegForm__row {}

.enRegForm__label {
    color: var(--grey);
    font-weight: bold;
    margin-bottom: 5px;
}

.enRegForm__select {}

.custom-select-opener {
    background-color: #fff;
    border-radius: 6px;
    padding: 10px 22px;
    position: relative;
}

.custom-select-opener:after {
    content: "";
    clear: both;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #777 transparent transparent transparent;
    transition: 500ms all;
}

.is-open .custom-select-opener:after {
    transform: translate(0, -50%) rotate(180deg);
}

.customSelect {
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    position: relative;
    /* z-index: 2; */
}

.custom-select-panel {
    background-color: #ffffff;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}


.is-open .custom-select-opener {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.custom-select-container.is-open .custom-select-panel {
    border-top: 1px solid #141b4b;
}

.custom-select-option {
    padding: 10px 22px;
    cursor: pointer;
}

.custom-select-container.is-open .custom-select-panel {
    max-height: 200px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.custom-select-container.is-open .custom-select-panel::-webkit-scrollbar {
    width: 10px;
}

.custom-select-container.is-open .custom-select-panel::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 100px;
}

.custom-select-container.is-open .custom-select-panel::-webkit-scrollbar-thumb {
    background-color: #141b4b;
    border-radius: 100px;
}

.enRegForm__btnWrap {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.enRegForm__btn {
    background: var(--tangerine);
    border: 1px solid var(--tangerine);
    color: var(--grey);
}

.enRegForm__btn:hover {}

.enReg__subText {
    font-style: italic;
    line-height: 140%;
    margin-top: 10px;
    color: var(--grey);
}

.enReg__table {
    background-color: #9fbd44;
    padding: 30px;
    margin-top: 30px;
    border-radius: 6px;
    /* display: flex; */
    /* flex-direction: column; */
    /* gap: 5px; */
}

.enRegTable__row {
    display: flex;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2ebc7;
}

.enRegTable__row:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: initial;
}

.enRegTable__elem {
    flex: 1;
    color: #fff;
}

.enRegForm__input {
    background-color: #fff;
    border-radius: 6px;
    padding: 10px 22px;
    position: relative;
    border: none;
    display: block;
    width: 100%;
}

.enRegForm__input:focus {
    outline: none;
}

.enRegForm__label span {
    font-weight: 400;
}

.enReg__rules {
    margin-top: 30px;
}

.enRegRules__title {}

.enRegRules__ul {
    margin-left: 30px;
}

.enRegRules__li {
    margin: 0;
    color: var(--grey);
}

.enRegSuccess__title {}

.enRegSuccess__text {
    margin-bottom: 0;
    color: var(--grey);
}

.enRegForm__label-red {
    color: #ff0000;
    font-weight: bold;
}

.containerCheckbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: var(--grey);
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
}

/* Hide the browser's default checkbox */
.containerCheckbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmarkCheckbox {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border-radius: 6px;
}

/* On mouse-over, add a grey background color */
.containerCheckbox:hover input~.checkmarkCheckbox {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.containerCheckbox input:checked~.checkmarkCheckbox {
    background-color: #141b4b;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmarkCheckbox:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.containerCheckbox input:checked~.checkmarkCheckbox:after {
    display: block;
}

/* Style the checkmark/indicator */
.containerCheckbox .checkmarkCheckbox:after {
    left: 10px;
    top: 6px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.enReg__table2 {
    margin-top: 10px;
}

.enReg__text {
    color: var(--grey);
}

.enReg__link {
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #3d7ea4;
}

.enReg__link:hover {
    text-decoration: none;
    color: var(--grey);
}

.enReg__imgWrap {}

.enReg__img {
    max-width: 300px;
}

.pagination-wrap2 {
    display: flex;
    justify-content: center;
}

.clock__zone {
    display: flex;
    gap: 50px;
}

.clockZone__elem {
    text-align: center;
}

.clockZone__h4 {
    color: #91c2da;
    font-size: 30px;
    font-family: 'Digital';
    margin-bottom: 0;
    font-weight: 900;
}

.clockZone__h5 {
    font-size: 14px;
    color: #91c2da;
    margin-bottom: 0;
}

.wrapper {
    overflow: hidden;
}

.mobileHeader {
    display: none;
}

.breadcrumb {
    background: #9fbd44;
}

.pagination-wrap .pagination li a {
    background: #9fbd44;
}

.pagination-wrap .pagination li.active a {
    background: #648138;
}

.pagination-wrap .pagination li a:hover {
    background: #648138;
}


thead th,
thead td {
    background: #9fbd44 !important;
}

.comment-text .avatar-name span {
    color: var(--highland);
}


.comment-form .submit {
    transition: 500ms all;
    background: var(--tangerine);
    border: 1px solid var(--tangerine);
    overflow: hidden;
    color: var(--grey);
}

.comment-form .submit:hover {
    color: #fff;
    border-color: var(--highland);
}

.services-area .services-box {
    background: rgb(159 189 68 / 90%);
    transition: 500ms all;
}

.services-area .services-box a,
.services-area .services-box h5 {
    color: #fff;
}

.services-area .services-box:hover,
.services-area .services-box.active {
    background: var(--tangerine);
}

.services-area .services-box:hover a,
.services-area .services-box.active a,
.services-area .services-box:hover h5,
.services-area .services-box.active h5 {
    color: var(--grey);
}

.contact-form .btn {
    background: #3d7ea4;
    border-color: #3d7ea4;
    transition: 500ms all;
    color: #fff;
}

.contact-form .btn:hover {
    background: #91c2da;
    border-color: #91c2da;
}

.enReg__form2 {
    margin-top: 0 !important;
}

.call-box a {
    color: #000000;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500;
}

.call-box span {
    color: rgb(0 0 0 / 60%);
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500;
    letter-spacing: 0px;
    font-size: 13px;
}

.event-item:hover p {
    color: #fbfff3;
}

.event-item:hover .event-content .time {
    color: #fbfff3;
}

.class-active .slick-arrow:hover {
    background-color: var(--highland);
}

.testimonial-active .slick-slide {
    background-color: rgb(159 189 68 / 10%);
}

.f-widget-title h2::before,
.footer-widget .widgettitle::before {
    background: var(--tangerine);
}

.footer-widget .tag-cloud-link,
.footer-widget p {
    color: #585858;
}

.footer-social a:hover {
    background: var(--tangerine);
}

.footer-link ul li a {
    color: #585858;
}

.footer-link ul li a:hover {
    color: var(--tangerine);
}

.f-contact li {
    display: flex;
    align-items: center;
}

.f-contact span {
    flex: 1;
    color: #585858 !important;
}

.f-contact a {
    color: #585858 !important;
}

.f-contact a:hover {
    color: var(--tangerine) !important;
}

.f-contact i {
    background: rgb(159 189 68 / 90%);
}

.copyright-wrap {
    background: var(--tangerine);
    color: #000;
}

.developed__link {
    color: #5e5417;
}

.developed__link:hover {
    color: #ffffff;
}

.services-box07 {
    background-color: rgb(159 189 68 / 90%);
}

.second-header a:hover {
    color: var(--tangerine);
}

.header-three .main-menu ul li a {
    color: var(--grey);
}

.main-menu .has-sub>ul {
    border-color: var(--highland);
}

.slider-content h5::after {
    background: var(--tangerine);
}

.slider-active .slick-arrow {
    color: var(--grey);
}

.slider-active .slick-arrow:hover {
    background: var(--tangerine);
}

.contactSection {
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}

.contactSection:after {
    content: "";
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(159 189 68 / 10%);
    opacity: 1;
}

.contactSection:before {
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/st/contact-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    opacity: 0.03;
}

.contact__wrap {
    position: relative;
    z-index: 2;
}

.contact__header {}

.contactHeader__title {
    text-align: center;
}

.contact__content {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    /* max-width: 600px; */
    width: 100%;
    margin: 50px auto 0;
    gap: 20px;
}

.contact__row {
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: relative;
}

.contact__label {
    color: var(--grey);
    font-weight: 500;
    font-size: 16px;
}

.contact__input {
    height: 50px;
    border-radius: 5px;
    border: 1px solid #f0efef;
    padding: 0 20px 0 50px;
    font-weight: 500;
    color: var(--grey);
}

.contact__textarea {
    border-radius: 5px;
    border: 1px solid #f0efef;
    padding: 20px 20px 20px 50px;
    font-weight: 500;
    color: var(--grey);
}

.btn {}

.contact__btn {}

.fal {}

.fa-long-arrow-right {}

.contact__col {
    display: flex;
    gap: 20px;
}

.contact__col .contact__row {
    flex: 1;
}

.contact__btnWrap {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
}

.contact__btn {
    width: 100%;
}

.contact__row:not(.contact__row-btn) i {

    position: absolute;

    top: 48px;

    left: 20px;

    color: var(--grey);
}

.error {
    color: #ff0000;
}

::-ms-input-placeholder {
    /* Edge 12-18 */
    color: var(--grey);
    font-weight: 300;
}

::placeholder {
    color: var(--grey);
    font-weight: 300;
}

.contact__row-textarea:not(.contact__row-btn) i {
    bottom: initial;
    top: 55px;
}

.fastLinksSection {
    background-color: #f6f6f6;
    padding: 30px 0;
    margin-top: 14px;
}

.fastLinks {
    display: flex;
    gap: 20px;
}

.fastLink {
    flex: 1;
    position: relative;
    border-radius: 5px;
    padding: 20px;
    transition: 500ms all;
    overflow: hidden;
}

.fastLink:after {
    content: "";
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.2;
    transform: translateX(-100%);
    transition: 500ms all;
}

.fastLink:hover:after {
    transform: initial;
}

.fastLink-red {
    background-color: #d72503;
}

.fastLink__text {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
    margin: 0;
}

.fas {}

.fa-university {}

.fastLink-green {
    background-color: #669966;
}

.fa-globe-europe {}

.fastLink-orange {
    background-color: #ffcc00;
}

.fa-book-open {}

.fastLink-blue {
    background-color: #00c3ff;
}

.fa-graduation-cap {}

.fastLink-purple {
    background-color: #c500c5;
}


.fastLink-yellow {
    background-color: #d4d400;
}


.fastLink i {
    position: absolute;
    font-size: 40px;
    top: 10px;
    left: inherit;
    right: 10px;
    color: #000;
    opacity: 0.2;
}

.fastLink-red:hover {
    background-color: #ff2f07;
}

.fastLink-green:hover {
    background-color: #86c986;
}

.fastLink-orange:hover {
    background-color: #d7ac03;
}

.fastLink-blue:hover {
    background-color: #02a0d0;
}

.fastLink-purple:hover {
    background-color: #f802f8;
}

.fastLink-yellow:hover {
    background-color: #f8f800;
}

.partnersSection {
    padding: 70px 0;
    overflow: hidden;
    position: relative;
    background-color: #fcfcfc;
}

.partners {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    margin-top: 50px;
}

.partner {
    border: 1px solid #f6f6f6;
    padding: 20px;
    border-radius: 5px;
    transition: 500ms all;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

.partner__logoWrap {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100px;
}

.partner__logo {
    max-width: 100px;
}

.partner__content {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.partner__title {
    font-size: 16px;
    text-align: center;
    color: var(--grey);
    font-weight: 500;
    margin: 0;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.partner__text {
    font-size: 14px;
    line-height: 140%;
    font-weight: 300;
    margin-top: 5px;
    text-align: center;
}

.partner__linkWrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.partner__link {
    color: var(--highland);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: 500ms all;
}

.partners__content {
    position: relative;
    z-index: 1;
}

.partners__header {}

.partnersHeader__title {
    text-align: center;
    margin: 0;
}

.partner:hover {
    background-color: rgb(159 189 68 / 10%);
}

.partner__link:hover {
    color: var(--tangerine);
}

.footerTop {
    background-color: #fff;
    overflow: hidden;
    position: relative;
}

.footerTop__wrap {
    position: relative;
    z-index: 1;
}

/* .footerTop:after {
    content: "";
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/st/main-top-bg.svg);
    background-repeat: no-repeat;
    opacity: 1;
    background-position: left bottom 190px;
    background-size: 30%;
}

.footerTop:before {
    content: "";
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/st/main-bottom-bg.svg);
    background-repeat: no-repeat;
    opacity: 1;
    transform: scale(-1, -1);
    background-position: left bottom 190px;
    background-size: 30%;
} */

.lightGreen-bg {
    background: rgb(159 189 68 / 10%);
}

.event-bg-1 {
    position: absolute;
    max-width: 680px;
    top: -80px;
    opacity: 0.2;
    left: 0;
}

.event-bg-2 {
    position: absolute;
    max-width: 680px;
    top: -80px;
    opacity: 0.2;
    right: 0;
    transform: scale(-1, 1);
}

.event-bg-3 {
    position: absolute;
    max-width: 680px;
    bottom: -80px;
    opacity: 0.2;
    right: 0;
    transform: scale(-1, -1);
}

.event-bg-4 {
    position: absolute;
    max-width: 680px;
    bottom: -80px;
    opacity: 0.2;
    left: 0;
    transform: scale(1, -1);
}

.breadcrumb-area {
    background-color: rgb(159 189 68 / 30%);
}

.popup-video i {
    color: var(--highland);
}

.triangleBlock {
    position: relative;
    width: 170px;
    transform: scale(1.4);
}

.triangle-1 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 50px 100px 50px;
    border-color: transparent transparent #cdd7d0 transparent;
    /* animation: spin 5s infinite;
    -webkit-animation: spin 5s infinite;
    animation-delay: 0s;
    -webkit-animation-delay: 1s;
    position: relative;
    z-index: 3; */
    position: absolute;
    top: -100px;
}

.triangle-2 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 70px 35px 0 35px;
    border-color: #edf2de transparent transparent transparent;
    position: absolute;
    right: 33px;
    bottom: 0;
    /* animation: spin 5s infinite;
    -webkit-animation: spin 5s infinite;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    z-index: 2; */
}

.triangle-3 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 25px 0 25px;
    border-color: #f6f2d8 transparent transparent transparent;
    position: absolute;
    left: 50px;
    bottom: -51px;
    /* animation: spin 5s infinite;
    -webkit-animation: spin 5s infinite;
    animation-delay: 2s;
    -webkit-animation-delay: 2s;
    z-index: 1; */
}

.triangle-4 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 25px 50px;
    border-color: transparent transparent transparent #f0ecd8;
    position: absolute;
    right: 34px;
    transform: rotate(27deg);
    bottom: -63px;
    /* animation: spin2 5s infinite;
    -webkit-animation: spin2 5s infinite;
    animation-delay: 2s;
    -webkit-animation-delay: 2s; */
}

.animations-bottom {
    bottom: 100px;
    right: 60px;
    top: initial;
    left: initial;
    position: absolute;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spin2 {
    100% {
        -moz-transform: rotate(387deg);
    }
}

@-webkit-keyframes spin2 {
    100% {
        -webkit-transform: rotate(387deg);
    }
}

@keyframes spin2 {
    100% {
        -webkit-transform: rotate(387deg);
        transform: rotate(387deg);
    }
}


.triangle__img {
    max-width: 420px;
    opacity: 0.2;
    transform: rotate(75deg);
}

.triangle__img-2 {
    transform: rotate(15deg);
}

.triangleBlock-rotate {
    transform: rotate(244deg) scale(1.4);
}

.triangle__img3 {
    transform: rotate(115deg);
}

.event {
    padding: 100px 0;
}

.slider__bg {
    position: absolute;
    top: -133px;
    left: 0;
    z-index: 1;
    max-width: 1100px;
}

.about-area {
    padding: 100px 0;
}

.testimonial-area {
    padding: 100px 0;
}

.partnersSection {
    padding: 100px 0;
}

.contactSection {
    padding: 100px 0;
}

.footerTop-bg1 {
    position: absolute;
    top: -74px;
    max-width: 570px;
}
.footerTop-bg2 {
    position: absolute;
    bottom: -62px;
    max-width: 570px;
    right: 0;
    transform: scale(-1, -1);
}

.breadcrumb-area {
    min-height: 300px;
    background-position: center;
}

.event3 .blog-thumb2 {
    height: 218px;
    overflow: hidden;
    border-radius: 8px;
}

.event3 .blog-content2 {
    padding: 20px;
}

.event3 .blog-content2 h4 {
    font-size: 20px;
}

.sidebar-widget .widget a {
    line-height: 140%;
    margin-bottom: 0;
    height: initial;
}

.sidebar-widget .widget li {
    min-height: initial;
}

.widget_categories ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.services-area {
    padding: 100px 0;
}

.requisites {
    padding: 100px 0;
}

.slider-area {
    max-height: 630px;
}

.slider__bg {
    max-width: 860px;
}

.fastLinksSection {
    margin-top: 0;
}

.event-item:hover p span {
    transition: 500ms all;
}

.event-item:hover p span {
    color: #fbfff3!important;
}

.enReg__form p:empty {
    display: none;
}

.enRegForm__subtitle {
    font-weight: 400;
    margin: 20px 0 0 20px;
}

.regTableHeader__btn {
    color: #e2ebc8;
}

.regTableHeader__btn:hover {
    color: #e2ebc8;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.text-small {
    font-size: 12px;
    max-width: 200px;
    width: 100%;
    display: flex;
    line-height: 120%;
    color: #000000;
    font-weight: 500;
    margin-top: 5px;
}

.headerMenuBlock {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 50px;
}
.searchBlock {
}
.searchBlock__btn {
    background: initial;
    border: none;
}

.searchBlock__btn:focus {
    outline: none;
}

.searchBlock__btn i {
    transition: 500ms all;
}
.searchBlock__btn:hover i {
    color: #5c7a06;
}
.search__main {
    background-color: rgb(101 130 56 / 80%);
    position: fixed;
    width: 100%;
    height: 100vh;
    top: -100%;
    left: 0;
    z-index: 11;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 1s all;
}

.search__main-open {
    top: 0 !important;
}

.searchForm__btn-close {
    border: none;
    background: none;
    color: #fff;
    font-weight: 400;
    font-size: 90px;
    position: absolute;
    top: 30px;
    right: 30px;
    transform: rotate(45deg);
    transition: 500ms all;
}

.searchForm__btn-close:focus {
    outline: none;
}

.searchForm__btn-close:hover {
    color: #ffea00;
}

.search__form {
    max-width: 700px;
    width: calc(100% - 40px);
    position: relative;
}
.searchForm__input {
    width: 100%;
    height: 60px;
    padding: 0 20px;
    background: no-repeat;
    border: none;
    border-bottom: 3px solid #fff;
    color: #fff;
    font-size: 30px;
    line-height: 100%;
}

.searchForm__input::placeholder {
    color: inherit!important;
    font-size: inherit!important;
    font-weight: inherit!important;
}

.searchForm__btn {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    border: none;
    background: none;
    color: #fff;
    font-size: 23px;
    transition: 500ms all;
}

.searchForm__btn:focus {
    outline: none;
}

.searchForm__btn i {
    transition: 500ms all;
}

.searchForm__btn:hover {
    color: #ffea00;
}

.searchInfo {
    padding: 30px;
    background-color: rgb(226 235 199);
    margin-bottom: 30px;
}
.searchInfo__text {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    color: var(--grey);
    margin-top: 0px;
    font-style: normal;
    font-size: 18px;
}

.searchBlock-mobile {
    display: none;
}

.image-group {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.image-group a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.image-group a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.eventContent__footer p:not(:empty) {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 80px;
}

.blog-content2 {
    width: 100%;
}

.single-post2 {
    width: 100%;
}
.blog-details-wrap ol, .blog-details-wrap ul, .pageList__description ol, .pageList__description ul {
    padding-left: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.blog-details-wrap li, .pageList__description li {
    list-style: initial!important;
}

.blog-details-wrap p , .pageList__description p{
    margin-bottom: 0!important;
}

.blog-details-wrap h5, .pageList__description h5 {
    margin-bottom: 0!important;
    line-height: 140%!important;
}

.blog-details-wrap, .pageList__description {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.table__wrapper {
    overflow-x: scroll;
}

.table__wrapper table {
    width: 1024px;
}

.files {
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow: hidden;
    padding: 0;

}

.file__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #e8e8e8;
    padding-bottom: 10px;
    position: relative;
}

.file__row:after {
    content: "";
    clear: both;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: #9fbd44;
    transition: 500ms all;
    transform: translateX(-100%);
}

.file__titleWrap {

}

.file__title {
    margin-bottom: 0;
    transition: 500ms all;
}

.file__iconWrap {
    margin: 0 20px;
}

.file__icon {
    width: 30px;
    height: 30px;
}

.file__row:hover:after {
    transform: initial;
}

.file__row:hover .file__title {
    color: #78864c;
}

.file__icon path {
    transition: 500ms all;
}

.file__row:hover .file__icon path {
    stroke: #78864c;
}

.ajax-upload-dragdrop{
    border: 1px solid #9fbd44 !important;
    background-color: rgb(159 189 68 / 20%);
    border-radius: 6px;
    width: 100% !important;
    padding: 30px !important;
    display: flex !important;
    align-items: center !important;
}

.ajax-file-upload{
    margin-right: 20px !important;
    position: relative;
    overflow: hidden;
    cursor: default;
    background-color: #9fbd44;
    padding: 5px 20px;
    border-radius: 6px;
    color: #fff;
    font-weight: bold;
    font-family: 'Roboto', sans-serif !important;
    transition: 500ms all;
    cursor: pointer !important;
}

.ajax-file-upload-container{
    padding: 15px;
    margin-top: 10px;
}

.ajax-file-upload-container .file-item{
    border-left: 2px solid #9fbd44;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 5px 0;
    padding-left: 10px;
}

.ajax-file-upload-container .remove-button{
    background-color: #ff4c4c;
    padding: 5px 20px;
    border-radius: 6px;
    color: #fff;
    font-weight: bold;
    font-family: 'Roboto', sans-serif !important;
    transition: 500ms all;
    cursor: pointer !important;
    border: none;
}

.errorPage{
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.errorPage .text404{
    font-size: 90px;
    margin-bottom: 30px;
    font-weight: bold;
    color: #9fbd44;
    text-shadow: 5px 5px #9fbd4452;
}

@media(max-width: 1850px) {
    .call-box a {
        font-size: 12px;
    }

    .text-small {
        font-size: 12px!important;
    }
}

@media (min-width: 1200px) and (max-width: 1500px) {
    .second-menu .main-menu ul li {
        margin-left: 15px;
    }
}

@media(max-width: 1500px) {
    .language:hover .changeLanguageSub__ul {
        left: -100px;
    }

    .event-content h3 a {
        min-height: 87px;
    }

    .class-active .slick-arrow {
        left: 84vw;
    }

    .class-active .slick-next {
        left: 90vw;
    }

    .services-area .services-box {
        padding-left: 20px;
        padding-right: 20px;
    }

    .services-content2 h5 {
        font-size: 20px;
    }

    .section-title h2 {
        font-size: 40px;
    }

    .event {
        padding: 70px 0;
    }

    .fastLink__text {
        font-size: 16px;
    }

    .main-menu {
        margin-right: -20px;
    }

    .language:hover .changeLanguageSub__ul {
        left: -30px;
    }

    .slider__bg {
        max-width: 790px;
        top: -93px;
    }

    .about-area {
        padding: 70px 0;
    }

    .services-box07 {
        padding: 20px;
    }

    .fastLinksSection {
        margin-top: 20px;
    }
    
    .testimonial-area {
        padding: 70px 0;
    }
    
    .partnersSection {
        padding: 70px 0;
    }
    
    .contactSection {
        padding: 70px 0;
    }

    .footerTop-bg1 {
        max-width: 490px;
        opacity: 0.2;
    }

    .footerTop-bg2 {
        max-width: 490px;
        opacity: 0.2;
    }

    .services-area {
        padding: 70px 0;
    }

    .requisites {
        padding: 70px 0;
    }

    .single-slider .container {
        margin: 0 140px;
    }

    .has-sub:last-of-type ul {
        right: 0px;
    }

    .main-menu li:nth-last-child(2) ul {
        right: 0px;
    }
}

@media(max-width: 1200px) {
    .class-active .slick-next {
        left: 90vw;
    }

    .services-box07 .sr-contner .text h5 {
        font-size: 20px;
    }

    .services-box07 {
        height: 100%;
    }

    .event {
        padding: 70px 0;
    }

    .section-title h2 {
        font-size: 40px;
    }

    .blog-thumb2 {
        height: 210px;
    }

    .blog-content2 {
        padding: 20px;
    }

    .blog-content2 h4 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .blog-content2 h4 a {
        min-height: initial;
    }

    .blog-content2 .b-meta {
        padding-bottom: 10px;
    }

    .blog-content2 p {
        font-size: 14px;
    }

    .about-area {
        padding: 70px 0;
    }

    .class-active .slick-arrow {
        left: 83vw;
    }

    .class-active .slick-next {
        left: 90vw;
    }

    .event-item .thumb a {
        height: 190px;
    }

    .event-item .thumb {
        min-height: 190px;
    }

    .event-content h3 {
        font-size: 20px;
    }

    .event-content h3 a {
        min-height: 72px;
    }

    .event-content p {
        font-size: 14px;
        min-height: 130px;
    }

    .testimonial-area {
        padding: 70px 0;
    }

    .single-testimonial p {
        font-size: 14px;
    }

    .testimonial-active .qt-img img {
        max-width: 50px;
        width: 100%;
    }

    .footer-widget .tag-cloud-link,
    .footer-widget p {
        font-size: 14px;
    }

    .testimonial-area .single-testimonial {
        margin-bottom: 0;
    }

    .footer-widget {
        margin-bottom: 0;
    }

    .f-widget-title h2,
    .footer-widget .widgettitle {
        font-size: 20px;
    }

    .inner-blog {
        padding: 70px 0;
    }

    .services-area {
        padding: 70px 0;
    }

    .requisites {
        padding: 70px 0;
    }

    .contact-area {
        padding: 70px 0;
    }

    .enReg {
        padding: 70px 0;
    }

    .event {
        padding: 50px 0;
    }

    .about-area {
        padding: 50px 0;
    }

    .header-cta ul li {
        margin-left: 0;
    }

    .header-cta ul li:first-child {
        padding-right: 15px;
    }

    .main-menu ul li a {
        font-size: 14px;
    }

    .services-box07 .sr-contner .text p {
        font-size: 14px;
    }

    .services-box07 .sr-contner .text h5 {
        font-size: 16px;
    }

    .services-box07 {
        padding: 15px;
    }

    .fastLinksSection {
        margin-top: 11px;
    }

    .fastLinks {
        flex-wrap: wrap;
        justify-content: center;
    }

    .fastLink {
        max-width: 200px;
        width: 100%;
        flex: initial;
    }

    .slider__bg {
        max-width: 600px;
        top: -66px;
    }

    .partners {
        grid-template-columns: repeat(3, 1fr);
    }

    .footerTop-bg1 {
        max-width: 400px;
        top: -44px;
    }

    .footerTop-bg2 {
        max-width: 400px;
        bottom: -43px;
    }

    .f-contact span {
        width: 70%;
        flex: initial;
    }

    .testimonial-area {
        padding: 50px 0;
    }

    .partnersSection {
        padding: 50px 0;
    }

    .partners {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 30px;
    }

    .contactSection {
        padding: 50px 0;
    }

    .services-area {
        padding: 50px 0;
    }

    .requisites {
        padding: 50px 0;
    }

    .single-slider .container {
        margin: 0 20px;
    }

    .header-cta .call-box .icon img {
        width: 25px;
    }

    .header-cta ul li {
        padding-right: 10px;
        margin-right: 10px;
    }

    .header-cta ul li:last-of-type {
        margin-right: 0;
        padding-right: 0;
    }

    .call-box a {
        font-size: 11px;
    }

    .text-small {
        font-size: 11px!important;
        max-width: 140px;
    }

    .second-menu .main-menu ul li {
        margin-left: 10px;
    }
}

@media(max-width: 1024px) {
    .logo img {
        width: 85px;
    }

    .second-header {
        display: none!important;
    }

    #mobile-menu {
        display: none!important;
    }

    .slider-content {
        margin-top: 50px;
    }

    .slick-initialized .slick-slide {
        min-height: 700px !important;
        display: flex;
        align-items: center;
    }

    .singleSlide__wrap {
        width: 100%;
    }

    .slider-content {
        margin-top: 0;
    }

    .slider-content h5 {
        margin-top: 0;
    }

    .service-details-two {
        padding: 70px 0;
    }

    .blog-content2 {
        height: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
    }

    .single-post2 {
        margin: 0;
        height: 100%;
        display: flex;
        background-color: #fff;
        flex: 1;
        flex-direction: column;
        height: 100%;
        box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.1);
        border-radius: 8px;
    }

    .event .row {
        row-gap: 30px;
    }

    .eventContent__footer {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .hover-zoomin a {
        display: flex;
    }

    .blog-thumb2 {
        height: initial;
        min-height: 210px;
    }

    .blog-btn a {
        align-items: center;
    }

    .section-title h2 {
        font-size: 32px;
    }

    /* .about-area .section-title {
        margin-bottom: 0;
    } */

    .about-area .slick-initialized .slick-slide {
        min-height: initial !important;
    }

    .event-content h3 a {
        min-height: initial;
        margin-bottom: 20px;
    }

    .event-content p {
        font-size: 15px;
        margin-bottom: 20px;
        min-height: initial;
    }

    .courses-item {
        margin-bottom: 0;
    }

    .testimonial-area .slick-initialized .slick-slide {
        min-height: initial !important;
    }

    .footer-bg {
        padding-top: 70px;
    }

    .footer-top .row {
        row-gap: 30px;
    }

    .mobileHeader {
        display: block;
    }

    .language {
        position: absolute;
        right: 70px;
        top: -4px;
    }

    .breadcrumb-area {
        min-height: 280px;
    }

    .breadcrumb-title h2 {
        font-size: 50px;
    }

    .event2 {
        padding-top: 70px;
    }

    .pagination-wrap {
        margin: 50px 0 0;
    }

    .inner-blog {
        padding: 70px 0;
    }

    .rowGap-30 {
        row-gap: 30px;
    }

    .details__content-img {
        margin: 0px 0 30px;
    }

    .services-icon {
        max-width: 90px;
        margin: 0 auto;
    }

    .services-area .services-box {
        min-height: 280px;
    }

    .services-content2 h5 {
        font-size: 17px;
    }

    .requisites .col-lg-4.col-md-12 {
        margin-bottom: 30px;
    }

    .enReg__content {
        padding: 30px;
    }

    .enReg__subText {
        margin-bottom: 0;
    }

    .enReg__form {
        margin-top: 20px;
    }

    .slider__bg {
        max-width: 420px;
        top: -47px;
    }

    .slick-initialized .slick-slide {
        min-height: 530px !important;
    }

    .service-details-two {
        padding: 50px 0;
    }

    .services-box07 .sr-contner .icon {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .services-box07 .sr-contner .icon img {
        max-width: 80px;
    }

    .contact__col {
        flex-direction: column;
    }

    .contact__content {
        margin-top: 30px;
    }

    .footer-bg {
        padding-top: 0;
    }

    .language {
        padding: 7px 0;
    }

    .sticky-menu .language {
        top: 8px;
    }

    .services-content2 h5 {
        font-size: 12px;
    }

    .services-area .services-box {
        min-height: 160px;
        padding: 20px;
    }

    .services-box .services-content2 {
        margin-top: -20px;
    }

    .searchBlock {
        display: none;
    }

    .searchBlock-mobile {
        display: block;
        position: absolute;
        right: 150px;
        top: 4px;
    }
}

@media(max-width: 768px) {
    .slider-area .slick-initialized .slick-slide {
        min-height: 530px !important;
    }

    .service-details-two {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .blog-content2 h4 a {
        min-height: initial;
    }

    .blog-content2 p {
        font-size: 16px;
    }

    .blog-content2 {
        height: initial;
    }

    .blog-thumb2 {
        height: 270px;
        min-height: initial;
    }

    .footer-top {
        padding-bottom: 50px;
    }

    .breadcrumb-title h2 {
        font-size: 40px;
    }

    .breadcrumb-area {
        min-height: 230px;
    }

    .b-details-p.pt-120 {
        padding-top: 70px;
    }

    #comments {
        margin-bottom: 0;
    }

    .services-area .col-lg-4.col-md-4:not(:last-of-type) {
        margin-bottom: 30px;
    }

    .services-area .services-box {
        min-height: initial;
    }

    .services-content2 h5 {
        font-size: 20px;
    }

    .custom-select-container.is-open .custom-select-panel {
        z-index: 2;
        position: relative;
    }

    .enRegRules__ul {
        margin-left: 10px;
    }

    .slider-area .slick-initialized .slick-slide {
        min-height: 430px !important;
    }

    .fastLinksSection {
        margin-top: 0;
    }

    .copyright-wrap .container {
        padding: 20px 0;
    }

    .searchForm__input {
        font-size: 24px;
    }

    .image-group {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 576px) {
    .slider-content h2 {
        font-size: 24px;
    }

    .s-slider-content p {
        font-size: 14px;
    }

    .slider-content h5 {
        font-size: 14px;
    }

    .slider-content h2 {
        margin-bottom: 10px;
    }

    .slider-btn {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .slider-btn .btn {
        width: 100%;
    }

    .service-details-two {
        padding: 50px 0;
    }

    .services-box07 {
        padding: 20px;
        position: relative;
    }

    .services-box07 .icon {
        position: absolute;
        max-width: 60px;
        opacity: 0.2;
        bottom: 10px;
        right: 10px;
    }

    .services-box07 .sr-contner .text p {
        font-size: 14px;
    }

    .section-title h2 {
        font-size: 24px;
    }

    .section-title h5 {
        font-size: 16px;
    }

    .section-title {
        margin-bottom: 30px;
    }

    .blog-thumb2 {
        height: 200px;
    }

    .blog-content2 p {
        font-size: 14px;
    }

    .blog-thumb2 .date-home {
        top: 10px;
        left: 10px;
        font-size: 12px;
    }

    .event {
        padding-bottom: 50px;
    }

    .about-area {
        padding: 50px 0;
    }

    .event-content p {
        font-size: 14px;
    }

    .testimonial-area {
        padding: 50px 0;
    }

    .testimonial-active .slick-slide {
        padding: 20px;
    }

    .copyright-wrap .container {
        padding: 30px 0;
    }

    .breadcrumb-area {
        min-height: 180px;
    }

    .breadcrumb-title h2 {
        font-size: 30px;
    }

    .breadcrumb li a {
        font-size: 14px;
    }

    .breadcrumb {
        padding: 10px 35px;
    }

    .inner-blog {
        padding-bottom: 50px;
    }

    .breadcrumb {
        padding: 10px 15px;
        width: 100%;
    }

    .breadcrumb-item+.breadcrumb-item::before {
        padding: 0 5px;
    }

    .breadcrumb-item+.breadcrumb-item {
        padding-left: 0;
    }

    .breadcrumb li a {
        font-size: 12px;
    }

    .breadcrumb>.active {
        font-size: 12px;
    }

    .inner-blog {
        padding-bottom: 50px;
    }

    .details__content p {
        font-size: 14px;
    }

    .comment-text p {
        font-size: 14px;
    }

    .comment-notes {
        font-size: 14px;
    }

    .comment-form {
        padding: 30px 15px;
    }

    .services-area {
        padding-bottom: 50px;
    }

    .services-area2 {
        padding-top: 50px;
    }

    .requisites {
        padding: 50px 0;
    }

    .requisite {
        padding: 20px;
    }

    .requisite__title {
        font-size: 16px;
    }

    .requisite__text {
        font-size: 14px;
    }

    .requisite__wrap {
        flex-direction: column;
        gap: 30px;
    }

    .contact-area {
        padding: 50px 0;
    }

    .details__content h2 {
        font-size: 20px;
    }

    .enReg {
        padding-bottom: 50px;
    }

    .enReg__h5 {
        font-size: 16px;
    }

    .enReg__content {
        padding: 15px;
    }

    .enReg__form {
        padding: 15px;
    }

    .enRegForm__btnWrap {
        margin-top: 20px;
    }

    .enReg__subText {
        font-size: 12px;
    }

    .enRegTable__elem {
        font-size: 14px;
    }

    .enRegTable__row {
        flex-direction: column;
    }

    .custom-select-opener {
        padding: 10px 20px 10px 10px;
        font-size: 12px;
    }

    .custom-select-opener:after {
        right: 10px;
    }

    .custom-select-option {
        font-size: 12px;
    }

    .enRegForm__input {
        font-size: 12px;
        padding: 10px;
    }

    .enRegRules__ul {
        margin-left: 0;
    }

    .enRegRules__li {
        font-size: 14px;
    }

    .enReg__table {
        margin-top: 20px;
    }

    .enRegSuccess__title {
        font-size: 18px;
    }

    .enReg__form2 {
        gap: 10px;
    }

    .enRegSuccess__text {
        font-size: 14px;
    }

    .slider-area .slick-initialized .slick-slide {
        min-height: 530px !important;
    }

    .slider__bg {
        max-width: 210px;
        top: -23px;
    }

    .service-details-two {
        padding: 30px 0;
    }

    .event {
        padding: 30px 0;
    }

    .about-area {
        padding: 30px 0;
    }

    .testimonial-area {
        padding: 30px 0;
    }

    .partnersSection {
        padding: 30px 0;
    }

    .partners {
        grid-template-columns: 1fr;
    }

    .contactSection {
        padding: 30px 0;
    }

    .footer-top {
        padding: 30px 0;
    }

    .copyright-wrap .container {
        padding: 10px 0;
    }

    .copyright-wrap {
        font-size: 12px;
        line-height: 140%;
    }

    .event__list {
        padding-top: 50px;
    }

    .mb-50 {
        margin-bottom: 30px;
    }

    .breadcrumb-title h2 {
        font-size: 22px;
        line-height: 130%;
    }

    .services-area {
        padding: 50px 0px 30px;
    }

    .requisites {
        padding: 30px 0;
    }

    .services-content2 h5 {
        font-size: 14px;
    }

    .services-area .services-box {
        padding: 20px;
    }

    .services-box .services-content2 {
        min-height: initial;
        margin-top: 0;
    }

    .details__content {
        padding-bottom: 0;
    }

    .searchBlock-mobile {
        right: 140px;
    }

    .searchForm__input {
        font-size: 16px;
    }

    .search__main {
        background-color: rgb(101 130 56 / 90%);
    }

    .searchForm__btn {
        font-size: 18px;
    }

    .searchForm__btn-close {
        font-size: 60px;
    }

    .image-group {
        grid-template-columns: 1fr;
    }

    .search__main {
        top: -130%;
    }

    .searchBlock-mobile {
        top: 50%;
        transform: translateY(-50%);
    }
}