.minning {
    padding: 120px;
    background-image: url(../img/About/bg_1.png);
    background-repeat: no-repeat;
    background-size: cover
}

.minning_content {
    width: 50%;
    margin: 0;
    padding: 30px 23px;
    color: #555;
    font-size: 16px;
    line-height: 23px;
    background-color: #f7f7f7;
    border-radius: 8px
}

@media (max-width:1200px) {
    .minning_content {
        width: 100%
    }
}

@media (max-width:768px) {
    .minning {
        padding: 50px 15px
    }
}

.project {
    padding: 150px 0 120px;
    background-image: url(../img/About/bg_2.png);
    background-repeat: no-repeat;
    background-size: cover
}

.project_content {
    width: 55%;
    margin: 0 auto;
    color: #fff;
    font-size: 16px;
    line-height: 23px;
    position: relative
}

    .project_content::before {
        content: url(../img/About/icons/icon.svg);
        position: absolute;
        top: -60px
    }

@media (max-width:1024px) {
    .project_content {
        width: 80%
    }
}

.info {
    margin-bottom: 80px;
    padding: 70px 130px;
    background-color: #f5f5f5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 70px
}

.info_header {
    margin: 0 0 20px;
    font-size: 23px;
    font-weight: 500;
    line-height: 23px
}

.info_content {
    margin: 0;
    color: #555;
    font-size: 16px;
    line-height: 23px
}

@media (max-width:1200px) {
    .info_img {
        width: 402px
    }
}

@media (max-width:1000px) {
    .info {
        flex-direction: column
    }

    .info_img {
        width: 502px
    }
}

@media (max-width:1200px) {
    .info {
        padding: 70px 50px
    }
}

@media (max-width:600px) {
    .info_img {
        width: 100%
    }
}

@media (max-width:425px) {
    .info {
        padding: 70px 15px
    }
}

.values {
    padding: 80px 130px;
    background-color: #f5f5f5
}

.values_header {
    margin: 0 0 60px;
    color: #565656;
    font-size: 26px;
    font-weight: 400;
    line-height: 33px;
    text-align: center
}

.values_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 60px
}

.values_list_item {
    display: flex;
    flex-direction: column;
    align-items: center
}

.values_list_header {
    margin: 20px 0;
    color: #343434;
    font-size: 22px;
    line-height: 28px;
    text-align: center
}

.values_list_content {
    width: 90%;
    margin: 0 auto;
    color: #565656;
    font-size: 16px;
    line-height: 23px;
    text-align: center
}

@media (max-width:1150px) {
    .values {
        padding: 80px 50px
    }

    .values_list {
        grid-template-columns: auto auto
    }
}

@media (max-width:600px) {
    .values_list {
        grid-template-columns: auto
    }
}

@media (max-width:425px) {
    .values {
        padding: 80px 15px
    }
}

.mission {
    padding: 100px 0 80px
}

.mission_list {
    margin: 0 0 70px;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: center;
    gap: 30px
}

.mission_list_item {
    width: 280px;
    padding: 30px 0;
    box-shadow: 0 4px 14px rgba(0,0,0,.16);
    border-radius: 4px;
    transition: all .3s ease;
    cursor: default;
    display: flex;
    flex-direction: column;
    align-items: center
}

    .mission_list_item:hover {
        background-color: #f60
    }

.mission_header, .mission_list_header {
    margin: 20px 0 0;
    color: #4ea216;
    font-size: 26px;
    font-weight: 500;
    line-height: 33px
}

.mission_header {
    margin: 0 0 22px;
    color: #565656;
    text-align: center
}

.mission_description {
    margin: 0;
    color: #555;
    font-size: 16px;
    line-height: 20px;
    text-align: center
}

.mission_list_item:hover svg path {
    fill: #fff
}

.mission_list_item:hover .mission_list_header {
    color: #fff
}

@media (max-width:700px) {
    .mission_list {
        flex-direction: column;
        align-items: center
    }
}

.tech {
    padding: 75px 130px 180px
}

.tech_header {
    margin: 0 0 40px;
    color: #545454;
    font-size: 26px;
    font-weight: 500;
    line-height: 33px;
    position: relative
}

    .tech_header::before {
        content: '';
        width: 55px;
        height: 1px;
        background-color: #4ea216;
        position: absolute;
        bottom: -10px
    }

.tech_contentContainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

