@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');
body { line-height: 1.5; font-family: 'Poppins', sans-serif; font-weight: 400; overflow-x: hidden; }
* { margin: 0; box-sizing: border-box; }
:before, :after { box-sizing: border-box; }
.container { max-width: 1400px; margin: 0 auto }
.row { display: flex; flex-wrap: wrap; }
.v-center { align-items: center; }
ul { list-style: none; margin: 0; padding: 0; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-family: "Public Sans", sans-serif; }
h2 { font-weight: 500; font-size: 22px; line-height: 30px; }
h4 { font-weight: 500; font-size: 18px; line-height: 26px; letter-spacing: 3%; color: #4E4E4E; }
h5 { font-family: Poppins; font-weight: 500; font-size: 24px; line-height: 30px; letter-spacing: 0px; vertical-align: middle; }

/*slick dots*/
ul.slick-dots { position: absolute; bottom: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto; width: 100%; }
ul.slick-dots button { width: 14px; height: 14px; background: #FFFFFFB2; border: 1px solid #fff; font-size: 0px; border-radius: 1090%; }
ul.slick-dots li { margin: 0px 6px; }
ul.slick-dots li.slick-active:before { content: ''; position: absolute; top: 3px; left: 0px; width: 13px; height: 11px; background: #ffffff;/* transform: rotate(45deg); *//* clip-path: polygon(46% 0%, 0% 100%, 100% 100%); */clip-path: polygon(53% 0, 10% 100%, 104% 100%); }
ul.slick-dots li { position: relative; }
ul.slick-dots li.slick-active button { background: #fff; }
.cmn-title { text-align: center; margin-bottom: 50px; }
.cmn-title h2 { margin: 0px; position: relative; }
.cmn-title h2 img { margin-right: 12px; }
a.btn-animate { background: #00A5EE; padding: 10px 20px; border-radius: 25px; color: #fff; display: inline-block; transition: all 300ms ease; cursor: pointer; }
a.btn-animate:hover { padding-left: 30px; padding-right: 10px; }


/* Chrome Autofill Remove Background */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    -webkit-text-fill-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s !important;
}



.home-wrapper {
    background-color: #fff;
}

/* header */
.logo span {
    display: block;
    font-weight: 400;
    font-size: 8px;
    line-height: 10px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color:#00458E;
}
.header ul ul li{
    padding-left: 20px;
}
.logo {
    max-width: max-content;
}
.header-menu-wrapper {
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: space-between;]
    flex-wrap: wrap;
}
.header { display: block; width: 100%; position: relative; z-index: 99; padding: 0px 60px; background: #fff}
.logo { padding: 10px 0px; }
.header .item-left { width: 10%; padding-left: 0px; }
.header .logo a { color: #000000; font-weight: 700; text-decoration: none; max-height:57px;display: flex; align-items:center; justify-content:center; }
.header .item-center { width: 90% }
.header .item-right { width: 10%;  display: flex; justify-content: flex-end; padding-right: 0px;}
.header .item-right a { text-decoration: none; font-size: 16px; color: #555555; display: inline-block; margin-left: 10px; transition: color 0.3s ease; }
.header .menu > ul > li { display: inline-block; line-height: 86px; margin-left: 25px; }
.header .menu > ul > li > a { font-size: 14px; font-weight: 400; color: #000000; position: relative; text-transform: capitalize; transition: color 0.3s ease; }
.header.bottom-menu ul.menu-main > li > a {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 22px;
}
.header .menu > ul > li .sub-menu { position: absolute; z-index: 500; background-color: #ffffff; border-radius: 32px; padding: 20px 60px; border: 1px solid #D3D3D3; opacity: 0; visibility: hidden; }

@media(min-width:992px) {
  .header .menu > ul > li.menu-item-has-children:hover .sub-menu { margin-top: 0; visibility: visible; opacity: 1; }
  .header .menu ul .sub-menu { max-height: calc(100vh - 200px); overflow: auto; }
}
.header .menu > ul > li .sub-menu > ul > li { line-height: 1; }
.header .menu li a { display: inline-block; font-weight: 500; font-style: Medium; font-size: 14px; leading-trim: NONE; line-height: 100%; letter-spacing: 0%; padding: 10px 0px; color: #4E4E4E; }
.header .menu > ul > li .single-column-menu { min-width: 300px; max-width: 400px; }
.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li { line-height: 1; display: block; }
.header .menu > ul > li .sub-menu.mega-menu { left: 50%; transform: translateX(-50%); }
.header .menu > ul > li .sub-menu.mega-menu-column-4 { max-width: 100%; width: calc(100% - 30px); display: flex; flex-wrap: wrap; padding: 20px 60px; border-radius: 36px !important; }
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item { flex: 0 0 25%; padding: 0 15px; }
.header .menu ul li h4 { font-size: 16px; color: #00A5EE; font-weight: 500; line-height: 1; padding: 10px 0; }
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item.text-center .title { text-align: center; }
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item img { max-width: 100%; width: 100%; vertical-align: middle; margin-top: 10px; height: 300px; object-fit: cover; }
.header .menu  ul  li a:hover { color: #00A5EE; }

.header .menu ul li h4 { margin-bottom: 0px; border-bottom: 1px solid #ccc; }
.header-right-wrapper li:first-child { margin-left: 0px; }


/* banner section */
.banner-section { background-image: url('../img/banner.jpg'); background-size: cover; background-position: center; height: 700px; width: 100%; display: block; }
.mobile-menu-head, .mobile-menu-trigger { display: none; }
.header-wrapper { display: flex; align-items: center; }
.header-right-wrapper h5 { width: 100%; }
.header-right-wrapper ul { display: flex; align-items: center; flex-wrap: wrap; max-width: max-width}
.header-right-wrapper ul li { margin-right: 10px; }
.header-right-wrapper ul li:last-child { margin: 0px; }
.header-right-wrapper h5 {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 10px;
    line-height: 145%;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-bottom: 10px;
}
.header .menu ul ul li a:before { content: ''; position: absolute; top: 22px; left: -17px; width: 5px; height: 5px; background: #000; border-radius: 100%; display: none }
.header .menu ul li a { position: relative; }
.header.bottom-menu { z-index: 9; background: #474747; }
.bottom-menu ul.menu-main { padding: 0px !IMPORTANT; }
.bottom-menu ul.menu-main li:first-child { margin-left: 0px; }
.header.bottom-menu ul.menu-main > li > a { color: #fff; }
.header.bottom-menu .menu > ul > li { line-height: 60px; }
.header-zoom-in-out{ right: 0px; }
.header-zoom-in-out li {
    background: #fff;
    border: 1px solid #E7E7E7;
    border-radius: 5px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    margin-left: 6px;
}

.header-zoom-in-out li a {
    padding: 5px !IMPORTANT;
    margin: 0px !important;
}
.header-item.item-right > a {
    font-family: Poppins;
    font-weight: 500;
    font-size: 12px;
    color: #F9C825;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    margin-right: 23px;
    
}
.header-zoom-in-out li a {
    font-family: Poppins;
    font-weight: 500;
    font-size: 10px !IMPORTANT;
    line-height: 11px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto !important;
}

.header-zoom-in-out ul {
    background: transparent !important;
}
.header.bottom-menu .v-center {
      max-width: 89%;
    margin-left: auto;

}

.header.bottom-menu .v-center .header-item.item-right {
    padding-right: 0px;
}
.header .v-center{ margin: 0px; }
.header.bottom-menu .v-center .header-item.item-right {
    flex: 0 0 35%;
}

.header.bottom-menu .v-center .header-item.item-center {
    flex: 0 0 65%; padding: 0px;
}
.header-right-wrapper ul li a {
    width: 35px;
    height: 35px;
    border: 1px solid #ccc;
    border-radius: 100%;
    display: flex !IMPORTANT;
    align-items: center;
    justify-content: center !IMPORTANT;
    text-align: center;
    margin: 0px !important;
}
.search-box from {
    display: flex;
}

.search-box form.header-search-form {
    display: flex;
    padding: 6px;
    background: transparent;
    border-radius: 24px;
    border: 1px solid #fff;
}

.search-box form.header-search-form input {
    border: none !important;
     background: transparent;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: CAP_HEIGHT;
  line-height: 28.8px;
  letter-spacing: 0%;
  vertical-align: middle;

}

.search-box form.header-search-form input:focus{ border:none !important; outline: none !important;  }
.search-box form.header-search-form {
    max-height: 37px;
}


.search-box form.header-search-form input::placeholder{ color: #C5C5C5 }
.search-box form.header-search-form button {
    background: transparent;
    border: none;
}

.search-box form.header-search-form {
    max-width: 190px;
    display: flex;
    align-items: center;
}
.search-box form.header-search-form input{ color: #fff }
.search-box form.header-search-form button {
    display: flex;
    align-items: center;
}
body .header-zoom-in-out li {
    background-color: transparent !important;
}

body .header-zoom-in-out li a {
    color: #fff !important;
}
h4.title.tille-main {
    width: 100%;
    margin-bottom: 10px !important;
    color: red !important;
}
 
h4.title.tille-main a {

    font-size: 16px;

    color: #00A5EE;

    font-weight: 500;

    line-height: 1;

    padding: 0px;

}
 
/*hero slider*/
.hero-slider-repeat img { width: 100%; }
/*.hero-slider-repeat img { height: calc(100vh - 153px); object-fit: cover; }*/
.marquee { overflow: hidden; white-space: nowrap; }
.track { display: inline-block; animation: scroll 12s linear infinite; }
@keyframes scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
section.home-marquee { background: #F2FBFF; padding: 20px 0px; }
section.home-marquee span { font-family: Poppins; font-weight: 500; font-size: 18px; line-height: 28px; letter-spacing: 0%; vertical-align: middle; color: #00A5EE; }

/*
service*/
section.our-service-section { padding: 100px 0px; position: relative; }
section.our-service-section:before { content: ''; position: absolute; top: 0px; right: 0px; background: url(../images/service-shape-right.png) no-repeat center / contain; width: 183px; height: 233px; }
section.our-service-section:after { content: ''; position: absolute; bottom: 0px; left: 0px; background: url(../images/service-shape-left.png) no-repeat center / contain; width: 175px; height: 208px; }
.our-service-section-wrapper { display: flex; flex-wrap: wrap; margin: 0px -15px; position: relative; z-index: 9; }
.our-service-repeat { background: linear-gradient(97.96deg, #EFFAFF -17.61%, rgba(255, 255, 255, 0) 100%); border: 1px solid #D8D8D8; padding: 30px 40px; border-radius: 20px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; width: calc(25% - 30px); margin: 30px 15px 0px 15px; }
.our-service-repeat img { width: 40px; height: 40px; object-fit: contain; object-position: center; margin-right: 40px; }
.our-service-repeat h4 { width: calc(100% - 80px); }
.our-service-repeat:nth-child(-n+4) { margin-top: 0px; }

/*new-updates*/
.new-updates-wrapper { display: flex; flex-wrap: wrap; }
.new-updates-repeat { border-radius: 23px; border: 1px solid #DCDCDC; padding: 10px; background: #fff; position: relative; overflow: hidden; }
.new-updates-repeat a:before { content: ''; position: absolute; inset: 0; z-index: 999; }
.new-updates-repeat:hover .new-updates-image  img { transform: scale(1.1); }
.new-updates-image { width: 100%; height: 225px; border-radius: 23px; overflow: hidden; }
.new-updates-image img { overflow: hidden; object-fit: cover; object-position: center; transition: all 300ms ease; width: 100%; }
.new-updates-details { padding: 30px 15px 10px 15px; display: flex; flex-wrap: wrap; }
.new-updates-details h4 { margin: 0px; width: calc(100% - 50px); margin-right: 10px; color: #000; }
.new-updates-details a { width: 40px; height: 40px; background: #00A5EE; border-radius: 100%; object-fit: contain; object-position: center; padding: 6px; display: flex; align-items: center; justify-content: center; }
section.new-updates { padding: 50px 0px; background: #E8F7FF; }
section.new-updates .slick-slide { margin: 0 15px; /* 15px left + 15px right = 30px gap */ }
section.new-updates .slick-list { margin: 0 -15px; /* fix outer alignment */ }
section.new-updates ul.slick-dots { position: static; }
section.new-updates ul.slick-dots button { background: #fff; border-color: #00a5ee; }
section.new-updates ul.slick-dots li.slick-active:before { background: #00a5ee; }
section.new-updates ul.slick-dots li.slick-active button { background: #00a5ee; }

/*our-group-companies*/
.our-group-companies { padding: 100px 0px; }
.our-group-companies-image { width: 100%; height: 370px; overflow: hidden; }
.our-group-tab-wrapper { border: 1px solid #C0C0C0; border-radius: 32px; overflow: hidden; }
.our-group-companies-image img { width: 100%; object-fit: cover; object-position: center; height: 100%; }
.group-companies-detials { padding: 40px; }
.group-companies-detials h5 { margin-bottom: 30px; }
.group-companies-detials p { font-family: Poppins; font-weight: 400; font-size: 18px; color: #000; line-height: 145%; letter-spacing: 0%; vertical-align: middle; margin-bottom: 30px; }
.our-group-companies-wrapper ul { max-width: max-content; display: flex; align-items: center; justify-content: center; margin: 0 auto 70px auto; border: none; border-radius: 66px; background: #E8F7FF; padding: 6px; flex-wrap: inherit;}
body .our-group-companies-wrapper .nav-tabs .nav-link { border: none !IMPORTANT; font-weight: 500; font-size: 18px; line-height: 100%; letter-spacing: 3%; padding: 11px 24px; border-radius: 66px; color: #4E4E4E; }
body .our-group-companies-wrapper .nav-tabs li { border: none !important; }
body .our-group-companies-wrapper .nav-tabs .nav-link.active { background: #00A5EE; color: #fff; }

/*view-info */
section.view-info { padding: 80px 0px; background: #E8F7FF; }
.view-info-wrapper { display: flex; flex-wrap: wrap; margin: 0px -15px; }
.view-info-repeat { width: calc(50% - 30px); margin: 0px 15px; border-radius: 40px; padding: 40px; display: flex; flex-direction: column; justify-content: end; position: relative; overflow: hidden; }
.view-info-repeat:before {
    content: '';
    position: absolute;
    inset: 0px;
    background: rgba(0, 0, 0, 0.3);
}
.view-info-repeat a.btn-animate img {
    filter: none;
    max-width: 17px;
}
.view-info-repeat *{ position:relative; z-index:9 }
.view-info-top { display: flex; align-items: center; }
.view-info-top ul { display: flex; align-items: center; padding: 0px 20px; }
.view-info-top ul li { margin: 0px -4px; }
.view-info-top span { }
.view-info-top span { color: #fff; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: -0.32px; vertical-align: middle; }
.view-info-top h3 {    /* font-family: Poppins; */
font-weight: 500;    /* font-size: 48px; */ line-height: 56.16px; letter-spacing: -2.88px; vertical-align: middle; }
.view-info-repeat h3 { font-family: Poppins; font-weight: 500; font-size: 48px; line-height: 56.16px; letter-spacing: -2.88px; vertical-align: middle; max-width: 300px; color: #fff; padding: 15px 0px; }
.view-info-repeat p { color: #fff; }
.view-info-repeat a { max-width: max-content; background: #fff; color: #000; }
.view-info-repeat a img { filter: invert(1); }

/*footer*/
.footer-bottom-main {
    display: block;
    background: #57ab42;
    padding: 20px 0px; 
}
.footer-wrapper { display: flex; justify-content: space-between; align-items: center; }
.copy-right p { margin: 0px; color: #fff; }
.footer-wrapper ul { display: flex; flex-wrap: wrap; align-items: center; }
.footer-wrapper ul li { margin: 0px 10px; }
.footer-wrapper ul li:last-child{ margin-right: 0px }
.footer-wrapper ul li a { color: #fff; font-family: Poppins; font-weight: 400; font-style: Regular; font-size: 14px; leading-trim: NONE; line-height: 145%; letter-spacing: 0%; vertical-align: middle; transition: all 300ms ease; }
.footer-wrapper ul li a:hover { color: #000 }
.footer-wrapper ul.follow-us li:not(:first-child) a:hover { background: #00a5ee; }
.copy-right p { font-family: Poppins; font-weight: 400; font-size: 14px; line-height: 145%; letter-spacing: 0%; vertical-align: middle; margin-bottom: 5px; }
.copy-right p:last-child { font-size: 12px; margin-bottom: 0px; }
.footer-wrapper ul.follow-us li:not(:first-child) a { width: 38px; height: 38px; border-radius: 100%; border: 1px solid #fff; display: flex; justify-content: center; }
.footer-wrapper ul.follow-us li:not(:first-child) a img { object-fit: contain; max-width: 16px; }
footer .container {
    padding-bottom: 0px;
    background: transparent;
    border: none;
     max-width: 1440px; margin: 0 auto; padding: 0px 30px;
}
footer {  background: #57ab42; }
.footer-bottom-wrapper > ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}

.footer-bottom-wrapper > ul > li {
    width: calc(25% - 30px);
    margin: 0px 15px !important;
}

.footer-bottom-wrapper > ul > li {
    /* margin-left: 20px; */
}

.footer-bottom-wrapper  ul  li a {
    color: #000;
}

.footer-bottom-wrapper ul li h4 {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    line-height: 1;
    padding: 10px 0;
}

.footer-bottom-wrapper ul ul ul li {
    margin-left: 20px;
}
/*.footer-bottom-wrapper ul li li {
    margin-bottom: 13px;
}*/
.footer-bottom-wrapper div > ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}

.footer-bottom-wrapper div > ul > li {
    width: 25%;

}


footer #product-menu ul li {
    text-align: left;
}









/*responsive*/

@media(max-width: 1640px){

    .header .item-left{
    width: 14%;
}
.header-menu-wrapper {
    width: 86%;
}

    header.header {
    padding: 0px 30px;
}
.header .menu > ul > li {
    margin-left: 15px;
}
.header {
    padding: 0px 30px;
}

.header.bottom-menu .v-center{     max-width: 100%; }
}
@media(max-width: 1440px){

.header .menu > ul > li{line-height:  30px}
.header-menu-wrapper ul.menu-main {
/*    margin-left: auto;*/
    max-width: max-content;
}

header.header{ padding: 10px 30px }
.header .menu > ul > li > a {
    padding: 10px 0px;
}
.header.bottom-menu .v-center {
    max-width: 100%;
    margin-left: auto;
    flex: 0 0 auto;
}
.header.bottom-menu ul.menu-main > li > a {
    font-size: 14px;
}

}



@media(max-width:1080px) {
  .our-service-repeat { width: calc(50% - 30px); margin-top: 30px; }
  .our-service-repeat:nth-child(-n+4) { margin-top: 30px; }
  .our-service-repeat:nth-child(-n+2) { margin-top: 0px; }
}
@media(max-width:991px) {

  .header {
        padding: 0px 15px;
    }
      .header.bottom-menu .mobile-menu-trigger span:before, .header.bottom-menu .mobile-menu-trigger span:after {
    background: #fff !important;
}
.header .item-left {
    width: 30%;
}

.header-menu-wrapper {
    width: 70%;
}
.header.bottom-menu .mobile-menu-trigger span {
    background: #fff !IMPORTANT;
}
.header .item-right {
    width: 100%;
}
        .header .menu .menu-main{ margin: 0px; max-width: 100%; }
  .header.bottom-menu .v-center .header-item.item-right {
    flex: 0 0 100%;
    padding: 10px 0px;
    display: flex; align-items: center;
}
  .header .item-center { order: 3; flex: 0 0 100%; }
 
  .v-center { justify-content: space-between; }
  .header .mobile-menu-trigger { display: flex; height: 30px; width: 30px; margin-left: 15px; cursor: pointer; align-items: center; justify-content: center; }
  .header .mobile-menu-trigger span { display: block; height: 2px; background-color: #333333; width: 24px; position: relative; }
  .header .mobile-menu-trigger span:before, .header .mobile-menu-trigger span:after { content: ''; position: absolute; left: 0; width: 100%; height: 100%; background-color: #333333; }
  .header .mobile-menu-trigger span:before { top: -6px; }
  .header .mobile-menu-trigger span:after { top: 6px; }
  .header .item-right { align-items: center; }
  .header .menu { position: fixed; width: 320px; background-color: #ffffff; left: 0; top: 0; height: 100%; overflow: hidden; transform: translate(-100%); transition: all 0.5s ease; z-index: 1099; }
  .header .menu.active { transform: translate(0%); }
  .header .menu > ul > li { line-height: 1; margin: 0; display: block; }
  .header .menu > ul > li > a { line-height: 50px !important; height: 50px; padding: 0px 50px 0px 15px; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .header .menu > ul > li > a i { position: absolute; height: 50px; width: 50px; top: 0; right: 0; text-align: center; line-height: 50px; transform: rotate(-90deg); }
  .header .menu .mobile-menu-head { display: flex; height: 50px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); justify-content: space-between; align-items: center; position: relative; z-index: 501; position: sticky; background-color: #ffffff; top: 0; }
  .header .menu .mobile-menu-head .go-back { height: 50px; width: 50px; border-right: 1px solid rgba(0, 0, 0, 0.1); cursor: pointer; line-height: 50px; text-align: center; color: #000000; font-size: 16px; display: none; }
  .header .menu .mobile-menu-head.active .go-back { display: block; }
  .header .menu .mobile-menu-head .current-menu-title { font-size: 15px; font-weight: 500; color: #000000; }
  .header .menu .mobile-menu-head .mobile-menu-close { height: 50px; width: 50px; border-left: 1px solid rgba(0, 0, 0, 0.1); cursor: pointer; line-height: 50px; text-align: center; color: #000000; font-size: 25px; }
  .header .menu .menu-main { height: 100%; overflow-x: hidden; overflow-y: auto; }
  .header .menu > ul > li .sub-menu.mega-menu, .header .menu > ul > li .sub-menu { visibility: visible; opacity: 1; position: absolute; box-shadow: none; margin: 0; padding: 15px; top: 0; left: 0; width: 100%; height: 100%; padding-top: 65px; max-width: none; min-width: auto; display: none; transform: translateX(0%); overflow-y: auto; }
  .header .menu > ul > li .sub-menu.active { display: block; }
  @keyframes slideLeft {
    0% { opacity: 0; transform: translateX(100%); }
    100% { opacity: 1; transform: translateX(0%); }
  }
  @keyframes slideRight {
    0% { opacity: 1; transform: translateX(0%); }
    100% { opacity: 0; transform: translateX(100%); }
  }
  .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item img { margin-top: 0; }
  .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item.text-center .title { margin-bottom: 20px; }
  .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item.text-center:last-child .title { margin-bottom: 0px; }
  .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item { flex: 0 0 100%; padding: 0px; }
  .header .menu > ul > li .sub-menu > ul > li > a, .header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a { display: block; }
  .header .menu > ul > li .sub-menu.mega-menu > .list-item > ul { margin-bottom: 15px; }
  .menu-overlay { position: fixed; background-color: rgba(0, 0, 0, 0.5); left: 0; top: 0; width: 100%; height: 100%; z-index: 1098; visibility: hidden; opacity: 0; transition: all 0.5s ease; }
  .menu-overlay.active { visibility: visible; opacity: 1; }
  section.home-marquee span { font-size: 16px; }
  section.home-marquee { padding: 10px; }
  .view-info-repeat h3 { font-size: 30px; line-height: 38px; letter-spacing: 0; }
  .copy-right { width: 50%; }
  .footer-wrapper { flex-wrap: wrap; }
  ul.follow-us { margin-top: 20px; width: 100%; align-items: center; justify-content: center; }
  section.our-service-section { padding: 60px 0px; }
  .our-group-companies { padding: 60px 0px; }
  .our-group-companies-wrapper ul { margin-bottom: 40px; }
  section.view-info { padding: 60px 0px; }
  .group-companies-detials { padding: 20px; }
  .view-info-repeat { padding: 20px; }

header.header {
    padding: 0px 15px;
}
  .header.bottom-menu ul.menu-main > li > a {
    color: #262323;
}
body.menu-open .header {
    z-index: 9999;
}
.header .menu > ul > li .sub-menu {  border-radius:0px }
.header.bottom-menu .header-item.item-center {
    display: none;
}

.header.bottom-menu  .mobile-menu-trigger {
    display: none;
}
.header .menu ul li h4{ margin-top: 0px;  }
.header .menu ul li h4 a{  padding: 0px;  }
}



@media(max-width:767px) {

h5 { font-size: 20px; line-height: 28px; }


.group-companies-detials p {
    font-size: 16px;
}

  section.our-service-section { padding: 40px 0px; }
  .our-group-companies { padding: 40px 0px; }
  .our-group-companies-wrapper ul { margin-bottom: 20px;  padding-left: 214px; }
  section.view-info { padding: 40px 0px; }
  .our-service-repeat:nth-child(-n+2) { margin-top: 30px; }
  .our-service-repeat:nth-child(-n+1) { margin-top: 0px; }
  .our-service-repeat { width: calc(100% - 30px); padding: 20px; margin-top: 15px; }
  .view-info-repeat { width: calc(100% - 30px); }
  .view-info-repeat:first-child { margin-bottom: 30px; }
  .copy-right { width: 100%; text-align: center; }
  .footer-wrapper ul { margin-top: 20px; justify-content: center; width: 100%; }

  .our-group-companies-wrapper ul {
    overflow: auto;
}


#wrapper.home-wrapper{ background:#fff }
.footer-wrapper ul li{ margin: 0px 5px }
.header .item-left{ width: 40%; }
.header-menu-wrapper{ width: 60%; }
.search-box {
    width: 100%;
}

.header.bottom-menu .v-center .header-item.item-right {
    flex-wrap: wrap;
}

.search-box form.header-search-form {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

.search-box form.header-search-form input {
    max-height: 20px;
}
.search-box form.header-search-form input:focus{
  outline: none !important; border: none !important;
}


/*.header .menu > ul > li > a i {
    position: relative;
    z-index: 99;
    margin-left: auto;
}

.header .menu > ul > li > a {
    display: flex;
    justify-content: space-between;
    padding-right: 0px;
}

.header .menu > ul > li > a i {
    position: relative;
    left: 43px;
}

.header .menu > ul > li > a {
    border: none !important;
}

.header .menu > ul > li {
    border-bottom: 1px solid #e5e5e5;
}
.header .menu > ul > li > a {
    margin-right: 47px;
}*/

.hero-slider-repeat img {
        height: auto;
        object-fit: contain;
    }
ul.slick-dots {
    max-width: 90%;
    flex-wrap: wrap;
}
section.hero-banner {
    display: none;
}
footer .container{ padding: 0px 15px; }
.our-service-repeat:nth-child(-n+4) {
        margin-top: 14px;
    }
.cmn-title{ margin-bottom: 20px }

}