@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {
    --primary-btn: #FFCA02;
    --primary-color: #FFCA02;
    --secondary-color: #fcb01c;
    --success-color: #0fa857;
    --text-color: #3F3F3F;
}

body {
    font-family: "Open Sans", sans-serif !important;
    background: #fff;
    font-size: 14px;
    overflow-x: hidden;
    max-width: 1920px;
    margin: 0 auto;
}

* {
    padding: 0px;
    margin: 0px;
}

i:focus {
    outline: none;
}

a {
    color: var(--primary-color);
}

img {
    max-width: 100%;
}

input, select {
    outline: none !important;
}

p {
    font-size: 16px;
    color: var(--text-color);
    font-weight: 400;
    line-height: 24px;
}

.btn.custom_btn {
    padding: 8px 28px;
    border-radius: 45px;
    font-weight: 600;
    font-size: 20px;
    transition: ease-in-out 0.5s;
    min-width: 110px;
    text-align: center;
    height: 62px;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    border: none;
    line-height: normal;
    background: var(--primary-btn);
    color: #100E08;
}

    .btn.custom_btn:hover, .btn.custom_btn:focus {
        background: #f4c60d;
        color: #100E08;
    }

.btn.seconday_btn {
    background: #222222 !important;
    color: #fff !important;
}

.main_header .container {
    max-width: 1640px;
}

.main_header .navbar {
    background: #FFCC00 !important;
    padding: 0px 15px;
}

.main_header .navbar-nav > .nav-item {
    margin-right: 60px;
}

.main_header .nav-item .nav-link {
    font-size: 19px;
    color: #100E08;
    padding: 2px;
    font-weight: 600;
    text-align: center;
}

    .main_header .nav-item .nav-link:hover, .main_header .nav-item .nav-link.active {
        color: #1d1d1b;
    }

.form-control {
    height: 58px;
    padding: 6px 22px;
    font-size: 16px;
    font-weight: 600;
    color: #100E08;
    border: 1px solid #F5F5F5 !important;
    background: #F5F5F5 !important;
    border-radius: 30px;
    outline: none !important;
    box-shadow: none !important;
}

select.form-control {
    background: #F5F5F5 url(../images/select_arrow.svg) no-repeat !important;
    background-position: right 24px center !important;
    padding-right: 48px !important;
}

.search_box .form-control {
    min-width: 300px;
    position: absolute;
    right: -10px;
    top: 100%;
    display: none;
    z-index: 9;
    margin-top: 10px;
}

.search_box.open .form-control {
    display: block;
}

.btn.search_btn {
    height: 44px;
    width: 44px;
    border-radius: 100%;
    box-shadow: none !important;
    padding: 0;
}

.lan_arrow {
    position: absolute;
    left: 27px;
    top: 50%;
    transform: translateY(-50%);
}

.select_lan_box {
    margin-left: 15px;
}

select.select_lan {
    padding: 42px 45px 42px 30px !important;
    border-radius: 0px !important;
    min-width: 90px;
    background-position: right 20px center !important;
    background-color: #FFDC58 !important;
    border: none !important;
    height: auto;
    font-size: 19px;
}

.max_w_255 {
    max-width: 255px;
    width: 100%;
}

.search_box {
    margin-left: 40px;
}

.home_banner {
    padding: 0px;
}

    .home_banner .carousel-item .banner_txt {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 9;
        max-width: 690px;
        padding: 0 10px 0 88px;
    }

.banner_txt h2 {
    font-size: 70px;
    font-weight: 600;
    color: #fff;
    line-height: 72px;
    margin-bottom: 25px;
    color: #100E08;
}

.item_3 .banner_txt h2 {
    font-size: 66px;
    line-height: 77px;
    color: #fff;
}

.item_3 .banner_txt p {
    font-size: 20px;
    font-weight: 400;
    line-height: 27.24px;
    color: #fff;
    margin: -13px 0 5px;
}

.banner_txt .d-flex {
    margin: 45px 0 0px;
}

.carousel-indicators [data-bs-target] {
    height: 12px;
    width: 12px;
    border-radius: 100%;
    margin: 0 6px;
    background: #7A7A7A;
    border: none;
    opacity: 1;
}

    .carousel-indicators [data-bs-target].active {
        background: #fff;
    }

.home_banner .carousel-item {
    border-radius: 0px;
    max-height: 775px;
    overflow: hidden;
}

.icons_list {
    gap: 4px;
    display: flex;
    flex-wrap: wrap;
    max-width: 635px;
    margin-left: auto;
    justify-content: center;
}

    .icons_list span {
        width: 23%;
    }

.home_banner .icons_list {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 50px;
}

    .home_banner .icons_list .d-flex {
        justify-content: flex-end;
        width: 100%;
    }

.mx_container {
    max-width: 1600px;
}

.lg_container {
    max-width: 1800px;
}

