* {
    margin: 0px;
    padding: 0px;
    border: none;
    outline: none;
}

body {
/*    font-family: "Montserrat", sans-serif;*/
    /*font-family: 'Poppins', sans-serif;
    font-family: 'Roboto', sans-serif;*/
    font-family: "Inter", sans-serif;
    font-size: 15px;
    color: #766068;
    line-height: 28px;
    font-weight: 400;
    background: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-font-smoothing: antialiased;
}

@media only screen and (min-width: 768px) {
    .main-menu .navigation > li > ul,
    .main-menu .navigation > li > ul > li > ul,
    .main-menu .navigation > li > .megamenu {
        display: block !important;
        visibility: hidden;
        opacity: 0;
    }
}

.fxd-header {
    /*position: fixed;
    height: 99px;
    background: #fff;
    width: 100%;*/
    position: absolute;
    height: 80px;
    width: 100%;

    z-index: 9999;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.main-header .header-lower {
    position: relative;
}

.main-header .logo-box {
    position: relative;
    float: left;
    margin-right: 40px;
    border-bottom-right-radius: 50px;
    padding-top: 10px;
}
.menu-width {
    max-width: 1260px;
    position: absolute;
    z-index: 9999;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
.search {
    margin-right: 20px;
    margin-top: 5px;
}
figure {
    margin-left: 20px !important;
}
/*.outer-box .clearfix  */

.menu-area .mobile-nav-toggler {
    position: relative;
    float: right;
    font-size: 40px;
    line-height: 50px;
    cursor: pointer;
    color: #3786ff;
    display: none;
}

.menu-area .mobile-nav-toggler .icon-bar {
    position: relative;
    height: 2px;
    width: 30px;
    display: block;
    background-color: #fff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-header .main-menu {
    float: left;
}

.main-menu .navbar-collapse {
    padding: 0px;
    display: block !important;
}

.main-menu .navigation {
    /* margin: 0px; */
    /*margin-top: 25px !important;*/
}

ul,
li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.main-menu .navigation > li:first-child {
    /*     margin-left: 0px !important; */
}

.main-menu .navigation > li > a {
    position: relative;
    display: block;
    text-align: center;
    font-size: 15px;
    line-height: 12px;
    font-weight: 500;
    opacity: 1;
    font-family: "Montserrat", sans-serif;
    color: #fff;
    z-index: 1;
    text-decoration: none;
    /* padding-right: 6px; */
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-menu .navigation > li {
    position: relative;
    float: left;
    z-index: 2;
    padding: 0px;
    margin: 36px 10px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-menu .navigation > li > ul > li {
    position: relative;
    width: 100%;
    padding: 0px 30px;
}

.main-menu .navigation > li > ul > li > a,
.main-menu .navigation > li > .megamenu li > a {
    position: relative;
    display: block;
    padding: 14px 0px 13px 0px;
    line-height: 24px;
    font-weight: bolder;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    text-transform: inherit;
    color: rgb(255 255 255 / 70%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    text-align: left;
    text-decoration: none;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-menu .navigation > li > ul > li:last-child > a {
    border-bottom: 0px;
}

.main-menu .navigation li.dropdown .dropdown-btn {
    position: absolute;
    right: -32px;
    top: 66px;
    width: 34px;
    height: 30px;
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    color: #3b3b3b;
    cursor: pointer;
    display: none;
    z-index: 5;
    transition: all 500ms ease;
}
.main-menu.dark-text .navigation > li > a {
    color: #000;
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
.main-header .menu-right-content {
    z-index: 99999;
}
.main-header .menu-right-content li {
    position: relative;
    display: inline-block;
}

.search {
    background: none;
    border-radius: 5px;
    height: 2.5rem;
    display: flex;
    align-items: center;
    transition: all 0.75s ease-in-out;
}

.search__text {
    border: 0;
    background: #4b1419;
    outline: 0;
    color: #fff;
    float: left;
    line-height: 1,6rem;
    width: 0;
    transition: all 0.5s ease-in-out;
    font-size: 0.8rem;
}
.search__text.dark {
    border: 0px solid #6d1412;
    color: #fff;
}

.search__text.dark::placeholder {
    color: #cccccc;
    opacity: 1; /* Firefox */
}

.search__text.dark::-ms-input-placeholder {
    /* Edge 12 -18 */
    color: #cccccc;
}

.darkPH::placeholder {
    color: #6d1412;
    opacity: 1; /* Firefox */
}
.darkPH::-ms-input-placeholder {
    /* Edge 12 -18 */
    color: #6d1412;
}

.search__button {
    color: #fff;
    /*    background: #6d1412;*/
    background: transparent;
    border-radius: 5px;
    float: right;
    height: 2.5rem;
    width: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all 0.5s ease-in-out;
    margin-right: 10px;
    margin-top: 5px;
    font-size: 20px;
}
.search__button.dark {
    color: #6d1412;
}

.main-menu .navigation > li > ul,
.main-menu .navigation > li > .megamenu {
    position: absolute;
    left: inherit;
    top: 51px;
    width: 250px;
    z-index: 100;
    display: none;
    opacity: 0;
    visibility: hidden;
    padding: 10px 0px;
    background-color: #510909;
    left: calc(100% - 150px);
    border-radius: 0px 0px 10px 10px;
    -moz-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-menu .navigation > li.dropdown:hover > ul,
.main-menu .navigation > li.dropdown:hover > .megamenu {
    visibility: visible;
    opacity: 1;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-menu .navigation > li > ul > li > a:hover {
    padding-left: 5px;
    color: #fff;
}

@media only screen and (max-width: 5000px) {
    .main-header .outer-box .menu-area {
        float: none;
        display: block;
        text-align: center;
    }

    .main-header .main-menu {
        margin: 0 auto;
        float: inherit;
    }

    .main-header .menu-right-content {
        position: absolute;
        right: 0px;
        top: 15px;
        margin: 0px;
    }
}

/* second header start */
.fxd-header-sec{
    position: absolute;
    height: 50px;
    width: 100%;
    z-index: 9999;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}
.main-header-second .logo-box{
    position: relative;
    float: left;
    padding: 0px;
    margin-right: 40px;
    border-bottom-right-radius: 50px;
    padding-top: 0px;
}
.main-menu-sec .navigation{
    margin-top: 0px !important;
}
.main-menu-sec .navigation > li{
    position: relative;
    float: left;
    z-index: 2;
    padding: 0px;
    margin: 25px 10px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.menu-right-content .search {
    margin-right: 20px;
    margin-top: 0px;
}
/* second header end  */
/********************************* menu mobile view ********************************/

.mobile-menu-visible .mobile-menu {
    opacity: 0;
    visibility: hidden;
    display: none;
}

.mobile-menu-visible .mobile-menu .menu-box {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-menu-visible .mobile-menu .menu-backdrop {
    opacity: 0.7;
    visibility: visible;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-menu {
    position: fixed;
    right: 0;
    top: 0;
    width: 300px;
    padding-right: 30px;
    max-width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
}

.mobile-menu .menu-backdrop {
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.mobile-menu .menu-backdrop {
    background: #510909;
}

.mobile-menu .close-btn {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    border: 2px solid #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
    color: #ffffff;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 500;
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    -ms-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;
}

.mobile-menu .menu-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    background: #510909;
    padding: 0px 0px;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    border-radius: 0px;
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
}

div#mCSB_1_container {
    top: 0px !important;
}

.mobile-menu .nav-logo {
    position: relative;
    padding: 50px 25px 120px 25px;
    text-align: left;
}

img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    transition-delay: 0.1s;
    transition-timing-function: ease-in-out;
    transition-duration: 0.7s;
    transition-property: all;
}

.mobile-menu .navbar-collapse {
    display: block !important;
}

.mobile-menu .navigation:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu .navigation {
    position: relative;
    display: block;
    width: 100%;
    float: none;
}

.mobile-menu .navigation li {
    position: relative;
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu .navigation li > a {
    position: relative;
    display: block;
    line-height: 24px;
    padding: 10px 25px;
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.mobile-menu .navigation li > a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    border-left: 5px solid #fff;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul,
.mobile-menu .navigation > li.dropdown > .megamenu {
    display: none;
}

.mobile-menu .navigation li > ul > li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu .navigation li ul li > a {
    font-size: 16px;
    margin-left: 20px;
    text-transform: capitalize;
}

.mobile-menu .navigation li.dropdown .dropdown-btn {
    position: absolute;
    right: 6px;
    top: 6px;
    width: 32px;
    height: 32px;
    text-align: center;
    font-size: 16px;
    line-height: 32px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
    cursor: pointer;
    border-radius: 2px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 5;
}

.mobile-menu .contact-info {
    position: relative;
    padding: 80px 30px 20px 30px;
}

.mobile-menu .contact-info h4 {
    position: relative;
    font-size: 20px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 20px;
}

.mobile-menu .contact-info ul li a {
    color: rgba(255, 255, 255, 0.8);
}

.mobile-menu .social-links {
    position: relative;
    padding: 30px 25px;
}

.mobile-menu .social-links {
    position: relative;
    padding: 30px 25px;
}

.mobile-menu .social-links li {
    position: relative;
    display: inline-block;
    margin: 0px 10px 10px;
}

.mobile-menu .social-links li a {
    position: relative;
    line-height: 32px;
    font-size: 16px;
    color: #ffffff;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.header-lower {
    width: 100%;
}

.white_bg_menu .menu-area .mobile-nav-toggler {
    border: 2px solid #510909;
}
.white_bg_menu .menu-area .mobile-nav-toggler .icon-bar {
    background-color: #510909;
}
/* @media only screen and (max-width: 1500px) {
    .header-lower {
        width: 90%;
        margin: auto;
    }

    .mobile-menu-visible .mobile-menu {
        opacity: 1;
        visibility: visible;
        display: inherit;
    }
    .menu-area .mobile-nav-toggler {
        margin-left: 0px;
        padding: 5px;
        border: 2px solid #fff;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        height: 40px;
        align-items: center;
        width: 60px;
        border-radius: 5px;
        margin-top: 17px;
    }
    .mobile-menu .navigation li ul li > a {
        font-size: 15px;
    }


    .main-header .logo-box {
        margin-right: 88px;
    }
    .main-menu .navigation > li {
        margin: 36px 14px;
    }
} */

@media only screen and (max-width: 1200px) {
    .main-menu .navigation > li > a {
        padding-right: 0px;
    }

    .main-menu .navigation > li {
        margin: 36px 10px;
    }

    .main-menu .navigation > li {
        margin: 35px 8px;
    }

    .main-menu .navigation > li > a {
        font-size: 13px;
    }
}
@media only screen and (max-width: 1024px) {
    .main-header .logo-box {
        margin-right: 35px;
    }
}
@media only screen and (max-width: 991px) {
    .search__button {
        margin-top: -2px;
    }
    .main-header .menu-right-content {
        right: 64px;
        position: absolute;
        top: 25px;
        margin: 0px;
    }
    .header-lower {
        width: 100%;
    }

    .mobile-menu-visible .mobile-menu {
        opacity: 1;
        visibility: visible;
        display: inherit;
    }
    .menu-area .mobile-nav-toggler {
        margin-right: 15px;
        padding: 5px;
        border: 2px solid #fff;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        height: 40px;
        align-items: center;
        width: 60px;
        border-radius: 5px;
        margin-top: 30px;
    }
    .mobile-menu .navigation li ul li > a {
        font-size: 15px;
    }

    .main-menu,
    .sticky-header,
    .main-header.style-one .outer-container:before {
        display: none !important;
    }
}

.search_popupbox {
    display: none;
}
.search_option_box {
    background: rgb(81 9 9 / 87%);
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 9999;
}
.search_option_close {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 2px solid #fff;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    text-align: center;
    color: #fff;
    cursor: pointer;
}
.search_option_text {
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 200px);
    width: 400px;
    height: 100px;
}
.search_input_box {
    height: 49px;
    width: 340px;
    border-bottom: 2px solid #fff;
    background: transparent;
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    padding-left: 5px;
    outline: none;
}
.search_button_input {
    height: 49px;
    width: 42px;
    background: transparent;
    outline: none;
}
.body_popup {
    overflow: hidden;
}

/*************************** footer sec ***************************************/
/* .footer_sec {
    background: #510909;
    padding: 40px 0px;
}
.footer_inner_box {
    max-width: 1100px;
    margin: auto;
    color: #fff;
}
.footer_top_sec {
    margin-bottom: 15px;
    border-bottom: 1px solid rgb(204 204 204 / 26%);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
}
.footer_quick_links_box {
    margin-top: 30px;
}
.footer_quick_links {
    display: flex;
}
.footer_quick_links li {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.footer_quick_links li::after {
    content: "|";
    position: absolute;
    right: -1px;
    color: #fff;
}
.footer_quick_links li:last-child::after {
    content: "";
}
.footer_quick_links a {
    color: #fff;
    text-decoration: none;
}
.footer_sub_title {
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    margin-bottom: 15px;
}
.footer_sub_form_box {
    display: flex;
}
.footer_sub_form_input {
    height: 50px;
    max-width: 320px;
    width: 100%;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 8px;
    padding-left: 15px;
    color: #fff;
}
.footer_sub_form_submit {
    height: 50px;
    max-width: 150px;
    width: 100%;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 8px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    padding-left: 10px;
    padding-right: 10px;
}
.footer_sub_button {
    margin-left: 20px;
}
.social-media-footer-list {
    display: flex;
}
.social-media-footer-list li {
    padding-right: 10px;
}
.footer_bottom_sec {
    display: flex;
    justify-content: space-between;
}
.footer_social_media_box {
    display: flex;
}
.footer_social_media_title {
    padding-right: 30px;
}
.search:hover > .search__text {
    width: 6.5rem;
    margin-left: 1rem;
    padding-left: 10px;
}

.white_bg_menu .search:hover > .search__text {
    border: 1px solid #6d1412;
} */
.footer_sec {
    background: #510909;
    padding: 25px 50px 25px 50px;
  }

  .footer_inner_box {
/*    max-width: 1100px;*/
    margin: 0 auto;
    color: #fff;
  }

  .footer_top_sec1 {
    margin-bottom: 0px;
    display: flex;
    /* flex-wrap: wrap; */
    justify-content: space-between;
    align-items: center;
  }

  .footer_top_sec2 {
    margin-bottom: 0px;
    /*border-bottom: 1px solid rgba(204, 204, 204, 0.26);*/
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0px;
  }

  .footer_quick_links_box {
    margin-top: 20px;
  }

  .footer_quick_links {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .footer_quick_links li {
    padding: 0 10px;
    position: relative;
  }

  .footer_quick_links li::after {
    content: "|";
    position: absolute;
    right: -1px;
    color: #fff;
  }

  .footer_quick_links li:last-child::after {
    content: "";
  }

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

  .footer_sub_form_box {
    /*display: flex;*/
    /*justify-content: flex-end;*/
    /*white-space: nowrap;*/
  }

  .footer_sub_form_input {
    height: 35px;
    background-color: #6e4546;
    color: #ffffff;
    padding: 10px;
    font-size: 14px;
    border-radius: 0;
    border: none;
  }

  .footer_sub_form_input::placeholder {
      color: white;
  }

  .footer_sub_form_submit {
    height: 35px;
    line-height:10px;
    background-color: #F1080C;
    color: #fff;
    font-size: 14px;
    border-radius: 0;
    padding: 10px;
    border: none;
  }

  .footer_bottom_sec {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* padding-top: 20px; */
  }

  .social-media-footer-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .social-media-footer-list li {
    margin-right: 10px;
  }

  .footer_social_media_title {
    font-weight: bold;
    margin-right: 20px;
  }

  .footer_copyright {
    font-size: 14px;
    color: #b5b5b5;
  }
  .footer_top_sec2 .col-md-3 {
      display: flex;
      justify-content: flex-end; /* Ensure alignment is to the end */
      padding: 20px 0;
  }

.footer_top_sec2 .col-md-3 img {
max-width: 100%; /* Prevent overflow */
height: auto; /* Maintain aspect ratio */
display: block; /* Prevent extra space below the image */
}

  /* Responsive Styling */
  @media (max-width: 1024px) {
    .footer_bottom_sec {
      /* flex-direction: column; */
      align-items: center;
      text-align: center;
    }

    .footer_social_media_box {
      margin-bottom: 15px;
    }
  }

  /* Responsive Styling */
@media (max-width: 991px) {
.footer_top_sec2 {
  flex-direction: column; /* Stack vertically for smaller screens */
  align-items: center; /* Center items horizontally */
}

.footer_top_sec2 .col-md-3 {
  width: 100%; /* Full width for small screens */
  text-align: center; /* Center image */
}

.footer_top_sec2 .col-md-3 img {
  max-width: 80%; /* Adjust size as needed */
  height: auto; /* Maintain aspect ratio */
  margin: 0 auto; /* Center image */
}
}

  @media (max-width: 768px) {
    .footer_top_sec1,
    .footer_top_sec2 {
      flex-direction: column;
      text-align: center;
    }

    .footer_top_sec2 img {
      display: block;
      max-width: 100%;
      height: auto; /* Ensure it scales based on aspect ratio */
      margin: 0 auto; /* Center the image */
  }
  .footer_top_sec2 .col-md-3 {
  height: auto; /* Ensures the height adapts to the content */
}

    .footer_sub_form_box {
      justify-content: center;
      margin-bottom: 15px;
    }

    .footer_bottom_sec {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .footer_social_media_box {
      margin-bottom: 15px;
    }

    .footer_copyright {
      margin-top: 15px;
    }

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

    .footer_quick_links li {
      padding: 5px 0;
    }
    .footer_quick_links li::after {
      content: none;
    }

  }

  @media (max-width: 480px) {
    .footer_sub_form_input,
    .footer_sub_form_submit {
      font-size: 12px;
    }

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

    .social-media-footer-list li {
      margin-right: 5px;
    }
  }
/**************************************** Home page *******************************************/

.home_header {
    background-image: url("../images/banner-new.jpg");
    width: 100%;
    height: 580px;
    position: relative;
    background-size: cover;
    background-position: center;
}
.header_overview {
    position: absolute;
    background: linear-gradient(
        184deg,
        rgba(81, 9, 9, 0.6) 0%,
        rgba(255, 255, 255, 0) 100%
    );
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.header_content_box {
    padding-top: 130px;
    max-width: 1100px;
    margin: auto;
    position: relative;
}
.header_sub_title {
    margin-top: 60px;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 25px;
}
.header_title {
    margin-top: 50px;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 60px;
}
.header_button_box {
    margin-top: 50px;
}
.header_url {
    display: flex;
    width: 240px;
    border: 1px solid #fff;
    text-align: center;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
.headaer_right_ad {
    position: absolute;
    right: 20px;
    top: 10%;
}
.headaer_right_ad > div {
    margin-top: 10px;
}

.category_item_sec {
    max-width: 1100px;
    width: 100%;
    display: flex;
    margin: auto;
    margin-top: -180px;
    position: relative;
    z-index: 99;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.category_item_header {
    margin-bottom: 25px;
    text-align: center;
}
.category_item_header_subTitle {
    color: #dedede;
    font-size: 20px;
    margin-bottom: 20px;
}
.category_item_header_title {
    color: #dedede;
    font-size: 50px;
    font-weight: 700;
}
.category_item {
    width: 33%;
    padding: 15px;
    margin-bottom: 10px;
}
.inner_item_box {
    background: #fff;
    border-radius: 6px;
    padding: 20px 35px;
    box-shadow: 0px 6px 15px #0000002b;
    min-height: 100%;
    border-bottom: 8px solid #fff;
    padding-bottom: 60px;
    position: relative;
}
.inner_item_box:hover {
    color: #000;
    background-color:#f1f1f1;
    border-bottom: 8px solid #510909;
}
.category_item_icon {
    margin-top: 25px;
}
.category_item_title {
    font-size: 22px;
    font-family: "Montserrat", sans-serif;
    color: #313131;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 30px;
}
.category_item_text {
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    line-height: 22px;
}
.category_item_link_box {
    margin-top: 20px;
    text-align: right;
    position: absolute;
    bottom: 14px;
    right: 40px;
}

.primus_solution_sec {
    background-image: url("../images/primus-solutions.png");
    width: 100%;
    min-height: 500px;
    background-size: revert;
    background-repeat: no-repeat;
    position: relative;
    padding-bottom: 60px;
}
.primus_solution_overview {
    background: rgb(0 0 0 / 37%);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.primus_solution_overviewbanner {
    background: rgb(0 0 0 / 37%);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.primus_solution_inner_box {
    color: #fff;
    max-width: 1100px;
    margin: auto;
    padding-top: 0px;
    position: relative;
    z-index: 99;
}
.primus_solution_header {
    margin-bottom: 60px;
    text-align: center;
}
.primus_solution_header_subTitle {
    color: #dedede;
    font-size: 20px;
    margin-bottom: 20px;
}
.primus_solution_header_title {
    color: #dedede;
    font-size: 50px;
    font-weight: 700;
}
.primus_solutions_items {
    display: flex;
}

.primus_solutions_items .item_col {
    width: 33%;
    padding: 20px;
    display: flex;
}

.primus_solutions_items .inner_bg_box {
    background-repeat: no-repeat;
    border-radius: 10px;
    background-size: contain;
}

.primus_solutions_items .gradient_item_box {
    padding: 30px;
    background: linear-gradient(1deg, #310808 25%, rgba(255, 255, 255, 0) 100%);
    border-radius: 10px;
    padding-bottom: 60px;
    position: relative;
    min-height: 100%;
}
.primus_solutions_items .item_img {
    margin-top: 154px;
}
.primus_solutions_items .item_title {
    font-size: 30px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    margin-top: 25px;
}
.primus_solutions_items .item_detail {
    margin-top: 20px;
}
.primus_solutions_items .item_link_box {
    text-align: right;
    position: absolute;
    right: 40px;
    bottom: 13px;
}

.primus_solutions_items_viewMore {
    margin-top: 40px;
    margin-bottom: 40px;
}
.primus_solutions_items_viewMore_button {
    display: flex;
    width: 240px;
    border: 1px solid #fff;
    text-align: center;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    margin: auto;
}

.primus_blog_head {
    text-align: center;
    margin-bottom: 30px;
}
.primus_blog_head_subTitle {
    font-size: 25px;
    margin-top: 50px;
    font-weight: 600;
    color: #5f5b5b;
}
.primus_blog_head_title {
    font-weight: 700;
    font-size: 40px;
    margin-top: 20px;
    color: #000;
}
.primus_blog_content_items {
    display: flex;
    width: 100%;
}
.primus_blog_left_box {
    width: 50%;
    position: relative;
    padding-right: 5px;
}
.primus_blog_bg_box {
    background-repeat: no-repeat;
    position: relative;
    padding: 60px;
    min-height: 100%;
    display: flex;
    width: 100%;
    align-items: flex-end;
    padding-bottom: 30px;
}
.primus_blog_overview {
    background: linear-gradient(
        0deg,
        rgb(0 0 0 / 87%) 23%,
        rgba(255, 255, 255, 0) 100%
    );
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
}
.primus_blog_content_box {
    position: relative;
    z-index: 999;
    width: 100%;
}
.primus_blog_blog_contentBox {
    position: relative;
    z-index: 99;
}
.primus_blog_label {
    background: #510909;
    padding: 5px 20px;
    border-radius: 30px;
    color: #fff;
    display: table;
    margin-bottom: 20px;
}
.primus_blog_title_text {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    line-height: 38px;
}
.primus_blog_date {
    color: #fff;
    margin-top: 10px;
}
.primus_blog_url {
    text-align: right;
}
.primus_blog_right_box {
    width: 50%;
}
.primus_blog_right_inner_box {
    width: 100%;
    padding: 5px;
    padding-bottom: 0px;
}
.primus_blog_right_inner_box:first-child {
    padding-bottom: 10px;
    padding-top: 0px;
}

.media_gallery_sec {
    padding-bottom: 50px;
}
.media_gallery_sec .header {
    text-align: center;
    margin-bottom: 50px;
}
.media_gallery_sec .header .sub_title {
    font-size: 25px;
    margin-top: 50px;
    font-weight: 600;
    color: #5f5b5b;
}
.media_gallery_sec .header .title {
    font-weight: 700;
    font-size: 40px;
    margin-top: 20px;
    color: #000;
}
.media_gallery_sec .media_gallery_box {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    display: flex;
    margin-top: 50px;
}
.media_gallery_sec .media_gallery_box .left_video_box {
    width: 50%;
    padding-right: 5px;
}
.media_gallery_sec .media_gallery_box .left_video_box iframe {
    width: 100%;
    height: 400px;
}
.media_gallery_sec .media_gallery_box .right_video_box {
    width: 50%;
    padding-left: 5px;
    overflow: hidden;
    overflow-y: scroll;
    max-height: 400px;
}
.left_video_url {
    display: block;
    width: 200px;
    text-align: center;
    line-height: 48px;
    border: 2px solid #510909;
    border-radius: 5px;
    color: #510909;
    text-decoration: none;
    font-weight: 600;
    margin: auto;
    margin-top: 10px;
}

.left_video_url:hover {
    color: #510909;
}

/********************************* the news list ********************************/
.menu_hr_line {
    margin-top: 30px;
    margin-bottom: 30px;
}
.filter_hr_line {
    margin-top: 50px;
}
.primus_blog_sec {
    max-width: 1100px;
    width: 100%;
    margin: 30px auto;
}
.primus_blog_page_type {
    color: #000;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.primus_blog_page_type .active {
    font-weight: 600;
}
.primus_blog_page_title {
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 30px;
    margin-top: 30px;
    color: #000;
}

.primus_blog_list_top_blog a {
    display: flex;
    color: #000;
    text-decoration: none;
}
.primus_blog_list_top_blog .primus_blog_list_top_left_img {
    width: 50%;
}
.primus_blog_list_top_blog .primus_blog_list_top_right_text {
    width: 50%;
    padding-left: 40px;
}
.primus_blog_list_top_blog .primus_blog_list_top_right_inner {
    background: #ffffff;
    z-index: 9;
    position: relative;
    width: 100%;
    margin: auto;
    padding: 20px;
    border-radius: 8px;
}
.primus_blog_list_top_blog .primus_blog_list_top_label {
    background: #ededed;
    padding: 10px 20px;
    border-radius: 8px;
    display: table;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 14px;
}
.primus_blog_list_top_blog .primus_blog_list_top_title {
    color: #510909;
    font-size: 35px;
    font-weight: 900;
    line-height: 60px;
    text-decoration: underline;
}
.primus_blog_list_top_blog .primus_blog_list_top_date {
    margin-top: 20px;
    color: #8d8787;
    font-size: 20px;
}
.primus_blog_items {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}
.primus_blog_item_box {
    width: 33.333%;
    padding: 15px;
    margin-bottom: 15px;
    padding-bottom: 50px;
    position: relative;
}
.primus_blog_item_img_box {
    position: relative;
    border: 1px solid #ddd;
    border-radius: 10px;
}
.primus_blog_item_img_box img {
    width: 100%;
    border-radius: 8px;
    min-height: 230px;
}
.primus_blog_item_img_label {
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: rgb(71 8 8 / 83%);
    color: #fff;
    font-size: 13px;
    padding: 5px 20px;
    border-radius: 0px 8px 0px 0px;
}
.primus_blog_item_title {
    margin-top: 15px;
    min-height: 100px;
}
.primus_blog_item_box a {
    font-size: 25px;
    font-weight: 700;
    color: #000;
    line-height: 34px;
    text-decoration: none;
}
.primus_blog_item_box a:hover {
    color: #470808;
    text-decoration: revert;
}
.primus_blog_item_date {
    margin-top: 10px;
    color: #8d8787;
    font-size: 14px;
    text-decoration: underline;
    position: absolute;
    bottom: 0px;
}

.select {
    position: relative;
    display: block;
    width: 100%;
    height: 45px;
    overflow: hidden;
    width: 50%;
    max-width: 300px;
}

.select::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 2em;
    background-image: url("../images/noun-down-arrow-down.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    z-index: 1;
    pointer-events: none;
}

.select::after {
    -webkit-transition: 0.25s all ease;
    -o-transition: 0.25s all ease;
    transition: 0.25s all ease;
}
.select select {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 0 0 30px;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 50px;
    background: #ededed;
    color: #625c5c;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.primus_blog_filter_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 30px;
}
.primus_blog_filter_text {
    background: #ededed;
    height: 45px;
    max-width: 300px;
    width: 100%;
    border-radius: 50px;
    color: #625c5c;
    padding-left: 20px;
    background-image: url("../images/calc.svg");
    background-repeat: no-repeat;
    background-position: bottom 13px right 20px;
    background-size: 20px;
}
.primus_blog_filter_text.titleTxt {
    background-image: none;
}
.blog_pagination {
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: flex;
    margin-top: 30px;
    margin-bottom: 30px;
    align-items: center;
    font-size: 20px;
    justify-content: flex-end;
}
.blog_pagination li {
    margin-left: 10px;
    margin-right: 10px;
}
.blog_pagination li a {
    color: #000;
    text-decoration: none;
}
.blog_pagination li a.active {
    color: #510909;
    font-weight: 700;
}

/*********************************** Blog detail page ******************************************/

.primus_blog_detail {
    max-width: 1100px;
    width: 100%;
    margin: auto;
}
.primus_blog_content_box {
    background: #ffffff;
    z-index: 999;
    position: relative;
    width: 85%;
    margin: auto;
    margin-top: -200px;
    padding: 60px;
    border-radius: 8px;
}
.primus_blog_content_label {
    background: #ededed;
    padding: 10px 20px;
    border-radius: 8px;
    display: table;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 14px;
}
.primus_blog_content_title {
    color: #510909;
    font-size: 40px;
    font-weight: 900;
    line-height: 50px;
    margin-bottom: 10px;
}
.primus_blog_content_date {
    margin-top: 20px;
    color: #8d8787;
    font-size: 18px;
}
.primus_blog_content_text {
    margin-top: 15px;
    color: #000000;
}
.primus_blog_content_readMore_box {
    display: flex;
    justify-content: flex-end;
    margin-top: 40px;
}
.primus_blog_content_readMore {
    display: flex;
    background: #510909;
    width: 235px;
    height: 74px;
    color: #fff;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.primus_blog_content_readMore:hover {
    color: #fff;
}
.primus_blog_content_readMore span {
    padding-left: 40px;
}
.primus_blog_content_hr_line {
    margin-top: 50px;
    margin-bottom: 30px;
}

.primus_blog_publications_sec {
    display: flex;
    align-items: center;
}
.primus_blog_publications_label {
    font-weight: 400;
    margin-right: 40px;
    font-weight: 600;
    color: #000;
    font-size: 16px;
}
.primus_blog_publications_img {
    margin-right: 20px;
}

/********************************** primus section **********************************************/
.small_header_sec {
    background-image: url("../images/header-2.png");
    background-repeat: no-repeat;
    width: 100%;
    height: 450px;
    position: relative;
    background-size: cover;
    background-position: center;
}
.small_header_sec .header_title {
    margin-top: 112px;
    color: #fff;
    font-weight: 700;
    font-size: 40px;
}
.page_category_left_list li a {
    padding: 15px 20px;
    display: block;
    text-decoration: none;
    color: #000;
    font-weight: 500;
    margin-bottom: 5px;
}
.page_category_left_list li a:hover {
    background: #9b6b3e;
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
}
.page_category_left_list li a.active {
    background: #9b6b3e;
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
}

.page_key_focus_inner_box {
    margin-bottom: 10px;
    border-radius: 5px;
    padding: 18px;
    display: flex;
    height: calc(100% - 10px);
}
.page_key_focus_item:hover .page_key_focus_inner_box {
    background: linear-gradient(
        90deg,
        rgba(8, 42, 61, 1) 0%,
        rgba(46, 120, 163, 1) 100%
    ) !important;
}
.page_key_focus_item:hover .page_key_focus_title {
    color: #fff;
}
.page_key_focus_item:hover .page_key_focus_detail {
    color: #fff;
}
.page_key_focus_item:nth-child(odd) {
    padding-right: 5px;
}
.page_key_focus_item:nth-child(even) {
    padding-left: 5px;
}
.page_key_focus_item {
    width: 50%;
    cursor: pointer;
}
.page_key_focus_contentBox {
    padding-left: 20px;
}
.page_key_focus_title {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}
.page_key_focus_detail {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
    color: #000;
}

.page_key_focus_case_study_item {
    margin-bottom: 40px;
}
.page_key_focus_case_study_item_num {
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    font-weight: bold;
}
.page_key_focus_case_study_item_name {
    color: #000;
    font-weight: 700;
    font-size: 18px;
}
.page_key_focus_case_study_item_detail {
    margin-top: 10px;
    color: #000;
    font-size: 15px;
    line-height: 22px;
}

.wrapper_body {
    background: #fff;
}
.primus_overview_page {
    max-width: 1100px;
    width: 100%;
    margin: auto;
    display: flex;
}

.primus_overview_left_box {
    width: 25%;
}
.primus_overview_category_sec {
    background: #f5f7f4;
    border-radius: 5px;
    margin-top: 30px;
}

.primus_overview_right_box {
    width: 75%;
    padding: 35px;
}
.primus_overview_right_title {
    font-size: 35px;
    font-weight: 900;
    color: #510909;
    margin-bottom: 30px;
}
.primus_overview_right_short_title {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    margin-top: 50px;
}
.primus_overview_right_short_title:after {
    content: "";
}

.key_focus_solutions_items_list {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-left: -10px;
    margin-right: -10px;
}
.key_focus_solutions_items {
    width: 33%;
    padding: 10px;
    margin-bottom: 15px;
}
.key_focus_solutions_item_bgBox {
    box-shadow: 0px 6px 12px #0000002b;
    border-radius: 10px;
    padding: 15px;
    min-height: 100%;
    padding-bottom: 20px;
    cursor: pointer;
}
.key_focus_solutions_item_bgBox:hover {
    background: linear-gradient(
        90deg,
        rgba(8, 42, 61, 1) 0%,
        rgba(46, 120, 163, 1) 100%
    ) !important;
}
.key_focus_solutions_item_bgBox:hover .key_focus_solutions_item_title {
    color: #fff;
}
.key_focus_solutions_item_bgBox:hover .key_focus_solutions_item_detail {
    color: #fff;
}
.key_focus_solutions_item_img {
    margin-bottom: 15px;
}
.key_focus_solutions_item_img img {
    width: 60px;
}
.key_focus_solutions_item_title {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
}
.key_focus_solutions_item_detail {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
    color: #000000;
}
.primus_overview_right_short_detail {
    margin-top: 10px;
}
.page_key_focus_item_wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 30px;
}

.primus_overview_right_caseStudy_box {
    background: #f5f7f4;
}
.primus_overview_right_caseStudy_wrapper {
    width: 1100px;
    display: flex;
    margin: auto;
}
/*.primus_overview_right_caseStudy_sec{width: 75%;margin-left: 25%;padding: 40px;}*/
.primus_overview_right_caseStudy_leftmargin_sec {
    width: 75%;
    margin-left: 25%;
    padding: 40px;
}
.primus_overview_right_caseStudy_sec:after {
    content: "";
}
.primus_overview_right_caseStudy_title {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    padding-top: 50px;
    padding-bottom: 50px;
}
.focus_area_img {
    width: 150px;
}

/* SOLUTIONS */
.key_focus_solutions_items_list
    .key_focus_solutions_items:nth-child(1)
    > .key_focus_solutions_item_bgBox {
    background-color: #e6f0f6;
}
.key_focus_solutions_items_list
    .key_focus_solutions_items:nth-child(2)
    > .key_focus_solutions_item_bgBox {
    background-color: #f7f5f4;
}
.key_focus_solutions_items_list
    .key_focus_solutions_items:nth-child(3)
    > .key_focus_solutions_item_bgBox {
    background-color: #f5f7f4;
}
.key_focus_solutions_items_list
    .key_focus_solutions_items:nth-child(4)
    > .key_focus_solutions_item_bgBox {
    background-color: #fcf0e4;
}
.key_focus_solutions_items_list
    .key_focus_solutions_items:nth-child(5)
    > .key_focus_solutions_item_bgBox {
    background-color: #f4f6f8;
}
.key_focus_solutions_items_list
    .key_focus_solutions_items:nth-child(6)
    > .key_focus_solutions_item_bgBox {
    background-color: #effafb;
}
.key_focus_solutions_items_list
    .key_focus_solutions_items:nth-child(7)
    > .key_focus_solutions_item_bgBox {
    background-color: #e6f0f6;
}
.key_focus_solutions_items_list
    .key_focus_solutions_items:nth-child(8)
    > .key_focus_solutions_item_bgBox {
    background-color: #fcf0e4;
}
.key_focus_solutions_items_list
    .key_focus_solutions_items:nth-child(9)
    > .key_focus_solutions_item_bgBox {
    background-color: #f7f5f4;
}
.key_focus_solutions_items_list
    .key_focus_solutions_items:nth-child(10)
    > .key_focus_solutions_item_bgBox {
    background-color: #e6f0f6;
}
.key_focus_solutions_items_list
    .key_focus_solutions_items:nth-child(11)
    > .key_focus_solutions_item_bgBox {
    background-color: #f7f5f4;
}

/*  FOCUS AREA */
.page_key_focus_item_wrapper
    .page_key_focus_item:nth-child(1)
    > .page_key_focus_inner_box {
    background-color: #e6f0f6;
}
.page_key_focus_item_wrapper
    .page_key_focus_item:nth-child(2)
    > .page_key_focus_inner_box {
    background-color: #f7f5f4;
}
.page_key_focus_item_wrapper
    .page_key_focus_item:nth-child(3)
    > .page_key_focus_inner_box {
    background-color: #fcf0e4;
}
.page_key_focus_item_wrapper
    .page_key_focus_item:nth-child(4)
    > .page_key_focus_inner_box {
    background-color: #f5f7f4;
}
.page_key_focus_item_wrapper
    .page_key_focus_item:nth-child(5)
    > .page_key_focus_inner_box {
    background-color: #f5f7f4;
}
.page_key_focus_item_wrapper
    .page_key_focus_item:nth-child(6)
    > .page_key_focus_inner_box {
    background-color: #f7f5f4;
}
.page_key_focus_item_wrapper
    .page_key_focus_item:nth-child(7)
    > .page_key_focus_inner_box {
    background-color: #e6f0f6;
}

/* CASE STUDY */
.page_key_focus_case_study_item_num {
    width: 100%;
    height: 78px;
    background-repeat: no-repeat;
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(1)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/01.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(2)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/02.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(3)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/03.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(4)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/04.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(5)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/05.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(6)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/06.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(7)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/07.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(8)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/08.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(9)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/09.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(10)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/10.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(11)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/11.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(12)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/12.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(13)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/13.png");
}
.caseStudySection
    .page_key_focus_case_study_item:nth-child(14)
    > .page_key_focus_case_study_item_num {
    background-image: url("../images/14.png");
}
.w200 {
    width: 200px;
}
.w130 {
    width: 130px;
}
.w100 {
    width: 100px;
}
.w250 {
    width: 250px;
}
.w80 {
    width: 80px;
}

/********************************************************************************/
.wordCarousel {
    overflow: hidden;
}

.wordCarousel a, .wordCarousel a:hover{
    text-decoration: none;
}

.wordCarousel div {
    /* overflow: hidden; */
    position: relative;
    height: 85px;
    padding-top: 10px;
    margin: 50px !important;
}
.wordCarousel .wordCarouselfirst {
    font-family: "Montserrat", sans-serif;
    color: #eee;
    line-height: 1.5;
    font-size: 36px !important;
    font-weight: 500;
}
.wordCarousel .wordCarouselsecond {
    font-family: "Montserrat", sans-serif;
    color: #eee;
    line-height: 1.5;
    font-size: 16px !important;
    font-weight: 300;
    padding-top: 25px;
    display: flex;
    align-items: center;
}




.flip2 {
    -webkit-animation: flip2 6s cubic-bezier(0.23, 1, 0.32, 1.2) infinite;
    animation: flip2 6s cubic-bezier(0.23, 1, 0.32, 1.2) infinite;
}

.flip3 {
    -webkit-animation: flip3 8s cubic-bezier(0.23, 1, 0.32, 1.2) infinite;
    animation: flip3 8s cubic-bezier(0.23, 1, 0.32, 1.2) infinite;
}

.flip4 {
    -webkit-animation: flip4 10s cubic-bezier(0.23, 1, 0.32, 1.2) infinite;
    animation: flip4 10s cubic-bezier(0.23, 1, 0.32, 1.2) infinite;
}

.flip5 {
    -webkit-animation: flip5 12s cubic-bezier(0.23, 1, 0.32, 1.2) infinite;
    animation: flip5 12s cubic-bezier(0.23, 1, 0.32, 1.2) infinite;
}

@-webkit-keyframes flip2 {
    0% {
        margin-top: -180px;
    }
    5% {
        margin-top: -90px;
    }
    50% {
        margin-top: -90px;
    }
    55% {
        margin-top: 0px;
    }
    99.99% {
        margin-top: 0px;
    }
    100% {
        margin-top: -180px;
    }
}

@keyframes flip2 {
    0% {
        margin-top: -180px;
    }
    5% {
        margin-top: -90px;
    }
    50% {
        margin-top: -90px;
    }
    55% {
        margin-top: 0px;
    }
    99.99% {
        margin-top: 0px;
    }
    100% {
        margin-top: -180px;
    }
}
@-webkit-keyframes flip3 {
    0% {
        margin-top: -270px;
    }
    5% {
        margin-top: -180px;
    }
    33% {
        margin-top: -180px;
    }
    38% {
        margin-top: -90px;
    }
    66% {
        margin-top: -90px;
    }
    71% {
        margin-top: 0px;
    }
    99.99% {
        margin-top: 0px;
    }
    100% {
        margin-top: -270px;
    }
}
@keyframes flip3 {
    0% {
        margin-top: -270px;
    }
    5% {
        margin-top: -180px;
    }
    33% {
        margin-top: -180px;
    }
    38% {
        margin-top: -90px;
    }
    66% {
        margin-top: -90px;
    }
    71% {
        margin-top: 0px;
    }
    99.99% {
        margin-top: 0px;
    }
    100% {
        margin-top: -270px;
    }
}

@-webkit-keyframes flip4 {
    0% {
        margin-top: -360px;
    }
    5% {
        margin-top: -270px;
    }
    25% {
        margin-top: -270px;
    }
    30% {
        margin-top: -180px;
    }
    50% {
        margin-top: -180px;
    }
    55% {
        margin-top: -90px;
    }
    75% {
        margin-top: -90px;
    }
    80% {
        margin-top: 0px;
    }
    99.99% {
        margin-top: 0px;
    }
    100% {
        margin-top: -360px;
    }
}
@keyframes flip4 {
    0% {
        margin-top: -360px;
    }
    5% {
        margin-top: -270px;
    }
    25% {
        margin-top: -270px;
    }
    30% {
        margin-top: -180px;
    }
    50% {
        margin-top: -180px;
    }
    55% {
        margin-top: -90px;
    }
    75% {
        margin-top: -90px;
    }
    80% {
        margin-top: 0px;
    }
    99.99% {
        margin-top: 0px;
    }
    100% {
        margin-top: -360px;
    }
}
@-webkit-keyframes flip5 {
    0% {
        margin-top: -450px;
    }
    5% {
        margin-top: -360px;
    }
    20% {
        margin-top: -360px;
    }
    25% {
        margin-top: -270px;
    }
    40% {
        margin-top: -270px;
    }
    45% {
        margin-top: -180px;
    }
    60% {
        margin-top: -180px;
    }
    65% {
        margin-top: -90px;
    }
    80% {
        margin-top: -90px;
    }
    85% {
        margin-top: 0px;
    }
    99.99% {
        margin-top: 0px;
    }
    100% {
        margin-top: -450px;
    }
}
@keyframes flip5 {
    0% {
        margin-top: -450px;
    }
    5% {
        margin-top: -360px;
    }
    20% {
        margin-top: -360px;
    }
    25% {
        margin-top: -270px;
    }
    40% {
        margin-top: -270px;
    }
    45% {
        margin-top: -180px;
    }
    60% {
        margin-top: -180px;
    }
    65% {
        margin-top: -90px;
    }
    80% {
        margin-top: -90px;
    }
    85% {
        margin-top: 0px;
    }
    99.99% {
        margin-top: 0px;
    }
    100% {
        margin-top: -450px;
    }
}

.team-profile-img {
    position: relative;
    z-index: 9;
}
.team-profile-img::before {
    content: "";
    width: 40%;
    height: 40%;
    position: absolute;
    background: #07273a;
    z-index: 0;
    top: -15px;
    right: -15px;
    border-radius: 12px;
}
.team-profile-img::after {
    content: "";
    width: 95%;
    height: 95%;
    position: absolute;
    background: #fcf0e4;
    z-index: 0;
    bottom: -15px;
    left: -15px;
    border-radius: 12px;
}
.page_key_focus_img {
    width: 12%;
}
.page_key_focus_right_box {
    width: 88%;
}
.team-profile-img img {
    position: relative;
    z-index: 999;
    max-width: 260px;
    margin-top: 25px;
    border-radius: 5px;
}
.page_team_img {
    margin-top: 40px !important;
}
.team-profile-image {
    position: relative;
    z-index: 9;
}
.team-profile-image::before {
    content: "";
    width: 40%;
    height: 40%;
    position: absolute;
    background: #07273a;
    z-index: 0;
    top: -15px;
    right: -15px;
    border-radius: 12px;
}
.team-profile-image::after {
    content: "";
    width: 95%;
    height: 95%;
    position: absolute;
    background: #fcf0e4;
    z-index: 0;
    bottom: -15px;
    left: -15px;
    border-radius: 12px;
}
.team-profile-image img {
    position: relative;
    z-index: 999;
    max-width: 260px;
    margin-top: 45px;
    border-radius: 5px;
}

.team-member-list-box {
    display: flex;
    border-bottom: 1px solid #ccc;
    padding-top: 30px;
    padding-bottom: 30px;
}
.team-member-list-box:last-child {
    border-bottom: 0px;
}
.team-member-item {
    width: 50%;
    padding: 20px;
    max-width: 378px;
}
.team-member-item-inner {
    padding: 0px;
}
.team-member-item-name {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin-top: 30px;
}
.team-member-item-designation {
    color: #000;
    margin-bottom: 8px;
}
.team-member-item-social-media-box {
    display: flex;
    margin-top: 10px;
}
.team-member-item-social-media-item {
    margin-right: 10px;
}

.team-member-item-read-more-box {
    margin-top: 16px;
}
.team-member-item-read-more-url {
    color: #996a3d;
    display: flex;
    width: 150px;
    height: 50px;
    border-radius: 8px;
    border: 1px solid #996a3d;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 700;
}
.team-member-item-read-more-url span {
    padding-left: 10px;
    padding-right: 5px;
}

.team-member-item:nth-child(odd) {
    padding-right: 60px;
    border-right: 1px solid #ccc;
}
.team-member-item:nth-child(even) {
    padding-left: 60px;
}

.team-three-list-box {
    display: flex;
    border-bottom: 1px solid #ccc;
    padding-top: 30px;
    padding-bottom: 30px;
    flex-wrap: wrap;
}
.team-three-item {
    width: 33.333%;
    padding: 20px;
}
.team-three-item-inner {
    padding: 0px;
}
.team-three-item-name {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin-top: 30px;
}
.team-three-item-designation {
    color: #000;
    margin-bottom: 8px;
}
.team-three-item-social-media-box {
    display: flex;
    margin-top: 10px;
}
.team-three-item-social-media-item {
    margin-right: 10px;
}

.team-three-item-read-more-box {
    margin-top: 16px;
}
.team-three-item-read-more-url {
    color: #996a3d;
    display: flex;
    width: 150px;
    height: 50px;
    border-radius: 8px;
    border: 1px solid #996a3d;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 700;
}
.team-three-item-read-more-url span {
    padding-left: 10px;
    padding-right: 5px;
}
.team-three-item {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 80px;
}

.team-three-item:nth-last-of-type(3n + 1) {
    padding-right: 0px;
    padding-left: 60px;
}

.team-three-item:nth-last-of-type(3n + 0) {
    padding-right: 60px;
    padding-left: 0px;
}
/* .team-three-item:nth-child(odd){
    padding-right: 60px; border-right: 1px solid #ccc;
}
.team-three-item:nth-child(even){
    padding-left: 60px;
} */

.team-view-popup {
    position: relative;
    z-index: 999999;
}
.team-view-popup-overbg {
    position: fixed;
    background: rgb(241 243 239 / 71%);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.team-view-popup-box {
    position: fixed;
    background: #fff;
    padding: 30px;
    max-width: 1200px;
    width: 80%;
    max-height: 400px;
    display: flex;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
}
.team-view-popup-right-content-box {
    padding: 20px;
    padding-top: 0px;
    color: #000;
}
.team-view-popup-right-content-title {
    font-size: 20px;
    font-weight: bold;
}
.team-view-popup-right-content-post {
    font-size: 14px;
    margin-bottom: 10px;
}
.team-view-popup-right-content-detail {
    font-size: 13px;
    line-height: 22px;
    max-height: 230px;
    overflow-y: scroll;
}
.team-view-popup-close-box {
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer;
}
.team-member-item-read-more-url:hover {
    color: #996a3d;
}

/* width */
.team-view-popup-right-content-detail::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.team-view-popup-right-content-detail::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.team-view-popup-right-content-detail::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
.team-view-popup-right-content-detail::-webkit-scrollbar-thumb:hover {
    background: #555;
}
.display-none {
    display: none;
}

@media (max-width: 1300px) {
    .page_team_img {
        max-width: 230px !important;
    }
    .header_content_box {
        max-width: 1024px;
    }

    .footer_inner_box,
    .category_item_sec,
    .primus_solution_inner_box,
    .primus_blog_sec,
    .primus_blog_detail,
    .primus_overview_page,
    .primus_overview_right_caseStudy_wrapper,
    .media_gallery_sec .media_gallery_box {
        max-width: 1024px;
    }
    .footer_sub_title {
        margin-top: 20px;
    }
    .primus_blog_content_title {
        font-size: 42px;
    }
    .primus_blog_list_top_blog .primus_blog_list_top_title {
        font-size: 30px;
        line-height: 40px;
    }
    .primus_blog_item_box a {
        font-size: 26px;
        line-height: 30px;
    }
}

@media (max-width: 1024px) {
    .header_content_box {
        max-width: 764px;
    }

    .footer_inner_box,
    .category_item_sec,
    .primus_solution_inner_box,
    .primus_blog_sec,
    .primus_blog_detail,
    .primus_overview_page,
    .primus_overview_right_caseStudy_wrapper,
    .media_gallery_sec .media_gallery_box {
        max-width: 764px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .header_title {
        font-size: 42px;
        margin-top: 27px;
    }

    .home_header {
        height: 570px;
    }

    .headaer_right_ad {
        right: 0px;
    }

    .headaer_right_ad img {
        max-width: 70%;
    }

    .primus_solutions_items {
        flex-wrap: wrap;
    }
    .primus_solutions_items .item_col {
        width: 100%;
    }
    .primus_solutions_items .inner_bg_box,
    .primus_solution_sec {
        background-size: cover;
    }

    .media_gallery_sec .media_gallery_box {
        flex-wrap: wrap;
    }
    .media_gallery_sec .media_gallery_box .left_video_box,
    .media_gallery_sec .media_gallery_box .right_video_box {
        width: 100%;
    }
    .media_gallery_sec .media_gallery_box .right_video_box {
        margin-top: 30px;
    }

    .footer_bottom_sec {
        flex-wrap: wrap;
    }
    .footer_social_media_box {
        width: 100%;
        margin-bottom: 15px;
    }
    .primus_blog_content_title {
        font-size: 33px;
        line-height: 39px;
    }
    .primus_blog_content_readMore {
        width: 193px;
        height: 55px;
    }
    .primus_blog_content_box {
        width: 90%;
        padding: 28px;
    }
    .fxd-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .primus_blog_content_items {
        flex-wrap: wrap;
    }
    .primus_blog_left_box {
        width: 100%;
        padding-right: 0px;
    }
    .primus_blog_bg_box {
        height: 350px;
    }
    .primus_blog_right_box {
        margin-top: 5px;
    }
    .primus_blog_right_inner_box {
        padding: 0px;
    }
    .primus_blog_right_box {
        width: 100%;
    }
    .primus_blog_right_inner_box:first-child {
        padding-bottom: 5px;
    }
}

@media (max-width: 992px) {
    .category_item {
        width: 50%;
    }
    .primus_overview_left_box {
        width: 0px;
        display: none;
    }
    .primus_overview_right_box {
        width: 100%;
    }
    .primus_overview_right_caseStudy_sec {
        margin-left: 0px;
        width: 100%;
    }
    .primus_blog_list_top_blog a {
        flex-wrap: wrap;
    }
    .primus_blog_list_top_blog .primus_blog_list_top_left_img,
    .primus_blog_list_top_blog .primus_blog_list_top_right_text {
        width: 100%;
    }
    .primus_blog_list_top_blog .primus_blog_list_top_right_text {
        padding-left: 0px;
    }
    .primus_blog_item_box {
        width: 50%;
    }

    .primus_blog_title_text {
        font-size: 24px;
    }
    .primus_blog_bg_box {
        padding: 20px;
    }
}

@media (max-width: 764px) {
    .page_team_img {
        max-width: 260px !important;
    }
    .header_content_box {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer_inner_box,
    .category_item_sec,
    .primus_solution_inner_box,
    .primus_blog_sec,
    .primus_blog_detail,
    .primus_overview_page,
    .primus_overview_right_caseStudy_wrapper,
    .media_gallery_sec .media_gallery_box {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .header_title {
        font-size: 28px;
        margin-top: 10px;
        text-align: center;
    }

    .header_sub_title {
        font-size: 16px;
        text-align: center;
        margin-top: 100px;
    }

    .headaer_right_ad {
        display: none;
    }

    .home_header {
        height: 480px;
    }

    .header_content_box {
        padding-top: 40px;
    }

    .header_button_box {
        margin-top: 24px;
    }

    .header_url {
        width: 200px;
    }

    .category_item_title {
        font-size: 20px;
        margin-top: 18px;
    }
    .category_item_text {
        font-size: 14px;
        line-height: 22px;
    }

    .category_item_header_subTitle {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .category_item_header_title {
        font-size: 35px;
    }

    .primus_solution_header_title {
        font-size: 35px;
    }
    .primus_solution_header_subTitle {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .page_key_focus_item {
        width: 100%;
    }
    .page_key_focus_item:nth-child(odd) {
        padding-right: 0px;
    }
    .page_key_focus_item:nth-child(even) {
        padding-left: 0px;
    }
    .key_focus_solutions_items {
        width: 50%;
    }
    .primus_overview_right_box {
        padding: 20px;
    }

    .small_header_sec .header_title {
        font-size: 28px;
    }
    .small_header_sec {
        height: 320px;
    }
    .primus_overview_right_short_title {
        font-size: 24px;
    }
    .primus_blog_content_title {
        font-size: 28px;
        line-height: 35px;
    }
    .primus_blog_item_box {
        width: 100%;
    }
    .primus_blog_filter_box {
        flex-direction: column;
    }
    .primus_blog_filter_box > div {
        width: 100%;
        max-width: 300px;
    }
    .select {
        margin-bottom: 20px;
    }
    .page_key_focus_inner_box img {
        width: 40px;
    }

    .media_gallery_sec .header {
        padding-left: 15px;
        padding-right: 15px;
    }
    .media_gallery_sec .header .title {
        font-size: 35px;
        line-height: 40px;
    }

    .team-member-list-box {
        flex-wrap: wrap;
    }
    .team-member-item {
        width: 100%;
        border: 0px;
    }

    .team-member-item:nth-child(odd) {
        padding-right: 20px;
        border-right: 0px;
    }
    .team-member-item:nth-child(even) {
        padding-left: 20px;
    }

    .primus_blog_item_title {
        min-height: auto;
    }
}

@media (max-width: 512px) {
    .header_title {
        font-size: 22px;
    }
    .category_item {
        width: 100%;
    }
    .footer_sub_form_box {
        flex-wrap: wrap;
    }
    .footer_sub_form_box > div {
        width: 100%;
    }
    .footer_sub_button {
        margin-left: 0px;
        margin-top: 15px;
    }
    .footer_quick_links {
        flex-direction: column;
    }
    .footer_quick_links li::after {
        content: "";
    }
    .key_focus_solutions_items {
        width: 100%;
    }
    .key_focus_solutions_items_list {
        margin-left: 0px;
        margin-right: 0px;
    }
    .page_key_focus_inner_box {
        flex-direction: column;
    }
    .page_key_focus_contentBox {
        padding-top: 18px;
        padding-left: 0px;
    }
    .header_content_box {
        padding-top: 20px;
    }
    .primus_overview_right_caseStudy_sec {
        padding: 15px;
    }
    .small_header_sec .header_title {
        font-size: 22px;
    }
    .primus_blog_content_box {
        margin-top: -100px;
    }
    .primus_blog_list_top_blog .primus_blog_list_top_right_inner {
        padding: 0px;
        padding-top: 20px;
    }
    .primus_blog_list_top_blog .primus_blog_list_top_title {
        font-size: 23px;
        line-height: 33px;
    }
    .primus_blog_item_box a {
        font-size: 20px;
        line-height: 25px;
    }

    .small_header_sec .header_title {
        margin-top: 138px;
        text-align: center;
    }

    .primus_blog_head_title {
        font-size: 25px;
        margin-top: 5px;
    }
    .primus_blog_head_subTitle {
        font-size: 18px;
        margin-top: 15px;
    }

    .media_gallery_sec .header .title {
        font-size: 25px;
        margin-top: 5px;
    }
    .media_gallery_sec .header .sub_title {
        font-size: 18px;
        margin-top: 37px;
    }

    .category_item_header_subTitle {
        font-size: 18px;
        margin-top: 15px;
    }
    .category_item_header_title {
        font-size: 28px;
    }

    .primus_solution_header_title {
        font-size: 28px;
    }

    .primus_blog_filter_text {
        max-width: 300px;
        width: 100%;
    }
}

::-webkit-input-placeholder {
    /* Edge */
    color: #fff;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
}

::placeholder {
    color: #fff;
}

.policy_square_item_title {
    font-size: 30px;
    font-weight: bold;
    margin-top: 20px;
    color: #07273a;
    margin-bottom: 20px;
}
.policy_square_item_short_info {
    color: #000;
    font-size: 15px;
    line-height: 25px;
}
.policy_square_item_section,
.contact_us_form_container {
    max-width: 1100px;
    width: 100%;
    margin: auto;
}
.policy_square_item_list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 30px;
    margin-left: -10px;
    margin-right: -10px;
}
.policy_square_item {
    width: calc(33.33% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    height: 230px;
}
.policy_square_item iframe {
    width: 100%;
    height: 100%;

}

.contact_us_form_section {
    background: #f5f7f4;
    padding: 50px 15px;
}
.contact_us_form_title {
    font-size: 30px;
    font-weight: bold;
    margin-top: 20px;
    color: #07273a;
    margin-bottom: 5px;
}
.contact_us_form_subtitle {
    color: #07273a;
    margin-bottom: 40px;
}
.contact_us_form_box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -10px;
    margin-right: -10px;
}
.contact_us_form_group {
    width: calc(33.33% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}
.contact_us_form_group label {
    color: #07273a;
    font-weight: 500;
}
.contact_us_form_group input {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 45px;
    padding: 10px;
}
.contact_us_form_full_group label {
    color: #07273a;
    font-weight: 500;
}
.contact_us_form_full_group textarea {
    width: calc(100% - 20px);
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 120px;
    padding: 10px;
}
.contact_us_form_submit_box {
    margin-top: 15px;
}
.contact_us_form_submit_box button {
    border: 2px solid #510909;
    width: 210px;
    height: 50px;
    font-weight: bold;
    color: #510909;
    border-radius: 6px;
    background: transparent;
}
.contact_us_form_submit_box button span {
    padding-left: 15px;
}

.contact_us_location_sec {
    padding: 50px 15px;
}
.contact_us_location_title {
    font-size: 30px;
    font-weight: bold;
    margin-top: 20px;
    color: #07273a;
    margin-bottom: 5px;
}
.contact_us_location_subtitle {
    color: #07273a;
    margin-bottom: 40px;
}

.contact_us_location_item_box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -10px;
    margin-right: -10px;
}
.contact_us_location_item {
    width: calc(33.33% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 40px;
}
.contact_us_location_item iframe {
    border: 0;
    width: 100%;
    height: 300px;
}
.contact_us_location_item_title {
    color: #313131;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}
.contact_us_location_item_address {
    margin-top: 10px;
    color: #313131;
    line-height: 25px;
}

.contact_us_info_title {
    font-size: 30px;
    font-weight: bold;
    margin-top: 20px;
    color: #07273a;
    margin-bottom: 20px;
}
.contact_us_info_box {
    display: flex;
    margin-bottom: 40px;
    margin-top: 40px;
}
.contact_us_info_item {
    width: 38.33%;
    margin-right: 30px;
    background: #f7f5f4;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0px 10px 14px #0000002b;
    display: flex;
}
.contact_us_info_item_left_box {
    padding-right: 20px;
    width: 50px;
}
.contact_us_info_item_right_box {
    color: #000;
    width: calc(100% - 40px);
}
.contact_us_info_item_title {
    font-weight: bold;
    font-size: 20px;
}
.contact_us_info_item_info {
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
}

@media (max-width: 1300px) {
    .policy_square_item_section,
    .contact_us_form_container {
        max-width: 1024px;
    }
}
@media (max-width: 1024px) {
    .policy_square_item_section,
    .contact_us_form_container {
        max-width: 764px;
    }
}
@media (max-width: 992px) {
    .policy_square_item {
        width: calc(50% - 20px);
    }
    .contact_us_info_item {
        width: 50%;
    }
    .contact_us_location_item {
        width: calc(50% - 20px);
    }
}
@media (max-width: 764px) {
    .policy_square_item_section,
    .contact_us_form_container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .contact_us_form_group {
        width: calc(50% - 20px);
    }
    .contact_us_info_box {
        flex-wrap: wrap;
    }
    .contact_us_info_item {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 40px;
    }
    .contact_us_info_title,
    .contact_us_form_title,
    .contact_us_location_title {
        font-size: 20px;
    }
}

@media (max-width: 576px) {
    .policy_square_item {
        width: calc(100% - 20px);
    }
    .contact_us_form_group {
        width: calc(100% - 20px);
    }
    .contact_us_location_item {
        width: calc(100% - 20px);
    }
}
.no-decoration {
    text-decoration: none;
}
.team-view-popup {
    position: relative;
    z-index: 999999;
}
.team-view-popup-overbg {
    position: fixed;
    background: rgb(241 243 239 / 71%);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.team-view-popup-box {
    position: fixed;
    background: #fff;
    padding: 30px;
    max-width: 1200px;
    width: 80%;
    max-height: 400px;
    display: flex;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
}
.team-view-popup-right-content-box {
    padding: 20px;
    padding-top: 0px;
    color: #000;
}
.team-view-popup-right-content-title {
    font-size: 20px;
    font-weight: bold;
}
.team-view-popup-right-content-post {
    font-size: 14px;
    margin-bottom: 10px;
}
.team-view-popup-right-content-detail {
    font-size: 13px;
    line-height: 22px;
    max-height: 230px;
    overflow-y: scroll;
}
.team-view-popup-close-box {
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer;
}
.team-member-item-read-more-url:hover {
    color: #996a3d;
}

/* width */
.team-view-popup-right-content-detail::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.team-view-popup-right-content-detail::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.team-view-popup-right-content-detail::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
.team-view-popup-right-content-detail::-webkit-scrollbar-thumb:hover {
    background: #555;
}
.display-none {
    display: none;
}

@media (max-width: 1300px) {
    .header_content_box {
        max-width: 1024px;
    }

    .footer_inner_box,
    .category_item_sec,
    .primus_solution_inner_box,
    .primus_blog_sec,
    .primus_blog_detail,
    .primus_overview_page,
    .primus_overview_right_caseStudy_wrapper,
    .media_gallery_sec .media_gallery_box {
        max-width: 1024px;
    }
    .footer_sub_title {
        margin-top: 20px;
    }
    .primus_blog_content_title {
        font-size: 42px;
    }
    .primus_blog_list_top_blog .primus_blog_list_top_title {
        font-size: 30px;
        line-height: 40px;
    }
    .primus_blog_item_box a {
        font-size: 26px;
        line-height: 30px;
    }
}

@media (max-width: 1024px) {
    .header_content_box {
        max-width: 764px;
    }

    .footer_inner_box,
    .category_item_sec,
    .primus_solution_inner_box,
    .primus_blog_sec,
    .primus_blog_detail,
    .primus_overview_page,
    .primus_overview_right_caseStudy_wrapper,
    .media_gallery_sec .media_gallery_box {
        max-width: 764px;
    }
    .header_title {
        font-size: 42px;
        margin-top: 27px;
    }

    .home_header {
        height: 570px;
    }

    .headaer_right_ad {
        right: 0px;
    }

    .headaer_right_ad img {
        max-width: 70%;
    }

    .primus_solutions_items {
        flex-wrap: wrap;
    }
    .primus_solutions_items .item_col {
        width: 100%;
    }
    .primus_solutions_items .inner_bg_box,
    .primus_solution_sec {
        background-size: cover;
    }

    .media_gallery_sec .media_gallery_box {
        flex-wrap: wrap;
    }
    .media_gallery_sec .media_gallery_box .left_video_box,
    .media_gallery_sec .media_gallery_box .right_video_box {
        width: 100%;
    }
    .media_gallery_sec .media_gallery_box .right_video_box {
        margin-top: 30px;
    }

    .footer_bottom_sec {
        flex-wrap: wrap;
    }
    .footer_social_media_box {
        width: 100%;
        margin-bottom: 15px;
    }
    .primus_blog_content_title {
        font-size: 33px;
        line-height: 39px;
    }
    .primus_blog_content_readMore {
        width: 193px;
        height: 55px;
    }
    .primus_blog_content_box {
        width: 90%;
        padding: 28px;
    }
    .fxd-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .primus_blog_content_items {
        flex-wrap: wrap;
    }
    .primus_blog_left_box {
        width: 100%;
        padding-right: 0px;
    }
    .primus_blog_bg_box {
        height: 350px;
    }
    .primus_blog_right_box {
        margin-top: 5px;
    }
    .primus_blog_right_inner_box {
        padding: 0px;
    }
    .primus_blog_right_box {
        width: 100%;
    }
    .primus_blog_right_inner_box:first-child {
        padding-bottom: 5px;
    }
}

@media (max-width: 992px) {
    .category_item {
        width: 50%;
    }
    .primus_overview_left_box {
        width: 0px;
        display: none;
    }
    .primus_overview_right_box {
        width: 100%;
    }
    .primus_overview_right_caseStudy_sec {
        margin-left: 0px;
        width: 100%;
    }
    .primus_blog_list_top_blog a {
        flex-wrap: wrap;
    }
    .primus_blog_list_top_blog .primus_blog_list_top_left_img,
    .primus_blog_list_top_blog .primus_blog_list_top_right_text {
        width: 100%;
    }
    .primus_blog_list_top_blog .primus_blog_list_top_right_text {
        padding-left: 0px;
    }
    .primus_blog_item_box {
        width: 50%;
    }

    .primus_blog_title_text {
        font-size: 24px;
    }
    .primus_blog_bg_box {
        padding: 20px;
    }
}

@media (max-width: 764px) {
    .header_content_box {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer_inner_box,
    .category_item_sec,
    .primus_solution_inner_box,
    .primus_blog_sec,
    .primus_blog_detail,
    .primus_overview_page,
    .primus_overview_right_caseStudy_wrapper,
    .media_gallery_sec .media_gallery_box {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .header_title {
        font-size: 28px;
        margin-top: 10px;
        text-align: center;
    }

    .header_sub_title {
        font-size: 16px;
        text-align: center;
        margin-top: 100px;
    }

    .headaer_right_ad {
        display: none;
    }

    .home_header {
        height: 440px;
    }

    .header_content_box {
        padding-top: 40px;
    }

    .header_button_box {
        margin-top: 24px;
    }

    .header_url {
        width: 200px;
    }

    .category_item_title {
        font-size: 20px;
        margin-top: 18px;
    }
    .category_item_text {
        font-size: 14px;
        line-height: 22px;
    }

    .category_item_header_subTitle {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .category_item_header_title {
        font-size: 35px;
    }

    .primus_solution_header_title {
        font-size: 35px;
    }
    .primus_solution_header_subTitle {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .page_key_focus_item {
        width: 100%;
    }
    .page_key_focus_item:nth-child(odd) {
        padding-right: 0px;
    }
    .page_key_focus_item:nth-child(even) {
        padding-left: 0px;
    }
    .key_focus_solutions_items {
        width: 50%;
    }
    .primus_overview_right_box {
        padding: 20px;
    }

    .small_header_sec .header_title {
        font-size: 28px;
    }
    .small_header_sec {
        height: 320px;
    }
    .primus_overview_right_short_title {
        font-size: 24px;
    }
    .primus_blog_content_title {
        font-size: 28px;
        line-height: 35px;
    }
    .primus_blog_item_box {
        width: 100%;
    }
    .primus_blog_filter_box {
        flex-direction: column;
    }
    .primus_blog_filter_box > div {
        width: 100%;
        max-width: 300px;
    }
    .select {
        margin-bottom: 20px;
    }
    .page_key_focus_inner_box img {
        width: 40px;
    }

    .media_gallery_sec .header {
        padding-left: 15px;
        padding-right: 15px;
    }
    .media_gallery_sec .header .title {
        font-size: 35px;
        line-height: 40px;
    }

    .team-member-list-box {
        flex-wrap: wrap;
    }
    .team-member-item {
        width: 100%;
        border: 0px;
    }

    .team-member-item:nth-child(odd) {
        padding-right: 20px;
        border-right: 0px;
    }
    .team-member-item:nth-child(even) {
        padding-left: 20px;
    }
}

@media (max-width: 512px) {
    .header_title {
        font-size: 22px;
    }
    .category_item {
        width: 100%;
    }
    .footer_sub_form_box {
        flex-wrap: wrap;
    }
    .footer_sub_form_box > div {
        width: 100%;
    }
    .footer_sub_button {
        margin-left: 0px;
        margin-top: 15px;
    }
    .footer_quick_links {
        flex-direction: column;
    }
    .footer_quick_links li::after {
        content: "";
    }
    .key_focus_solutions_items {
        width: 100%;
    }
    .key_focus_solutions_items_list {
        margin-left: 0px;
        margin-right: 0px;
    }
    .page_key_focus_inner_box {
        flex-direction: column;
    }
    .page_key_focus_contentBox {
        padding-top: 18px;
        padding-left: 0px;
    }
    .header_content_box {
        padding-top: 20px;
    }
    .primus_overview_right_caseStudy_sec {
        padding: 15px;
    }
    .small_header_sec .header_title {
        font-size: 22px;
    }
    .primus_blog_content_box {
        margin-top: -100px;
    }
    .primus_blog_list_top_blog .primus_blog_list_top_right_inner {
        padding: 0px;
        padding-top: 20px;
    }
    .primus_blog_list_top_blog .primus_blog_list_top_title {
        font-size: 23px;
        line-height: 33px;
    }
    .primus_blog_item_box a {
        font-size: 20px;
        line-height: 25px;
    }

    .small_header_sec .header_title {
        margin-top: 138px;
        text-align: center;
    }
    .category_item_header_subTitle {
        font-size: 18px;
        margin-top: 15px;
    }
    .category_item_header_title {
        font-size: 28px;
    }

    .primus_blog_head_title {
        font-size: 25px;
        margin-top: 5px;
    }
    .primus_blog_head_subTitle {
        font-size: 18px;
        margin-top: 15px;
    }

    .media_gallery_sec .header .title {
        font-size: 25px;
        margin-top: 5px;
    }
    .media_gallery_sec .header .sub_title {
        font-size: 18px;
        margin-top: 37px;
    }

    .primus_solution_header_title {
        font-size: 28px;
    }

    .primus_blog_filter_text {
        max-width: 300px;
        width: 100%;
    }
}

::-webkit-input-placeholder {
    /* Edge */
    color: #fff;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
}

::placeholder {
    color: #fff;
}

.policy_square_item_title {
    font-size: 30px;
    font-weight: bold;
    margin-top: 20px;
    color: #07273a;
    margin-bottom: 20px;
}
.policy_square_item_short_info {
    color: #000;
    font-size: 15px;
    line-height: 25px;
}
.policy_square_item_section,
.contact_us_form_container {
    max-width: 1100px;
    width: 100%;
    margin: auto;
}
.policy_square_item_list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 30px;
    margin-left: -10px;
    margin-right: -10px;
}
.policy_square_item {
    width: calc(33.33% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}
.policy_square_item iframe {
    width: 100%;
    height: 230px;
}

.contact_us_form_section {
    background: #f5f7f4;
    padding: 50px 15px;
}
.contact_us_form_title {
    font-size: 30px;
    font-weight: bold;
    margin-top: 20px;
    color: #07273a;
    margin-bottom: 5px;
}
.contact_us_form_subtitle {
    color: #07273a;
    margin-bottom: 40px;
}
.contact_us_form_box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -10px;
    margin-right: -10px;
}
.contact_us_form_group {
    width: calc(33.33% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}
.contact_us_form_group label {
    color: #07273a;
    font-weight: 500;
}
.contact_us_form_group input {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 45px;
}
.contact_us_form_full_group label {
    color: #07273a;
    font-weight: 500;
}
.contact_us_form_full_group textarea {
    width: calc(100% - 20px);
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 120px;
}
.contact_us_form_submit_box {
    margin-top: 15px;
}
.contact_us_form_submit_box button {
    border: 2px solid #510909;
    width: 210px;
    height: 50px;
    font-weight: bold;
    color: #510909;
    border-radius: 6px;
    background: transparent;
}
.contact_us_form_submit_box button span {
    padding-left: 15px;
}

.contact_us_location_sec {
    padding: 50px 15px;
}
.contact_us_location_title {
    font-size: 30px;
    font-weight: bold;
    margin-top: 20px;
    color: #07273a;
    margin-bottom: 5px;
}
.contact_us_location_subtitle {
    color: #07273a;
    margin-bottom: 40px;
}

.contact_us_location_item_box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -10px;
    margin-right: -10px;
}
.contact_us_location_item {
    width: calc(33.33% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 40px;
}
.contact_us_location_item iframe {
    border: 0;
    width: 100%;
    height: 300px;
}
.contact_us_location_item_title {
    color: #313131;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}
.contact_us_location_item_address {
    margin-top: 10px;
    color: #313131;
    line-height: 25px;
}

.contact_us_info_title {
    font-size: 30px;
    font-weight: bold;
    margin-top: 20px;
    color: #07273a;
    margin-bottom: 20px;
}
.contact_us_info_box {
    display: flex;
    margin-bottom: 40px;
    margin-top: 40px;
}
.contact_us_info_item {
    width: 38.33%;
    margin-right: 30px;
    background: #f7f5f4;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0px 10px 14px #0000002b;
    display: flex;
}
.contact_us_info_item_left_box {
    padding-right: 20px;
    width: 50px;
}
.contact_us_info_item_right_box {
    color: #000;
    width: calc(100% - 40px);
}
.contact_us_info_item_title {
    font-weight: bold;
    font-size: 20px;
}
.contact_us_info_item_info {
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
}

/*///////////////////// new css //////////////////////////////*/
.bg_color {
    background: #f5f7f4;
}
.pb40 {
    padding-bottom: 40px;
}
.pt20 {
    padding-top: 20px;
}
.primus_container {
    max-width: 1100px;
    width: 100%;
    margin: auto;
}
.page_diversity_wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 30px;
}
.page_diversity_item {
    width: 50%;
    cursor: pointer;
}
.page_diversity_inner_box {
    margin-bottom: 10px;
    border-radius: 5px;
    padding: 18px;
    display: flex;
    height: calc(100% - 10px);
    background: #f7f5f4;
}
.page_diversity_item:nth-child(1) {
    padding-right: 10px;
}
.page_diversity_item:nth-child(2) {
    padding-left: 10px;
}
.page_diversity_list li {
    padding-left: 30px;
    position: relative;
    font-size: 14px;
    margin-bottom: 10px;
}
.page_diversity_list li::after {
    content: "";
    width: 8px;
    height: 13px;
    background: #a7a7a7 0% 0% no-repeat padding-box;
    opacity: 1;
    display: block;
    position: absolute;
    top: 8px;
    left: 0px;
}

.page_advantage_box {
    color: #07273a;
    font-size: 34px;
    font-weight: 700;
    line-height: 43px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.team_list {
    width: 20%;
    margin-bottom: 30px;
}

.team_list:nth-last-of-type(5n + 1) {
    padding-right: 0px;
    padding-left: 0px;
}

.team_list:nth-last-of-type(5n + 0) {
    padding-right: 0px;
    padding-left: 0px;
}

.team_list img {
    width: 200px;
}

.primus_team_item_box {
    display: flex;
    padding-bottom: 60px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding-top: 30px;
    flex-flow: wrap;
}
.primus_team_item_box:last-child {
    border-bottom: 0px;
}
.primus_team_item {
    width: 33.33%;
}
.primus_team_item .team_img_box {
    overflow: hidden;
    height: 290px;
    width: 303px;
    padding-right: 23px;
    position: relative;
}
.primus_team_item .team_img_box .team_img_border {
    width: 347px;
    height: 192px;
    background: #f5f7f4;
    border: 1px solid #707070;
    position: absolute;
    right: -103px;
    bottom: -100px;
    z-index: 0;
    transform: rotate(150deg);
}
.primus_team_item .team_text_box {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    margin-top: -72px;
    position: relative;
}
.primus_team_item .team_text_box .inner_box {
    width: 190px;
}
.primus_team_item .team_text_box .primus_team_name {
    font-weight: 700;
    color: #510909;
    font-size: 20px;
}
.primus_team_item .team_text_box .primus_team_post {
    font-size: 12px;
    margin-top: -5px;
}

.left_menu_box {
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.primus_profile_left_sec {
    width: 30%;
    padding-right: 10px;
}
.primus_profile_right_sec {
    width: 70%;
    padding-left: 10px;
}
.primus_profile_right_sec .profile_text_box {
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    font-size: 13px;
    color: #07273a;
}
.primus_profile_right_sec .profile_text_box .profile_title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #07273a;
}
.primus_profile_right_sec .profile_no_bg_title {
    color: #07273a;
    font-size: 20px;
    font-weight: 700;
}
.primus_profile_head {
    display: flex;
}
.primus_profile_head .profile_img_box {
    overflow: hidden;
    border: 8px solid #fff;
    display: table;
    border-radius: 50%;
    margin-top: -150px;
    position: relative;
    z-index: 1;
}
.primus_profile_head .profile_img_box img {
    width: 250px;
}
.primus_profile_head .profile_name_box {
    padding-top: 20px;
    padding-left: 20px;
}
.primus_profile_head .profile_name_box .profile_title_post {
    color: #510909;
    font-size: 22px;
    font-weight: 700;
}

.left_menu_title {
    color: #07273a;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 10px;
}
.left_menu_title::after {
    content: "";
    width: 60px;
    height: 4px;
    border-radius: 5px;
    background: #510909;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.left_menu_list li {
    border-bottom: 1px solid #ccc;
}
.left_menu_list li {
    color: #07273a;
    text-decoration: none;
    padding: 10px 0px;
    display: block;
}
.left_menu_list li:last-child {
    border-bottom: 0px;
}
.left_education_list li,
.left_trophy_list li {
    padding-bottom: 20px;
    color: #07273a;
    padding-left: 40px;
    position: relative;
}
.left_education_list li::before,
.left_trophy_list li::before {
    content: "";
    position: absolute;
    height: calc(100% - 40px);
    width: 1px;
    background: #afaeae;
    top: 35px;
    left: 14px;
}
.left_education_list li::after {
    content: "";
    position: absolute;
    height: 30px;
    width: 30px;
    top: 0px;
    left: 0px;
    background: url("../icons/mortarboard.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.left_education_list li:last-child::before,
.left_trophy_list li:last-child::before {
    content: none;
}
.left_education_list li .left_education_title,
.left_trophy_list li .left_education_title {
    font-size: 14px;
    font-weight: 700;
}
.left_education_list li,
.left_trophy_list li {
    font-size: 12px;
    line-height: 19px;
}
.left_trophy_list li::after {
    content: "";
    position: absolute;
    height: 30px;
    width: 25px;
    top: 0px;
    left: 0px;
    background: url("../icons/trophy.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.list_tag_box {
    display: flex;
    flex-flow: row wrap;
}
.list_tag_box li {
    background: #ccc;
    padding: 20px 30px;
    margin-right: 10px;
    font-weight: 600;
    color: #000000;
    border-radius: 4px;
}
.life_primes_box {
    display: flex;
    margin-top: 60px;
    margin-bottom: 80px;
}
.life_primes {
    border-right: 1px solid #ccc;
    width: 25%;
    padding-left: 20px;
}
.life_primes:first-child {
    padding-left: 0px;
}
.life_primes:last-child {
    border-right: 0px;
}
.life_primes .life_title {
    color: #07273a;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 15px;
}
.life_primes .life_detail {
    color: #3e3b3b;
    font-size: 13px;
    line-height: 22px;
}
.work_at_primus_button {
    background: #07273a;
    color: #fff;
    padding: 30px;
    text-align: center;
    border-radius: 4px;
    margin-bottom: 40px;
    font-size: 20px;
}
.work_at_primus_button span {
    font-weight: 700;
}

.work_at_primus_heading {
    color: #07273a;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 60px;
}

.download_corporate_profile_button {
    border: 2px solid #510909;
    width: 360px;
    height: 50px;
    font-weight: bold;
    color: #510909;
    border-radius: 6px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    text-decoration: none;
    margin-top: 30px;
}
.download_corporate_profile_button span {
    padding-left: 20px;
}
.our_senior_team_sec {
    background: #e6f0f6;
    padding: 40px 0px;
}
.our_senior_team_title {
    color: #07273a;
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    padding-bottom: 30px;
}
.our_senior_team_short_detail {
    text-align: center;
    color: #3e3b3b;
    margin-bottom: 30px;
}
.our_senior_team_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
    padding-bottom: 30px;
}
.our_senior_team_button {
    border: 2px solid #510909;
    width: 210px;
    height: 50px;
    font-weight: bold;
    color: #510909;
    border-radius: 6px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    text-decoration: none;
}
.our_senior_team_button .span {
    padding-left: 20px;
}
.our_presence_head_title {
    background-color: #001325;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    padding: 30px 0px;
    text-align: center;
}
.our_presence_map_img {
    background-color: #001325;
    text-align: center;
}

.our_shot_blog_list {
    display: flex;
    margin-top: 50px;
    margin-bottom: 40px;
}
.our_shot_blog_col {
    padding-left: 15px;
    padding-right: 15px;
}
.our_shot_blog_short_detail {
    width: 90%;
    margin: auto;
    margin-top: -100px;
    background: #ffffff;
    position: relative;
    padding: 20px;
    text-align: center;
}
.our_shot_blog_short_title {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 25px;
    color: #07273a;
}
.our_shot_blog_short_text {
    color: #3e3b3b;
    font-size: 13px;
    line-height: 21px;
}
.our_shot_blog_short_link {
    border: 1px solid #510909;
    width: 180px;
    height: 50px;
    font-weight: bold;
    color: #510909;
    border-radius: 4px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    text-decoration: none;
    font-size: 14px;
    margin-top: 25px;
}
.our_shot_blog_short_link span {
    padding-left: 20px;
}

.single_team_section {
    display: flex;
    margin-top: 20px;
    flex-flow: row wrap;
}

.post_search_section {
    background-color: #ededed;
    padding: 80px;
    width: 100%;
}
.post_search_text_box {
    width: 75%;
    display: flex;
    justify-content: space-between;
}
.post_search_text {
    font-size: 30px;
    font-weight: 700;
}
.post_search_input_box {
    width: 75%;
    margin-top: 30px;
}
.post_search_input_box input {
    border: 0px;
    padding: 10px;
    border-bottom: 3px solid #000000;
    padding-bottom: 10px;
    width: 100%;
    background: transparent;
    color: #707579;
    font-size: 22px;
}

.post_search_result_count_sec {
    display: flex;
    margin-bottom: 25px;
    font-size: 16px;
}
.post_search_result_count_view {
    padding-left: 20px;
    font-weight: 700;
}
.post_search_result_count_view u {
    margin-bottom: 5px;
    display: block;
}

.post_item_list_section .post_list_box {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
}
.post_item_list_section .post_list_box:last-child {
    border-bottom: 0px solid #ccc;
}
.post_item_list_section .img_post_box {
    display: flex;
    align-items: flex-start;
}
.post_item_list_section .img_post_box .post_img_box {
    position: relative;
    width: 45%;
}
.post_item_list_section .img_post_box .post_img_box img {
    border-radius: 5px;
}
.post_item_list_section .img_post_box .post_img_box .post_img_label {
    background: #510909;
    padding: 10px;
    color: #fff;
    position: absolute;
    bottom: 0px;
    border-radius: 0px 5px 0px 5px;
}
.post_item_list_section .img_post_box .post_text_box {
    width: 55%;
    padding-left: 20px;
}

.post_item_list_section .text_post_box {
    display: flex;
}
.post_item_list_section .text_post_box .post_text_box {
    width: 100%;
    padding-left: 0px;
}
.post_item_list_section .post_list_box .post_item_title {
    color: #000000;
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
}
.post_item_list_section .post_list_box .post_item_date {
    font-size: 11px;
    color: #8d8787;
}
.post_item_list_section .post_list_box .post_item_detail {
    font-size: 13px;
    color: #1d1a1a;
    line-height: 20px;
}
.post_item_detail span,
.post_item_detail p {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
}

@media (max-width: 1300px) {
    .policy_square_item_section,
    .contact_us_form_container {
        max-width: 1024px;
    }
}
@media (max-width: 1100px) {
    .primus_team_item {
        width: 50%;
    }
    .primus_team_item .team_text_box {
        width: 373px;
    }
    .primus_team_item {
        margin-bottom: 60px;
    }
    .primus_team_item_box {
        padding-bottom: 0px;
    }
}
@media (max-width: 1024px) {
    .policy_square_item_section,
    .contact_us_form_container {
        max-width: 764px;
    }
    .wordCarousel div {
        /* overflow: hidden; */
        position: relative;
        height: 85px;
        padding-top: 10px;
        margin-top: 50px;
    }
    .wordCarousel .wordCarouselfirst {
        font-family: "Montserrat", sans-serif;
        color: #eee;
        line-height: 1.5;
        font-size: 36px !important;
        font-weight: 500;
    }
    .wordCarousel .wordCarouselsecond {
        font-family: "Montserrat", sans-serif;
        color: #eee;
        line-height: 1.5;
        font-size: 16px !important;
        font-weight: 300;
        padding-top: 15px;
    }
}
@media (max-width: 992px) {
    .policy_square_item {
        width: calc(50% - 20px);
    }
    .contact_us_info_item {
        width: 50%;
    }
    .contact_us_location_item {
        width: calc(50% - 20px);
    }
    .primus_overview_right_caseStudy_leftmargin_sec {
        margin-left: 0%;
        width: 100%;
    }
    .primus_profile_left_sec {
        width: 100%;
    }

    .single_team_section .primus_profile_left_sec {
        width: 100%;
        padding-left: 10px;
    }
    .single_team_section .primus_profile_right_sec {
        width: 100%;
        padding-right: 10px;
    }
    .primus_profile_head {
        padding-left: 10px;
    }

    .post_search_text_box,
    .post_search_input_box {
        width: 100%;
    }
}
@media (max-width: 764px) {
    .policy_square_item_section,
    .contact_us_form_container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .contact_us_form_group {
        width: calc(50% - 20px);
    }
    .contact_us_info_box {
        flex-wrap: wrap;
    }
    .contact_us_info_item {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 40px;
    }
    .contact_us_info_title,
    .contact_us_form_title,
    .contact_us_location_title {
        font-size: 20px;
    }

    .primus_team_item {
        width: 100%;
    }

    .team-view-popup-box {
        flex-flow: wrap;
    }
    .team-view-popup-right-content-box {
        padding: 0px;
    }

    .team-three-item {
        width: 50%;
    }
    .team-three-item:nth-last-of-type(3n + 0) {
        padding-right: 30px;
    }
    .team-three-item:nth-last-of-type(3n + 1) {
        padding-left: 0px;
        padding-right: 30px;
    }

    .team-three-item:nth-last-of-type(1n + 1) {
        padding-left: 0px;
        padding-right: 0px;
    }

    /* .team-three-item:nth-last-of-type(2n+1){padding-left: 30px !important; padding-right: 0px !important;} */
    .team-three-item-name {
        font-size: 16px;
    }
    .team-three-item-designation {
        font-size: 13px;
    }
    .team-three-item {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .career_page {
        flex-flow: row wrap;
    }
    .career_page .life_primes {
        width: 100%;
        padding-left: 0px;
        margin-bottom: 20px;
    }

    .career_page_label li {
        width: 48%;
        margin-bottom: 10px;
    }
    .life_primes_box {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .wordCarousel div {
        /* overflow: hidden; */
        position: relative;
        height: 85px;
        padding-top: 10px;
        margin-top: 50px;
    }
    .wordCarousel .wordCarouselfirst {
        font-family: "Montserrat", sans-serif;
        color: #eee;
        line-height: 1.2;
        font-size: 24px !important;
        font-weight: 500;
    }
    .wordCarousel .wordCarouselsecond {
        font-family: "Montserrat", sans-serif;
        color: #eee;
        line-height: 1.5;
        font-size: 10px !important;
        font-weight: 300;
        padding-top: 10px;
    }
    .post_item_list_section .img_post_box {
        flex-flow: row wrap;
    }
    .post_item_list_section .img_post_box .post_img_box {
        width: 100%;
    }
    .post_item_list_section .img_post_box .post_text_box {
        width: 100%;
        padding-left: 0px;
        padding-top: 20px;
    }

    .post_search_text {
        font-size: 22px;
    }
    .post_search_input_box {
        margin-top: 0px;
    }
}

@media (max-width: 576px) {
    .policy_square_item {
        width: calc(100% - 20px);
    }
    .contact_us_form_group {
        width: calc(100% - 20px);
    }
    .contact_us_location_item {
        width: calc(100% - 20px);
    }

    .team-three-item {
        width: 100%;
    }
    .team-three-item:nth-last-of-type(3n + 0) {
        padding-right: 0px;
    }
    .team-three-item:nth-last-of-type(3n + 1) {
        padding-left: 0px;
        padding-right: 30px;
    }

    .team-three-item:nth-last-of-type(1n + 1) {
        padding-left: 0px;
        padding-right: 30px;
    }
    .team-three-item:nth-last-of-type(2n + 1) {
        padding-left: 0px;
        padding-right: 30px;
    }
    .team-profile-img img {
        max-height: 297px;
    }
    .page_diversity_item {
        width: 100%;
    }
    .page_diversity_item:nth-child(2) {
        padding-left: 0px;
    }
    .page_diversity_item:nth-child(1) {
        padding-right: 0px;
    }

    .primus_profile_head {
        flex-flow: row wrap;
    }
    .primus_profile_head .profile_name_box {
        width: 100%;
    }
    .career_page_label li {
        width: 100%;
        margin-bottom: 10px;
    }
    .wordCarousel {
        /* font-size: 20px; */
        padding-top: 50px !important;
    }
    .wordCarousel div li {
        margin-bottom: 12px;
    }
    .post_search_section {
        padding: 50px;
    }
    .post_search_text {
        font-size: 18px;
    }
    .post_search_input_box input {
        font-size: 16px;
        padding-bottom: 4px;
    }
}
@media (min-width: 110px) and (max-width: 1300px) {
    .primus_team_item .team_text_box .inner_box {
        width: 160px;
    }
}
.mailto_link {
    color: #ffffff;
    text-decoration: none;
}

.wordCarousel div {
    position: absolute;
    display: none;
}

.searchSidebar {
    max-height: 500px;
    overflow: scroll;
}
.searchSidebar li a {
    padding: 10px 20px;
}
.searchCrossIcon {
    font-size: 30px;
}
.pp_highlight {
    background: #ffcd69;
    color: #222;
    padding: 5px 10px;
    border-radius: 3px;
}

.slider .primus_blog_item_img_box {
    width: 100%;
    height: 150px;
    background-size: cover;
    background-repeat: no-repeat;
}
.slider .primus_blog_item_title {
    font-size: 14px;
    /*max-height: 100px;*/
    /*overflow: scroll;*/
    line-height: 24px;
}
.slider .primus_blog_item_date {
    font-size: 12px;
}
.slick-next {
    right: -7px;
    top: 100px !important;
}
.slick-prev {
    left: -10px;
    top: 100px !important;
}
.primus_blog_item_img_box img {
    max-height: 200px;
}
.title-bar {
    background: rgb(109 20 18 / 78%);
    position: absolute;
    bottom: 0;
    left: 0px;
    padding: 5px;
    color: #fff;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 400;
    margin: 0px auto;
    text-align: center;
}

/* New Css  */

    /* section-2 css */

   /* .container, .content-section, .section-5, .section-6 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto;
        padding: 0;
    }*/


    .section-2 {
        margin: 0 !important;
        padding: 0 !important;
        max-width: 100% !important;
        margin-top: 30px !important;
        overflow-x: hidden; /* Prevent horizontal scrolling */
    }

    .content-section {
        width: 100%;
        min-height: 500px;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        margin-top: -28px;
    }

    /* Flexbox alignment for text and image */
    .content-row {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap; /* Enable wrapping for smaller screens */
        height: auto;
    }

    /* Image container setup */
    .image-container {
        padding: 0;
        overflow: hidden;
        position: relative;
    }

    .image-container img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        transition: transform 0.5s ease;
    }

    .image-container:hover img {
        transform: scale(1.1);
    }

    /* Text container setup */
    .text-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 5%;
    }
    .text-container .solution-text-size h3{
        font-size: 30px;
        line-height: normal;
        font-weight: 400;
        color: #000;
        margin: 0 !important;
    }
    .text-container .solution-text-size p{
        font-size: 18px !important;
        /* font-weight: lighter; */
        line-height: 30px;
        text-align: left;
        text-align: justify;
        color: #333;
        padding: 20px 0;
    }
    .text-container h3 {
        font-size: 2.5rem;
        font-weight: bold;
        /* margin-bottom: 15px; */
        /* margin: 30px 50px 10px 50px; */
        color: #740f0f !important;
    }

    .text-container p {
        font-size: 1.5rem;
        line-height: 35px;
        /* margin: 30px 50px 10px 50px; */
        font-weight: 500;
        color: #333;
        text-align: justify;
    }

    /* Button styling */
    .learn-more-btn {
        display: inline-flex;
        align-items: center;
        font-size: 16px;
        font-weight: 500;
        color: #000;
        text-decoration: none;
        transition: color 0.3s ease;
        /* margin: 20px 50px 0 50px; */
    }

    .learn-more-btn:hover {
        color: #740f0f !important;
    }

    .learn-more-btn .arrow {
        margin-left: 10px;
        transition: transform 0.3s ease;
    }

    .learn-more-btn:hover .arrow {
        transform: translateX(10px);
        color: #740f0f !important;
    }

    /* Media queries for responsiveness */
    @media (max-width: 768px) {
        .text-container h3 {
            font-size: 2rem;
            margin: 20px 30px 10px 30px;
        }

        .text-container p {
            font-size: 1.2rem;
            line-height: 28px;
            margin: 20px 30px 10px 30px;
        }

        .learn-more-btn {
            margin: 15px 30px 0 30px;
        }

        .content-row {
            flex-direction: column; /* Stack text and image vertically on smaller screens */
        }
    }

    @media (max-width: 480px) {
        .text-container h3 {
            font-size: 1.8rem;
            margin: 15px 20px 5px 20px;
        }

        .text-container p {
            font-size: 1.1rem;
            line-height: 24px;
            margin: 15px 20px 5px 20px;
        }

        .learn-more-btn {
            font-size: 14px;
            margin: 10px 20px 0 20px;
        }
    }

    /* section-3 */

    .section-3 {
        margin: 0 !important;
        padding: 0 5% !important;
        max-width: 100% !important;
        margin-top: 50px !important;
        overflow-x: hidden; /* Prevent horizontal scrolling */
        padding-top: 3rem;
    }

    .content-section {
        width: 100%;
        min-height: 500px;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        margin-top: -28px;
    }

    /* Flexbox alignment for text and image */
    .content-row {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap; /* Enable wrapping for smaller screens */
        height: auto;
    }

    /* Vertical line after Advisory and Solutions columns */
    .section-3-row .advisory,
    .section-3-row .solutions {
        position: relative;
    }

    .section-3-row .advisory::after,
    .section-3-row .solutions::after {
        content: '';
        position: absolute;
        right: 0;
        width: 1px;
        top: 20%;
        height: 60%;
        background-color: #7A7575;
    }

    /* Headings and Paragraphs */
    .section-3 h2 {
        font-size: 30px;
        font-weight: 500;
        color: #646464;
        padding-left: 20px;
    }

    .section-3 h3 {
        font-size: 30px;
        font-weight: 600;
        color: #6F0909;
        padding-left: 20px;
    }

    .section-3 p {
        font-size: 16px;
        font-weight: 400;
        color: #4B3E3E;
        text-align: justify;
        padding: 20px;
    }

    /* Button Styling */
    .btn-link {
        display: inline-flex;
        align-items: center;
        font-size: 16px;
        font-weight: 500;
        color: #000 !important;
        text-decoration: none;
        transition: color 0.3s ease;
        padding-left: 20px;
    }

    .btn-link .arrow {
        margin-left: 10px;
        transition: transform 0.3s ease;
        color: #6F0909;
    }

    .btn-link:hover .arrow {
        transform: translateX(10px);
    }

    /* Media Queries for Responsive Design */
    @media (max-width: 1024px) {
        .section-3{
            padding: 0 10% !important;
        }
        .section-3 h2 {
            font-size: 2rem;
            padding-left: 15px;
        }
        .section-3 h3 {
            font-size: 1.6rem;
            padding-left: 15px;
        }
        .section-3 p {
            padding: 15px;
        }
    }

    @media (max-width: 768px) {
        .section-3{
            padding: 0 10% !important;
        }
        /* Remove vertical lines on smaller screens */
        .section-3-row .advisory::after,
        .section-3-row .solutions::after {
            display: none;
        }
        .section-3 h2 {
            font-size: 1.8rem;
            padding-left: 10px;
        }
        .section-3 h3 {
            font-size: 1.5rem;
            padding-left: 10px;
        }
        .section-3 p {
            padding: 10px;
        }
        .btn-link {
            padding-left: 10px;
        }
    }

    @media (max-width: 576px) {
        .section-3{
            padding: 0 10% !important;
        }
        /* Further font adjustments for very small screens */
        .section-3 h2 {
            font-size: 1.6rem;
            padding-left: 5px;
        }
        .section-3 h3 {
            font-size: 1.4rem;
            padding-left: 5px;
        }
        .section-3 p {
            padding: 5px;
        }
        .btn-link {
            padding-left: 5px;
        }
    }

    /* section-4 */

    .section-4 {
        margin: 0 !important;
        padding: 0 5% !important;
        max-width: 100% !important;
        margin-top: 50px !important;
        overflow-x: hidden; /* Prevent horizontal scrolling */
        padding-top: 3rem;
    }

    .content-section {
        width: 100%;
        min-height: 500px;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        margin-top: -28px;
    }

    /* Flexbox alignment for text and image */
    .content-row {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap; /* Enable wrapping for smaller screens */
        height: auto;
    }

    /* Heading Styling */
    .section-4 h2 {
        font-size: 30px;
        font-weight: 500;
        color: #646464;
        padding-left: 20px;
    }

    /* Add vertical line between the video columns */
    .section-4-row .video-column {
        position: relative;
    }

    .section-4-row .video-column:first-child::after {
        content: '';
        position: absolute;
        right: 0;
        width: 1px;
        top: 20%;
        height: 60%;
        background-color: #7A7575;
    }

    /* Remove vertical line on smaller screens */
    @media (max-width: 768px) {
        .section-4{
            padding: 0 10% !important;
        }
        .section-4-row .video-column:first-child::after {
            display: none;
        }
    }

    /* Container for the video or thumbnail */
    .video-container {
        position: relative;
        /*width: 90%; !* Adjust to full width *!*/
        padding-top: 56.25%; /* Aspect ratio of 16:9 (adjust as needed) */
        overflow: hidden;
        border-radius: 0;
        cursor: pointer;
        transition: transform 0.3s ease, opacity 0.3s ease, box-shadow 0.3s ease;
        background-color: #000; /* Dark background for contrast */
        /*margin: 0 auto; !* Center the container *!*/
    }

    .home-video-container{
        width: 93%;
        margin: 0 auto;
    }

    /* On hover, scale up the container and add shadow */
    .video-container:hover {
        transform: scale(1.02);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
    }

    /* Thumbnail image styling */
    .thumbnail {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0;
        transition: opacity 0.5s ease;
    }

    /* Hide thumbnail image on hover */
    .video-container:hover .thumbnail {
        opacity: 0;
    }

    /* Hide iframe by default and show it on hover */
    iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
        display: none;
        border-radius: 0;
    }

    /* Show iframe on hover */
    .video-container:hover iframe {
        display: block;
    }

    /* Play icon styling */
    .play-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 3rem;
        color: #fff;
        opacity: 0.7;
        pointer-events: none;
        transition: opacity 0.3s ease;
    }

    /* Show play icon and make it more visible */
    .video-container:hover .play-icon {
        opacity: 1;
    }

    /* Button Styling */
    .btn-link-video {
        /* display: inline-flex; */
        align-items: center;
        font-size: 16px;
        font-weight: bold;
        color: #000;
        text-decoration: none;
        transition: color 0.3s ease;
        padding-left: 20px;
    }

    .btn-link-video:hover {
        color: #a14c4c;
    }

    .btn-link-video .arrow {
        margin-left: 10px;
        transition: transform 0.3s ease;
    }

    /* Hover effects for button */
    .btn-link-video:hover .arrow {
        transform: translateX(10px);
    }

    /* Media Queries for Responsive Design */
    @media (max-width: 1024px) {
        .section-4{
            padding: 0 10% !important;
        }
        .section-4 h2 {
            font-size: 2rem;
            padding-left: 15px;
        }
        .btn-link-video {
            padding-left: 15px;
        }
    }

    @media (max-width: 768px) {
        .section-4{
            padding: 0 10% !important;
        }
        .section-4 h2 {
            font-size: 1.8rem;
            padding-left: 10px;
        }
        .btn-link-video {
            padding-left: 10px;
        }
    }

    @media (max-width: 576px) {
        .section-4{
            padding: 0 10% !important;
        }
        .section-4 h2 {
            font-size: 1.6rem;
            padding-left: 5px;
        }
        .btn-link-video {
            padding-left: 5px;
        }
    }


    /* section-6 */



    /*  */



    /* section-5 */



    .section-5 {
        margin: 0 !important;
        max-width: 100% !important;
        display: flex;
        align-items: stretch;
        padding-top: 3rem;
        overflow: hidden;
    }

    /* Flexbox alignment for text and image */
    .content-row {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap; /* Enable wrapping for smaller screens */
        height: auto;
    }

    .section-5 .col-md-6 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-color: #f5efe7;
        overflow: hidden; /* Prevent image overflow on zoom */
        position: relative; /* Ensure child elements are positioned relative to this container */
    }

    .logo-container {
        position: absolute; /* Keep the logo in a fixed position */
        top: 0;
        right: 0;
        padding: 0 1rem; /* Adjust padding if needed */
        z-index: 10; /* Ensure the logo is on top of other elements */
    }

    .top-right-logo {
        max-width: 120px;
        height: 120px;
    }

    .section-5 h1 {
        font-size: 30px;
        font-weight: bold;
        margin: 1rem 0;
        padding: 0 20px;
        color: #690908;
    }

    .section-5 p {
        font-size: 16px;
        margin-bottom: 1.5rem;
        padding: 20px;
        color: #4B3E3E;
    }

    .section-5 .content{
        padding: 23px 47px;
       padding-left: 0px;
    }

    .section-5 .btn-link {
        font-size: 16px;
        color: #690908;
        text-decoration: none;
        padding-left: 20px !important;
    }

    .section-5 .btn-link:hover {
        text-decoration: none;
        color: #000 !important;
        background-color: transparent !important;
    }

    .section-5 .btn-link:hover .arrow{
        color: #6F0909 !important;
    }

    /* Container for the image */
    .image-container {
        position: relative; /* Make sure the image container is positioned */
        overflow: hidden; /* Prevent image overflow on zoom */
    }

    /* Zoom effect for the image section only */
    .image-container img {
        width: 100%;
        height: auto;
        transition: transform 0.5s ease; /* Smooth zoom effect */
    }

    .image-container:hover img {
        transform: scale(1.1); /* Zoom in on hover */
    }

    /* Media Queries */
    @media (max-width: 1024px) {
        .content-row {
            padding: 0;
        }

        .text-container p {
            font-size: 1.25rem;
            padding: 0;
            text-align: justify;
        }

        .learn-more-btn {
            /* padding-left: 50px; */
            margin-bottom: 10px;
        }

        .learn-more-btn .arrow {
            margin-left: 5px;
            margin-bottom: 10px;
        }
    }

    @media (max-width: 992px) {
        .content-row {
            flex-direction: column;
            padding: 10px 0;
        }

        .image-container {
            margin-bottom: 20px;
        }

        .text-container h3 {
            font-size: 2rem;
            padding: 0 30px;
        }

        .text-container p {
            font-size: 0.9rem;
            padding: 0 50px;
        }

        .learn-more-btn {
            padding-left: 50px;
            margin-bottom: 10px;
        }

        .learn-more-btn .arrow {
            margin-left: 5px;
            margin-bottom: 10px;
        }
    }

    @media (max-width: 768px) {
        .content-row {
            padding: 10px 0;
        }

        .text-container h3 {
            font-size: 1.8rem;
            padding: 0 50px;
        }

        .text-container p {
            font-size: 1.5rem;
            padding: 0 50px;
        }

        .learn-more-btn {
            font-size: 14px;
            padding-left: 50px;
        }

        .learn-more-btn .arrow {
            margin-left: 5px;
        }

        .video-container {
            margin-bottom: 20px;
        }
    }

    @media (max-width: 576px) {
        .text-container h3 {
            font-size: 1.5rem;
            padding: 30px 20px; /* Adjust padding for smaller screens */
        }

        .text-container p {
            font-size: 1rem;
            padding: 0 20px; /* Adjust padding for smaller screens */
        }

        .learn-more-btn {
            font-size: 12px;
            padding-left: 20px; /* Adjust padding for smaller screens */
        }

        .learn-more-btn .arrow {
            margin-left: 5px;
        }

        .section-3 h3 {
            font-size: 18px;
        }

        .section-3 .btn-link {
            font-size: 12px;
        }
    }

    /* section 6 */

    .section-6 {
        margin: 0 !important;
        /* padding: 0 5% !important; */
        max-width: 100% !important;
        overflow-x: hidden; /* Prevent horizontal scrolling */
        padding-top: 3rem;
    }
    .section-6 .date, .image-caption-1  .date{
        font-size: 18px;
    }

    .section-6 h3, .image-caption-1 h3{
        font-size: 16px;
    }

    .section-6 h2 {
        font-size: 30px;
        font-weight: 500;
        color: #646464;
        padding-left: 70px;
        padding-bottom: 20px;
    }

     /* General row styling */



      .section-1-row,
      .section-2-row-1,
      .section-2-row-2 {
        height: 100%;
      }

      .section-2-row-2b {
        height: 100%;
      }

      .section-2-row-2b-1 {
        height: 70%;
        width: 100%;
      }

      .section-2-row-2b-2 {
        height: 30% !important;
        width: 100%;
        background-color: brown;
      }
      .section-2-row-2b-2 a{

          color: #fff;
          text-decoration: none;
      }

      /* Styles for Section 1 */
      .section-1 .fixed-height-1 {
        height: 450px;
        background-color: #EEE0D287;
        /* border: 1px solid #ddd; */
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .section-1 .fixed-row-height-1 {
        height: 70%;
        background-color: #EEE0D287;
        /* border: 1px solid #000; */
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .section-1 .fixed-row-height-2 {
        height: 30%;
        background-color: brown;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 1rem;
      }

      .section-1 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      /* Styles for Section 2 */
      .section-2 .fixed-height-2 {
        height: 450px;
        background-color: #EEE0D287;
        /* border: 1px solid #ddd; */
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .section-2 .fixed-row-height-2a {
        height: 100%;
        background-color: #EEE0D287;
        /* border: 1px solid #000; */
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .section-2 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      /* Flexbox for text content */
      .text-center {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 100%;
        height: 100%;
      }

      .text-section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        height: 100%;
        text-align: left;
        padding: 0 20px !important;
      }

      .text-section .black-font {
        color: #000;
      }



      .explore-more {
        display: inline-flex;
        align-items: center;
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        transition: color 0.3s ease;
        padding-left: 20px;
    }

    .explore-more:hover .arrow {
        transform: translateX(10px);
        color: #fff !important;
    }

    .explore-more .arrow {
        margin-left: 10px;
        transition: transform 0.3s ease;
        color: #fff;
    }

      /* Container for image and caption */
/* Targeting only the first image container */
.image-container-1 {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.image-container-1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Caption styling specific to the first image */
.image-caption-1 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgb(25 24 24 / 54%) 0%, rgb(0 0 0 / 88%) 100%);
    color: #fff;
    padding: 4.5% 40px;
  text-align: left;
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}



/* Hover effect on the first image caption */
.image-container-1:hover .image-caption-1 {
  opacity: 1;
  transform: translateY(0);
}





      /* Mobile (xs: below 768px) - full width for columns */
      @media (max-width: 767.98px) {
        .section-6 {
            padding: 0 10% !important;
            padding-left: 0 !important;
        }
        .section-6 h2 {
            font-size: 1.5rem !important;
            padding-left: 0px !important;
        }
        .text-section {
            display: flex;
            flex-direction: column;
            justify-content: center;
            width: 100%;
            height: 100%;
            min-height: 200px;
            text-align: left;
            padding: 0px 20px !important;
          }
        .row {
          flex-direction: column;
        }


        /* Set order to ensure the image and text section comes last */
        .section-2-content {
          order: 2;
        }
        .section-2-row-2b-2 a{
          padding-top: 50px;
          padding-bottom: 50px;
          color: #fff;
          text-decoration: none;
      }
      }


/* social tab top */

.social-tab-top {
    position: absolute;
    top: 0; /* Align to the top */
    right: 20px; /* Align to the right */
    padding: 0 10px; /* Add padding to position it nicely */
    font-size: 12px !important;
    color: #fff !important;
    text-decoration: none;
    cursor: pointer;
}
.social-tab-top a {
    font-size: 12px !important;
    color: #fff !important;
    text-decoration: none;
    cursor: pointer !important; /* Force the pointer */
}

.social-tab-top a:hover {
    color: #f1c40f !important; /* Change color on hover */
    text-decoration: underline;
    cursor: pointer !important; /* Ensure pointer on hover */
}



/* advisory section css */
.home_header-advisory {
    position: relative;
    width: 100%;
    height: 500px;
    background-image: url('../images/advisory-header.png');
    background-size: cover;
    background-position: center;
    display: flex;
    color: white;
}

.banner-content-capital {
    text-align: start;
    padding: 40px;
    z-index: 9;
}

.home_header-advisory h1 {
    font-size: 3em;
    margin-top:50px;
    margin-left:80px;
    font-weight: bold;
}

.home_header-advisory p {
    font-size: 1.2em;
    margin-top: 10px;
    margin-left:70px;
}

/* Make it responsive */
@media (max-width: 768px) {
    .home_header-advisory h1 {
        font-size: 2em;
        margin-top:0px;
        margin-left:0px;
    }

    .home_header-advisory p {
        font-size: 1em;
        margin-top:0px;
        margin-left:0px;
    }
}
.home_header-advisory-sub-baner {
    position: relative;
    width: 100%;
    height: 500px;
    background-size: cover;
    background-position: center;
    display: flex;
    color: white;
}

.home_header-advisory-sub-baner h1 {
    font-size: 36px;
    margin-top:50px;
    margin-left:70px;
    font-weight: bold;
}

.home_header-advisory-sub-baner p {
    font-size: 18px;
    margin-top: 10px;
    margin-left:70px;
}

/* Make it responsive */
@media (max-width: 768px) {
    .home_header-advisory-sub-baner h1 {
        font-size: 2em;
        margin-top:0px;
        margin-left:0px;
    }

    .home_header-advisory-sub-baner p {
        font-size: 1em;
        margin-top:0px;
        margin-left:0px;
    }
}
.container-advisory{
    background: white;
    color: #766068;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding:50px;
    border-bottom: 1px solid #f2e9df;
  }

  @media (max-width: 768px) {
   .container-advisory .advisory-content{
      font-size: 18px;
      padding: 25px;
    }
  }

  /* General container setup */
  .container-effecting {

    align-items: center;
    /*background-color: #eee0d22e; !* Adjust based on your design *!*/
    min-height: 200px; /* Adjust height as needed */
  }

  .val-prop-h {
    color: #B09983;
    font-size: 30px;
    margin-bottom: 20px;
    text-align: center;
  }
  .container-effecting .val-prop{
/*    max-width:1200px;*/
    margin: 0 auto;
  }

  /* General Section Styling */
  .services-section {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping for extra sections */
    justify-content: flex-start; /* Align sections to the left */
    gap: 5%; /* Space between the columns */
    margin: 0px 0;
    margin-bottom: 0px;
  }

  .service-item {
    flex-basis: calc(33.33% - 44px); /* Each item takes 1/3 width */
    padding: 0px;
  }

  .service-item h3 {
    font-size: 23px;
    font-weight: 400;
    color: #000; /* Dark color for titles */
    margin-bottom: 15px;
    display: flex;
    align-items: center;
  }

  .service-item p {
    font-size: 16px;
    font-weight: 200;
    color: #2d2d2d;
    line-height: 1.6;
    text-align: justify;
    padding-top: 10px;
  }

  .arrow-icon {
    width: 30px;
    height: 10px;
    display: inline-block;
    background-image: url("img/great-icons.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: top;
    margin-left: 10px;
    transition: transform 0.3s ease;
  }

  .arrow-icon:hover {
    transform: translateX(5px);
  }

  /* Responsive adjustments */
  @media (max-width: 1024px) {
    .service-item {
      flex-basis: calc(50% - 20px); /* Two items per row for smaller screens */
    }

    .val-prop-h {
      font-size: 24px;
    }

    .service-item h3 {
      font-size: 18px;
    }

    .service-item p {
      font-size: 14px;
    }
  }

  @media (max-width: 768px) {
    .service-item {
      flex-basis: 100%; /* One item per row for mobile screens */
    }

    .service-item p {
      font-size: 12px;
    }
  }

  /* General container setup */
  .container-lets {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px;
/*    background-color: #EEE0D22E;*/
    min-height: 200px; /* Adjust height as needed */
  }

  /* Text styling */
  .text h1 {
    font-size: 32px;
    color: #6F0909;
  }

  /* Button section */
  .buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-left: 30px;
  }

  .btn {
    background-color: #fff;
    padding: 10px 20px;
    margin-bottom: 10px;
    cursor: pointer;
    color: #000; /* Match text color */
    text-align: center;
    border-radius: 0;
  }

  .btn:hover {
    background-color: #6F0909;
    color: #fff;
    transition: background-color 0.3s ease;
  }

  /* Responsive Styles */
  @media (max-width: 768px) {
    .container {
      flex-direction: column;
      text-align: center;
      gap: 30px;
    }

    .buttons {
      flex-direction: row;
      justify-content: center;
    }

    .btn {
      margin: 0 5px;
    }
  }

  @media (max-width: 480px) {
    .text h1 {
      font-size: 1.5rem;
    }

    .buttons {
      flex-direction: column;
    }

    .btn {
      margin-bottom: 10px;
    }
  }

  .project h2{
    /* padding-left: 60px; */
    padding-bottom: 30px;
    color: #B09983;
}
.project .card{
    border: none;
}
.project .card .card-body{
    border-bottom: 1px solid #EEE0D2;
    margin-left: 15px;
    padding-left: 0;
    display: flex;
    flex-direction: column;
/*    justify-content: center;*/
     height: 100%;
}

.project .card-body .btn.btn-primary{
    border: none;
    border-bottom: 0.5px solid #19405F;
    background: none;
    border-radius: 0px;
    color: #6F0909;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2px;
    text-align: left;
    display: table;
    width: max-content;
    font-size: 16px;
}

.project .cta{
    border: none;
    border-bottom: 1px solid #B09983;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    color: #B09983;
}
.project .cta:hover{
    background:none !important;
    color: darkslategrey;
}

.card-title{
    margin-bottom: 5px;
    line-height: 32px;
    font-size: 20px;
    color: #000000 !important;
    margin-top:10px;
}

.expert h2{
    /* padding-left: 20px; */
    padding-bottom: 30px;
    color: #B09983;
    font-weight: 300;
}
.expert .card{
    border: none;
    height: 100%;
}

.expert .card-body{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.expert .card-body .card-title,
.expert .card-body .card-text{
    padding-bottom: 15px;
}

.expert .card-body .card-title{
    color: #7A7575;
    font-size: 16px;
}

.expert .card-body .card-shot-text{
    color: #7A7575;
    font-size: 14px;
/*    padding-bottom: 20px;*/
}

.expert .card-body .expert-title{
    line-height: 32px;
    font-size: 22px;
}
/* advisory component end */

/* solution component 14  */
/* General container setup */
.home_header-solution {
    position: relative;
    width: 100%;
    height: 500px;
    background-image: url('../images/solution-banners.png');
    background-size: cover;
    background-position: center;
    display: flex;
    color: white;
}

.home_header-solution h1 {
    font-size: 3em;
    margin-top:50px;
    margin-left:70px;
    font-weight: bold;
}

.home_header-solution p {
    font-size: 1.2em;
    margin-top: 10px;
    margin-left:70px;
}

/* Make it responsive */
@media (max-width: 768px) {
    .home_header-solution h1 {
        font-size: 2em;
        margin-top:0px;
        margin-left:0px;
    }

    .home_header-solution p {
        font-size: 1em;
        margin-top:0px;
        margin-left:0px;
    }
}
.home_header-solutions {
    position: relative;
    width: 100%;
    height: 500px;
    background-image: url('../images/solution-page-banners.png');
    background-size: cover;
    background-position: center;
    display: flex;
    color: white;
}


.home_header-solutions h1 {
    font-size: 3em;
    margin-top:50px;
    margin-left:70px;
    font-weight: bold;
}

.home_header-solutions p {
    font-size: 1.2em;
    margin-top: 10px;
    margin-left:70px;
}

/* Make it responsive */
@media (max-width: 768px) {
    .home_header-solutions h1 {
        font-size: 2em;
        margin-top:0px;
        margin-left:0px;
    }

    .home_header-solutions p {
        font-size: 1em;
        margin-top:0px;
        margin-left:0px;
    }
}
.container-component46 {
    justify-content: space-between;
    align-items: center;
    padding: 50px;
    min-height: 200px; /* Adjust height as needed */
  }


  .container-component36 {
    justify-content: space-between;
    align-items: center;
    padding: 50px;
/*    max-width:1200px;*/
    margin:0 auto;
    min-height: 200px; /* Adjust height as needed */
  }


  .component36-paragraph {
    font-size: 1rem;
    line-height: 1.6;
    color: #6c6361; /* Font color for paragraphs */
    font-family: "Arial", sans-serif;
    text-align: justify;
  }
  /* end solution 14 component */

/* component 15 start */
/* General container styles */
.container-goverment {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .section-2 {
    margin-top: 50px;
    overflow-x: hidden;
  }

  /* Flexbox for alignment */
  .content-row {
    display: flex;
    flex-direction: row; /* Default row layout (columns) */
  }

  /* Image container */
  .image-container {
    padding: 0;
    overflow: hidden;
    flex: 1;
  }

  .image-container img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  /* Text container */
  .text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
  }

  .text-container h3 {
    font-size:30px;
    line-height: normal;
    font-weight: 400;
    color: #000;
    margin: 0 !important;
  }

  .text-container p {
    font-size: 16px;
    /* font-weight: lighter; */
    line-height: 30px;
    text-align: left;
    color: rgb(51, 51, 51);
    padding: 20px 0;
  }

  .founding-team .page-txt {
    text-align: justify;
    font-size:16px;
  }

  .component46-paragraph{
    font-size:18px;
  }

  /* Button styling */
  .exp-more-btn {
      display: inline-flex;
      align-items: center;
      font-size: 18px;
      font-weight: 500;
      color: #740f0f;
      text-decoration: none;
      transition: color 0.3s ease;
  }

  .exp-more-btn:hover {
    color: #740f0f;
  }

  .arrow-icon {
        width: 30px;
        height: 10px;
        display: inline-block;
        background-image: url('img/arrow-icon.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        vertical-align: top; /* Aligns the arrow icon with the top */
        margin-top: 2px; /* Adjust this to control the distance from the top */
        transition: transform 0.3s ease;
    }

    .arrow-icon:hover {
        transform: translateX(5px);
    }

  .text-box {
    margin: 0 50px;
  }

  /* Media queries for responsiveness */
  @media (max-width: 990px) {

    .text-container {
      margin: 50px 0;
    }
    .text-box {
      margin: 25px;
    }

    .text-container h3 {
      font-size: 32px;
    }

    .text-container p {
      font-size: 18px;
      padding: 15px 0;
    }
  }

  @media (max-width: 768px) {
    .content-row {
      flex-direction: column; /* Stack content vertically on smaller screens */
    }

    /* Image should appear first, then text on smaller screens */
    .image-container {
      order: 1;
    }

    .text-container {
      order: 2;
    }

    .text-container h3 {
      font-size: 32px;
    }

    .text-container p {
      font-size: 20px;
      padding: 15px 0;

    }


    .home-tab-box .text-container {
        margin: 0px !important;
    }

    .home-tab-box .tile-section h3{
        font-size: 26px;
        line-height: 38px;
        padding-bottom: 0px;
    }

    .home-tab-box .tile-section p{
        font-size: 20px;
    }

    .home-tab-box .learn-more-btn{
        padding-left: 0px;
    }

    .home-tab-box .learn-more-btn .arrow{
        margin-bottom: 0px;
    }

    .home-custom-tabs.section-6{
        padding: 0px !important;
    }

    .home-custom-tabs .text-section.ts1, .text-section.ts2{
        padding: 50px !important;
    }

    .home-custom-tabs .section-1 .fixed-row-height-1{
        margin: 0px !important;
    }

  }

  @media (max-width: 480px) {
    .text-container h3 {
      font-size: 24px;
    }

    .text-container p {
      font-size: 16px;
    }

    .learn-more-btn {
      font-size: 14px;
    }
  }

  /* component 15 end */

  /* component 17 start */
 /* .container-expert {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}*/

.experts-section {
/*    margin: 50px;*/
    text-align: left;
}

.section-title {
    font-size: 30px;
    color: #B09983;
}

.experts-container {

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    padding-top: 25px;
}

.expert {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: calc(50% - 10px); /* Two columns with 10px gap between them */
/*    margin-bottom: 30px;*/
    padding-bottom: 15px;
}

.expert-photo {
    width: 150px;
    height: 150px;
    object-fit: cover;
}

.expert-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 80%;
    height: 100%;
    padding-left: 20px;
}

.expert-info::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 95%; /* Border spans 95% from the right */
    border-bottom: 1px solid #dcdcdc;
}

.contact-icons {
    display: flex;
    gap: 10px;
    position: absolute;
    top: 0;
    right: 0;
}

.expert-name {
    font-size: 24px;
    color: #333;
    margin-bottom: 5px;
}

.expert-title {
    font-size:16px;
    color: #6c757d;
    margin-bottom: 5px;
}

/* Add styles for the social icons */
.exp-social-icon {
    width: 30px;
    height: 30px;
    cursor: pointer;
}

/* Responsive design for tablet screens */
@media (max-width: 992px) {
  .experts-container {
      flex-direction: column;
  }

  .expert {
      width: 100%;
      margin-bottom: 20px;
  }

  .expert-photo {
      width: 120px;
      height: 120px;
  }

  .expert-info {
      min-height: 120px;
  }

  .expert-name {
      font-size: 20px;
  }

  .expert-title {
      font-size: 16px;
  }
}

/* Responsive design for mobile screens */
@media (max-width: 768px) {

  .section-title {
      font-size: 28px;
      color: #B09983;
  }

  .experts-container {
      flex-direction: column;
  }

  .expert {
      width: 100%; /* Full width on smaller screens */
  }

  .expert-photo {
      width: 100px;
      height: 100px;
  }

  .expert-info {
      min-height: 120px;
  }

  .expert-name {
      font-size: 18px;
  }

  .expert-title {
      font-size: 14px;
  }

  .exp-social-icon {
      width: 25px;
      height: 25px;
  }
}

/* Extra-small screens (phones) */
@media (max-width: 425px) {

  .section-title {
      font-size: 24px;
  }

  .expert-photo {
      width: 80px;
      height: 80px;
  }

  .expert-name {
      font-size: 16px;
  }

  .expert-title {
      font-size: 12px;
  }

  .exp-social-icon {
      width: 20px;
      height: 20px;
  }

  .expert-info {
      min-height: 80px;
  }

  .contact-icons {
      position: relative;
  }

}

/* component 18 solution start  */
      /* General container setup */
      .container-component-18 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 50px;
        background-color: #eee0d22e; /* Adjust based on your design */
        min-height: 200px; /* Adjust height as needed */
        /* max-width: 1200px; */
        margin: 0 auto;
      }

      /* Text styling */
      .text h1 {
        font-size: 32px;
        color: #6f0909;
      }

      /* Button section */
      .sub-form-newsletter {
        display: flex;
        flex-direction: column;
        gap: 15px;
      }

      .sub-form-newsletter-frm {
        display: flex;
        flex-direction: column;
        align-items: left;
        gap: 15px; /* Space between input and button */
        width: 100%;
        /*max-width: 500px;
        margin: 0 auto;*/
      }

      .sub-input {
        flex-grow: 2;
        height: 30px;
        width: 100%;
        background-color: #93939352;
        color: #000;
        padding: 0 20px;
        font-size: 14px;
        border-radius: 0;
        border: none;
        max-width: 230px;
      }

      .sub-input::placeholder {
          color: #000000;
        }

      .sub-btn {
        height: 30px; /* Same fixed height as input */
        background-color: #f1080c;
        color: #fff;
        font-size: 14px;
        padding: 0 20px; /* Padding adds space inside the button */
        border-radius: 0;
        border: none;
        cursor: pointer;
        white-space: nowrap; /* Prevents text from wrapping */
        min-width: 165px; /* Ensure button has a minimum width */
        width: 165px;
        text-align: center; /* Center the text inside the button */
      }

      .sub-btn:hover {
        background-color: #d10a0c; /* Optional: Slight hover effect */
      }

      .sub-input::placeholder {
        color: white;
      }

      /* Responsive */
      @media (max-width: 768px) {
        .sub-form-newsletter-frm {
          flex-direction: column;
          gap: 10px; /* Reduce space on smaller screens */
          max-width: 100%; /* Adjust for smaller screens */
        }

        .sub-input,
        .sub-btn {
          width: 100%; /* Make inputs full width on small screens */
        }
      }

      /* Responsive Styles */
      @media (max-width: 768px) {
        .container {
          flex-direction: column;
          text-align: center;
          gap: 30px;
        }

        .buttons {
          flex-direction: row;
          justify-content: center;
        }

        .btn {
          margin: 0;
        }
      }

      @media (max-width: 480px) {
        .text h1 {
          font-size: 1.5rem;
        }

        .buttons {
          flex-direction: column;
        }

        .btn {
          margin-bottom: 10px;
        }
      }
      /* component solution 18 end  */

/* component 19 for capital start */
/* General container setup */
.banner-capital {
    position: relative;
    width: 100%;
    height: 500px;
    background-image: url('../images/capital-banner.png');
    background-size: cover;
    background-position: center;
    display: flex;
    color: white;
}

.banner-capital h1 {
    font-size: 3em;
    margin-top:50px;
    margin-left:70px;
    font-weight: bold;
}

.banner-capital p {
    font-size: 1.2em;
    margin-top: 10px;
    margin-left:70px;
}

/* Make it responsive */
@media (max-width: 768px) {
    .banner-capital h1 {
        font-size: 2em;
        margin-top:0px;
        margin-left:0px;
    }

    .banner-capital p {
        font-size: 1em;
        margin-top:0px;
        margin-left:0px;
    }
}
    /* .home_header-capital {
        background-image: url("../images/capital-banner.png");
        width: 100%;
        height: 500px;
        position: relative;
        background-size: cover;
        background-position: center;
    } */
      .container-value {
        align-items: center;
        padding: 50px;
/*        background-color: #EEE0D22E;*/
        min-height: 200px; /* Adjust height as needed */
      }

      .val-prop-h {
        color: #6f0909;
        font-size: 32px;
        text-align:start;
        /* margin-left:3rem; */
      }

      /* General Section Styling */
      /* .services-section {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        gap: 20px;
        margin: 40px 0;
      }

      .service-item {
        flex: 1;
        padding: 20px;
      }

      .service-item h3 {
        font-size: 20px;
        font-weight: 400;
        color: #000;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
      }

      .service-item p {
        font-size: 16px;
        color: #6b6b6b;
        line-height: 1.6;
        text-align: justify;
        padding-top: 10px;
      } */

      .arrow-icon {
        width: 30px;
        height: 10px;
        display: inline-block;
        background-image: url("img/great-icons.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        vertical-align: top; /* Aligns the arrow icon with the top */
        margin-top: 0px; /* Adjust this to control the distance from the top */
        transition: transform 0.3s ease;
      }

      .arrow-icon:hover {
        transform: translateX(5px);
      }

      @media (max-width: 1024px) {
        .services-section {
          flex-direction: row;
        }

        .val-prop-h {
          color: #6f0909;
          font-size: 24px;
        }
          .mega_menu_btn{
              display: none !important;
          }

        /* .service-item h3 {
          font-size: 18px;
        }

        .service-item {
          width: 100%;
          max-width: 500px;
        }

        .service-item p {
          font-size: 12px;
        } */
      }

      @media (max-width: 990px) {
        .services-section {
          flex-direction: column;
        }
        .service-item {
          flex: 1;
          /* padding: 20px; */
        }
      }

      /* component 19 end for capital */

      /* component 26 sector start */
      /* Fixed Header Section */
.fixed-header-section {
    position: relative; /* Allows the text to be positioned within it */
    width: 100%;
    height: 350px; /* Fixed height for header */
    background-image: url('../img/image-162.png'); /* Replace with your image URL */
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Align text to the left */
  }

  /* Header content styling */
  .header-content-section {
    /* margin-top:100px; */
    position: absolute;
    left: 50px; /* Adjust the horizontal positioning of the text */
    color: #fff;
    text-align: left;
  }

  .header-content-section h1 {
    font-size: 48px; /* Large header text */
    margin-bottom: 10px;
    color: #fff; /* White text */
    padding: 10px;
  }

  .header-content-section p {
    font-size: 20px; /* Adjust the paragraph size */
    color: #fff; /* White text */
    padding: 10px;
    font-weight: 600;
  }
  .header-content-section h5 {
    font-size: 18px; /* Adjust the paragraph size */
    color: rgba(255, 255, 255, 0.5); /* White text with 50% opacity */
    padding: 10px;
    /* font-weight: lighter; */
  }

  /* Placeholder content for scrolling effect */
  .content {
    padding: 40px;
    font-size: 18px;
    line-height: 1.6;
  }

  .content p {
    margin-bottom: 20px;
  }

  @media (max-width: 768px) {
    .header-content-section h1 {
      font-size: 36px; /* Smaller font for mobile */
    }

    .header-content-section p {
      font-size: 16px;
    }

    .header-content-section {
      left: 20px; /* Adjust text positioning for smaller screens */
    }
  }

  /* component 26 end for sector */

  /* component 29 start for sector  */
  /* Footer Styles */
  .footer {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #eee0d29e; /* Adjust background color */
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
  }

  .footer-item {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: right;
  }

  .footer-text {
    text-align: left;
    font-weight: 500;
    margin-left: 10px;
    font-size: 14px;
    color: #666; /* Lighter shade of black */
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .footer-form {
    display: flex;
    align-items: center;
    width: 300px; /* Fixed width for the form */
  }


.footer-form input[type="email"] {
    padding: 5px;
    border: 2px solid #666;
    border-right: none;
    flex-grow: 1;
    background: none;
  }

  .footer-form button {
    padding: 5px 20px;
    border: 2px solid #666;
    color: #666;
    cursor: pointer;
    background: none;
  }

  .footer-close {
    cursor: pointer;
    font-size: 16px;
    background: none;
    border: none;
    color: #333;
    font-weight: bold;
  }

  @media (max-width: 768px) {
    .footer-text {
      margin-left: 10px;
      font-size: 12px;
    }
    .footer-form {
      width: 150px; /* Adjust fixed width for smaller screens */
    }

    .footer-form input[type="email"] {
      padding: 2px;
      font-size: 12px;
    }

    .footer-form button {
      padding: 2px 10px;
      font-size: 12px;
    }
    .footer-close {
      cursor: pointer;
      font-size: 16px;
    }
  }

  @media (max-width: 480px) {
    .footer {
      flex-direction: column;
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .footer-item {
      width: 100%;
      justify-content: center;
      padding: 5px;
    }

    .footer-form {
      justify-content: center;
    }
  }

  /* component 29 end sector */

  /* component 20 start */
.container-network{
    /* margin: 0 auto; */
    /* width:1200px; */
}
  .new_section h2{
    font-size: 30px;
/*    padding-bottom: 30px;*/
    color: #6F0909;
    font-weight: 300;
    /* padding-left: 60px; */
}
.new_section .card {
    border: none;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    position: relative;
    height: 100%;
    justify-content: space-between;
}

.new_section .card-img-top {
    border-radius: 0px;
    height: 250px;
}

.new_section .card-body {
    padding: 26px 0px;
    padding-bottom: 10px;
}

.new_section .card-title {
    font-weight: 400;
    font-size: 16px;
    margin-block: 0px;
    color: #000000;
}

.new_section .btn {
    color: #3e2105;
    border: none;
    border-bottom: 0.5px solid #19405F;
    background: none;
    border-radius: 0px;
    color: #6F0909;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2px;
}

.new_section .btn:hover {
/*    font-weight: 700;*/
}
/* end component 20 */

/* component 21 start */
.combined_capabilities{
    padding: 80px 50px;
    margin: 0 auto;
    padding-left: 13px !important;
/*    max-width:1200px;*/
/*    background: rgba(238, 224, 210, 0.18);*/
}
.combined_capabilities .tabs {
    display: flex;
    flex-direction: column;
    margin-right: 20px;
}

.combined_capabilities .tab-button {
    font-size:18px;
    border: none;
    padding: 10px 20px;
    text-align: left;
    background: transparent;
    border-bottom: 1px solid rgb(238 224 210 / 49%);
    padding-left: 0px;
}

.combined_capabilities .tab-button.active {
    color: rgba(111, 9, 9, 1);
}

.combined_capabilities .tab-button:hover {
    color: rgba(111, 9, 9, 1);
}

.combined_capabilities .tab-content {
    display: none;
/*    border: 1px solid #ccc;*/
    padding: 20px;
}

.combined_capabilities .tab-content.active {
    display: block;
}

.combined_capabilities .combined_content_box{
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    color: rgba(0, 0, 0, 0.85);
}
/* component 21 end */

/* component 27 start */
.project h2{
    /* padding-left: 60px;
    padding-bottom: 30px; */
}
.project .card{
    border: none;
}
.project .card .card-body{
    border-bottom: 1px solid #ccc;
    margin-left: 15px;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
     height: 100%;
}
.project .cta{
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    color: grey;
}
.project .cta:hover{
    background:none !important;
    color: darkslategrey;
}
/* component 27 end */

/* component 30 start */
.container-subscriber{
    margin:0 auto;
    max-width:1120px;
    width:100%;
}
.subscribe_section .sub-img img{
    width: 100%;
}

.subscribe_section .tag_line{
    font-size: 16px;
    color: #6F0909;
    margin-bottom: 20px;
}

.subscribe_section .tag_title{
    font-size: 24px;
}

.subscribe_section .tag_text{
    color: #7A7575;
    font-size: 16px;
}

.subscribe_section .tag_button{
    color: #7A7575;
    font-size: 14px;
}

.subscribe_section .subscribe_box{
    border: 1px solid #ccc;
    padding: 20px;
    position: relative;
}

.subscribe_section .subscribe_input_box{
    margin-bottom: 15px;
}

.subscribe_section .subscribe_input{
    width: 100%;
    height: 40px;
    border: 1px solid #000;
    padding-left: 10px;
}

.subscribe_section .subscribe_submit{
    background: #F1080C;
    color: #fff;
    border: 0px;
    height: 40px;
    width: 150px;
}
.subscribe_section .card-title{
    margin-bottom: 14px;
    font-size: 22px;
    font-weight: 300;
    color: #6F0909;
}

.subscribe_section .card-text{
    font-size: 16px;
    margin-bottom: 20px;
}

.subscribe_section .btn-close{
    position: absolute;
    top: 12px;
    right: 16px;
}

@media(max-width:767px){
    .subscribe_detail{
        margin-top: 20px;
    }
}

/* component 30 end */
/* component 31 start */
.container-technology{
    max-width:1120px;
    margin:0 auto;
    width:100%;
}
.technology_section h2{
    padding-bottom: 30px;
    color: #740f0f;
    font-size:30px;
}
.technology_section .technology_item {
    border: none;
    background-color: transparent;
    box-shadow: none;
    min-height: 520px;
    border-radius: 0;
}

.technology_section .card-img-top {
    border-radius: 0px;
}

.technology_section .text_item{
    padding: 1rem;
}
.technology_section .text_item .card-subhead{
    color: #6F0909;
    font-size:16px;
}
.technology_section .card-title {
    font-weight: 400;
    /* font-size:24px; */
    font-size:20px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.technology_section .card-text {
    /*    margin-bottom: 1rem;*/
        color: #7A7575;
        font-weight: 200;
        font-size: 16px;
    }


.technology_section .btn {
    color: #3e2105;
    border: none;
    background: none;
    border-radius: 0px;
}

.technology_section .technology_link{
    padding: 1.5rem;
    padding-top: 0px;
}
.technology_section .technology_link .btn{
    padding: 0px;
    color: #B09983;
    font-size: 14px;
}

/* component 31 end */
/* component 1 start */
.home_header-report {
    background: rgba(111, 9, 9, 1);
    width: 100%;
    height: 100px;
    position: relative;
    background-size: cover;
    background-position: center;
}
.container-report{
    margin:0 auto;
    max-width:1120px;
    width:100%;
}
.primus-report{
     border-bottom: 1px solid rgba(213, 195, 178, 1);
    padding-bottom: 20px;
}

.primus-report .header{
    padding-bottom: 40px !important;
}


.primus-report .header .title{
    color: rgba(111, 9, 9, 1);
    font-weight: 400;
    font-size:36px;
    line-height: 40px;
}

.primus-report .header .detail{
    font-size: 18px;
    font-weight: 200;
}

.primus-report .card{
    padding: 0;
    border: none;
    position: relative;
}
.primus-report .card h3{
    position: absolute;
    left: 10%;
    top: 30%;
    color: #fff;
    font-weight: 700;
}

.custom-select {
    appearance: none;
    background-image: url('../images/arrow.png');
    background-repeat: no-repeat;
    background-position: right 10px center;
    border: 1px solid rgba(176, 153, 131, 1);
    border-radius: 4px;
    padding: 5px;
    font-size: 16px;
    padding-right: 30px;
    padding-left: 10px;
    background-size: 24px;
    color: rgba(111, 9, 9, 1);
}

.custom-select:focus {
  border-color: #007bff;
}

/* component 1 end */

/* component 32 start */
.container-location{
    max-width:1120px;
    width:100%;
    margin:0 auto;
    margin-bottom:7rem;
}
.location_title{
    color: rgba(111, 9, 9, 1);
    font-size: 34px;
    font-weight: 300;
    line-height: 38px;
}

.location_subtitle{
    line-height:20px;
    color: rgba(111, 9, 9, 1);
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 30px;
    margin-top: 50px;
}

.address_item{
    /* max-width: 260px; */
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-left: 20px;
    padding-bottom: 30px;
}

.location_section .address_name{
    font-weight: 600;
    font-size: 16px;
    color: #000000;
}

.location_section .address_box{
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 20px;
}

.location_section .contact_lead{
    margin-bottom: 20px;
}

.location_section .contact_lead a{
    border-bottom: 1px solid #ccc;
    text-decoration: none;
    color: #868686;
}


.accordion_button {
    width: 100%;
    border: 0px;
    background: transparent;
    border-top: 1px solid #B09983;
    color: #6F0909;
    font-size:18px;
}

.arrow {
    font-size: 18px;
    /* float: right; */
    transition: transform 0.3s ease, color 0.3s ease;
}

.accordion-content {
    padding: 20px 0px !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.accordion-content p {
    margin: 15px 0;
}

.toggle-all-button {
    font-size: 18px;
    border: 0px;
    background: transparent;
}

.accordion_button.active .arrow {
    color: #B09983;
}

.accordion_button:not(.collapsed)::after{
    content: none;
}

.accordion-label{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
}

.expand_all_button{
    text-align: right;
    margin-bottom: 10px;
}
.expand_all_button .toggle-all-button{
    color: rgba(111, 9, 9, 1);
}
/* component 32 end  */

/* component 23 start */
.container-feature{
/*    max-width:1200px;*/
    margin:0 auto;
}
.feature_section h2{
    padding-bottom: 0px;
    color: #6F0909;
    font-weight: 300;
    font-size:30px;
}
.feature_section .card {
    border: none;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    position: relative;
    height: 100%;
    justify-content: space-between;
}

.feature_section .card-img-top {
    border-radius: 0px;
    height: 250px;
}

.feature_section .card-body {
    padding: 0.5rem 0px;
}

.feature_section .card-title {
    color: black;
    font-weight: 400;
    margin-bottom: 0.5rem;
    font-size: 20px;
    margin-bottom: 20px;
}

.feature_section .card-text {
    /* margin-bottom: 1rem; */
    color: #646464;
    font-size: 16px !important;
    text-align: justify;
    hyphens: auto;
}

.feature_section .btn {
    color: #3e2105;
    border: none;
    border-bottom: 0.5px solid #19405F;
    background: none;
    border-radius: 0px;
    color: #6F0909;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2px;
    font-size:16px;
}

.feature_section .btn:hover {
/*    font-weight: 700;*/
}

.feature_section .card-date{
    color: #7A7575;
    margin-bottom: 14px;
    font-weight: 400;
    font-size:16px;
}

.feature_section .feature_box{
    position: relative;
}

.feature_section .feature_box::after{
    position: absolute;
    content: '';
    background-color: #EEE0D2;
    top: 50%;
    right: 0px;
    transform: translate(0, -50%);
    height: 60%;
    width: 1px;
}
.feature_section .feature_box:last-child::after{
    content: none;
}
/* component 23 end */

/* component 24 start */
/* .container-noteworthy{
    margin:0 auto;
    max-width: 1200px;
    width:100%;
} */
.video_section{
    /* padding-top: 40px !important; */
    padding-bottom: 20px !important;
}
.video_section h2{
    padding-bottom: 30px;
    color: #6F0909;
    font-weight: 300;
}

.video_section .video_box{
    display: flex;
    flex-direction: column;
    /* justify-content: space-around; */
}

.video_section .card-title {
    font-weight: 200;
    font-size: 30px;
    margin-block: 0px;
    color: #6F0909;
}

.video_section .card-text{
    color: #4B3E3E;
    margin-top: 16px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 200;
}

.video_section .card-bottom .name_box{
    font-weight: 500;
    font-size: 18px;
}

.video_section .card-bottom .position_box{
    font-weight: 300;
}

@media(max-width:1200px){
    .video_section .card-title{
        font-size: 24px;
    }

    .video_section .card-text{
        font-size: 16px;
    }
}

@media(max-width:992px){
    .video_section .order_1{
        order: 2;
    }
    .video_section .order_1{
        order: 1;
    }
}
/* component 24 end */

/* component 33 start */
  /* Fixed Header Section */
  .fixed-header-area {
    /* padding:200px; */ /* padding remove  karni hai */
    position: relative; /* Allows the text to be positioned within it */
    width: 100%;
    height: 500px; /* Fixed height for header */
    background-image: url("../img/image-351.png"); /* Replace with your image URL */
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center; /* Center content horizontally */
  }

  /* Header content styling */
  .header-content-area {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
    width: 100%;
    padding: 50px 100px;
  }

  /* Bottom center content styling */
  .bottom-center-content-area {
    display: flex;
    align-items: flex-end;
    width: 70%;
    line-height: 43px;
    font-size: 42px;
    text-align: left;
      z-index: 9;
  }
  /* component 33 end */
/* component 33 start */
  /* Fixed Header Section */
  .diversity-header-area {
    padding:160px; /*padding remove karna hai */
    position: relative; /* Allows the text to be positioned within it */
    width: 100%;
    height: 500px; /* Fixed height for header */
    background-image: url("../images/diversity-banner.png"); /* Replace with your image URL */
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center; /* Center content horizontally */
  }

  .header-content-are{
    display: flex;
    width: 100%;
    height: 100%;
  }

  /* Header content styling */
  .header-content-area {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
    width: 100%;
    padding: 50px 100px;
  }

  /* Bottom center content styling */
  .bottom-center-content-area {
    font-size: 42px;
    text-align: left;
  }
  /* component 33 end */
/* component 34 start */
/* .container-partner{
    max-width:1120px;
    width:100%;
    margin:0 auto;
} */
.container-partner.partners {
    padding-top: 50px;
}
.partners .img-container {
    text-align: center;
    margin-bottom: 30px;
}
.partners .img-container img {
    width: 100%;
    height: auto;
}
.partners .card-container {
    display: flex;
    /* flex-wrap: wrap; */
    justify-content: center;
    position: relative;
    top: -220px;
    background-color: #fff;
    width: 1250px;
    margin: 0 auto;
    padding: 20px 20px;
}
.partners .card {
    width: 200px;
    margin: 10px;
    padding: 15px;
    border: none;
    /* border-right: 1px solid #ddd; */
    border-radius: 5px;
    text-align: center;
    position: relative;
}
.partners .card::after {
    content: '';
    position: absolute;
    height: 120px;
    width: 1px;
    top: 20%;
    right: -8%;
    background-color: #ddd;
}
.partners .card:last-child:after{
    content: none;
}
.partners .card > div {
    color: #990000;
    font-size: 30px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 15px;
}
.partners .card p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0;
    text-align: left;
}
.partners .card .text-paragraph {
    font-size: 17px;
    width: 231px;
    line-height: 1.5;
    margin-bottom: 0;
    text-align: start;
}
@media (max-width: 768px) {
    .partners .card-container {
        flex-direction: column;
        width:auto;
    }
    .partners .card {
        width: 100%;
    }
}
/* component 34 end  */
/* component 35 start */

.life-primus h2{
    padding-left: 0px;
    color: #740f0f;
    font-weight: 300;
    font-size:30px;

}
.life-primus .card{
    padding: 0;
    border: none;
    position: relative;
}
.life-primus .card h3{
    position: absolute;
    left: 10%;
    top: 30%;
    color: #fff;
    font-weight: 700;
}

.life-primus .card{
    position: relative;
}

.life-primus .overlay{
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: #000000b3;
}

.life-primus .life-primus-text{
    color: #fff;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size:36px;
    font-weight: 500;
    text-align: left;
    line-height: 45px;
}
/* component 35 end */
/* component 36 start */
.container-header-area{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}
.contact_header{
    padding-top:70px;
    margin-bottom: 40px;
}

.contact_header .title{
    font-size: 40px;
    font-weight: 300;
    margin-left:0px;
}

.contact_us_body .short-text{
    color: rgba(0, 0, 0, 0.78);
    margin-bottom: 30px;
    padding: 0px 15px;
}
.contact_us_body .short-label{
    font-weight: 400;
    margin-bottom: 30px;
    padding: 0px 15px;
}

.contact_us_body .contact-checkbox-item{
    margin-bottom: 30px;
}

.contact_us_body .contact-text-item{margin-top: 25px;}

.contact_us_body .contact-text-item .input-box{margin-bottom: 25px}

.contact_us_body .contact-text-item .input-box label{font-weight:400; margin-bottom: 5px; font-size: 14px;}

.contact_us_body .contact-text-item .input-box input{width: 100%; height: 30px; border: 1px solid #000;}
.contact_us_body .contact-text-item .input-box select{width: 100%; height: 30px; border: 1px solid #000;}
.contact_us_body .contact-text-item .input-box textarea{width: 100%; height: 120px; border: 1px solid #000;}

.contact_us_body .contact-text-item .form_agree{font-size: 10px; margin-bottom: 30px; line-height: 15px;}
.contact_us_body .contact-text-item .submit_box input{background: rgba(241, 8, 12, 1); color: #fff; padding: 10px 35px; border: 0px}

.contact_us_body .contact_widget_box{
    border-top: 1px solid rgba(176, 153, 131, 1);
    width:100%;
    max-width: 250px;
    padding-left: 15px;
}
.contact_us_body .contact_widget_box .label_box{margin-bottom: 20px; font-weight: 400; color: rgba(111, 9, 9, 1); padding-top:20px}
.contact_us_body .contact_widget_box .text_box{margin-bottom: 30px; font-weight: 300; font-size: 14px; line-height: 18px}
.contact_us_body .contact_us_form_wrapper{padding-right: 100px}
.contact_us_body .contact_widget_box .text_box .social_icon{
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
}
.contact_us_body .contact_widget_box .text_box .social_icon li{
    margin-right: 15px;
}
/* component 36 end */
/* component 41 start */
.single_event h2{
    color: black;
    padding-bottom: 20px;
    line-height:10px;
}

.single_event .main-bg img{
   width: 100%;
}

.single_event .main-content{
   /* top: -250px; */
   margin: 0 auto;
   position: relative;
   background-color: #fff;
   padding: 60px;
   padding-top: 30px;
   margin-top: -250px !important;
}

.single_event .event-label{
   color: rgba(111, 9, 9, 1);
   margin-bottom: 20px;
}

.single_event .event-name{
   margin-bottom: 25px;
   font-weight: 500;
   font-size: 45px;
   line-height: 50px;
}

.single_event .event-date{
   margin-bottom: 45px;
   font-weight: 300;
   font-size: 14px;
   color: rgba(122, 117, 117, 1);
}

.single_event .event-detail{
   padding-right: 100px;
}

.single_event .event-detail .label{
   margin-bottom: 30px;
   font-weight: 400;
}

.single_event .event-detail p{
    line-height: 30px;
}

.single_event .event_info .event-label{
   font-weight: 400;
   margin-bottom: 20px;
   color: #000;
   font-size: 18px;
}

.single_event .event_info .event_list{
   margin: 0px;
   padding: 0px;
   list-style: none;
}

.single_event .event_info .event_list li{
   padding-top: 5px;
   padding-bottom: 5px;
   border-bottom: 0.75px solid rgba(176, 153, 131, .5);
   display: flex;
   color: rgba(0, 0, 0, 0.78);
}

.single_event .event_info .event_list li span{
   display: block;
   margin-right: 10px;
}

.single_event .event_info .event_list li span img{
   width: 24px;
}

.single_event .event_info .event_register_box{
   margin-top: 45px;
}

.single_event .event_info .event_register_box button{
   background: rgba(241, 8, 12, 1);
   color: #fff;
   border: 0px;
   padding: 8px 20px;
}

.single_event .event_blogs{
   margin-top: 100px !important;
}

.single_event .event_blogs > div{
   padding-right: 50px;
}

.single_event .event_blogs .event-blog-label{
   color: rgba(111, 9, 9, 1);
   margin-bottom: 40px;
   font-size: 20px;
}

.single_event .event_blogs .event-blog-detail{
   font-weight: 300;
   font-size: 18px;
}

.single_event .event_agenda{
   margin-top: 40px !important;
}

.single_event .event_agenda .event_agenda_label{
   margin-bottom: 30px;
   font-size: 18px;
   font-weight: 400;
}

.single_event .event_agenda .event_agenda_item{
   /*display: table;
   width: auto;*/
}

.single_event .event_agenda .event_agenda_item .event_agenda_list{
   list-style: none;
   padding: 0px;
   margin: 0px;
   width: 100%;
   max-width: 640px;
}

.single_event .event_agenda .event_agenda_item .event_agenda_list li{
   font-weight: 300;
   padding-top: 12px;
   padding-bottom: 12px;
   padding-left: 5px;
   padding-right: 20px;
   border-bottom: 0.5px solid rgba(176, 153, 131, 1);
   display: flex;
   color: #000;
}

.single_event .event_agenda .event_agenda_item .event_agenda_list li span{
   font-weight: 400;
   display: block;
/*   margin-right: 50px;*/
width: 100%;
max-width: 180px;
   color: #000;
}

.single_event .speaker_profile_box{
   margin-top: 80px;
   width: 100%;
   max-width: 300px;
}

.single_event .speaker_profile_box .speaker_profile_label{
   margin-top: 30px;
   margin-bottom: 30px;
   font-weight: 400;
}

.single_event .speaker_profile_box .speaker_profile_img img{
   width: 100%;
   max-width: 200px;
}

.single_event .speaker_profile_box .speaker_profile_name{
   margin-top: 20px;
   font-weight: 500;
}

.single_event .speaker_profile_box .speaker_profile_post{
   font-weight: 300;
}
/* component 41 end */

/* component 38 start */
.container-seemore {
    display: flex;
    justify-content: center; /* Center the button horizontally */
    align-items: center; /* Center the button vertically (optional) */
    padding: 50px;
    background-color: #fff;
    min-height: 200px;
  }

 .container-seemore .sub-btn {
    height: 30px;
    background-color: #fff;
    color: #b09983;
    border: 1px solid #b09983;
    border-radius: 0;
    font-size: 14px;
    padding: 0 20px;
    cursor: pointer;
    white-space: nowrap;
    min-width: 165px;
    width: 165px;
    text-align: center;
  }
  /* component 38 end */

  /* component 40 start */
  .image-section {
    display: flex;
    margin:0 auto;
/*    max-width:1200px;*/
    flex-direction: row;
    justify-content: space-between;
    gap: 20px; /* Space between sections */
    /* padding: 50px; */
    align-items: flex-start; /* Align items to the top */

  }

  .image-container {
    flex-grow: 1; /* Allows variable width for each section */
    vertical-align: top;
    margin-top: 0 !important;
    flex-direction: row;
    align-items: flex-start; /* Align items to the top */

  }

  .image-container img {

  }

  @media (max-width: 768px) {
    .image-section {
      flex-direction: column; /* Stack the sections vertically on smaller screens */
    }

  }
  /* component 40 end */
/* component 41 start */
.container-people{
    margin:0 auto;
/*    max-width:1200px;*/
    width:100%;
}
  .stoies_about h2{
    padding-bottom: 30px;
    font-weight: 300;
    color: #740f0f;
}
.stoies_about .card_box {
    /* border: none; */
    background-color: transparent;
    box-shadow: 0px 2px 4px #ccc;
/*    min-height: 520px;*/
    border-radius: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.stoies_about .card-img-top {
    border-radius: 0px;
}

.stoies_about .card-body {
    padding: 1.5rem;
}

.stoies_about .card-title {
    font-weight: 400;
    margin-bottom: 0px;
    font-size: 20px;
    color: #000000;
}

.stoies_about .card-text {
    margin-bottom: 1rem;
    color: #4B3E3E;
    font-size: 14px;
}

.stoies_about .btn {
    background-color:#6F0909;
    color: #fff;
    border: none;
    border-radius: 0px;
    font-size: 14px;
}

.stoies_about .btn:hover {
    opacity: 0.8;
}

.stoies_about .anchor_button{
    padding: 20px;
    padding-top: 0px;
}
/* component 41 end */
  /* component 42 start */
  .component42 {
/*    background-color: #EEE0D22E;*/
    /* margin-left: 50px; */
    /* margin-right: 50px; */
}

.component42-text {
    color: #333333; /* Matching text color */
    font-family: 'Arial', sans-serif;
    font-size: 1rem; /* Approximate size based on the image */
    line-height: 1.5;
    text-align: left;
    margin: 0;
    padding: 1%;
   /* margin: 0 auto;
    width:100%;
    max-width:1200px;*/
}
/* component 42 end */

/* component start */
.home_header-location {
    background-image: url("../images/solution-banners.png");
    width: 100%;
    height: 500px;
    position: relative;
    background-size: cover;
    background-position: center;
}
/* component end */

/* component 4 start */
.section-6 {
    margin: 0 !important;
    /* padding: 0 5% !important; */
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden; /* Prevent horizontal scrolling */
    padding-top: 3rem;
  }
  .section-6 .date,
  .image-caption-1 .date {
    font-size: 18px;
  }

  .section-6 h3,
  .image-caption-1 h3 {
    font-size: 16px;
  }

  .section-6 h2 {
    font-size: 32px;
    font-weight: 500;
    color: #646464;
    padding-left: 70px;
    padding-bottom: 20px;
  }

  /* General row styling */


  .section-1-row,
  .section-2-row-1,
  .section-2-row-2 {
    height: 100%;
  }

  .section-2-row-2b {
    height: 100%;
  }

  .section-2-row-2b-1 {
    height: 85%;
    width: 100%;
  }

  .section-2-row-2b-2 {
    height: 14% !important;
    width: 100%;
    background-color: #6f0909;
  }
  .section-2-row-2b-2 a {
    color: #fff;
    text-decoration: none;
  }

  /* Styles for Section 1 */
  .section-1 .fixed-height-1 {
    height: 450px;
    background-color: #EEE0D287;
    /* border: 1px solid #ddd; */
    display: flex;

    justify-content: center;
  }

  .section-1 .fixed-row-height-1 {
    height: 70%;
    background-color: #EEE0D287;
    /* border: 1px solid #000; */
    display: flex;

    justify-content: center;
  }

  .section-1 .fixed-row-height-2 {
    height: 30%;
    background-color: #6f0909;
    display: flex;

    justify-content: center;
    color: #fff;
    font-size: 1rem;
  }

  .section-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Styles for Section 2 */
  .section-2 .fixed-height-2 {
    height: 450px;
    background-color: #EEE0D287;
    /* border: 1px solid #ddd; */
    display: flex;

    justify-content: center;
  }

  .section-2 .fixed-row-height-2a {
    height: 100%;
    background-color: #EEE0D287;
    /* border: 1px solid #000; */
    display: flex;

    justify-content: center;
  }

  .section-2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Flexbox for text content */
  .text-center {
    display: flex;

    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
  }

  .text-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    text-align: left;
    padding: 20px !important;
  }
  .text-section.ts3,
  .text-section.ts4 {
    justify-content: flex-end !important;
  }

  .text-section.ts4{
    justify-content: center !important;
  }

  .text-section.ts1,
  .text-section.ts2 {
    justify-content: center !important;
  }

  .text-section-sm {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: left;
    padding: 0 20px !important;
  }

  .text-section .black-font {
    color: #000;
  }

  .explore-more {
    display: inline-flex;

    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    transition: color 0.3s ease;
    padding-left: 20px;
  }

  .explore-more:hover .arrow {
    transform: translateX(10px);
    color: #fff !important;
  }

  .explore-more .arrow {
    margin-left: 10px;
    transition: transform 0.3s ease;
    color: #fff;
  }

  /* Container for image and caption */
  /* Targeting only the first image container */
  .image-container-1 {
    position: relative;
    overflow: hidden;
    height: 100%;
  }

  .image-container-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Caption styling specific to the first image */
  .image-caption-1 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(
      180deg,
      rgb(25 24 24 / 54%) 0%,
      rgb(0 0 0 / 88%) 100%
    );
    color: #fff;
    padding: 7.1% 40px;
    text-align: left;
    opacity: 1;
    transform: translateY(0);
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }

  /* Hover effect on the first image caption */
  .image-container-1:hover .image-caption-1 {
    opacity: 1;
    transform: translateY(0);
  }

  /* Mobile (xs: below 768px) - full width for columns */
  @media (max-width: 767.98px) {
    .section-6 {
      padding: 0 10% !important;
      padding-left: 0 !important;
    }
    .section-6 h2 {
      font-size: 24px !important;
      padding-left: 0px !important;
    }
    .text-section {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 100%;
      height: 100%;
      min-height: 200px;
      text-align: left;
      padding: 0px 20px !important;
    }
    .row {
      flex-direction: column;
    }

    .col-md-6 {
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 10px;
    }

    /* Set order to ensure the image and text section comes last */
    .section-2-content {
      order: 2;
    }
    .section-2-row-2b-2 a {
      padding-top: 50px;
      padding-bottom: 50px;
      color: #fff;
      text-decoration: none;
    }

    .home-custom-tabs .section-2 .text-section{
        min-height: auto;
    }

    .home-custom-tabs .section-2 .fixed-row-height-2a{
        justify-content: left;
    }

    .home-custom-tabs .home-custom-tabs .text-section.ts1{

    }

    .home-custom-tabs .text-section{
        min-height: auto;
    }
    .home-custom-tabs .text-section.ts1{
        padding: 18px 40px !important;
    }

    .home-custom-tabs .section-1 .fixed-row-height-1{
        justify-content:left;
    }

    .home-custom-box .content{
        padding: 0px;
    }

    .home-custom-box h1{
        font-size: 22px;
    }

  }
  /* component 4 end */
  .home_header-solution-one {
    position: relative; /* Allows the text to be positioned within it */
    width: 100%;
    height: 500px; /* Fixed height for header */
    background-image: url('../images/solution-page-banner.png'); /* Replace with your image URL */
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Align text to the left */
  }
  /* extra component start */

  .solution-ecosystem {
/*    max-width:1200px;*/
    margin:0 auto;
    width:100%;
  }

  .solution-ecosystem h2 {
    font-size:30px;
    color: #b68b7c; /* Light brown/pinkish color */
  }

  .solution-ecosystem h3 {
    font-size: 20px;
    color: #333; /* Darker color for headings */
    margin-bottom: 1rem;
    height: 60px;
  }

  .solution-ecosystem p {
    font-size: 16px;
    color: #646464; /* Gray text for content */
    text-align: justify;
    hyphens: auto;
    text-justify: inter-word;
  }

  @media (max-width: 768px) {
    .solution-ecosystem h2 {
      font-size: 1.5rem;
    }

    .solution-ecosystem h3 {
      font-size: 1.2rem;
    }

    .solution-ecosystem p {
      font-size: 0.9rem;
    }
  }
/* extra component end   */

/* second component */
.impact-section {
/*    max-width:1200px;*/
    margin:8px auto;
    width:100%;
  }

  .impact-section h2 {
    font-size: 30px;
    color: #b68b7c; /* Matching color scheme */
  }

  .impact-section h3 {
    font-size: 24px;
    color: #333;
    margin-bottom: 1rem;
  }

  .impact-section p {
    font-size: 16px;
    color: #666;
    text-align: justify;
    hyphens: auto;
  }

  @media (max-width: 768px) {
    .impact-section h2 {
      font-size: 1.5rem;
    }

    .impact-section h3 {
      font-size: 1.2rem;
    }

    .impact-section p {
      font-size: 0.9rem;
    }
  }

  /* component 45 start */

  .single_newsletter h2{
    color: black;
    padding-bottom: 20px;
}

.single_newsletter .main-bg img{
   width: 100%;
   height: 800px;
}

.single_newsletter .main-content{
   margin-top: -500px !important;
   margin: 0 auto;
   position: relative;
   background-color: #fff;
   padding: 60px;
   padding-top: 30px;
   margin-bottom: 63px;
}

.single_newsletter .newsletter-label {
    font-weight: bold;
    color: rgba(111, 9, 9, 1);
    margin-bottom: 20px;
    font-size: 16px;
}

.single_newsletter .newsletter-name{
   margin-bottom: 25px;
   font-weight: 500;
   font-size: 30px;
   list-style: 50px;
}

.single_newsletter .newsletter-date{
   margin-bottom: 45px;
   font-weight: 300;
   font-size: 16px;
   color: rgba(122, 117, 117, 1);
}

.single_newsletter .newsletter-detail{
   padding-right: 100px;
   font-size: 18px;
}
.single_newsletter .newsletter-detail .text{
    font-size: 18px;
    text-align: justify;
}
.single_newsletter .newsletter-detail .label{
   margin-bottom: 30px;
   font-weight: 400;
}

.single_newsletter .newsletter_info .newsletter-label{
   font-weight: 400;
   margin-bottom: 20px;
   color: #000;
   font-size: 24px;
}

.single_newsletter .newsletter_info .newsletter_list{
   margin: 0px;
   padding: 0px;
   list-style: none;
}

.single_newsletter .newsletter_info .newsletter_list li{
   padding-top: 10px;
   padding-bottom: 10px;
   border-bottom: 0.75px solid rgba(176, 153, 131, .5);
   display: flex;
   color: rgba(0, 0, 0, 0.78);
}

.single_newsletter .newsletter_info .newsletter_list li span{
   display: block;
   margin-right: 10px;
}

.single_newsletter .newsletter_info .newsletter_list li span img{
   width: 24px;
}

.single_newsletter .newsletter_info .newsletter_register_box{
   margin-top: 45px;
}

.single_newsletter .newsletter_info .newsletter_register_box button{
   background: rgba(241, 8, 12, 1);
   color: #fff;
   border: 0px;
   padding: 8px 20px;
}

/* component 45 end */
/* extra component 2 start */
.founding-team {
    margin:0 auto;
/*    max-width:1120px;*/
    /* background-color: #f9f9f9;  */
  }

  .founding-team h2 {
    font-size:30px;
    color: #7c3b34; /* Deep maroon color for heading */
  }

  .founding-team p {
    font-size: 20px;
    color: #555;
  }

  @media (max-width: 768px) {
    .founding-team h2 {
      font-size: 1.5rem;
    }

    .founding-team p {
      font-size: 0.9rem;
    }
  }
/* extra component 2 end   */
.home_header-career-overview {
    position: relative; /* Allows the text to be positioned within it */
    width: 100%;
    height: 500px; /* Fixed height for header */
    background-image: url('../images/career-overview.png'); /* Replace with your image URL */
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Align text to the left */
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }

  /* component 46 start */
  .container-component-46{
    margin:0 auto;
/*    max-width:1200px;*/
  }
  .component46-heading {

    font-size:30px; /* Font size based on the image */
    color: #D3BFB8; /* Font color matching the title */
    font-weight: 400; /* Changed from bold to normal/regular */
    font-family: 'Arial', sans-serif; /* Use the font family matching the text */
}

.component46 {
    padding: 2rem 0px; /* 50px padding on left and right */
    width: 100%; /* Full width of the screen */
    box-sizing: border-box; /* Ensures padding doesn't cause overflow */
    position: relative;
}

/* component 46 end */
/* component 47 start */
.fixed-img-box{
    /*background-image: url("../img/image 328.png");*/
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}
.fixed-img {
    width: 100%;
    height: 400px;
    margin:0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }

  .header-content {
    color: #fff;
    text-align: left;
/*    position: absolute;*/
    left: 50px;
    /* width: 550px; */
  }

  .header-content h1 {
    font-size:36px;
    margin-bottom: 20px;
    color: #fff;
    font-weight: 400;
  }

  .start-of-your-journey {
    display: flex;
    align-items: center; /* Aligns the input and button in one line */
  }

  .search-box {
    position: relative;
  }

  .search-box input[type="text"] {
    width: 450px;
    min-width: 250px;
    padding-right: 40px; /* Space for the icon */
    border-radius: 0;
    height: 35px;
    font-size: 16px;
  }

  .search-box .bi-search {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #EEE0D2;
    cursor: pointer;
  }

  .search-box input[type="text"]::placeholder {
        color: #EEE0D2 !important;
    }

  .sub_form_submit {
    height: 35px;
    background-color: #6f0909;
    color: #fff;
    font-size: 16px;
    padding: 0 20px;
    border: none;
    margin-left: 10px;
    display: inline-block;
  }
  @media (max-width:768px){
    .search-box input[type="text"] {
        width: 100px;
        min-width: 150px;
      }
  }
   /* compoent 47 end */
/* component 48 start */
   .component48-paragraph {
    font-size: 1rem;
    margin:0 auto;
    color: #732424; /* Text color */
    font-family: 'Arial', sans-serif;
    margin-bottom: 1rem;
}

.component48-link {
    color: #732424; /* Link color */
    text-decoration: underline;
}

.component48 {
/*    background-color: #f7f4f3;*/
    padding: 2rem 50px; /* 50px padding on left and right */
    width: 100%; /* Full width of the screen */
    box-sizing: border-box; /* Ensures padding doesn't cause overflow */
    position: relative;
}

.component48-bottom-line {
    height: 2px;
    background-color: #732424; /* Brown line color */
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; /* Make sure the line spans the full width of the container */
}
/* compoent 48 end */
/* component 28 start */
.nav-tabs {
    justify-content: start;
    flex-wrap: wrap;
    height: 48px;
  }
.nav-item{
    height: 40px;
}

  /* Master tab specific styles */
  .nav-tabs .nav-link.master-tab {
    font-size: 12px;
    font-weight: bold;
    color: #000;
    padding: 10px 20px;
    text-transform: uppercase;
    cursor: not-allowed;
    border: none;
    border-right: 1px solid #ddd; /* Added right border */
    border-radius: 0;
  }

  .nav-tabs .nav-link.master-tab:hover {
    background-color: #343a40;
  }

  .nav-tabs .nav-link {
    font-size: 12px;
    color: #898989;
    text-transform: uppercase;
    border: none;
    padding: 10px 20px;
    font-weight: 600;
  }

  .nav-tabs .nav-link.active {
    color: #6F0909;
    font-weight: 600;
  }

  .tab-content {
    padding-top: 20px;
  }

  .section-content {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    text-align: justify;
  }

  /* Responsive styling */
  @media (max-width: 768px) {

    .nav-tabs {
      display: block;
    }

    .nav-tabs .nav-link {
      font-size: 8px;
      display: block;
      width: 100%;
      text-align: left;
      padding: 12px 15px;
    }

    .nav-tabs .nav-link.master-tab {
      border-right: none;
      border-bottom: 1px solid #ddd;
    }

    .nav-tabs .nav-link {
      font-size: 14px;
      text-align: center;
    }

    .tab-content {
      padding: 10px;
    }

    .section-content {
      font-size: 12px;
    }
  }

  @media (max-width: 576px) {
    .nav-tabs .nav-link {
      font-size: 12px;
    }

    .section-content {
      font-size: 10px;
    }
  }
  /* component 28 end */

  /* component 39 start */
  .container-compo{
/*    max-width:1200px;*/
    margin:0 auto;
  }
  .component39 {
    background-color: #ffffff;
    font-family: 'Arial', sans-serif; /* Matching the font */
}

.component39-heading {
    color: #6F0909; /* Matching text color */
    font-size: 1.75rem; /* Font size closer to the image */
    font-weight: 500; /* Medium font weight */
    line-height: 1.2;
}

.component39-subheading {
    color: #6C6361;
    font-size: 1rem;
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: bolder;
    display: flex; /* Use flexbox to align items */
    align-items: center; /* Center items vertically */
    justify-content: flex-start; /* Align items to the start */
}

.component39-icon {

    display: inline-block;
    margin-left: 10px;
    vertical-align: middle; /* Aligns the arrow icon with the top */

    transition: transform 0.3s ease;
}

.component39-icon:hover {
    transform: translateX(5px);
}
.col-lg-4 {
    /*border-right: 1px solid #ccc; !* Grey line separating columns *!*/
    padding: 20px; /* Add padding inside columns */
}

.col-lg-4:last-child {
    border-right: none; /* Remove the border from the last column */
}

h1 {
    font-weight: 500; /* Medium font weight */
}

@media (max-width: 992px) {
    .col-md-4 {
        border-bottom: 1px solid #ccc; /* Add a bottom border on small screens */
    }
    .col-md-4:last-child {
        border-bottom: none; /* Remove the bottom border from the last column */
    }
}

@media (min-width: 992px) {
    .component39-heading {
        font-size: 2rem;
    }
}

/* component 39 end */

/* component 40 start */
.full_profile_head{
/*    max-width:1200px;*/
    margin:0 auto;
    border-bottom: 1px solid rgba(176, 153, 131, .5);
}

.full_profile_head .profile_short_info{
    padding-top: 40px;
    padding-left: 60px;
}

.full_profile_head .profile_social_media{
    padding-left: 60px;
}

.full_profile_head .profile_short_info .profile_name{
    font-size: 40px;
    font-weight: 300;
    color: rgba(111, 9, 9, 1);
}

.full_profile_head .profile_social_media{
    margin-top: 40px;
}
.full_profile_head .profile_social_media img{
    width: 20px;
}
.full_profile_body{
    margin:0 auto;
/*    max-width:1200px;*/
}
.full_profile_body .experties_box{
    padding: 30px;
    border-bottom: 0.5px solid rgba(176, 153, 131, 1);
/*    margin-bottom: 40px;*/
}

.full_profile_body .experties_box .heading{
    margin-bottom: 30px;
}

.full_profile_body .experties_box .items{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.full_profile_body .experties_box .items li{
    margin-bottom: 10px;
}

.full_profile_body .experties_box .items li span{
    border-bottom: 0.88px solid rgba(111, 9, 9, 1);
    color: rgba(0, 0, 0, 0.85);
}

.full_profile_body .education_box{
    padding: 40px 30px;
    border-bottom: 0.5px solid rgba(176, 153, 131, 1);
/*    margin-bottom: 40px;*/
}

.full_profile_body .education_box .heading{
    margin-bottom: 30px;
}

.full_profile_body .education_box .item_box{
    margin-top: 20px;
}

.full_profile_body .education_box .item_box .name{
    font-weight: 500;
}

.full_profile_body .education_box .item_box .location{
    font-weight: 300;
}

.profile_about_us{
    padding-top: 30px;
    padding-left: 80px;
    padding-right: 80px;
}

.profile_work{
    padding-top: 30px;
    padding-left: 80px;
    padding-right: 80px;
}

.full_profile_body .profile_about_box{
    display: flex;
    flex-direction: column;
    height: 100%;
    border-bottom: 1px solid rgba(176, 153, 131, 1);
}

.profile_about_us .heading{
    margin-bottom: 20px;
    font-weight: 500;
}

.profile_about_us p{
    line-height: 27px;
    margin-bottom: 30px;
    font-weight: 300;
}

.profile_work .heading{
    margin-bottom: 20px;
    font-weight: 500;
}

.profile_work .work_item .card-subhead{
    color: rgba(176, 153, 131, 1);
    font-style: italic;
    font-size: 14px;
    font-weight: 200;
}

.profile_work .work_item .card-title{
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.profile_work .work_item .card-text{
    color: rgba(122, 117, 117, 1);
    font-weight: 200;
    font-size: 14px;
}

.profile_work .work_item .text_item{
    padding: 20px;
}


.full_profile_body .honors_box{
    padding: 40px 30px;
/*    border-bottom: 0.5px solid rgba(176, 153, 131, 1);*/
/*    margin-bottom: 40px;*/
}

.full_profile_body .honors_box .heading{
    margin-bottom: 30px;
}

.full_profile_body .honors_box .item_box{
    margin-top: 20px;
}

.full_profile_body .honors_box .item_box .name{
    font-weight: 500;
}

.full_profile_body .honors_box .item_box .location{
    font-weight: 300;
}
/* compoennt 40 end */

/* component 50 start */
.startups h2{
    color: black;
    padding-bottom: 20px;
}

.startups .main-bg img{
   width: 100%;
}

.startups .main-content{
   top: -250px;
   margin: 0 auto;
   position: relative;
   background-color: #fff;
   padding: 60px;
   padding-top: 30px;
}

.startups .event-label{
   color: rgba(111, 9, 9, 1);
   margin-bottom: 20px;
}

.startups .event-name{
   margin-bottom: 25px;
   font-weight: 500;
   font-size: 45px;
   line-height: 50px;
}

.startups .event-date{
   margin-bottom: 45px;
   font-weight: 300;
   font-size: 14px;
   color: rgba(122, 117, 117, 1);
}

.startups .event-detail .label{
   margin-bottom: 30px;
   font-weight: 400;
}

.startups h3{
   font-size: 24px;
}

.startups .speaker img{
   width: 100%;
   max-width: 220px;
}

.startups .speaker .speaker-label{
   margin-bottom: 25px;
}

.startups .speaker .speaker-name{
   margin-top: 20px;
   font-weight: 500;
   margin-bottom: 5px;
}
/* component 50 end */



.padding_top_bottom{

    padding-top:75px;
    /* padding-bottom: 80px; */
}

.padding_top{
    padding-top:40px;
    padding-bottom: 20px;
}

.bg_color{
  background: rgb(238 224 210 / 76%);
}

.connect_with_our{
    padding-top: 10px;
    padding-bottom: 0px;
/*    background: rgba(238, 224, 210, 0.18);*/
}

.connect_with_our .heading{
    color: rgba(111, 9, 9, 1);
    font-weight: 400;
    font-size: 30px;
}



/* EXTRA CSS */
.home-great{
    background-color: #f6efe7;
    padding: 40px;
}
.home-great-btn{
    font-weight: normal;
}
.home-great-btn:hover{
    color: #ffffff !important;
}
.home-great-btn:hover .arrow{
    color: #ffffff !important;
}
.transparent-bg{
    background-color: transparent;
}
.footer_inner_box{
    max-width: 100%;
}
#subscribeForm {
    /* padding-left: 40px; */
}
.footer_sub_form_input{
    width: 100%;
}
.footer_quick_links{
    margin-left: -10px;
    margin-top: -50px;
}
.footer_bottom_sec{
    margin-top: 0px;
}
.e-change-txt{
    color: #b09982;
    font-weight: 300;
}
.expert-section{
    background-color: #EEE0D22E;
}
.fw-200{
    font-weight: 200;
}
.br-0{
    border-radius: 0 !important;
}
.perspective-text{
    font-size: 14px;
    line-height: 16px;
}
.pp-color{
    color: #6f0908 !important;
}
.mw-400{
    max-width: 400px;
}


.insight-txt {
    font-weight: 200;
    color: #000000;
    font-size: 16px;
}

.insight-input::placeholder {
    color: #000000;
    font-weight: 200;
    opacity: 1;
}
.insight-input::-ms-input-placeholder {
    color: #000000;
    font-weight: 200;
}
.nav-tab-container{
    border-bottom: 1px solid #dfdfdf;
    margin: 0;
}
.page-txt{
    font-weight: 300;
    font-size: 18px;
    line-height: 25px;
    text-align: justify;
    color: #646464;/* done */
}
.card-top-title{
    margin-bottom: 10px;
    font-weight: bold;
    color: #6f0908;
    font-size: 16px;
}

.bg_color_pp{
    background-color: #EEE0D22E;
}
.report-link{
    text-decoration: none;
}
.report-link .card-title{
    color: #000000;
}
.report-link .technology_link{
    color: #B09983;
    font-size: 14px;
}
.single_newsletter .newsletter_info .newsletter_list li{
    border-bottom: 0;
}
.single_newsletter .newsletter_info .newsletter_list li a{
    color: #000000;
    text-decoration-color: #6f0908;
    text-underline-offset:6px;
    font-size: 16px;

}
.accordion-content{
    padding: 0 !important;
}

.location_advisory .accordion_button{
    color:#000000 !important;
    font-size: 20px;
    padding: 15px;
    border-color: #dadada !important;
    padding-left: 0px;
}



/************************* careers sub *****************************/
/* career page comopent 12 */
.job-container {
    max-width:1200px;
    margin:0 auto;
    display: flex;
    flex-direction: column;
    padding: 20px;
  }

  .job-container .btn-group .form-select{
    /* background-color: #800000; */
    color: #000;
  }

  .filter-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
    border-right:2px solid #800000;
  }
  .filter-dropdown {
    display: flex;
    flex-direction: column;
  }

  /* .dropdown {
    padding: 10px;
    font-size: 16px;
    width: 100%;
  } */

  .job-results {
    /* margin-top: 20px; */
  }

  .result-count {
    font-size: 18px;
    margin-bottom: 15px;
    color: #333;
    border-top: 0.5px solid #00000033;
    border-bottom: 0.5px solid #00000033;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .job-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .job-item {
    /* display: flex; */
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
  }

  .job-info h3 {
    font-size: 18px;
    color: #510909;
  }

  .job-info{
    margin-bottom: 20px;
  }

  .job-info p {
    color: #333;
    margin-bottom: 4px;
    font-size: 16px;
  }

  .job-date {
    text-align: right;
    font-size: 14px;
    color: #777;
    align-self: flex-end;
  }
  .sidebar-widget.categories {
    background-color: #EEE0D287;
    padding: 15px;
    border-radius: 5px;
    }

    .widget-content {
        padding: 10px 0;
    }

    .widget-title {
        font-size: 25px;
        font-weight: bold;
        border-left: 4px solid #6f0909;
        padding-left: 10px;
        color: #6f0909;
        margin-bottom: 15px;
    }

    .services-categories {
        list-style: none;
        padding: 0;
    }

    .services-categories li {
        margin-bottom: 10px;
    }

    .services-categories li.selected a {
        background-color: #6f0909;
        color: white;
        padding: 10px 15px;
        font-size: 16px;
        border-radius: 3px;
        display: inline-block;
        width: calc(100% - 10px);
        text-decoration: none;
        position: relative;
    }

    .services-categories li.selected a::after {
        content: '\2192'; /* Arrow symbol */
        font-size: 16px;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        color: #fff; /* Arrow color */
    }

    .services-categories li a {
        background-color: #2b329a;
        color: #fff;
        padding: 10px 15px;
        border-radius: 3px;
        font-size: 15px;
        display: inline-block;
        width: calc(100% - 10px);
        text-decoration: none;
        font-weight: bold;
        position: relative;
    }

    .services-categories li a::after {
        content: '\2192'; /* Arrow symbol */
        font-size: 16px;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        color: #fff; /* Arrow color */
    }

    .services-categories li a:hover {
        background-color: #6f0909;
        color: white;
    }
    .blog-details-wrap .details__content h2{
        font-size:2.5rem;
        color: #6f0909
    }
    .blog-details-wrap .details__content .uppercase{
        text-transform: uppercase;
        font-size: 16px;
    }
    .blog-details-wrap .details__content p{
        font-size: 16px;
        color: #000;
        text-align: justify;
    }
    .about-area5 .header-cta3 .apply-color{
        border: 1px solid #510909 !important;
    }
    .modal-dialog-centered .main-content h3{
        color: #6f0909;
    }
    .modal-dialog-centered .main-content .apply-color{
        border: 1px solid #510909 !important;
    }
    .job-description {
        display: -webkit-box;
        -webkit-line-clamp: 2; /* Limit to 2 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-align:justify;
        text-overflow: ellipsis;
        line-height: 1.5em;
    }

    .job-results .job-list .read-more-button {
        color: #6f0909;
        cursor: pointer;
        border-bottom: 1px solid #6f0909;
        text-decoration: none;
        border-radius: none;
        font-size:16px;
    }
    .pagination-list {
        display: flex;
        justify-content: center;
        list-style: none;
        padding: 0;
    }

    .pagination-list li {
        margin: 0 5px;
    }

    .pagination-list .page-link {
        display: block;
        padding: 9px 18px;
        border-radius: 50%;
        border: 1px solid #ddd;
        color: #333;
        text-decoration: none;
    }

    .pagination-list .page-link:hover {
        background-color: #f0f0f0;
    }

    .pagination-list li.active .page-link {
        background-color: #5e1b18; /* Dark red */
        color: white;
    }

    .pagination-list li.disabled .page-link {
        color: #ddd;
    }

  /* Responsive Design */
  @media (min-width: 768px) {
    .job-container {
      flex-direction: row;
    }

    .filter-section {
      width: 25%;
      margin-right: 20px;
    }

    .job-results {
      width: 75%;
    }
  }

  @media (min-width: 1024px) {
    .filter-section {
      flex-direction: column;
    }

    .job-list {
      gap: 30px;
    }
  }
  /* component 12 end */


  .our_approach h2{
    font-weight: 400;
    color: rgba(111, 9, 9, 1);
    margin-bottom: 0px;
    font-size:30px;
  }


  .our_approach .detail{
    margin-bottom: -80px !important;
    font-size: 16px;
    font-weight: 200;
    color: #000;
    text-align: justify;
    hyphens: auto;
  }

  .our_approach .accordion-label{
    color: #000;
    font-size: 18px;
    padding: 15px 10px;
    padding-left: 0px;
  }

  .our_approach .accordion-content > div{
    padding-top: 0px !important;
    padding-bottom: 35px !important;
    font-weight: 100;
    color: #000;
  }

  .our_approach .expand_button_box{
    margin-bottom: 10px;
    text-align: right;
    counter-reset: rgba(111, 9, 9, 1);
  }

  .advisory_image_section .sub_cat{
    padding-bottom: 10px;
    color: rgba(111, 9, 9, 1);
  }

  .advisory_image_section .card .card-body{
    padding-top: 0px;
    justify-content:unset;
  }

  .advisory_image_section .card .card-title{
    margin-bottom: 25px;
    line-height: 28px;
    color: #000;
    font-weight: 400;
    font-size: 24px;
  }

  .advisory_image_section .card .card-text{
    color: #000;
    font-size: 16px;;
  }

  .bg_none{
    background: transparent;
  }

  .career_overview_members{
    padding: 60px;
  }

  .op-eds-list-item{
    display: flex;
  }

  .op-eds-list-item li{
    margin-right: 80px;
    border-bottom: 1px solid rgba(111, 9, 9, 1);
  }

  .diversity-img{
      max-height: 300px;
      object-fit: contain;
  }

  .about_us_item .text-container h3{
    font-size: 30px;
    color: #6F0909 !important;
  }


  .about_us_item .text-container p{
    font-size: 16px !important;
    color: #000 !important;
  }

  .about_us_four_item{
    padding-top: 60px;
    padding-bottom: 60px;
  }


 .about_us_four_item .label{
    font-size: 30px;
    color: #6F0909;
    margin-bottom: 30px;
  }

  .about_us_four_item .text{
    font-weight: 300;
    font-size: 16px;
  }

  .bottom-center-content-area{
    color: #fff;
    margin-left: 80px;
    padding-bottom: 40px;
  }

  .partners .card-container{
    top:0;
    margin-top: -220px;
    width: 96%;
  }

  .life_at_primus_text .heading{
    font-size: 30px; margin-bottom: 40px; color:rgba(176, 153, 131, 1);
  }
  .life_at_primus_text p{
    font-size: 16px;
  }

  .life_at_primus_short{
    padding:30px 0px; font-size:20px; margin-top:25px;
  }

  .expert-details-list ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: table;
    margin-top: 10px;
  }

  .expert-details-list ul li{
    font-size: 12px;
    border-bottom: 1px solid #b09983;
    display: table;
    padding-bottom: 0px;
    margin: 0px;
    line-height: 25px;
  }

  .header_banner_box{
    display: flex;
    color: #fff;
    flex-direction: column;
    width: 100%;
    max-width: 520px;
    padding-left: 60px;
    justify-content: space-between;
    position: relative;
    z-index: 9999;
  }

  .header_banner_box .detail_box{
    padding-bottom: 50px;
  }

  .header_banner_box .detail_box .short_info{
    font-size: 30px;
    margin-bottom: 40px;
    line-height: 40px;
    font-weight: 600;
  }

  .banner_box .overflow_box{
    background: rgb(0 0 0 / 47%);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }

  .header_banner_box .detail_box .status_box{
    font-size: 25px;
  }

  .header_banner_box .lable_box{
    margin-top: 30px;
  }

  .single_event .event-name{
    color: #000;
  }

  .life_at_primes_title{
    font-size: 30px;
    margin-bottom: 40px;
    color: #990000;
  }


  .col-row-item{
    display:flex;
    gap: 6%;
    width: 100%;
}
.col-3-box .item{
    width: 31%;
    display: flex;
    flex-direction: column;
    margin-bottom:30px;
}
.col-row-item .item .text-item{
    padding: 15px;
    width: 100%;
    height:100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.col-row-item .item .text-item .label{
    color: rgba(111, 9, 9, 1);
    font-size:14px;
    margin-bottom:10px;
}
.col-row-item .item .text-item .title{
    font-size:20px;
    color:#000;
    margin-bottom:20px;
}
.col-row-item .item .text-item .short_info{
    margin-bottom:20px;
}
.col-row-item .item .text-item .date{
    color: rgba(176, 153, 131, 1);
}

.blog-thumb{
    max-height: 200px;
    min-height: 230px;
    border-radius: 8px !important;
}
.linkColor{
    color : #766068 !important;
}


.ps-iframe{
    position: relative !important;
    display: block;
}
.mw-60{
    max-width: 60%;
}
.image-section .image-container{
    width: 25%;
    height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

    .mega_menu_box{
        display: flex;
        width: 30px;
        height: 29px;
        flex-direction: column;
        justify-content: space-around;
        position: absolute;
        left:0;
    }
.mega_menu_toggler{
    position: relative;
    height: 2px;
    width: 30px;
    display: block;
    background-color: #fff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.mega_menu_section{background:#510909;position: absolute;top: 0px;left: 0px;right: 0px;z-index: 9999999;width: 100%;height:700px;max-height: 690px;overflow:hidden}
.mega_menu_section .mega_menu_inner_box{width:100%; position: relative;}
.mega_menu_section .mega_menu_box{width:25vw; background:#510909; padding-bottom:30px; height:auto;}
.mega_menu_section .logo_box{padding:20px;display:flex;justify-content: space-between;border-bottom: 1px solid #fff;align-items: center;}
.mega_menu_section .mega_content {
    display: none;
}

.mega_menu_section #menu{
    padding-top: 110px;
}
.mega_menu_section #menu > li{
    color: #fff;
    padding: 15px 40px;
    font-size: 20px;
    font-weight: 500;
    /* position: relative; */
}
.mega_menu_section #menu > li > a{
    text-decoration:none;
    color: #fff;
}
.mega_menu_section #menu > li.active > a{
    color: #ff5151;
    font-weight: bold;
}
.mega_menu_section .nav_list{
    margin-top:35px;
}
.mega_menu_section .nav_list ul li{
    padding-bottom: 20px;

}
.mega_menu_section .nav_list ul li a{
    color:#051c2c;
    font-weight:300;
    font-size:20px;
    text-decoration: none;
}
.mega_menu_section .nav_list ul li a:hover{
    color: #00a9f4;
    border-bottom: 1px solid #00a9f4;
}
.mega_menu_section .mega_content{
    position: absolute;width: 75vw;background: rgb(240, 240, 240);right: 0;top: 79px;height: 100%; padding:80px;
}
.mega_menu_section .mega_content .content_heading_box {border-bottom:1px solid #b3b3b3; padding-bottom:20px; display: flex; justify-content: space-between;}
.mega_menu_section .mega_content .content_title{font-size: 40px;color: #000;font-weight: 500; }
.mega_menu_section .mega_content .content_link a{color:#051c2c; text-decoration:none; font-size:18px;}
.mega_menu_section .mega_content .list_title{
    color: #051c2c;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
}
.mega_menu_section .mega_menu_search_box{
    position: absolute;width: 75vw;background: rgb(255, 255, 255);right: 0px;top: 0px;height: 79px;display: flex;flex-wrap: wrap;
}
.mega_menu_section .input_box{width: 90%;}
.mega_menu_section .search_button{width: 10%;}
.mega_menu_section .input_box input{background: #fff; height: 79px; width: 100%; padding-left: 40px; font-size: 30px;}
.mega_menu_section .search_button button{width: 100%; height: 100%; background: #fff;}

.mega_menu_section .input_box input::placeholder { color: #ccc; }
.mega_menu_section .input_box input::-webkit-input-placeholder { color: #ccc; }
.mega_menu_section .input_box input:-moz-placeholder { color: #ccc; opacity: 1; }
.mega_menu_section .input_box input::-moz-placeholder { color: #ccc; opacity: 1; }
.mega_menu_section .input_box input:-ms-input-placeholder { color: #ccc; }
.mega_menu_section ul.three_columns{columns:3}
.mega_menu_section ul.two_columns{columns:2}
.mega_menu_section .close_mega_menu{ cursor: pointer;}
.mega_menu_section .content_list_menu{display: flex; width:100%;}
.mega_menu_section .full_width_box{flex-direction: column;}
.mega_menu_section .two-col-menu{ flex-direction: row;}
.mega_menu_section .two-col-menu > div:first-child{width: 70%;}
.mega_menu_section .two-col-menu > div:last-child{width: 30%; margin-top:35px}
.mega_menu_section .mega_menu_text_box{margin-top: 30px;}
.mega_menu_section .mega_menu_text_box .text_heading{color: #051c2c;font-size: 21px;font-weight: 700;margin-bottom: 20px;}
.mega_menu_section .mega_menu_text_box .text_short_info{color: #051c2c;font-size: 18px;font-weight: 400;}

.mega_menu_section #menu li:has(div)::after {
    content: ' ';
    background-image: url('../images/menu/mega_menu_arrow.svg');
    width: 20px;
    height: 20px;
    display: block;
    margin-top: -29px;
    right: 76vw;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
}
.mega_menu_section #menu > li.active:has(div)::after{
    background-image: url('../images/menu/mega_menu_arrow_hover.png');
}
.logo-box{
    margin: 0 !important;
    padding-right: 20px;
    padding-left: 45px;
    position: relative;
}

.mega_menu_btn{
    display: flex;
    width: 30px;
    height: 29px;
    flex-direction: column;
    justify-content: space-around;
    position: absolute;
    left: 0;
    top:25px;
    cursor: pointer;
}
.white_bg_menu .mega_menu_btn .mega_menu_toggler{
    background-color: #510909;
}
.search:hover > .search__text {
    width: 6.5rem;
    margin-left: 1rem;
    padding-left: 10px;
}

.white_bg_menu .search:hover > .search__text{
    border: 1px solid #6d1412;
}
.mtop-0{
    margin-top: 0 !important;
}
.tile-section h3{
    font-size: 30px;
}
.tile-section p{
    font-size: 16px;
}

.home-arrow{
    float: none;
    vertical-align: sub;
    padding-left: 15px;
}
.mobile-ul .open ul{
    display: block !important;
}

.fluid-header-title{
    padding: 0 6% !important;
    margin-bottom: 20px;
}

.section-3-row a, .section-3-row a:hover{
    background-color: transparent;
}

.equal-height-space{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mob_col_view{
    flex-direction: row;
}

.list_style{
    margin-bottom: 20px;
}

.list_style li{
    list-style: inside;
}

.footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #f1e0e0;
    padding: 13px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000; /* Ensure it's always on top */
}
.nav-tab-container {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
}

.inner_full_heading{
    max-width: 1320px;
    margin: auto;
    padding-left: 0% !important;
}

.inner_container{
    max-width: 1320px;
    margin: auto;
}

.card-img, .card-img-top{
    height: 353px;
}

.project .card img{
    height: 100%;
}

.expert > a{
    display: flex;
    height: 100%;
    align-items: flex-end;
}

@media(max-width:1400px){
    .inner_full_heading{
        max-width: 1130px;
    }
}

@media(max-width:1200px){
    .tile-section h3 {
        font-size: 30px;
    }
    .tile-section p {
        font-size: 19px;
        line-height: 24px;
    }

    .inner_full_heading{
        max-width: 960px;
    }
    .inner_container{
        max-width: 960px;
    }

    .solution-ecosystem h3{
        height: 70px;
    }
}

@media(max-width:1024px){
    .tile-section h3 {
        font-size: 24px;
    }
    .tile-section p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 0px;
    }
}

@media(max-width:992px){
    .fluid-header-title{
        padding: 0 12% !important;
    }

    .inner_full_heading{
        max-width: 720px;
    }

    .inner_container{
        max-width: 720px;
    }

    .new_section .card-img-top {
        height: auto;
    }

    .card-img, .card-img-top{
        height: auto;
    }

    .feature_section .card-img-top {
        height: auto;
    }

    .project .card img{
        height: auto;
    }
}

@media(max-width:768px){
    .padding_top_bottom{
        padding-top: 30px;
        padding-bottom: 0px;
    }

    .home_header-advisory-sub-baner{
        height: 440px;
    }

    .nav-tab-container{
        display: none;
    }

    .inner_full_heading{
        max-width: 540px;
    }

    .inner_container{
        max-width: 540px;
    }
}

@media(max-width:768px){

    .sub-input{
        max-width: 100%;
    }

    .sub-form-newsletter{
        font-size: 16px;
    }
    .connect_with_our .heading{
        font-size: 20px;
    }

    .mt-5{
        margin-top: 20px !important;
    }

    .mb-5{
        margin-bottom: 20px !important;
    }

    .project h2{
        padding-left: 0px;
        padding-bottom: 0px;
    }

    .project_mob_view{
        max-width: 540px;
    }

    .project_mob_view .mob_view{
        flex-direction: column !important;
    }

    .project_mob_view .mob_view img{
        width: 100% !important;
    }
    .mob_col_view{
        display: flex;
        flex-direction: column;
    }

    .mob_col_view img{
        width: 100% !important;
    }

    .sub-form-newsletter > div{
        text-align: left;
    }

    .footer_sub_form_submit{
        margin-top: 10px;
    }
}

@media(max-width:576px){
    .home_header-advisory-sub-baner{
        height: auto;
    }
    .page-section-form{
        display: none;
    }

    .mobile-view-box .row > div{
        padding: 20px;
    }

    .mobile-view-box .card{
        flex-direction: column !important;
    }

    .mobile-view-box .card img{
        width: 100% !important;
    }

    .feature_section_mobile_view .row{
        width: 100%;
        margin: 0px;
    }

    .feature_section_mobile_view .row .feature_box{
        padding: 0px;
    }

    .feature_section_mobile_view .row .feature_box .card{
        padding: 0px;
    }

    .mobile-view-box .card .card-body{
        margin-left: 0px;
        padding-right: 0px;
    }

    .feature_section h2{
        padding-bottom: 0px;
    }

    .container-advisory{
        padding: 0px;
    }

    .home_header-advisory-sub-baner h5, .home_header-advisory-sub-baner h1, .home_header-advisory-sub-baner p{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .banner-content-capital{
        padding: 30px;
    }

    .home_header-advisory-sub-baner h1{
        font-size:36px;
    }

    .our_approach .detail{
        margin-bottom: 22px;
    }

    .feature_section .row, .container-advisory .row{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .feature_section .card-body{
        padding-bottom: 0px;
    }

    .choice_mob_view .text-container{
        margin-top: 0px;
    }

    .choice_mob_view .text-container .text-box{
        margin: 0px;
    }

    .choice_mob_view .text-container p{
        margin: 0px;
    }

    .choice_mob_view .text-container h3{
        padding-bottom: 10px;
    }

    .video_section{
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .inner_full_heading{
        max-width: 100%;
    }

    .inner_container{
        max-width: 100%;
    }

}

.blog_title{
    line-height: normal;
}


.card-body .card-text
{   
    text-align: justify;
    hyphens: auto;
    font-size: 16px !important;
}


.tab-content p
{   
    color: #646464;
    font-size:16px;
    text-align: justify;
    hyphens: none;
}


.list-group-item u{
    font-size: 16px;
    line-height: 30px;
    font-weight: bolder;
}

.newsletter-detail p{
    font-size: 16px;
}

.expert-section .card-body-data .card-shot-text{
    color: #646464 !important;
    font-size: 14px; 
    line-height: 20px;
    text-align: justify;
    hyphens: auto;
}

.accordion-content div
{
    font-size: 16px;
}

   /* Scoped Styles for the Job Application Form */
   .job-application-form {
    font-family: Arial, sans-serif;
    max-width: 1100px;
    margin: 20px auto;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.job-application-form h2 {
    color: #9e1b32;
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.job-application-form p {
    color: #555;
    font-size: 1rem;
    margin-bottom: 20px;
}

.job-application-form .section-title {
    font-size: 1.2rem;
    color: #9e1b32;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: bold;
}

.job-application-form .form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.job-application-form label {
    font-size: 0.9rem;
    margin-bottom: 5px;
}

.job-application-form input[type="text"],
.job-application-form input[type="email"],
.job-application-form input[type="url"],
.job-application-form input[type="number"],
.job-application-form input[type="date"],
.job-application-form input[type="file"],
.job-application-form select {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.9rem;
}

.job-application-form .flex-row {
    display: flex;
    flex-wrap: wrap;
    gap: 4%;
}

.job-application-form .flex-item {
    flex: 1;
    min-width: 48%;
}

/* Radio Buttons */
.job-application-form .radio-group {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 10px;
}

.job-application-form .radio-group label {
    font-size: 0.9rem;
}

/* Submit Button */
.job-application-form .submit-btn {
    background-color: #9e1b32;
    color: #fff;
    border: none;
    padding: 10px 30px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    margin-top: 20px;
}

.job-application-form .submit-btn:hover {
    background-color: #7c1629;
}

.vjs-brand-container-link{position:relative;top:7px}

.video-js
{
    width: auto !important;
    position: unset !important;
}

/* .video-js .vjs-control-bar
{
    bottom: 14px !important;
} */

.ytp-cued-thumbnail-overlay-image
{
    width: 104% !important;
}


.container-advisory .advisory-content
{
   font-weight: 400;
   color: #000000;
   font-size:20px !important;
}

.newsletter_info{
    margin-top: -40px;
}

.blog_search_input_box{
    border-bottom:1px solid gray;
    width:75%;
    padding-left:5px;
}
ul > li.paragraph {
    list-style-type: disc;
    margin-left: 1.5em;
}

.listTypeChange ul li {
    margin-bottom: 10px;
    font-size: 16px;
    color: #000;
}