

.iec_single_office_tab_section {
    position: relative;
    margin-top: -1.957529rem;
}

.iec_office_tabs_swiper_wrap {
    overflow: hidden;
    width: 100%;
}

.iec_office_tabs_swiper {
    overflow: hidden;
    width: 100%;
}

.iec_office_tabs_swiper .swiper-slide {
    height: auto;
}

.iec_office_tabs_swiper .swiper-wrapper {
    align-items: flex-start;
}

.iec_single_office_tab_section .custom-tab-buttons {
    position: relative;
    top: 0;
    width: 100%;
    max-width: 31.320471rem;
    display: flex;
    align-items: center;
    border-radius: 7px 7px 0 0;
    overflow: hidden;
    z-index: 2;
}

.iec_single_office_tab_section .custom-tab-buttons .custom-tab-btn,
.iec_single_office_tab_section .custom-tab-buttons .custom-tab-btn:focus {
    flex: 0 0 auto;
    width: 33.333333%;
    max-width: 100%;
    height: 1.957529rem;
    border: none;
    border-radius: 0px;
    color: var(--dark-blue);
    cursor: pointer;
    text-transform: uppercase;
    transition: 0.3s ease;
    font-family: 'Myriad Pro', sans-serif;
    font-weight: 400;
    font-size: 0.626409rem;
    line-height: 1.977105rem;
    text-align: center;
    margin-right: 0;
    outline: none;
    box-shadow: none;
}

.iec_single_office_tab_section .custom-tab-buttons .custom-tab-btn:first-child {
    background: #E5E8F1;
    z-index: 3;
    margin-right: -10px;
    border-radius: 0px 0.274054rem 0px 0px;
    box-shadow: 9px 0px 12px 0px #0000001F;
}

.iec_single_office_tab_section .custom-tab-buttons .custom-tab-btn:nth-child(2) {
    background: #CED3E4;
    z-index: 2;
    margin-right: -10px;
    border-radius: 0px 0.274054rem 0px 0px;
    box-shadow: 9px 0px 12px 0px #0000001F;
}

.iec_single_office_tab_section .custom-tab-buttons .custom-tab-btn:nth-child(3) {
    background: #BEC4D5;
    z-index: 1;
    border-radius: 0px 0.274054rem 0px 0px;
    box-shadow: 9px 0px 12px 0px #0000001F;
}

.iec_single_office_tab_section .custom-tab-buttons .custom-tab-btn.active,
.iec_single_office_tab_section .custom-tab-buttons .custom-tab-btn.active:first-child {
    background: #E5E8F1;
}

.iec_single_office_tab_section .custom-tab-buttons .custom-tab-btn.active:nth-child(2) {
    z-index: 4;
    box-shadow: 0px 0px 22.1px 0px #00000033;
}

.iec_single_office_tab_section .custom-tab-buttons .custom-tab-btn.active:nth-child(3) {
    z-index: 4;
    box-shadow: 0px 0px 22.1px 0px #00000033;
}

.iec_single_office_tab_section .custom-tab-buttons .custom-tab-btn:first-child {
    background: #CED3E4;
}

.iec_do_featured_news {
    padding-top: 2.740541rem;
    padding-bottom: 1.566024rem;
    position: relative;
    overflow: hidden;
}

.iec_do_featured_news .iec_main_heading {
    margin-top: 0;
}

.main_heading {
    color: #1B204C;
    font-family: "Myriad Pro";
    font-weight: 700;
    font-size: 35px;
    line-height: normal;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 0;
}

.bd_icon_list li i {
    font-size: 26px;
    line-height: 30px;
}

.iec_solution_section {
    padding-top: 2.740541rem;
    padding-bottom: 2.740541rem;
}

.iec_solution_section .iec_section_heading {margin-bottom: 0.783012rem;}
.iec_solution_swiper_warpper {position: relative;}
.iec_solution_swiper_warpper .swiper {padding-bottom: 0;}

.iec_solution_swiper_warpper .swiper-slide {
    width: 100% !important;
    max-width: 16.325796rem;
    height: auto;
}