.heading {
    font-size: 42px;
    font-weight: 800;
    color: #100E08;
    margin-bottom: 30px;
}

.logo_list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

    .logo_list li {
        padding: 0 15px;
        width: calc(20% - 16px);
        text-align: center;
    }

.autori_sec {
    padding: 100px 15px;
}

    .autori_sec .logo_list {
        padding-top: 50px;
    }

.agents_sec {
    padding: 55px 20px;
    background: #F5F5F5;
}

.autori_sec .container {
    max-width: 1350px;
}

.agents_sec .heading {
    margin-bottom: 10px;
}

span.yellow_box {
    font-size: 42px;
    font-weight: 800;
    line-height: 57.2px;
    color: #100E08;
    background: var(--primary-btn);
    border-radius: 80px;
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

span.separator {
    font-size: 60px;
    font-weight: 600;
    line-height: 74px;
    display: flex;
    align-items: center;
    margin: -8px 18px 0;
}

.head_box h3 {
    font-size: 35px;
    font-weight: 700;
    line-height: 41px;
    color: #100E08;
    margin: 0;
}

.head_box p {
    font-size: 25px;
    font-weight: 600;
    line-height: 29px;
    color: #100E08;
    margin: 0;
}

.content_box ul {
    margin: 0;
    padding-left: 30px;
}

    .content_box ul ::marker {
        font-size: 13px;
    }

.content_box p, .content_box ul {
    max-width: 850px;
}
.item_2 .btn.custom_btn {
    min-width: auto;
}

    .content_box ul li, .content_box p {
        font-size: 18px;
        line-height: 32px;
        color: #3F3F3F;
        font-weight: 400;
        margin-bottom: 22px;
    }

        .content_box p b {
            font-weight: 600;
        }

.form_style {
    background: #fff;
    padding: 30px;
    border-radius: 16px;
}

    .form_style h4 {
        font-size: 20px;
        color: #3F3F3F;
        font-weight: bold;
        margin-bottom: 35px;
    }

.content_box ul.list_view {
    list-style: none;
    padding: 20px 0 0;
}

    .content_box ul.list_view li {
        display: flex;
        align-items: center;
        gap: 18px;
        margin-bottom: 25px;
    }

        .content_box ul.list_view li span {
            min-width: 50px;
        }

.main_footer {
    background: var(--primary-btn);
    padding: 45px 25px;
}

.foot_logo {
    margin-bottom: 25px;
}

.main_footer .mx_container, .copyright .mx_container {
    max-width: 1750px;
}

.main_footer p a {
    font-weight: 400;
    color: #100E08;
    text-decoration: none;
}

.main_footer h2 {
    font-size: 24px;
    color: #100E08;
    font-weight: 700;
    margin-bottom: 25px;
}

.main_footer p {
    max-width: 332px;
}

.footer_links a, .main_footer span, .main_footer strong {
    color: #100E08;
    font-size: 18px;
    text-decoration: none;
    line-height: 32px;
}

.footer_links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .footer_links ul li {
        margin-bottom: 10px;
    }

.copyright {
    padding: 45px 10px;
    background: #1D1D1B;
}

    .copyright p {
        color: #fff;
        font-size: 18px;
        font-weight: 500;
        margin: 0;
    }

.btn.contact_btn {
    position: fixed;
    right: 100px;
    z-index: 99;
    bottom: 60px;
    background: #1D1D1B;
    box-shadow: 0px 0px 14px 0px #15151566;
    height: 100px;
    width: 100px;
    border-radius: 100%;
    padding: 5px;
    min-width: auto;
}

.inner_banner {
    position: relative;
}

    .inner_banner .inner_content {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 110px;
    }

    .inner_banner h2 {
        margin: 0;
        font-size: 68px;
        font-weight: 800;
        line-height: 80px;
        color: #100E08;
    }

    .inner_banner p {
        margin: 5px 0 0;
        font-size: 20px;
        font-weight: 400;
        line-height: 27.24px;
        color: #2C2C2C;
    }

.py_100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.who-we-are p {
    font-size: 18px;
    line-height: 32px;
    color: #100E08;
    margin-bottom: 22px;
}

    .who-we-are p:last-child {
        margin-bottom: 0px;
    }

.who-we-are h5 {
    color: #100E08;
    margin-bottom: 15px;
    font-size: 30px;
    font-weight: 700;
    line-height: 50px;
    text-align: left;
}

.img_div {
    overflow: hidden;
}

h3.heading {
    font-size: 32px;
    margin-bottom: 25px;
}

h4.heading {
    font-size: 24px;
    margin-bottom: 25px;
}

.icon_span {
    background: var(--primary-btn);
    display: inline-flex;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    padding: 9px;
}

.gray_box {
    display: block;
    text-decoration: none;
    background: #F5F5F5;
    border-radius: 32px;
    padding: 40px 30px;
    height: 100%;
}

    .gray_box h5 {
        margin: 0px 0 12px;
        color: #100E08;
        font-weight: bold;
    }

    .gray_box .icon_span {
        height: 90px;
        width: 90px;
        margin-bottom: 22px;
    }

.media_info {
    padding-left: 15px;
    padding-right: 15px;
}

.procedure_sec {
    background: #F5F5F5;
    padding-left: 15px;
    padding-right: 15px;
}

    .procedure_sec .content_box ul li, .procedure_sec .content_box p {
        margin-bottom: 18px;
    }

.content_box li a {
    color: #073EFF;
    text-decoration: none;
}

.download_btn {
    color: #100E08 !important;
    text-decoration: none;
    margin: 30px 0;
}

.accordion .accordion-item {
    border: none;
}

.accordion .accordion-body {
    background: #F5F5F5;
    padding: 35px;
    border: 1px solid #100E08;
    border-radius: 8px;
}

.accordion .accordion-button {
    font-size: 20px;
    font-weight: bold;
    color: #100E08;
    background: #fff;
    border: 1px solid #100E08;
    border-radius: 8px !important;
    padding: 27px 23px;
}

    .accordion .accordion-button::after {
        background: url(../images/accordion_icon.svg) no-repeat;
        transform: none;
    }

    .accordion .accordion-button:not(.collapsed)::after {
        background: url(../images/accordion_icon1.svg) no-repeat;
        transform: none;
    }

.news_list .news_img {
    min-width: 340px;
    margin-right: 30px;
    overflow: hidden;
}

    .news_list .news_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.news_list span, .white_box span {
    color: #7A7A7A;
    font-size: 14px;
    font-weight: 400;
}

.more_btn {
    border: none !important;
    background: none !important;
    text-decoration: none !important;
    cursor: pointer;
}

.news_list h5, .recommend_box h5 {
    color: #100E08;
    margin: 10px 0 14px;
    font-size: 25px;
    font-weight: 700;
    line-height: 29.74px;
}

.news_list p {
    font-size: 16px;
    line-height: 27px;
    color: #100E08;
    font-weight: 400;
    margin: 0px 0px 10px;
}

.news_list .link_btn {
    font-size: 18px;
    font-weight: 700;
    line-height: 24.7px;
    text-decoration: none;
}

.news_list:not(:last-child) {
    margin: 0 0 30px;
}

.recommend_box {
    background: #F5F5F5;
    border-radius: 16px;
    padding: 40px 25px 20px;
    height: 100%;
}

.white_box {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 16px;
}

.recommend_box h5 {
    margin: 8px 0 8px;
}

.recom_img {
    border-radius: 10px;
    overflow: hidden;
    height: 130px;
}

    .recom_img img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

.pagination {
    padding: 100px 0px 0px;
}

    .pagination .page-link {
        border: 1px solid #3F3F3F;
        border-radius: 10px !important;
        height: 40px;
        width: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        color: #100E08;
        font-weight: 400;
        padding: 5px;
        margin: 0px !important;
    }

        .pagination .page-link:hover, .pagination .page-link.active {
            background: #100E08;
            color: #fff;
        }

    .pagination .page-item {
        display: block;
        margin: 0 7px;
    }

    .pagination .page-link.empty {
        border: none;
        width: 10px;
    }

.captcha_box .form-control {
    min-width: 165px;
    max-width: 240px;
}

.main_header .navbar-toggler {
    padding: 0px;
    border: none !important;
    outline: none;
    background: none;
    box-shadow: none;
}

    .cross_icon, .main_header .navbar-toggler[aria-expanded="true"] .menu_icon {
        display: none;
    }

    .main_header .navbar-toggler[aria-expanded="true"] .cross_icon {
        display: block;
        position: relative;
        z-index: 999;
    }

.map_info_sec {
    padding: 45px 20px;
    background: #fff;
}

    .map_info_sec .mx_container {
        max-width: 1750px;
    }

.map_img {
    display: flex;
    align-items: center;
    max-height: 415px;
    overflow: hidden;
}

.progress {
    background: #D1D1D1;
    height: 25px;
    border-radius: 0px;
    margin-bottom: 30px;
}

    .progress .progress-bar {
        background: var(--primary-btn);
    }

.map_info_sec .heading {
    font-size: 40px;
    font-weight: 700;
}

.map_info_sec ul li {
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
    color: #3F3F3F;
}

    .map_info_sec ul li:not(:last-child) {
        margin-bottom: 20px;
    }

.map_info_sec ul ::marker {
    font-size: 26px;
    color: var(--primary-btn);
}

.missionSec .content_box ul.list_view li {
    gap: 28px;
}

.info_box hr {
    background: #000000;
    opacity: 1;
    height: 2px;
    margin: 30px 0;
}

.info_box .gray_box hr {
    background: #D9D9D9;
    margin: 20px 0;
}

.info_box .gray_box {
    border-radius: 0px;
    padding: 22px 25px;
    height: auto;
}

    .info_box .gray_box .download_btn {
        margin: 0px 0 12px;
    }

.reports_list {
    display: flex;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
}

.reports_btn {
    font-size: 18px;
    font-weight: 600;
    line-height: 29.74px;
    text-align: left;
    color: #100E08;
    border: 2px solid #000000;
    height: 76px;
    border-radius: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 45px;
    text-decoration: none;
}

.menu_option {
    align-items: center;
}

.who-we-are {
    padding-left: 15px;
    padding-right: 15px;
}

.promo_row .info_box {
    margin-right: 50px;
}
.icon-menu {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 999;
}

.icon-menu .icon {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
	cursor: pointer;
}

.main-icon {
    background-color: #3498db;
    font-size: 24px;
    color: #fff;
}

.activeMenu .icon.main-icon {
    opacity: 0;
}

.sub-icon {
    position: absolute;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.icon-menu .icon svg {
    height: 50px;
    width: 50px;
}

.icon-menu .whatsapp {
    top: -120px;
    background-color: #49e670;
}

.icon-menu .messenger {
    top: -180px;
    background-color: #3498db;
}

.icon-menu .call {
    top: -60px;
    background-color: #03E78B;
}

.activeMenu .sub-icon {
    opacity: 1;
    visibility: visible;
}

.icon-menu .icon.cancel {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.activeMenu.icon-menu .icon.cancel {
    opacity: 1;
}

@media (max-width: 1770px) {
	.home_banner .btn.custom_btn {
		padding: 8px 18px;
		font-size: 18px;
		height: 55px;
	}
}

@media (max-width: 1599px) {
    .main_header .navbar-nav > .nav-item {
        margin-right: 50px;
    }

    .who-we-are p {
        font-size: 17px;
        line-height: 27px;
        margin-bottom: 20px;
    }

    .heading {
        font-size: 40px;
        margin-bottom: 25px;
    }

    .who-we-are h5 {
        margin-bottom: 10px;
    }

    h3.heading {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .py_100 {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .gray_box {
        border-radius: 25px;
        padding: 38px 24px;
    }

        .gray_box h5 {
            font-size: 18px;
        }

    .map_info_sec ul li {
        font-size: 20px;
        line-height: 26px;
    }

    .map_info_sec {
        padding: 25px 20px;
    }

    .map_img {
        max-height: 380px;
    }

    .main_footer h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .copyright {
        padding: 35px 10px;
    }

        .copyright p {
            font-size: 16px;
        }

    .home_banner .carousel-item .banner_txt {
        padding: 0 10px 0 53px;
    }

    .banner_txt h2 {
        font-size: 62px;
        line-height: 64px;
        margin-bottom: 23px;
    }

    .item_3 .banner_txt h2 {
        font-size: 58px;
        line-height: 70px;
    }

    .home_banner .icons_list {
        right: 30px;
    }

    .inner_banner .inner_content {
        left: 70px;
    }

    .inner_banner h2 {
        font-size: 58px;
        line-height: 70px;
    }

    .inner_banner p {
        font-size: 18px;
        line-height: 25px;
    }

    .mx_container {
        max-width: 1460px;
    }

    .promo_row .info_box {
        margin-right: 40px;
    }
}

@media (max-width: 1499px) {
    .main_header .navbar-nav > .nav-item {
        margin-right: 40px;
    }

    .search_box {
        margin-left: 30px;
    }

    .gray_box h5 {
        font-size: 17px;
    }

    .gray_box {
        border-radius: 23px;
        padding: 36px 20px;
    }

    .btn.contact_btn {
        right: 50px;
        bottom: 40px;
        height: 85px !important;
        width: 85px !important;
    }

        .btn.contact_btn img {
            max-height: 38px;
        }

    span.yellow_box {
        font-size: 36px;
        line-height: 55px;
        padding: 7px 20px;
    }

    .head_box h3 {
        font-size: 32px;
        line-height: 39px;
    }

    .home_banner .carousel-item .banner_txt {
        padding: 0 10px 0 45px;
        max-width: 575px;
    }

    .banner_txt h2 {
        font-size: 60px;
        line-height: 62px;
        margin-bottom: 23px;
    }

    .item_3 .banner_txt h2 {
        font-size: 56px;
        line-height: 68px;
    }

    .home_banner .icons_list {
        right: 25px;
        max-width: 550px;
    }

    .mx_container {
        max-width: 1390px;
    }

    .promo_row .info_box {
        margin-right: 30px;
    }
	.banner_txt .d-flex.gap-3 {
		gap: 10px !important;
	}
	.home_banner .btn.custom_btn {
        padding: 8px 18px;
        font-size: 17px;
        height: 53px;
    }
}

@media (max-width: 1399px) {
    .main_header .navbar-nav > .nav-item {
        margin-right: 30px;
    }

    .lan_arrow {
        left: 20px;
        max-height: 20px;
    }

    .max_w_255 {
        max-width: 220px;
    }

    .main_header .nav-item .nav-link {
        font-size: 17px;
    }

    .form-control {
        height: 55px;
        padding: 6px 20px;
    }

    select.form-control {
        background-position: right 18px center !important;
        padding-right: 40px !important;
    }

    select.select_lan {
        padding: 42px 45px 42px 30px !important;
        min-width: 90px;
        background-position: right 20px center !important;
        font-size: 17px;
    }

    .main_footer h2 {
        font-size: 22px;
        margin-bottom: 22px;
    }

    .footer_links a, .main_footer span, .main_footer strong {
        font-size: 17px;
        line-height: 30px;
    }

    .agents_sec {
        padding: 40px 15px 40px;
    }

    .autori_sec {
        padding: 80px 5px;
    }

        .autori_sec .logo_list {
            padding-top: 30px;
        }

    .icons_list span img {
        max-height: 65px;
    }

    .py_100 {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .pagination {
        padding: 80px 0px 0px;
    }

    .home_banner .carousel-item .banner_txt {
        padding: 0 10px 0 45px;
        max-width: 575px;
    }

    .banner_txt h2 {
        font-size: 58px;
        line-height: 60px;
        margin-bottom: 23px;
    }

    .item_3 .banner_txt h2 {
        font-size: 54px;
        line-height: 64px;
    }

    .btn.custom_btn {
        height: 55px;
    }

    .inner_banner .inner_content {
        left: 35px;
    }

    .inner_banner h2 {
        font-size: 50px;
        line-height: 60px;
    }

    .inner_banner p {
        font-size: 17px;
        line-height: 23px;
    }

    .missionSec .content_box ul.list_view li {
        gap: 18px;
    }
	.home_banner .btn.custom_btn {
        padding: 8px 17px;
        font-size: 16px;
        height: 52px;
    }
}

@media (max-width: 1299px) {
    .promo_row .info_box {
        margin-right: 0px;
    }

    .main_header .nav-item .nav-link {
        font-size: 15px;
        padding: 0px;
    }

    .main_header .navbar-brand img {
        max-height: 65px;
    }

    .main_header .navbar-brand {
        margin-right: 10px;
    }

    .gray_box h5 {
        word-break: break-word;
    }

    .search_box {
        margin-left: 20px;
    }

    .heading {
        font-size: 38px;
    }

    .content_box ul li, .content_box p {
        font-size: 17px;
        line-height: 26px;
        margin-bottom: 18px;
    }

    .content_box ul.list_view li {
        gap: 15px;
        margin-bottom: 20px;
    }

    .map_info_sec .heading {
        font-size: 36px;
    }

    .map_info_sec ul li:not(:last-child) {
        margin-bottom: 15px;
    }

    .map_info_sec ul li {
        font-size: 18px;
        line-height: 24px;
    }

    .map_img {
        max-height: 340px;
    }
}

@media (max-width: 1199px) {
    .home_banner .carousel-item .banner_txt {
        padding: 0 5px 0 32px;
        max-width: 525px;
    }

    select.select_lan {
        padding: 35px 40px 35px 28px !important;
        min-width: 87px;
        background-position: right 18px center !important;
        font-size: 16px;
    }

    .btn.contact_btn {
        right: 55px;
        bottom: 20px;
    }

    .banner_txt h2 {
        font-size: 50px;
        line-height: 52px;
        margin-bottom: 20px;
    }

    .item_3 .banner_txt h2 {
        font-size: 48px;
        line-height: 58px;
    }

    .item_3 .banner_txt p {
        font-size: 18px;
    }

    .inner_banner h2 {
        font-size: 52px;
        line-height: 60px;
    }

    .inner_banner p {
        font-size: 16px;
        line-height: 22px;
    }

    .btn.custom_btn {
        padding: 8px 24px;
        font-size: 18px;
        height: 53px;
    }

    .banner_txt .d-flex {
        margin: 32px 0 0px;
    }

    .home_banner .icons_list {
        right: 20px;
        max-width: 450px;
    }

    .agents_sec .mx_container {
        padding: 22px;
    }

    .heading {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .content_box ul li, .content_box p {
        font-size: 16px;
        line-height: 27px;
        margin-bottom: 15px;
    }

    .footer_links a, .main_footer span, .main_footer strong {
        font-size: 15.2px;
        line-height: 25px;
    }

    .main_footer h2 {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .agents_sec {
        padding: 0 15px 65px;
    }

    .form_style {
        padding: 25px;
    }

    .logo_list li {
        padding: 0 10px;
    }

    .autori_sec {
        padding: 65px 8px;
    }

    #navbarSupportedContent {
        position: fixed;
        background: #fff;
        left: 0;
        width: 100%;
        border-top: 1px solid #ececec;
        padding: 70px 22px 22px;
        z-index: 991;
        top: 0;
        height: 100% !important;
        flex-flow: column-reverse;
        align-items: initial;
        gap: 25px;
    }

        #navbarSupportedContent.show, #navbarSupportedContent.collapsing {
            display: flex;
        }

    .main_header .nav-item .nav-link {
        font-size: 16px;
        padding: 2px 0;
        text-align: left;
    }

    .main_header .navbar-nav > .nav-item:not(:last-child), .main_header .navbar-nav > .nav-item {
        margin: 0 0 10px;
    }

    .main_header .navbar-nav > .nav-item {
        width: 100%;
    }

    .main_header .navbar-brand img {
        max-height: 50px;
    }

    .py_100 {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    span.yellow_box {
        font-size: 30px;
        line-height: 53px;
        padding: 7px 20px;
    }

    .head_box h3 {
        font-size: 28px;
        line-height: 34px;
    }

    span.separator {
        font-size: 50px;
        line-height: 68px;
        margin: -8px 12px 0;
    }

    .search_box {
        margin: 0 15px;
    }

    .btn.search_btn {
        height: 28px;
        width: 28px;
    }

    .inner_banner .inner_content {
        left: 30px;
    }

    .main_header .nav-item .nav-link:hover, .main_header .nav-item .nav-link.active {
        color: var(--primary-color);
    }

    .reports_list {
        gap: 30px;
    }

    .reports_btn {
        font-size: 16px;
        line-height: 26px;
        height: 62px;
        padding: 5px 36px;
    }

    .head_box p {
        font-size: 22px;
        line-height: 27px;
    }

    .main_header .navbar-toggler .remove_list {
        display: none;
    }

    .main_header .navbar-toggler[aria-expanded="true"] {
        z-index: 999;
    }

        .main_header .navbar-toggler[aria-expanded="true"] .remove_list {
            display: block;
        }

        .main_header .navbar-toggler[aria-expanded="true"] .menu_list {
            display: none;
        }
}

@media (max-width: 991px) {
    .banner_txt h2 {
        font-size: 40px;
        line-height: 43px;
        margin-bottom: 16px;
    }

    .item_3 .banner_txt h2 {
        font-size: 38px;
        line-height: 48px;
    }

    .inner_banner h2 {
        font-size: 45px;
        line-height: 45px;
    }

    .home_banner .carousel-item .banner_txt {
        padding: 0 5px 0 25px;
        max-width: 440px;
    }

    .banner_txt .d-flex {
        margin: 25px 0 0px;
    }

    .main_footer .container > .row > .col-md-9, .main_footer .container > .row > .col-md-3 {
        width: 100%;
    }

    .main_footer .container > .row > .col-md-9 {
        padding-bottom: 25px;
    }

    .who-we-are {
        padding-left: 5px;
        padding-right: 5px;
    }

        .who-we-are.py_100 {
            padding-bottom: 30px;
        }

        .who-we-are.missionSec {
            padding-left: 16px;
            padding-right: 16px;
        }

    .btn.custom_btn {
        padding: 6px 22px;
        font-size: 16px;
        height: 50px;
    }

    .home_banner .icons_list {
        right: 15px;
        max-width: 335px;
    }

    span.yellow_box {
        font-size: 24px;
        line-height: 46px;
        padding: 7px 20px;
    }

    span.separator {
        font-size: 40px;
        line-height: 64px;
        margin: -8px 7px 0;
    }

    .head_box h3 {
        font-size: 20px;
        line-height: 25px;
    }

    .autori_sec .logo_list {
        padding-top: 25px;
        gap: 15px;
    }

    .map_img {
        max-height: 380px;
        margin-bottom: 20p;
    }

    .main_footer {
        padding: 35px 15px;
    }
}

@media (max-width: 767px) {
    select.select_lan {
        padding: 28px 33px 28px 20px !important;
        min-width: 87px;
        background-position: right 18px center !important;
        font-size: 16px;
    }

    .main_header .navbar {
        padding: 0px 5px;
    }

    .search_box {
        margin: 0 8px;
    }

    .banner_txt h2 {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 15px;
        text-shadow: 0 2px 5px rgb(152 152 152 / 50%);
        color: #fff;
    }

    .inner_banner h2 {
        font-size: 32px;
        line-height: 38px;
        color: #fff;
    }

    .inner_banner p {
        font-size: 15px;
        line-height: 19px;
        color: #fff;
    }

    .inner_banner > img.w-100 {
        height: 200px;
        object-fit: cover;
    }

    .item_3 .banner_txt h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .item_3 .banner_txt p {
        font-size: 16px;
    }

    .banner_txt h2 br {
        display: none;
    }

    .btn.custom_btn {
        padding: 6px 18px;
        font-size: 15px;
        height: 46px;
    }

    .home_banner .carousel-item > img.w-100 {
        height: 350px;
        object-fit: cover;
    }

    .home_banner .carousel-item .banner_txt {
        padding: 0 5px 0 20px;
        max-width: 440px;
    }

    .banner_txt .d-flex {
        margin: 16px 0 0px;
        flex-flow: column;
        align-items: flex-start;
        gap: 10px !important;
    }

    .icons_list {
        padding: 5px 0px 0px 0px;
        gap: 3px;
        border-radius: 20px;
        margin-top: 25px;
    }

        .icons_list span img {
            max-height: 35px;
        }

    .carousel-indicators [data-bs-target] {
        height: 10px;
        width: 10px;
        margin: 0 4px;
    }

    .carousel-indicators {
        margin-bottom: 6px;
    }

    .heading {
        font-size: 30px;
        margin-bottom: 15px;
    }

    .who-we-are h5 {
        font-size: 26px;
        line-height: 32px;
    }

    .autori_sec {
        padding: 40px 8px;
    }

        .autori_sec .logo_list {
            padding-top: 10px;
            flex-wrap: wrap;
        }

    .logo_list li {
        padding: 0px 10px;
        width: calc(33.33% - 10px);
    }

    .agents_sec {
        padding: 15px 0px 30px;
    }

        .agents_sec .mx_container {
            border-radius: 0px;
        }

    .content_box ul li, .content_box p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 14px;
    }

    .form-control {
        height: 46px;
        padding: 6px 18px;
        font-size: 15px;
    }

    .captcha_box {
        flex-flow: column;
        gap: 10px;
        align-items: flex-start;
    }

        .captcha_box .form-control {
            max-width: 100%;
            margin: 0 !important;
        }

    .main_footer .lg_container {
        padding: 40px 20px 0px;
    }

    .footer_links a, .main_footer span, .main_footer strong {
        font-size: 16px;
        line-height: 25px;
    }

    .main_footer .container > .row > .col-md-7 {
        padding-bottom: 15px;
    }

    .main_footer .row .row > div {
        padding-bottom: 20px;
    }

    .main_footer .row .col-md-5 .row > div {
        padding-bottom: 0px;
    }

    .main_footer .d-flex span {
        min-width: 132px;
    }

    .main_footer .d-flex strong {
        width: 100%;
    }

    .copyright {
        padding: 25px 5px;
    }

        .copyright p {
            font-size: 14px;
        }

    .btn.contact_btn {
        height: 48px !important;
        min-width: 48px !important;
        right: 14px;
        bottom: 14px;
        width: 50px !important;
        padding: 14px;
    }

        .btn.contact_btn img {
            margin-right: 0;
        }

    .py_100 {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .who-we-are.py_100 {
        padding-bottom: 20px;
        padding-top: 46px;
    }

    .who-we-are p {
        font-size: 16px;
        line-height: 27px;
        margin-bottom: 16px;
    }

    h3.heading {
        font-size: 22px;
        margin-bottom: 11px;
    }

    .gray_box h5 {
        font-size: 18px;
    }

    .gray_box .icon_span {
        height: 75px;
        width: 75px;
        padding: 18px;
        margin-bottom: 3px;
    }

    .gray_box {
        border-radius: 20px;
        padding: 30px 18px;
    }

    .procedure_sec .content_box ul li, .procedure_sec .content_box p {
        margin-bottom: 14px;
    }

    .procedure_sec, .media_info {
        padding-left: 8px;
        padding-right: 8px;
    }

    .gray_box > img {
        max-height: 175px;
    }

    .download_btn {
        font-size: 16px;
    }

    .info_box .gray_box .download_btn {
        margin: 0px 0 7px;
    }

    .row.promo_row {
        margin-top: -2px;
        margin-bottom: -2px;
    }

    .promo_row > div {
        margin: 2px 0;
    }

    .accordion .accordion-button {
        font-size: 16px;
        padding: 16px 18px;
    }

    .accordion .accordion-body {
        padding: 20px;
    }

    .news_list {
        align-items: flex-start !important;
    }

        .news_list span, .white_box span {
            font-size: 12px;
        }

    .more_btn img {
        max-width: 16px;
    }

    .news_list h5 {
        font-size: 18px;
        line-height: 22px;
        margin: 8px 0 0px;
    }

    .news_list p {
        font-size: 14px;
        line-height: 22px;
        margin: 7px 0 10px;
    }

    .news_list .link_btn {
        font-size: 16px;
    }

    .recommend_box {
        border-radius: 12px;
        padding: 28px 16px 15px;
    }

        .recommend_box h5 {
            margin: 6px 0 5px;
            font-size: 17px;
            line-height: 26px;
        }

    .white_box {
        border-radius: 15px;
        padding: 15px;
    }

    .pagination {
        padding: 50px 0px 0px;
        margin-bottom: 0;
    }

        .pagination .page-item {
            margin: 0 3px;
        }

        .pagination .page-link {
            border-radius: 5px !important;
            height: 30px;
            width: 30px;
            font-size: 14px;
            padding: 3px;
        }

    .home_banner .carousel-item.item_3 .banner_txt {
        top: 25px;
        transform: none;
    }

    .home_banner .icons_list {
        left: 15px;
        max-width: 335px;
        transform: none;
        right: auto;
        margin-top: 4px;
        background: #ffffff3b;
        border-radius: 0;
    }

        .home_banner .icons_list > .d-flex:nth-child(4), .home_banner .icons_list > .d-flex:nth-child(5) {
            display: none !important;
        }

    .head_box {
        flex-flow: column;
    }

    span.yellow_box {
        font-size: 20px;
        line-height: 36px;
        padding: 7px 20px;
    }

    span.separator {
        display: none;
    }

    .head_box h3 {
        font-size: 18px;
        line-height: 23px;
        text-align: center;
        margin: 15px 0 0;
    }

    .content_box ul.list_view li span {
        min-width: 40px;
    }

        .content_box ul.list_view li span img {
            max-width: 40px;
        }

    .content_box ul.list_view li {
        gap: 13px;
        margin-bottom: 14px;
    }

    .map_info_sec .heading {
        font-size: 32px;
    }

    .map_info_sec ul li:not(:last-child) {
        margin-bottom: 13px;
    }

    .map_info_sec ul li {
        font-size: 16px;
        line-height: 22px;
    }

    .map_info_sec ul ::marker {
        font-size: 18px;
    }

    .map_info_sec {
        padding: 25px 8px;
    }

    .main_footer .container > .row > .col-md-9 {
        padding-bottom: 0px;
    }

    .form_style {
        padding: 22px 20px;
        border-radius: 10px;
    }

        .form_style h4 {
            font-size: 18px;
            margin-bottom: 22px;
        }

    .agents_sec .mx_container {
        padding: 15px;
    }

    .progress {
        height: 20px;
        margin-bottom: 23px;
    }

    .map_info_sec .heading {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .home_banner .carousel-item:before {
        content: '';
        background: rgb(0 0 0 / 20%);
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }

    .icon_span {
        height: 40px;
        width: 40px;
        padding: 8px;
    }

    .content_box ul.list_view li span.icon_span img {
        max-width: 100%;
    }

    .who-we-are.missionSec, .missionSec {
        padding-left: 5px;
        padding-right: 5px;
    }

    .inner_banner .inner_content {
        left: 20px;
        padding-right: 15px;
    }

    .inner_banner:before {
        content: '';
        background: rgb(0 0 0 / 20%);
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }

    .content_box ul.list_view {
        padding: 9px 0 0;
    }

    .missionSec .content_box ul.list_view li {
        gap: 14px;
    }

    .news_list .news_img {
        min-width: 290px;
        margin-right: 22px;
    }

    .reports_list {
        gap: 16px;
    }

    .reports_btn {
        font-size: 15px;
        line-height: 23px;
        height: 48px;
        padding: 5px 22px;
    }

    .procedure_sec {
        padding-top: 15px !important;
        padding-bottom: 20px !important;
    }

    .info_box hr {
        margin: 22px 0;
    }

    .info_box .gray_box {
        padding: 19px 22px;
    }

        .info_box .gray_box hr {
            margin: 15px 0;
        }

    .head_box p {
        font-size: 18px;
        line-height: 25px;
    }

    .home_banner .carousel-item .banner_txt p {
        color: #fff;
    }

    .captcha_box img {
        max-width: 120px;
    }
	.icon-menu {
        right: 20px;
        bottom: 20px;
    }
	.home_banner .btn.custom_btn {
        padding: 8px 18px;
        font-size: 15px;
        height: 48px;
    }
}

@media (max-width: 500px) {
    .news_list {
        align-items: flex-start !important;
        flex-flow: column;
        gap: 15px;
    }

        .news_list .news_img {
            min-width: auto;
        }
}

@media (max-width: 480px) {
    .home_banner .carousel-item > img.w-100 {
        height: 280px;
        object-fit: cover;
    }

    .home_banner .icons_list {
        display: none;
    }

    .home_banner .carousel-item.item_3 .banner_txt {
        top: 50%;
        transform: translateY(-50%);
    }

    .logo_list li {
        padding: 0px 10px;
        width: calc(50% - 10px);
    }

    select.select_lan {
        padding: 26px 25px 26px 15px !important;
        min-width: 75px;
        background-position: right 18px center !important;
        font-size: 15px;
    }

    .search_box .form-control {
        min-width: 270px;
        right: -15px;
    }

    .main_header .navbar {
        padding: 0px;
    }

    .captcha_box .d-flex {
        flex-flow: column;
    }

    .captcha_box img {
        max-width: 90%;
    }
}