.tech_content {
    margin: 0;
    padding: 25px;
    color: #555;
    font-size: 16px;
    line-height: 22px;
    border: 1px solid #d1d1d1;
    position: relative
}

    .tech_content::before {
        content: url(../img/About/icons/tech_icon.svg);
        position: absolute;
        bottom: -95px;
        left: 40px
    }

.tech_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.tech_list_item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d1d1d1
}

.tech_list .tech_list_item:last-child {
    grid-column: span 2;
    border: 1px solid #d1d1d1
}

    .tech_list_item img {
        transition: all .3s ease
    }

    .tech_list_item:hover img {
        transform: scale(1.2)
    }

.tech_list .tech_list_item:nth-child(1) {
    border-right: 0
}

.tech_list .tech_list_item:nth-child(3) {
    border-top: 0;
    border-bottom: 0;
    border-right: 0
}

.tech_list .tech_list_item:nth-child(4) {
    border-top: 0;
    border-bottom: 0
}

@media (max-width:1024px) {
    .tech {
        padding: 75px 50px 180px
    }
}

@media (max-width:768px) {
    .tech_contentContainer {
        grid-template-columns: 1fr
    }

    .tech_list {
        margin-top: 120px
    }

    .tech_list_item {
        padding: 20px
    }
}

@media (max-width:510px) {
    .tech_list {
        grid-template-columns: 1fr
    }

    .tech_list_item {
        border: 1px solid #d1d1d1 !important;
        border-top: 0 !important
    }

    .tech_list .tech_list_item:nth-child(1) {
        border-top: 1px solid #d1d1d1 !important
    }
}

@media (max-width:425px) {
    .tech {
        padding: 75px 15px 180px
    }
}

.about .focus {
    margin-top: 80px
}

.contactForm {
    padding: 0 250px 100px
}

.contactForm_form {
    display: grid;
    grid-template-columns: none;
    gap: 30px 20px
}

.contactForm_input {
    font-size: 18px;
    font-family: MarkPro;
    color: #383838;
    padding: 10px 20px;
    border: 1px solid #eee
}

    .contactForm_input::-moz-placeholder {
        font-size: 16px
    }

    .contactForm_input::placeholder {
        font-size: 16px
    }

.contactForm_textArea {
    font-family: MarkPro;
    resize: none;
    grid-column: span 2
}

.contactForm_submitContainer {
    grid-column: span 2;
    display: flex;
    justify-content: flex-end
}

.contactForm_submit {
    padding: 10px 75px;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: .09em;
    background-color: #4ea216;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    transition: all .3s ease
}

    .contactForm_submit:hover {
        background-color: #31660e
    }

@media (max-width:1200px) {
    .contactForm {
        padding: 0 100px 100px
    }
}

@media (max-width:800px) {
    .contactForm {
        padding: 0 40px 100px
    }
}

@media (max-width:615px) {
    .contactForm_input {
        grid-column: span 2
    }

    .contactForm_submit {
        width: 100%
    }
}

@media (max-width:350px) {
    .contactForm {
        padding: 0 10px 100px
    }
}

.contactInfo {
    padding: 60px 130px 100px
}

.contactInfo_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 20px
}

.contactInfo_list_item {
    color: #555;
    font-size: 16px;
    display: flex;
    align-items: center
}

    .contactInfo_list_item a {
        color: #555;
        font-size: 16px;
        text-decoration: none
    }

        .contactInfo_list_item a:hover {
            text-decoration: underline
        }

.contactInfo_svg {
    width: 70px;
    height: 70px;
    margin-right: 20px;
    border: 1px solid #cfcfcf;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.contactInfo_contentContainer p {
    font-size: 16px;
    margin: 0
}

@media (max-width:1120px) {
    .contactInfo_list_item {
        flex-direction: column
    }

    .contactInfo_svg {
        margin: 0 0 20px
    }

    .contactInfo_contentContainer {
        text-align: center
    }
}

@media (max-width:860px) {
    .contactInfo {
        padding: 40px 20px
    }
}

@media (max-width:650px) {
    .contactInfo_list {
        flex-direction: column;
        gap: 50px
    }
}

@font-face {
    font-family: MarkPro;
    src: url(../fonts/Mark-Pro.ttf);
    font-weight: 400
}

@font-face {
    font-family: MarkPro;
    src: url(../fonts/Mark-Pro-Medium.ttf);
    font-weight: 500
}

@font-face {
    font-family: MarkPro;
    src: url(../fonts/Mark-Pro-Heavy.ttf);
    font-weight: 600
}