.iec_solution_post_box_warpper {
    min-height: 10.727261rem;
}

.iec_solution_post_box {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.430656rem;
}

.iec_solution_post_box_image {
    width: 100%;
    aspect-ratio: 1/0.595;
    position: relative;
    overflow: hidden;
    background-color: #f9f9fa;
}

.iec_solution_post_box_image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease-in-out;
}

.iec_solution_post_title {
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 0.783012rem;
    line-height: 100%;
    color: #000;
}

.iec_solution_post_box:hover .iec_solution_post_box_image img {
    transform: scale(1.1);
}

.swiper-button-prev:after,
.swiper-button-next:after {
    opacity: 0;
    display: none;
}

.iec_solution_swiper_warpper .custom-arrow {
    width: 0.978765rem !important;
    height: 1.213668rem !important;
    transition: all 0.5s ease-in-out;
}

.iec_solution_swiper_warpper .swiper-button-prev.custom-arrow {
    left: -1.174518rem;
}

.iec_solution_swiper_warpper .swiper-button-next.custom-arrow {
    right: -1.174518rem;
}

.iec_solution_swiper_warpper .custom-arrow:hover {
  transform: scale(1.1);
  transition: all 0.5s ease-in-out;
}

.iec_solution_section .swiper-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.174518rem;
    gap: 0.783012rem;
}

.iec_solution_section .swiper-controls .swiper-pagination {
    position: static !important;
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    gap: 0.548108rem;
}

.iec_solution_section .swiper-controls .swiper-pagination-bullet {
    width: 0.548108rem !important;
    height: 0.548108rem !important;
    background: transparent !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    transition: all 0.3s ease !important;
    cursor: pointer;
    border: 1px solid;
    border-color: var(--gray) !important;
    margin: 0px !important;
}

.iec_solution_section .swiper-controls .swiper-pagination-bullet-active {
    background-color: var(--gray) !important;
    transform: scale(1.2) !important;
}

.iec_solution_mobile_posts {
    margin: 0;
    display: none;
    list-style: none;
}

.iec_single_office_about,
.iec_single_office_tab_contact_us {
    padding-top: 2.740541rem;
    padding-bottom: 2.740541rem;
    position: relative;
    overflow: hidden;
}

.iec_single_office_about .ice_main_heading {
    margin-bottom: 0.978765rem;
}

.iec_single_office_about p {
    font-family: Myriad Pro, sans-serif;
    font-weight: 300;
    font-size: 0.704710598847406665rem;
    line-height: 144.444%;
    color: #1b204c;
    margin: 0;
}

.iec_single_office_about p:not(:last-child) {
    margin-bottom: 0.783012rem;
}

.iec_single_office_about p a {
    text-decoration: underline;
    transition: all 0.5s ease-in-out;
}

.iec_single_office_about p a:hover {
    text-decoration: none;
    transition: all 0.5s ease-in-out;
}

.iec_single_office_about ul:not(.iec_icon_list) {
    list-style: none;
}

.iec_single_office_about ul:not(.iec_icon_list) li {
    font-family: Myriad Pro, sans-serif;
    font-weight: 400;
    font-size: 0.704710598847406665rem;
    line-height: 144.444%;
    color: #1b204c;
    margin: 0;
}

.iec_single_office_about ul:not(.iec_icon_list) li strong {
    font-family: Myriad Pro, sans-serif;
    font-weight: 700;
}

.iec_single_office_about h2:not(.ice_main_heading),
.iec_single_office_about h3:not(.iec_sec_sub_heading) {
    color: #1B204C;
    font-family: Myriad Pro, sans-serif;
    font-weight: 700;
    font-size: 1.370271rem;
    line-height: normal;
    letter-spacing: 0.012528rem;
    text-transform: uppercase;
    margin-bottom: 0.822162rem;
    margin-top: 0;
}

.iec_slide_about .iec_sec_sub_heading {
    font-family: Myriad Pro, sans-serif;
    font-weight: 700;
    font-size: 0.783012rem;
    line-height: 120%;
    margin-bottom: 0.783012rem;
    margin-top: 0.900464rem;
    color: #1B204C;
}