@font-face {
    font-family: MarkPro;
    src: url(../fonts/Mark-Pro-Bold.ttf);
    font-weight: 700
}

.footer {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #2b2b2b;
    padding: 70px 130px
}

    .footer ul {
        margin: 0;
        padding: 0;
        list-style-type: none
    }

.footer_navbar {
    font-size: 18px;
    -moz-columns: 3;
    columns: 3;
    line-height: 40px
}

    .footer_navbar a {
        color: #fff;
        text-decoration: none
    }

        .footer_navbar a:hover {
            color: #4ea216
        }

.footer_socialMedia {
    display: flex
}

    .footer_socialMedia li {
        width: 62px;
        height: 62px;
        border-radius: 50%;
        margin-left: 15px;
        background-color: #141414;
        transition: all .3s ease
    }

        .footer_socialMedia li:hover {
            background-color: #4ea216
        }

            .footer_socialMedia li:hover a svg path {
                fill: #fff
            }

        .footer_socialMedia li a {
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center
        }

.footer_navbar li:nth-child(5), .footer_navbar li:nth-child(6) {
    margin-left: 20px
}

.footer_socialMedia li:first-child {
    margin-left: 0
}

@media (max-width:1200px) {
    .footer {
        padding: 70px
    }
}

@media (max-width:990px) {
    .footer {
        padding: 50px 0
    }
}

@media (max-width:850px) {
    .footer {
        display: block;
        padding: 50px 30px
    }

    .footer_navbar li {
        margin: 0 !important
    }

    .footer_navbar {
        -moz-columns: 2;
        columns: 2;
        margin: 20px 0 30px !important
    }
}

@media (max-width:345px) {
    .footer_navbar {
        -moz-columns: 1;
        columns: 1
    }

    .footer_socialMedia li {
        width: 55px;
        height: 55px
    }
}

.header_language {
    border: 0;
    outline: 0;
    margin-right: -20px;
    margin-left: 20px
}

@media (max-width:1100px) {
    .header_language {
        margin-right: 0
    }
}

.latestNews {
    width: 27%
}

.latestNews_header {
    margin: 0 0 25px;
    padding: 20px 30px;
    color: #979797;
    font-size: 20px;
    font-weight: 500;
    background-color: #f4f4f4;
    border-radius: 4px
}

.latestNews_list {
    padding: 30px;
    list-style-type: none;
    box-shadow: 0 5px 33px rgba(0,0,0,.08)
}

.latestNews_card {
    margin-bottom: 30px
}

    .latestNews_card a {
        display: flex;
        align-items: flex-start;
        text-decoration: none
    }

.latestNews_img {
    width: 36%
}

.latestNews_dataContainer {
    padding: 2px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.latestNews_date {
    margin: 0;
    color: #4ea216;
    font-size: 16px;
    font-weight: 500
}

.latestNews_content {
    margin: 0;
    color: #1a2955;
    font-size: 16px
}

.latestNews_card:last-child {
    margin-bottom: 0
}

@media (max-width:1400px) {
    .latestNews {
        width: 35%
    }
}

@media (max-width:1140px) {
    .latestNews {
        width: 380px;
        margin: 100px auto 0
    }
}

@media (max-width:460px) {
    .latestNews {
        width: 100%;
        margin: 100px auto 0
    }
}

.mainAbout {
    margin-bottom: 100px;
    padding: 1px 150px 100px;
    background-color: #f5f5f5
}

.mainAbout_contentContainer {
    display: flex
}

.mainAbout_imgList {
    margin: 0 50px 0 0;
    padding: 0;
    display: flex;
    gap: 30px;
    list-style-type: none
}

.mainAbout_text {
    color: #545454;
    font-size: 17px;
    line-height: 23px;
    letter-spacing: .07em
}

.mainAbout .mainAbout_contentContainer:nth-child(2) p {
    margin: 20px 0 0
}

.mainAbout .mainAbout_contentContainer:last-child {
    margin-top: 90px
}

    .mainAbout .mainAbout_contentContainer:last-child p {
        width: 85%;
        margin-bottom: 30px
    }

@media (max-width:1300px) {
    .mainAbout_imgList img {
        width: 210px
    }

    .mainAbout .mainAbout_contentContainer:last-child img {
        width: 436px
    }
}

@media (max-width:1100px) {
    .mainAbout_imgList {
        margin: 0;
        justify-content: space-evenly
    }

    .mainAbout .mainAbout_contentContainer {
        flex-direction: column
    }

        .mainAbout .mainAbout_contentContainer:last-child img {
            width: 100%;
            order: 1
        }

        .mainAbout .mainAbout_contentContainer:last-child div {
            order: 2
        }

            .mainAbout .mainAbout_contentContainer:last-child div p {
                width: 100%;
                margin-top: 30px
            }
}

@media (max-width:770px) {
    .mainAbout {
        padding: 1px 50px 100px
    }
}

@media (max-width:500px) {
    .mainAbout_imgList {
        flex-direction: column;
        align-items: center
    }

    .mainAbout {
        padding: 1px 15px 100px
    }
}

.main_contact {
    padding: 0 150px 150px;
    display: flex;
    justify-content: space-between;
    gap: 100px
}

    .main_contact .contactInfo_list {
        flex-direction: column;
        gap: 50px
    }

    .main_contact .contactInfo {
        padding: 0
    }

    .main_contact .contactForm {
        width: 60%;
        padding: 0
    }

@media (max-width:1300px) {
    .main_contact {
        gap: 20px
    }
}

@media (max-width:1150px) {
    .main_contact {
        padding: 0 50px 150px
    }
}

@media (max-width:990px) {
    .main_contact {
        padding: 0 20px 150px;
        flex-direction: column;
        gap: 50px
    }

        .main_contact .contactForm {
            width: 100%
        }
}

.mainHeader {
    margin: 90px 0 70px;
    text-align: center
}

.mainHeader_header {
    font-weight: 700;
    font-size: 34px;
    line-height: 43px;
    letter-spacing: .18em;
    text-transform: uppercase
}

.mainHeader_description {
    color: #4ea216;
    font-size: 22px;
    line-height: 28px
}

@media (max-width:375px) {
    .mainHeader_header {
        font-size: 28px
    }
}

.main_moreBtn {
    margin-top: 50px;
    padding: 10px 45px;
    text-align: center;
    text-decoration: none !important;
    color: #fff !important;
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: .09em;
    background-color: #4ea216;
    border-radius: 4px;
    transition: all .3s ease
}

    .main_moreBtn:hover {
        background-color: #418612
    }

.main_moreBtn_container {
    display: flex;
    justify-content: center
}

.main_news .news_container {
    margin-bottom: 0;
    gap: 30px
}

.main_news .news_card {
    margin-bottom: 0
}

.mainServices {
    padding: 0 150px 100px
}

.mainServices_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns: auto auto;
    gap: 20px
}

.mainServices_list_card {
    padding: 40px;
    box-shadow: 0 4px 23px rgba(0,0,0,.13);
    border-radius: 6px
}

    .mainServices_list_card svg {
        margin: 0 0 10px 40px
    }

.mainServices_header::before, .mainServices_svgContainer {
    width: 86px;
    height: 83px;
    border-radius: 10px;
    background-color: rgba(114,104,166,.2)
}

.mainServices_header {
    margin-left: 40px;
    color: #555;
    font-size: 23px;
    font-weight: 500;
    line-height: 29px;
    position: relative
}

    .mainServices_header::before {
        content: '';
        display: inline-block;
        background-color: rgba(76,161,14,.13);
        position: absolute;
        bottom: 0;
        left: -40px;
        z-index: -1
    }

.mainServices_description {
    margin: 35px 0;
    color: #545454;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: .04em
}

.mainServices_moreBtn {
    padding-left: 25px;
    color: #565656;
    font-size: 18px;
    line-height: 21px;
    text-decoration: none !important;
    transition: all .3s ease;
    position: relative
}

    .mainServices_moreBtn::before {
        content: '+';
        font-size: 28px;
        font-weight: 400;
        display: block;
        position: absolute;
        top: 40%;
        left: 0;
        transform: translateY(-50%)
    }

    .mainServices_moreBtn:hover {
        margin-left: 10px;
        color: #4ea216
    }

@media (max-width:1200px) {
    .mainServices {
        padding: 0 50px 100px
    }
}

@media (max-width:830px) {
    .mainServices_list_card {
        grid-column: span 2
    }
}

@media (max-width:500px) {
    .mainServices {
        padding: 0 15px 100px
    }

    .mainServices_list {
        gap: 40px
    }
}

.mainServices_list .mainServices_list_card:nth-child(2) .mainServices_header::before {
    background-color: rgba(114,104,166,.2)
}