.iec_single_office_about .iec_icon_list li {
    align-items: start;
    color: #1B204C;
}

.iec_single_office_about .iec_icon_list li i {
    color: #727DA3;
}

.iec_about_logo_section {
    background: #f1f2f7;
    box-shadow: 0px 0px 18.5px 0px #00000040 inset;
    padding: 1.174518rem 0 2.349035rem;
}

.iec_about_logo_section .iec_sec_sub_heading {
    margin-bottom: 0.783012rem;
}

.iec_about_logo_section .row {
    gap: 1.174518rem;
}

.iec_about_logo_boxes_grid {
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.566024rem;
}

.iec_about_logo_box {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    border-radius: 0.46980706589827111rem;
    background-color: #fff;
    transition: all 0.4s ease;
    padding: 1.409421rem 0.822162rem;
    box-shadow: 38px 155px 45px 0 rgba(0, 0, 0, 0.00), 25px 99px 41px 0 rgba(0, 0, 0, 0.01), 14px 56px 34px 0 rgba(0, 0, 0, 0.05), 6px 25px 26px 0 rgba(0, 0, 0, 0.09), 2px 6px 14px 0 rgba(0, 0, 0, 0.10);
}

.iec_about_logo_box img {
    width: 100%;
    max-width: 7.125407rem;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: contain;
    z-index: 1;
    position: relative;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.iec_logo_content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    border-radius: 12px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #727DA3;
    padding: 1.409421rem 0.939614rem;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.iec_logo_content p {
    font-family: "Myriad Pro";
    font-weight: 300;
    font-size: 0.704710598847406665rem;
    line-height: 144.444%;
    color: #fff;
}

.iec_about_logo_box:hover {
    transform: scale(1.02);
    box-shadow: 38px 155px 45px 0 rgba(0, 0, 0, 0.05), 25px 99px 41px 0 rgba(0, 0, 0, 0.08), 14px 56px 34px 0 rgba(0, 0, 0, 0.12), 6px 25px 26px 0 rgba(0, 0, 0, 0.15), 2px 6px 14px 0 rgba(0, 0, 0, 0.20);
}

.iec_about_logo_box:hover img {
    transform: translateX(100%) scale(0.8);
    opacity: 0;
}

.iec_about_logo_box:hover .iec_logo_content {
    left: 0;
}

.address_detail_repeater {
    margin-bottom: 0.978765rem;
}

.address_heading {
    color: #1B204C;
    font-family: 'Myriad Pro';
    font-size: 1.017915rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 0.587259rem;
}

.address_detail_repeater p {
    font-weight: 300;
    font-family: Myriad Pro, sans-serif;
    font-size: 0.783012rem;
    line-height: 130%;
    letter-spacing: 0;
    color: #1b204c;
    margin: 0 0 1.448572rem;
    max-width: 13.546104rem;
}

.address_detail_repeater p br {
    display: none;
}

.iec_contact_list li {
    font-family: Myriad Pro, sans-serif;
    font-weight: 300;
    font-size: 0.783012rem;
    line-height: 130%;
    color: #27284A;
}

.iec_contact_list li a {
    font-family: Myriad Pro, sans-serif;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 0.46980706589827111rem;
    transition: all 0.5s ease-in-out;
}

.iec_contact_list li a svg {
    width: 1.252819rem;
    height: auto;
}

.iec_contact_list li a:hover {
    font-weight: 500;
    color: #1b204c;
    transition: all 0.5s ease-in-out;
}

#map {
    height: 19.575294rem;
    width: 100%;
}

.info-panel {
    padding: 0.783012rem;
    background-color: #f8fafc;
    border-top: 1px solid #e2e8f0;
}

.address {
    display: flex;
    align-items: center;
    gap: 0.391506rem;
    font-size: 0.626409rem;
    color: #374151;
}

.address-icon {
    width: 0.783012rem;
    height: 0.783012rem;
    fill: #1e40af;
}

.loading {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 19.575294rem;
    font-size: 0.704710598847406665rem;
    color: #6b7280;
}

#map iframe {
    height: 100%;
    width:100%;
}