.mainServices_list .mainServices_list_card:nth-child(2) .mainServices_description {
    margin-bottom: 55px
}

.mainServices_list .mainServices_list_card:nth-child(3) .mainServices_header::before {
    background-color: rgba(0,33,87,.09)
}

.mainServices_list .mainServices_list_card:last-child .mainServices_header::before {
    background-color: rgba(255,154,86,.26)
}

.mainServices_list .mainServices_list_card:nth-child(3) .mainServices_description {
    margin-bottom: 65px
}

.slider_container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    align-items: center
}

.slider_contentContainer {
    width: 720px;
    margin-left: 15%
}

.slider_welcomeTxt {
    margin: 0;
    color: #ff9a56;
    font-size: 26px;
    line-height: 33px;
    text-transform: uppercase
}

.slider_header {
    margin: 20px 0;
    color: #fff;
    font-weight: 500;
    font-size: 50px;
    line-height: 63px
}

.slider_description {
    margin: 0;
    color: #fff;
    font-size: 27px;
    line-height: 32px
}

@media (max-width:1024px) {
    .slider_contentContainer {
        width: 550px
    }

    .slider_welcomeTxt {
        font-size: 18px
    }

    .slider_header {
        margin: 10px 0;
        font-size: 40px
    }

    .slider_description {
        font-size: 20px
    }
}

@media (max-width:768px) {
    .w-100 {
        height: 400px
    }

    .slider_contentContainer {
        width: 400px
    }
}

@media (max-width:425px) {
    .carousel-control-next, .carousel-control-prev {
        display: none
    }

    .slider_contentContainer {
        width: 300px
    }
}

.map_img {
    height: 350px
}

    .map_img img {
        width: 100%;
        height: 100%
    }

.news {
    padding: 0 130px
}

.news_header {
    margin: 60px 0;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    line-height: 35px
}

.news_container {
    margin: 0 0 70px;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 10px
}

.news_card {
    max-width: 380px;
    margin-bottom: 40px;
    padding-bottom: 35px;
    border-radius: 6px;
    box-shadow: 0 4px 23px rgba(0,0,0,.13)
}

.news_card_img {
    height: 255px
}

    .news_card_img img {
        width: 100%;
        height: 100%
    }

.news_card_date {
    margin: 0;
    padding: 20px;
    font-size: 18px;
    color: #bbb;
    border-bottom: .5px solid #e0e0e0
}

.news_card_header {
    margin: 20px 20px 10px;
    font-size: 18px;
    font-weight: 500;
    color: #383838
}

.news_card_content {
    margin: 20px 21px 35px;
    font-size: 16px;
    color: #565656
}

.news_card_moreBtn {
    margin-left: 20px;
    padding-left: 25px;
    color: #4ea216;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none !important;
    transition: .3s ease all;
    position: relative
}

    .news_card_moreBtn:hover {
        margin-left: 30px;
        color: #4ea216
    }

    .news_card_moreBtn::before {
        content: '+';
        font-size: 26px;
        font-weight: 400;
        display: block;
        position: absolute;
        top: 35%;
        left: 0;
        transform: translateY(-50%)
    }

@media (max-width:1450px) {
    .news {
        padding: 30px
    }
}

@media (max-width:450px) {
    .news {
        padding: 0 10px
    }

    .news_card {
        width: 100%
    }
}

.nav {
    width: 100%;
    background-color: #fff;
    position: relative
}

    .nav > .nav-header {
        display: inline
    }

        .nav > .nav-header > .nav-title {
            display: inline-block;
            font-size: 22px;
            color: #fff
        }

    .nav > #nav-check, .nav > .nav-btn {
        display: none
    }

    .nav > .nav-links {
        display: inline;
        float: right;
        font-size: 18px;
        z-index: 9999
    }

        .nav > .nav-links > a {
            display: inline-block;
            padding: 10px 20px;
            text-decoration: none;
            color: #262626
        }

            .nav > .nav-links > a:hover {
                color: #4ea216
            }

.nav-links form {
    display: inline-block;
}

.nav_logo {
    display: flex;
    justify-content: center;
    align-items: center
}

@media (min-width:850px) {
    .nav {
        padding: .5% 130px;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .nav-contact {
        padding: 10px 35px !important;
        color: #fff !important;
        background-color: #4ea216;
        border-radius: 4px;
        transition: all .2s ease
    }

        .nav-contact:hover {
            background-color: #377310
        }
}

@media (max-width:1100px) {
    .nav {
        padding: .5% 15px
    }
}

@media (max-width:990px) {
    .nav {
        padding: .5% 15px
    }
}

@media (max-width:850px) {
    .nav {
        padding: 5px 10px
    }

        .nav > .nav-btn {
            display: inline-block;
            position: absolute;
            right: 0;
            top: 20px
        }

            .nav > .nav-btn > label {
                display: inline-block;
                width: 50px;
                height: 50px;
                padding: 13px
            }

                .nav > .nav-btn > label > span {
                    display: block;
                    width: 25px;
                    height: 10px;
                    border-top: 2px solid #4ea216
                }

        .nav > .nav-links {
            position: absolute;
            background-color: #fff;
            height: 0;
            transition: all .3s ease-in;
            overflow-y: hidden;
            top: 90.92px;
            left: 0
        }

            .nav > .nav-links, .nav > .nav-links > a {
                display: block;
                width: 100%
            }

        .nav > #nav-check:not(:checked) ~ .nav-links {
            height: 0
        }

        .nav > #nav-check:checked ~ .nav-links {
            height: calc(100vh - 50px);
            overflow-y: auto
        }

    .nav_logo svg {
        width: 48px;
        height: 76px
    }
}

.article_section {
    display: flex;
    justify-content: space-between;
    padding: 70px 130px 150px
}

.article {
    width: 70%
}

.article_imgContainer img {
    width: 100%;
    height: 100%
}

.article_date {
    margin: 30px 0 0;
    color: #4ea216;
    font-size: 20px
}

.article_header {
    margin: 20px 0;
    color: #262626;
    font-size: 25px
}

.article_content {
    color: #545454;
    font-size: 18px
}

@media (max-width:1400px) {
    .article {
        width: 60%
    }
}

@media (max-width:1140px) {
    .article_section {
        flex-direction: column
    }

    .article {
        width: 100%
    }
}

@media (max-width:990px) {
    .article_section {
        padding: 70px 30px 150px
    }
}

@media (max-width:460px) {
    .article_section {
        padding: 70px 10px 150px
    }
}

.politics {
    padding: 80px 130px;
    display: flex;
    align-items: center;
    gap: 50px
}

.politics_header {
    margin: 0 0 20px;
    font-size: 23px;
    font-weight: 500;
    line-height: 29px
}

.politics_description {
    margin: 0;
    color: #585858;
    font-size: 18px;
    line-height: 27px
}

.politics_list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.politics_list_item {
    margin-bottom: 22px
}

.politics_list_content {
    margin: 0;
    color: #555;
    font-size: 16px;
    line-height: 20px;
    position: relative
}

@media (max-width:1300px) {
    .politics_img {
        width: 411px
    }
}

@media (max-width:1150px) {
    .politics {
        padding: 50px 50px 80px
    }
}

@media (max-width:900px) {
    .politics {
        flex-direction: column
    }

    .politics_img {
        width: 511px
    }
}

@media (max-width:540px) {
    .politics_img {
        width: 100%
    }
}

@media (max-width:425px) {
    .politics {
        padding: 50px 15px 80px
    }
}

.focus {
    margin: 0 130px 80px;
    padding: 50px 32px;
    background-color: #f5f5f5;
    border-radius: 52px;
    display: flex;
    align-items: center;
    gap: 40px
}

.focus_header {
    margin: 0 0 25px;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px
}

.focus_list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.focus_list_item {
    margin-bottom: 20px;
    padding-left: 20px;
    color: #585858;
    font-size: 16px;
    line-height: 20px;
    position: relative
}

    .focus_list_item::before, .jobList_list_description::before {
        content: '';
        width: 10px;
        height: 10px;
        border-radius: 50%;
        position: absolute;
        left: 0
    }

    .focus_list_item::before {
        background-color: #4ea216;
        display: inline-block;
        top: 4px
    }

.focus_content {
    color: #555;
    font-size: 16px;
    line-height: 23px
}

@media (max-width:1150px) {
    .focus {
        margin: 0 30px 80px
    }

    .focus_img {
        width: 379px
    }
}

@media (max-width:900px) {
    .focus {
        flex-direction: column
    }

    .focus_headerContainer {
        order: 1
    }

    .focus_img {
        width: 479px;
        order: 2
    }
}

@media (max-width:600px) {
    .focus_img {
        width: 100%
    }
}

@media (max-width:425px) {
    .focus {
        margin: 0 10px 80px
    }
}

.jobList_list {
    margin: 0;
    padding: 60px 130px;
    list-style-type: none;
    -moz-columns: 2;
    columns: 2;
    gap: 30px;
    background-image: url(../img/Politics/bg_1.png);
    background-repeat: no-repeat;
    background-size: cover
}

.jobList_list_item {
    margin-bottom: 33px
}

.jobList_list_description {
    margin: 0;
    padding-left: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    position: relative
}

    .jobList_list_description::before {
        background-color: #fff;
        top: 5px
    }

.jobList_list .jobList_list_item:nth-child(2) {
    margin-bottom: 0
}

.jobList_list .jobList_list_item:nth-child(3) {
    margin-bottom: 50px
}

.jobList_list .jobList_list_item:nth-child(4) {
    margin-bottom: 0
}

@media (max-width:1150px) {
    .jobList_list {
        padding: 60px 50px
    }
}

@media (max-width:950px) {
    .jobList_list {
        -moz-columns: 1;
        columns: 1
    }

        .jobList_list .jobList_list_item:nth-child(2) {
            margin-bottom: 33px !important
        }
}

@media (max-width:425px) {
    .jobList_list {
        padding: 60px 20px
    }
}

.purpose {
    margin-bottom: 180px;
    padding: 37px 130px 0;
    background-image: url(../img/Politics/bg_2.png);
    background-repeat: no-repeat;
    background-size: cover
}

.purpose_header {
    margin: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 400;
    line-height: 32px;
    text-align: center
}

.purpose_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    bottom: -75px
}

.purpose_list_item, .purpose_list_item::before {
    display: flex;
    justify-content: center;
    align-items: center
}

.purpose_list_item {
    width: 50%;
    padding: 40px 30px;
    background-color: #fff;
    box-shadow: 0 4px 17px rgba(0,0,0,.08);
    border-radius: 6px;
    position: relative
}

    .purpose_list_item::before {
        content: '1';
        width: 34px;
        height: 34px;
        color: #fff;
        font-size: 20px;
        line-height: 25px;
        border-radius: 50%;
        background-color: #f98125;
        position: absolute;
        top: -18px
    }

.purpose_list_description {
    margin: 0;
    color: #565656;
    font-size: 17px;
    line-height: 23px;
    text-align: center
}

.purpose_list .purpose_list_item:last-child::before {
    content: '2'
}

@media (max-width:1150px) {
    .purpose {
        padding: 37px 50px 0
    }

    .purpose_list {
        flex-direction: column
    }

    .purpose_list_item {
        width: 100%
    }
}

@media (max-width:425px) {
    .purpose {
        padding: 37px 15px 0
    }
}

.license {
    padding: 100px 130px 50px;
    background-color: #f5f5f5;
    display: grid;
    grid-template-columns: auto auto;
    gap: 50px
}

.license_contentContainer {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.license_header {
    margin: 0 0 17px;
    font-weight: 500;
    font-size: 23px;
    line-height: 29px
}

.license_content {
    margin: 0;
    color: #555;
    font-size: 16px;
    line-height: 23px
}

.license_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 60px 15px
}

.license_list_item {
    width: 216px;
    height: 140px;
    background-color: #fff;
    box-shadow: 0 4px 11px rgba(107,107,107,.1);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative
}

.license_list_item svg {
    position: absolute;
    top: -35px
}

.license_type {
    margin: 60px 0 0;
    color: #555;
    font-size: 15px;
    line-height: 22px;
    text-align: center
}

.certificate {
    padding: 100px 130px;
    background-color: #f5f5f5;
}

.certificate .license_header {
    margin-bottom: 50px;
    font-size: 35px;
    text-align: center;
}

.certificate .certificate_list {
    margin: 0;
    padding: 0;
    list-style-type: none;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
}

.certificate .certificate_list li {
    transition: 0.3s ease all;
}

.certificate .certificate_list li:hover {
    transform: scale(1.05);
}

.certificate .certificate_list li img {
    width: 100%
}

@media (max-width:1300px) {
    .license {
        padding: 100px 50px 50px;
    }

    .certificate {
        padding: 100px 50px;
    }
}

@media (max-width:1200px) {
    .license_list {
        grid-template-columns: auto auto;
    }
}

@media (max-width:900px) {
    .license {
        grid-template-columns: auto
    }

    .license_list {
        grid-template-columns: auto auto auto
    }

    .license_content {
        margin-bottom: 30px
    }
}

@media (max-width:780px) {
    .license_list {
        grid-template-columns: auto auto
    }

    .license_list_item {
        width: 100%
    }

    .certificate .certificate_list {
        grid-template-columns: 400px;
        grid-column-gap: 0;
        grid-row-gap: 40px;

        justify-content: center;
    }

    .certificate .certificate_list li {
        transform: none;
    }
}

@media (max-width:530px) {
    .license_list {
        grid-template-columns: auto
    }
}

@media (max-width:425px) {
    .license {
        padding: 100px 15px 50px
    }

    .certificate {
        padding: 100px 40px;
    }

    .certificate .certificate_list {
        grid-template-columns: auto;
    }
}

.kapeks {
    margin-bottom: 150px;
    padding: 110px 0;
    background-image: url(../img/Services/bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.kapeks_content, .kapeks_header {
    line-height: 23px;
    text-align: center
}

.kapeks_header {
    width: 580px;
    margin: 0 auto;
    color: #fff;
    font-size: 18px;
    font-weight: 500
}

.kapeks_content {
    width: 750px;
    margin: 0 auto;
    padding: 18px 40px;
    color: #555;
    font-size: 16px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 4px 21px rgba(0,0,0,.25);
    position: absolute;
    left: 0;
    right: 0
}

@media (max-width:800px) {
    .kapeks_header {
        width: 80%
    }

    .kapeks_content {
        width: 90%;
        padding: 18px 20px
    }
}

@media (max-width:600px) {
    .kapeks {
        margin-bottom: 70px
    }

    .kapeks_content {
        position: relative
    }
}

.servicesSec .focus {
    padding: 50px;
    gap: 100px;
    justify-content: space-around
}

.servicesSec .focus_content {
    margin-bottom: 30px
}

.servicesSec .politics_description {
    margin-bottom: 26px
}

.servicesSec .politics_list_content {
    padding-left: 40px
}

    .servicesSec .politics_list_content::before {
        content: url(../img/Services/icons/select.svg);
        position: absolute;
        left: 0
    }

.servicesSec .insurance {
    padding: 80px 220px;
    gap: 80px
}

.insurance .politics_list_content::before {
    content: ''
}

.insurance .politics_list_item {
    display: grid;
    grid-template-columns: auto auto
}

.insurance .politics_list_content {
    margin: 10px 0 0 40px;
    padding: 0
}

.insurance .politics_header {
    margin-left: 125px
}

@media (max-width:1300px) {
    .servicesSec .insurance {
        padding: 80px 130px
    }
}

@media (max-width:1150px) {
    .servicesSec .insurance {
        padding-top: 0;
        flex-direction: column
    }

    .insurance .politics_header {
        margin: 0 0 50px;
        text-align: center
    }
}

@media (max-width:900px) {
    .servicesSec .focus {
        gap: 20px
    }

    .servicesSec .politics_img {
        order: 2
    }

    .servicesSec .insurance {
        gap: 0
    }
}

@media (max-width:768px) {
    .servicesSec .insurance {
        padding: 0 50px 80px
    }
}

@media (max-width:425px) {
    .servicesSec .focus {
        padding: 50px 30px
    }

    .insurance .politics_list_item {
        grid-template-columns: auto;
        place-items: center
    }

    .insurance .politics_list_content {
        margin: 20px 0 40px;
        text-align: center
    }
}

.partners_container {
    padding: 0
}

.partners_company, .partners_company a {
    display: flex;
    justify-content: center;
    align-items: center
}

    .partners_company a {
        height: 100%;
        display: flex !important
    }

        .partners_company a img {
            width: 70%;
            filter: grayscale(100%);
            transition: all .2s ease
        }

            .partners_company a img:hover {
                filter: grayscale(0)
            }

.partners .slick-slide {
    margin: 0 .5%
}

@media screen and (max-width:768px) {
    .partners_company a img {
        filter: none
    }
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    font-family: MarkPro;
    -ms-overflow-style: none;
    scrollbar-width: none
}

    body::-webkit-scrollbar {
        display: none
    }

.sub_nav {
    background-color: #f5f5f5;
    padding: 20px 130px
}

.sub_nav_header {
    margin: 0;
    color: #f60;
    font-size: 20px;
    font-weight: 500;
    cursor: default
}

@media (max-width:990px) {
    .sub_nav {
        padding: 20px 15px
    }
}

#map {
    width: 100%;
    height: 400px;
}