:root{
    --primary-font:'Ubuntu', sans-serif;
    --secondary-font:'Nunito', sans-serif;
    --white:#fff;
    --black:#000;
    --primary-black:#0F2C43;
    --primary-red:#EB000C;
    --primary-grey:#ddd;
    --font-14: 1.4rem;
    --font-16: 1.6rem;
    --font-17: 1.7rem;
    --font-18: 1.8rem;
    --font-20: 2rem;
    --font-22: 2.2rem;
    --font-24: 2.4rem;
    --font-26: 2.6rem;
    --font-30: 3rem;
    --font-35: 3.5rem;
    --font-40: 4rem;
    --font-50: 5rem;
    --font-54: 5.4rem;
    --transition: .5s all ease;
    --transition-long: 1s all ease;
    --button-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}

/* Icomoon Fonts Css */
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot@endn2q');
  src:  url('../fonts/icomoon.eot@endn2q') format('embedded-opentype'),
    url('../fonts/icomoon.ttf@endn2q') format('truetype'),
    url('../fonts/icomoon.woff@endn2q') format('woff'),
    url('../fonts/icomoon.svg@endn2q') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-angel-arrow:before {
  content: "\e900";
  color: #f5f5f5;
}
.icon-call:before {
  content: "\e901";
  color: #eb000c;
}
.icon-facebook:before {
  content: "\e902";
  color: #eb000c;
}
.icon-instagram:before {
  content: "\e903";
}
.icon-linkdin:before {
  content: "\e904";
}
.icon-location:before {
  content: "\e905";
  color: #eb000c;
}
.icon-mail:before {
  content: "\e906";
  color: #eb000c;
}
.icon-right-arrow:before {
  content: "\e907";
  color: #fff;
}
.icon-X:before {
  content: "\e908";
}

/* Foundational Css */
html { background-color:var(--white);font-weight: normal;font-style: normal;font-size: 62.5%;scroll-behavior: smooth; font-family: var(--secondary-font);}
body {font-style: normal; overflow-x: hidden;font-family: var(--primary-font); font-weight:400;color:var(--primary-black); font-size: var(--font-18);}
a,a:hover,a:focus,i,input,button,input:focus,.transition {text-decoration: none;outline: none;transition-delay: 0s;transition: var(--transition); box-shadow: none;}
a{color: var(--primary-red);}
a:hover{ color: var(--primary-black);}
a:-webkit-any-link {cursor: pointer;}
iframe {border: 0;outline: none;}
::-moz-selection {background:var(--primary-red);text-shadow: none;color:var(--white)}
::selection {background:var(--primary-red);text-shadow: none;color:var(--white)}
img,svg{max-width: 100%;border: none;outline: none;height: auto;}
input,textarea {border-radius: 0;resize: none; }
ul {padding: 0;margin: 0; list-style: none;}
ol {padding: 0;margin: 0; list-style: none;}
li {padding: 0;margin: 0; list-style: none;}
h1,h2,h3,h4,h5{font-family: var(--primary-font);}
h2{font-size: var(--font-54); line-height: 6rem; font-weight: 500; color: var(--primary-black);}
.container-fluid{padding-left: 3%; padding-right: 3%;}
::-webkit-scrollbar {
  width: .6rem;
}
::-webkit-scrollbar-track {
  border-radius: 6.6rem;
  background-color: var(--primary-grey);
}
::-webkit-scrollbar-thumb {
  background-color: var(--primary-black);
  border-radius: .6rem;
}
 .circle {
   stroke-dasharray: 1000;
   stroke-dashoffset: 1000;
   animation: stroke 8s linear infinite;
 }

 @keyframes stroke {
   to {
     stroke-dashoffset: 0;
   }
 }

/* Common Css */
.common_subHeading{display: inline-block; font-size: var(--font-20); line-height: 2rem; color: var(--white); font-weight: 600; text-transform: uppercase; position: relative; padding: 1.3rem 2.4rem 1rem 2rem; background-color: var(--primary-red); box-shadow: var(--button-shadow); border-radius: 4.3rem 0rem 0rem 4.3rem; font-family: var(--secondary-font);}
.common_subHeading::after{content: ''; position: absolute; top: 0; right: 0; background-color: var(--white); height: 100%; width: .8rem; border-radius: 4.3rem 0rem 0rem 4.3rem; box-shadow: var(--button-shadow);}
.custom__btn{font-size: var(--font-20); line-height: 1.8rem; color: var(--white); font-weight: 700; font-family: var(--primary-font); letter-spacing: 0.4px; text-transform: uppercase; display: inline-block; position: relative; padding: 1.5rem 3rem; border: 1px solid var(--white); border-radius: 110px;}
.custom__btn::after{content: "\e900";font-family: 'icomoon' !important; position: absolute; right: -3.5rem; top: 0; height: 100%; width: 5rem;background-color:var(--primary-red); border-radius: 50%; transition: var(--transition); display: flex; justify-content: center; align-items: center; font-weight: 400;}
.custom__btn:hover{color: var(--primary-black); background-color: var(--white);}
.custom__btn:hover::after{transform: rotate(45deg); color: var(--white);}
.custom__btn.dark-bordered{border-color: var(--primary-black); color: var(--primary-black); background-color: transparent;}
.custom__btn.dark-bordered:hover{color: var(--white); background-color: var(--primary-black);}
.custom__btn.dark-bordered::after{color: var(--white);}
.custom__btn.dark-bordered:hover::after{background-color: var(--primary-red); color: var(--white);}
.custom__btn.highlited-red{border-color: var(--primary-red); background-color: var(--primary-red); color: var(--white);}
.custom__btn.highlited-red:hover{background-color: var(--white); color: var(--primary-black); border-color: var(--white);}
.custom__btn.highlited-red::after{background-color: var(--white); color: var(--primary-red);}
.custom__btn.highlited-red:hover::after{background-color: var(--primary-red); color: var(--white);}


/* Header Css(Nav Bar) */
.site-header{background-color: var(--white); padding: 2rem 0; z-index: 9; transition: var(--transition);}
.site-header.sticky-nav{position: fixed; top: 0; left: 0; width: 100%; background-color: rgba(255, 255, 255, .8); box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.20);}
body.logged-in .site-header.sticky-nav{position: fixed; top: 3.2rem; left: 0;}
.header__innr{display: flex; justify-content: space-between; }
.header__innr .site-logo a img{width: 157px; height: auto;}
.header__menu{display: flex; align-items: center; column-gap: 6.3rem; padding-top: 1.4rem;}
.header__menu .menu-item a{font-size: var(--font-22); line-height: 1.8rem; letter-spacing: 0.44px; text-decoration: none; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: linear-gradient(to right, var(--primary-red), var(--primary-red) 50%, var(--primary-black) 50%); background-size: 200% 100%; background-position: 100%;  font-family: var(--primary-font); position: relative;}
.header__menu .menu-item a::before{content: ''; position: absolute; right: 0; bottom: -1.4rem; width: 5.7rem; height: 1.6rem; background: url(../images/heart-rate.svg) no-repeat; background-size: 100% 100%; opacity: 0; transition: var(--transition);}
.header__menu .menu-item a::after{content: ''; position: absolute; left: .2rem; bottom: -10.4px; width: calc(100% - 57px); height: 2.5px; background-color: var(--primary-red); opacity: 0; transition: var(--transition);}
body.single-service .header__menu #menu-item-17 a{position: relative; background-image: linear-gradient(to right, var(--primary-red), var(--primary-red) 100%, var(--primary-black) 0%);}
body.single-service .header__menu #menu-item-17 a::before{opacity: 1 !important;}
body.single-service .header__menu #menu-item-17 a::after{opacity: 1 !important;}
.header__menu .menu-item a:hover {transition: all 0.7s cubic-bezier(0.000, 0.000, 0.230, 1); background-position: 0%;}
.header__menu .menu-item a:hover::before{opacity: 1;}
.header__menu .menu-item a:hover::after{opacity: 1;}
.header__menu .menu-item.current-menu-item a{background-image: linear-gradient(to right, var(--primary-red), var(--primary-red) 100%, var(--primary-black) 0%);}
.header__menu .menu-item.current-menu-item a::before{opacity: 1;}
.header__menu .menu-item.current-menu-item a::after{opacity: 1;}

/* Mobile Menu Css(Mmenu) */
.mobile_menu_wrap{padding: .7rem .55rem; background-color: var(--primary-black); flex-direction: column; column-gap: .5rem; row-gap: .5rem; display: none; height: fit-content; border-radius: .4rem; align-items: end;}
.mobile_menu_wrap span{background-color: var(--white); width: 2.2rem; height: .2rem; display: block; border-radius: 1remr;}
.mobile_menu_wrap span:nth-child(2){width: 2rem;}
.mobile_menu_wrap span:last-child{width: 1.7rem;}
.mm-navbar{justify-content: space-between; color: var(--primary-black); background: var(--white); align-items: center; padding-left: 3rem; min-height: 6rem !important;}
.mm-navbar img{width: 9.2rem; height: 3.5rem; flex-grow: initial;}
.mm-menu--position-left, .mm-menu--position-left-front, .mm-menu--position-right, .mm-menu--position-right-front { background: var(--white);}
.mm-menu{background:var(--primary-black); color: var(--white); width: 100%;}
.mm-panel{background:url(../images/mmenu-background.jpg) var(--primary-black) no-repeat !important; background-position: bottom !important; background-size: 100% !important; color: var(--white) !important;}
.mm-panel::after{content: ''; position: absolute; left: .9rem; bottom: 1.8rem; width: 13rem; height: 13rem; background: url(../images/white_ring.svg) no-repeat; background-size: cover;}
.mm-navbars--top {border-bottom: 1px solid var(--white);}
.mm-listitem{color: var(--white); padding: 2rem 3rem;}
.mm-listitem__text{padding: 0; font-family: var(--primary-font); font-size: var(--font-20); line-height: 1.8rem; font-weight: 400;}
.mm-listitem:after {bottom: -.3rem; left: 3rem; width: 5.7rem; height: 1.6rem; background: url(../images/heart-rate.svg) no-repeat; background-size: 100% 100%; opacity: 0; transition: var(--transition); border: 0 !important;}
.mm-listitem.current_page_item::after{opacity: 1;}
.mm-listitem.current-menu-item{color: var(--primary-red);}
body.single-service #menu-item-225.mm-listitem{color: var(--primary-red);}
body.single-service #menu-item-225.mm-listitem:after {bottom: -.3rem; left: 3rem; width: 5.7rem; height: 1.6rem; background: url(../images/heart-rate.svg) no-repeat; background-size: 100% 100%; opacity: 1; transition: var(--transition); border: 0 !important;}
.mm-btn--close:before {content: url(../images/ham_menu.svg) !important;}
.mm-btn--next:after, .mm-btn--prev:before{border-color: var(--white);}
.mm-listitem__btn:not(.mm-listitem__text){border: none;}

/* Banner Slider Css */
.banner_slider_cont{height: 100%; width: 100%;}
.banner_slider_img{width: 100%; height: calc(100vh - 132px); margin-bottom: 0; background-color: var(--primary-grey);}
.banner_slider_img img{width: 100%; height: 100%;}
.banner_slider_content_wrap{position: relative; margin: 0 3%;}
.banner_slider_content{position: absolute; left: 0rem; bottom:6.7rem;}
.banner_slider_content h1{width: 513px; margin-top: 1.5rem; margin-bottom: 1.3rem; font-size: 6.2rem; line-height: 7rem; font-weight: 500; color: var(--white);}
.banner_slider_content .short_content{margin-bottom: 3.2rem; width: 600px;}
.banner_slider_content .short_content p{font-size: var(--font-20); line-height: 3rem; color: var(--white); font-weight: 400; font-family: var(--secondary-font); margin-bottom: 1rem;}
.banner_dots{position: absolute; bottom: 3.1rem !important; display: flex; align-items: center; justify-content: center;}
.banner_dots .swiper-pagination-bullet{background-color: var(--white) !important; width: 1.6rem !important; height: 1.6rem !important; margin: 0 .5rem !important; opacity: 1 !important;}
.banner_dots .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color: transparent !important; width: 1.6rem !important; height: 1.6rem !important; border: 1px solid var(--primary-red); position: relative;}
.banner_dots .swiper-pagination-bullet.swiper-pagination-bullet-active::after{content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: .6rem; height: .6rem; background-color: var(--primary-red); border-radius: 50%;}

/* Common Banner Css */
.common_banner_wrap{position: relative;}
.banner__img{background-color: var(--primary-grey); position: relative; width: 100%; height: 605px; margin-bottom: 0;}
.banner__img::after{content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(0deg, #566A7C 0%, #F5FAFF 50%); opacity: 0.8; mix-blend-mode: multiply; z-index: 2;}
.banner__img::before{content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.20);}
.banner__img img{width: 100%; height: 100%; object-fit: cover;}
.common_banner_content{position: absolute; left: 50%; bottom: 8.7rem; transform: translate(-50%, -50%); z-index: 3; width: 100%;}
.common_banner_content h1{font-size: 6.2rem; line-height: 7rem; font-weight: 500; color: var(--white); text-align: center; margin-bottom: 0;}

/* Who We Are Css */
.who_we_are_wrap{margin: 6rem 0;}
.who_we_are_cont{position: relative; background-color: var(--primary-black);}
.who_we_are_left_img{position: absolute; left: 0; top: 0; height: 100%; margin-bottom: 0;}
.who_we_are_left_img::after{content: ''; position: absolute; right: 0; top: 0; height: 100%; width: 90%; background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 47.78%, rgba(15, 44, 67, 0.92) 89.56%, #0F2C43 100%);}
.who_we_are_left_img img{height: 100%; width: 100%; object-fit: cover;}
.who-we-are-right-block{padding: 8.3rem 4.2rem 8.3rem 9.8rem; z-index: 2; position: relative; color: var(--white);}
.who-we-are-right-block .circle_figure{position: absolute; right: 0; bottom: -10.1rem; margin-bottom: 0;}
.who-we-are-right-block .circle_figure svg{width: 251px; height: 251px;}
.who-we-are-right-block .circle_figure_two{position: absolute; right: -5.3rem; top: -7.1rem; margin-bottom: 0;}
.who-we-are-right-block .circle_figure_two svg{width: 215px; height: 215px;}
.who-we-are-right-block .common_subHeading{margin-bottom: 2.1rem;}
.who-we-are-right-content h2{color: var(--white); font-size: var(--font-50); margin-bottom: 1.6rem;}
.who-we-are-right-content h3{color: var(--white); font-size: var(--font-50); line-height: 6rem; font-weight: 500; margin-bottom: 1.6rem;}
.who-we-are-right-content h4{color: var(--white); font-size: var(--font-50); line-height: 6rem; font-weight: 500; margin-bottom: 1.6rem;}
.who-we-are-right-content ul li{padding-left: 2.7rem; margin-bottom: 1.7rem; position: relative; font-size: var(--font-18); line-height: 3rem; font-weight: 500; font-family: var(--secondary-font);}
.who-we-are-right-content ul li::before{content: ''; position: absolute; left: 0; top: 1.1rem; width: 1rem; height: 1rem; background-color: var(--white); border-radius: 50%;}
.who-we-are-right-content ol li{padding-left: 2.7rem; margin-bottom: 1.7rem; position: relative; font-size: var(--font-18); line-height: 3rem; font-weight: 500; font-family: var(--secondary-font);}
.who-we-are-right-content ol li::before{content: ''; position: absolute; left: 0; top: 1.1rem; width: 1rem; height: 1rem; background-color: var(--white); border-radius: 50%;}
.who-we-are-right-block .custom__btn{margin-top: 1rem;}

/* What We Do Css */
.what_we_do_cont{position: relative;}
.what_we_do_cont .circle_figure{position: absolute; left: 8.6rem; bottom: -0.9rem; margin-bottom: 0;}
.what_we_do_cont .circle_figure svg{width: 169px; height: 169px;}
.what_we_do_cont .common_subHeading{margin-bottom: 2.9rem;}
.heading_content_sec{margin-bottom: 4rem;}
.heading_content_sec h2{margin-bottom: 0; letter-spacing: 1.08px;}
.what_we_do_sec_contet p{line-height: 3rem; font-weight: 400; font-family: var(--secondary-font);}
.what_we_do_cont .service_cards_wrap{position: relative; z-index: 1;}
.what_we_do_ctaButton{text-align: center; margin-top: 3rem;}

/* Get In Touch Css */
.get_in_touch_wrap{margin: 6rem 0 8.3rem 0;}
.get_in_touch_cont{position: relative; background-color: var(--primary-black); overflow: hidden;}
.get_in_touch_left_img{position: absolute; right: 0; top: 0; height: 100%; margin-bottom: 0; padding: 0;}
.get_in_touch_left_img figure{margin: 0; height: 100%;}
.get_in_touch_left_img::after{content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: linear-gradient(-90deg, rgba(0, 0, 0, 0.00) 47.78%, rgba(15, 44, 67, 0.92) 89.56%, #0F2C43 100%);}
.get_in_touch_left_img img{height: 100%; width: 100%; opacity: .8;}
.get_in_touch_right_block{padding: 13rem 7.2rem 6.1rem 6.7rem; z-index: 2; position: relative; color: var(--white); position: relative;}
.get_in_touch_right_block h2{letter-spacing: 1.08px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.90); color: var(--white); margin-bottom: .9rem;}
.get_in_touch_right_content{padding-bottom: 2.5rem;}
.get_in_touch_right_content p{line-height: 3rem; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.90); font-weight: 600; margin-bottom: 1rem; font-family: var(--secondary-font);}
.iconSVGPulse{position: absolute; left:0rem; top: 3.5rem;}
.heartBeat-icon-container .path-pulse {stroke-dasharray: 200; animation: dashPathPulse 4s linear infinite;    }  
@keyframes dashPathPulse {
  0% {
    stroke-dashoffset: 800; 
  }
  100% {
      stroke-dashoffset: 0;
  }
}

/* Service Card Css */
.service_card{display: flex; min-height: 221px; margin: 3rem 0; position: relative;}
.service_cards_wrap .col-md-6 .service_card::after{content: ''; position: absolute; top: -3rem; left: 0; width: 100%; height: 1px; background-color: var(--primary-black);}
.service_cards_wrap .col-md-6:first-of-type .service_card::after,
.service_cards_wrap .col-md-6:nth-of-type(2) .service_card::after{background-color: var(--white);}
.service_card_thumb{width: 292px; background-color: var(--primary-grey); margin-bottom: 0; overflow: hidden;}
.service_card_thumb img{height: 100%; width: 100%; object-fit: cover; transform: scale(1); transition: var(--transition-long);}
.service_card_det{padding: 1.8rem 1.2rem 2.4rem 3.2rem; background-color: var(--white); width: calc(100% - 292px); transition: var(--transition);}
/*.service_card_det_top{min-height: 160px;}*/
.service_card_det .service_card_heading{font-size: var(--font-24); line-height: 2.8rem; color: var(--primary-black); margin-bottom: 1.5rem; /*display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; */transition: var(--transition);}
.service_card_det p{line-height: 2.4rem; font-weight: 400; letter-spacing: 0.36px; color: var(--primary-black); margin-bottom: 0; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; transition: var(--transition); margin-bottom: 1.5rem;}
.service_card_arrw_btn{width: 3.5rem; height: 3.5rem; display: flex; justify-content: center; align-items: center; background-color: var(--primary-red); border-radius: 50%; margin-bottom: 0;}
.service_card_arrw_btn img{width: 1.2rem; height: 1.2rem;}
.service_card:hover .service_card_det{background-color: var(--primary-black);}
.service_card:hover .service_card_det .service_card_heading{color: var(--white);}
.service_card:hover .service_card_det p{color: var(--white);}
.service_card:hover .service_card_thumb img{transform: scale(1.1);}

/* Why Coose Us Css */
.why_choose_us_wrap{padding: 6rem 0;}
.why_choose_us_left_img{position: relative; overflow: hidden; margin-bottom: 0;}
.why_choose_us_left_img::after{content: ''; position: absolute; left: 0; top: -0.9rem; width: 100%; height: 134px; background: linear-gradient(180deg, #96A1C2 0%, rgba(120, 152, 186, 0.00) 89.69%); filter: blur(11.5px);}
.why_choose_us_left_img img{width: 100%; height: 100%; object-fit: cover;}
.why-choose-us-right-block{padding-left: 4.5rem;}
.why-choose-us-right-block .common_subHeading{margin-bottom: 2.4rem;}
.why-choose-us-right-content{padding-bottom: 2.5rem;}
.why-choose-us-right-content h2{color: var(--primary-black); margin-bottom: 1.2rem;}
.why-choose-us-right-content h3{color: var(--primary-black); font-size: var(--font-54); line-height: 6rem; font-weight: 500; margin-bottom: 1.2rem;}
.why-choose-us-right-content h4{color: var(--primary-black); font-size: var(--font-54); line-height: 6rem; font-weight: 500; margin-bottom: 1.2rem;}
.why-choose-us-right-content p{line-height: 3rem; color: var(--primary-black); margin-bottom: 2.5rem; font-family: var(--secondary-font);}
.why-choose-us-right-content p:last-child{margin-bottom: 0;}

/* About Our Company Css */
.about_our_company_wrap{background-color: var(--primary-black); padding: 6.5rem 0 7.3rem 0; text-align: center;}
.about_our_company_cont h2{font-size: var(--font-50); color: var(--white); margin-bottom: 2.7rem;}
.about_our_company_cont h3{font-size: var(--font-50); color: var(--white); margin-bottom: 2.7rem;}
.about_our_company_cont h4{font-size: var(--font-50); color: var(--white); margin-bottom: 2.7rem;}
.about_our_company_cont p{color: var(--white); font-family: var(--secondary-font); line-height: 3rem; margin-bottom: 3rem;}
.about_our_company_cont p:last-child{margin-bottom: 0;}

/* Our Team Members Css */
.our_team_wrap{padding-top: 6rem; text-align: center;}
.our_team_cont .common_subHeading{margin-bottom: 2.8rem;}
.our_team_content h2{letter-spacing: 1.08px; margin-bottom: 2rem;}
.our_team_content h3{font-size: var(--font-54); line-height: 6rem; font-weight: 500; letter-spacing: 1.08px; margin-bottom: 2rem; color: var(--primary-black);}
.our_team_content h4{font-size: var(--font-54); line-height: 6rem; font-weight: 500; letter-spacing: 1.08px; margin-bottom: 2rem; color: var(--primary-black);}
.our_team_content p{font-family: var(--secondary-font); line-height: 3rem; margin-bottom: 1.5rem;}
.team_member_slider{margin-top: 5rem;}
.team_member_card{margin-left: -0.3rem;}
.team_member_photo{margin-bottom: 0; width: 100%; height: 300px; background-color: var(--primary-grey);}
.team_member_photo img{width: 100%; height: 100%; object-fit: cover;}
.team_member_card_content{padding: 1.9rem 2.4rem 2rem 2.4rem; border: 1px solid #cfcfcf; border-top: 0; text-align: left;}
.team_member_name{display: block; font-size: var(--font-24); line-height: 2.8rem; font-family: var(--primary-font); font-weight: 500; letter-spacing: 0.48px; color: var(--primary-black); margin-bottom: .9rem;}
.team_member_designation{display: block; font-size: var(--font-18); line-height: 2.4rem; color: var(--primary-black); font-weight: 400; letter-spacing: 0.36px; font-family: var(--primary-font);}
.member_slider_dots{ display: flex; align-items: center; justify-content: center; padding-top: 4.8rem;}
.member_slider_dots .swiper-pagination-bullet{background-color: #d9d9d9 !important; width: 1rem !important; height: 1rem !important; margin: 0 .3rem !important; opacity: 1 !important;}
.member_slider_dots .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color: var(--primary-black) !important; width: 1rem !important; height: 1rem !important;}
.member_slider_dots.swiper-pagination-lock{display: none;}

/* Service Listing Content Css */
.service_listing_content_wrap{padding: 5.2rem 0 5.1rem 0;}
.additional_service_content p{line-height: 3rem; font-family: var(--secondary-font); margin-bottom: 2.3rem;}
.additional_service_content p:last-child{margin-bottom: 0;}
.service_list_card:nth-child(even) > .row{flex-direction: row-reverse;}
.service_list_card:not(:last-child){margin-bottom: 3rem;}
.service_list_thumb{width: 100%; height: 390px; overflow: hidden; margin-bottom: 0; background-color: var(--primary-grey);}
.service_list_thumb img{height: 100%; width: 100%; object-fit: cover; transform: scale(1); transition: var(--transition-long);}
.service_list_card:hover .service_list_thumb img{transform: scale(1.1);}
.service_list_det{padding: 2rem 3.2rem;}
.service_list_card:nth-child(even) .service_list_det{padding: 2rem 3.2rem 2rem 0;}
.service_list_det_top h3{font-size: var(--font-35); line-height: 4.3rem; font-weight: 500; letter-spacing: 0.7px; margin-bottom: 2.2rem;}
.service_list_det_top p{margin-bottom: 1.5rem; line-height: 3rem; letter-spacing: 0.36px; width: 585px;}
.service_list_det .custom__btn{margin-top: 2.6rem;}

/* Service Details Css */
.service_details_content{padding: 6rem 0 9.3rem 0;}
.service_details_content p{line-height: 3rem; letter-spacing: 0.36px; margin-bottom: 2.2rem;}
.service_details_content ul{display: block; grid-template-columns: repeat(2, 1fr); margin-bottom: 2.2rem;}
.service_details_content ul li{padding-left: 4.7rem; padding-right: .5rem; position: relative; line-height: 3rem; font-family: var(--secondary-font); margin-bottom: 1rem;}
.service_details_content ul li ul{margin-top:1.5rem; margin-bottom: 0rem;}
.service_details_content ul li ul li{padding-left:3rem;}
.service_details_content ul li::after{content: "\e900"; font-family: 'icomoon' !important; font-size: 8px; font-weight: 400; color: var(--white); display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: .5rem; width: 2rem; height: 2rem; background-color: var(--primary-red); border-radius: 50%;}
.service_details_content ul li ul li::after { border:none;  background:var(--primary-red); content: ''; width:1.2rem; height:1.2rem; border-radius: 100%; top:1rem}
.service_details_content ol{display: grid; grid-template-columns: repeat(2, 1fr);}
.service_details_content ol li{padding-left: 4.7rem; padding-right: .5rem; position: relative; line-height: 3rem; font-family: var(--secondary-font); margin-bottom: 1rem;}
.service_details_content ol li::after{content: "\e900"; font-family: 'icomoon' !important; font-size: 8px; font-weight: 400; color: var(--white); display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: .5rem; width: 2rem; height: 2rem; background-color: var(--primary-red); border-radius: 50%;}
.sub_service_accordion_wrap{display: none;}
.sub_service_tab_wrap{position: relative;}
.sub_service_tab_wrap .circle_figure{position: absolute; right: -3.9rem; top: -10.5rem; width: auto; margin-bottom: 0;}
.sub_service_tab_wrap .circle_figure svg{width: 154px; height: 154px;}
.sub_service_tab_wrap.row{margin: 0 -12px;}
.sub_service_tab_wrap.row > div{padding: 0 12px;}
.sub_service_left_menu{height: 100%; background: #f9f9f9;}
.sub_service_left_menu_item{border-bottom: 1px solid #EDEBEB;}
.sub_service_left_menu_item a{font-size: var(--font-20); line-height: 2.8rem; letter-spacing: 0.4px; color: var(--primary-black); font-weight: 400; padding: 1.8rem 4rem 1.6rem 1.8rem; background-color: transparent; display: inline-block; transition: var(--transition); width: 100%;}
.sub_service_left_menu_item a:hover{background-color: var(--primary-black); color: var(--white);}
.sub_service_left_menu_item.ui-tabs-active a{background-color: var(--primary-black); color: var(--white);}
.sub_service_left_menu_item a .icon-right-arrow{margin-left: 1.2rem; position: relative; bottom: -.2rem; opacity: 0; transition: var(--transition);}
.sub_service_left_menu_item a .icon-right-arrow::before{font-size: var(--font-14);}
.sub_service_left_menu_item a:hover .icon-right-arrow{opacity: 1;}
.sub_service_left_menu_item.ui-tabs-active a .icon-right-arrow{opacity: 1;}
.sub_service_right_cont{padding: 1.1rem 2.3rem 0 1.4rem;}
.sub_service_content h2{font-size: var(--font-30); line-height: 4.3rem; font-weight: 500; margin-bottom: 2rem;}
.sub_service_content p{line-height: 3rem; margin-bottom: 3rem;}
.sub_service_content p img{width:70%; margin:3rem auto 0 auto; display:block;}
.sub_service_content p:last-child{margin-bottom: 0;}
.sub_service_content ul{display: block; grid-template-columns: repeat(2, 1fr); margin-bottom: 2.2rem;}
.sub_service_content ul li{padding-left: 4.7rem; padding-right: .5rem; position: relative; line-height: 3rem; font-family: var(--secondary-font); margin-bottom: 1rem;}
.sub_service_content ul li ul{margin-top:1.5rem; margin-bottom: 0rem;}
.sub_service_content ul li ul li{padding-left:3rem;}
.sub_service_content ul li::after{content: "\e900"; font-family: 'icomoon' !important; font-size: 8px; font-weight: 400; color: var(--white); display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: .5rem; width: 2rem; height: 2rem; background-color: var(--primary-red); border-radius: 50%;}
.sub_service_content ul li ul li::after { border:none;  background:var(--primary-red); content: ''; width:1.2rem; height:1.2rem; border-radius: 100%; top:1rem}
.sub_service_content ol{display: grid; grid-template-columns: repeat(2, 1fr);}
.sub_service_content ol li{padding-left: 4.7rem; padding-right: .5rem; position: relative; line-height: 3rem; font-family: var(--secondary-font); margin-bottom: 1rem;}
.sub_service_content ol li::after{content: "\e900"; font-family: 'icomoon' !important; font-size: 8px; font-weight: 400; color: var(--white); display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: .5rem; width: 2rem; height: 2rem; background-color: var(--primary-red); border-radius: 50%;}

.sub_service_content .content-column p{margin-bottom: 0 !important;}
.sub_service_content .content-column p img{width: 100%; height: 36rem; object-fit:cover; margin:0;}
.sub_service_content .content-column.one_half p img{padding-right: .8rem;}
.sub_service_content .content-column.one_half.last_column p img{padding-left: .8rem;}
.sub_service_accordion_header{background-color: #EDEBEB; color: var(--primary-black);padding: .9rem 3.3rem 1rem 3.3rem; font-size: var(--font-18); letter-spacing: 0.32px; line-height: 2rem; text-align: center; position: relative; transition: var(--transition);}
.sub_service_accordion_header::after{content: ''; position: absolute; right: 1.4rem; top: 1.3rem; background: url(../images/upper-chevon_dark.png) no-repeat; background-size: cover; width: 1.9rem; height: 1rem; transition: var(--transition); transform: rotate(180deg);}
.sub_service_accordion_header:hover{background-color: var(--primary-black); color: var(--white);}
.sub_service_accordion_header:hover::after{background: url(../images/upper-chevon.png) no-repeat;}
.sub_service_accordion_header.ui-state-active{background-color: var(--primary-black); color: var(--white);}
.sub_service_accordion_header.ui-state-active::after{background: url(../images/upper-chevon.png) no-repeat; transform: rotate(0deg);}
.sub_service_accordion_content{height: fit-content !important; text-align: center; padding: 1.5rem 0rem .5rem 0rem ;}
.sub_service_accordion_content p{line-height: 2.5rem; font-family: var(--secondary-font); margin-bottom: 2rem;}
.sub_service_accordion_content p img{margin:2rem auto 0 auto; width: 90%; display: block;}
.sub_service_accordion_content .content-column p{margin-bottom: 0;}
.sub_service_accordion_content .content-column p img{width:100%;}
.sub_service_accordion_content .content-column.one_half {width: 100%; margin-bottom: 2rem;}
.sub_service_accordion_content .content-column.one_half.last_column {width: 100%; margin-bottom: 0;}
.sub_service_accordion_content .content-column.one_half p img{width: 100%; object-fit: cover;}
.sub_service_accordion_content .content-column.one_half.last_column p img{width: 100%; object-fit: cover;}

/* Contact Us Css */
.contactInfo_wrap{padding: 4.1rem 0 6rem 0;}
.contactInfo_wrap h2{font-size: var(--font-50); line-height: 7rem; margin-bottom: 2.9rem;}
.contactInfo_cont.row{margin: 0 -1.2rem;}
.contactInfo_cont.row > div{padding: 0 1.2rem;}
.contactInfo_card{background-color: var(--primary-black); height: 100%; padding: 2.4rem 2.9rem 2rem 2.9rem; display: flex; column-gap: 2.1rem;}
.contactInfo_card_header{font-size: var(--font-24); line-height: 2.4rem; margin-bottom: 1.1rem; color: var(--white); display: block; font-weight: 500; text-transform: capitalize; width: 100%;}
.contactInfo_card_content .contactInfo_content{color: var(--white); line-height: 3rem; letter-spacing: 0.36px; position: relative; display: inline-block; word-break: break-all;}
.contactInfo_card_content .contactInfo_content::before {content: ''; position: absolute; bottom: -.1rem; left: 0px; width: 100%; height: .1rem; background: var(--primary-red); display: block; -webkit-transform-origin: right top; -ms-transform-origin: right top;transform-origin: right top; -webkit-transform: scale(0, 1); -ms-transform: scale(0, 1);transform: scale(0, 1); -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1); transition: transform 0.4s cubic-bezier(1, 0, 0, 1)}
.contactInfo_card_link:hover .contactInfo_content::before { -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1)}
.contactInfo_card_content .footer_address{color: var(--white); line-height: 3rem; letter-spacing: 0.36px;}
.contactUs_form_wrap{padding-bottom: 6rem;}
.contactUs_form{padding-right: 3.5rem;}
.contactUs_form h3{font-size: var(--font-35); line-height: 3.5rem; font-weight: 500; margin-bottom: 3.4rem;}
.contactUs_form > p{line-height: 3rem; letter-spacing: 0.36px; margin-bottom: 1.1rem;}
.contactUs_form .wpcf7-form{margin-top: 5.1rem;}
.frm_grp p{margin-bottom: 3rem;}
.frm_grp .frm_label{display: none;}
.frm_grp .form-control{font-size: var(--font-16); line-height: 3rem; font-family: var(--primary-font); color: var(--primary-black); letter-spacing: 0.32px; padding: 1.1rem 1.7rem 1.2rem 1.7rem; border: 1px solid #D9D9D9; outline: none; border-radius: 0px; box-shadow: none;}
.frm_grp .form-control::placeholder{color: #666; font-size: var(--font-16); line-height: 3rem; font-family: var(--primary-font); letter-spacing: 0.32px;}
.frm_grp .form-control:focus{box-shadow: none;}
.form_btn_wrap{position: relative; margin-top: 2rem;}
.form_btn_wrap .custom__btn{padding-left:5.1rem; padding-right: 5.1rem;}
.form_btn_wrap::after{content: "\e900";font-family: 'icomoon' !important; position: absolute; left: 168px; top: 0; height: 100%; width: 5rem; color: var(--white); background-color:var(--primary-red); border-radius: 50%; transition: var(--transition); display: flex; justify-content: center; align-items: center; font-weight: 400;}
.form_btn_wrap:hover::after{transform: rotate(45deg);}
.contactUs_form_image{margin-bottom: 0; height:66.5rem}
.contactUs_form_image img{width: 100%; object-fit: cover; height:100%}
.contactUs_cta_wrap{padding-bottom: 10.8rem;}
.contactUs_cta_cont{background-color: var(--primary-black); padding: 3.7rem 4.8rem 4.1rem 5.5rem; display: flex; justify-content: space-between; align-items: center; position: relative;}
.heart_rate_icon{position: absolute; left: 27%; top: 50%; transform: translateY(-50%);}
.contactUs_cta_cont h2{letter-spacing: 1.08px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.90); color: var(--white); width: 485px; z-index: 1;}
.contactUs_cta_cont p{color:#fff; padding-top:15px;}
.contactUs_cta_content{text-align: right; z-index: 1;}
.contactUs_cta_content p{font-size: 2.7rem; line-height: 3rem; font-weight: 600; font-family: var(--secondary-font); color: var(--white); text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.90); margin-bottom: .8rem;}
.contactUs_cta_content a{font-size: var(--font-35); line-height: 3rem; letter-spacing: 0.7px; color: var(--white); position: relative; display: inline-block;}
.contactUs_cta_content a::before {content: ''; position: absolute; bottom: -.7rem; left: 0px; width: 100%; height: .1rem; background: var(--primary-red); display: block; -webkit-transform-origin: right top; -ms-transform-origin: right top;transform-origin: right top; -webkit-transform: scale(0, 1); -ms-transform: scale(0, 1);transform: scale(0, 1); -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1); transition: transform 0.4s cubic-bezier(1, 0, 0, 1)}
.contactUs_cta_content a:hover::before { -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1)}

/* Footer Css */
.top_footer_content{display: flex; justify-content: space-between; position: relative;}
.footer_logo{width: 216px; margin-bottom: 0; position: relative;}
.footer_logo::after{content: ''; position: absolute; bottom: .9rem; right: 0; width: .3rem; height: .3rem; background: var(--primary-black);}
.social_menu_wrap{position: relative; width: calc(100% - 216px); display: flex; justify-content: flex-end; padding-top: 2.4rem; column-gap: 2rem;}
.social_menu_wrap::after{content: ''; position: absolute; left: 0rem; bottom: .9rem; width: 100%; height: .3rem; background-color: var(--primary-black);}
.social_menu_wrap .heading{font-size: var(--font-18); line-height: 3.2rem; color: var(--primary-black); font-weight: 500;}
.ftr_social{display: flex; align-items: center; column-gap: 1.2rem;}
.ftr_social .menu-item a span::before{color: var(--primary-black); transition: var(--transition);}
.ftr_social .menu-item a:hover span::before{color: var(--primary-red);}

.footer_heading{font-size: var(--font-26); line-height: 3.2rem; color: var(--primary-red); text-decoration: underline; text-decoration-color: var(--primary-red); font-weight: 500; margin-bottom: 1.3rem; display: inline-block;}
.middle_footer_wrap{margin-bottom: 6.4rem; margin-top: 3rem;}
.middle_footer_cont{position: relative;}
.middle_footer_cont .circle_figure{position: absolute; left: 0; top: -1rem; margin-bottom: 0;}
.middle_footer_cont .circle_figure svg{width: 20.6rem; height: 20.6rem;}
.footer-navigation .menu-item{padding-left: 1.7rem; position: relative;}
.footer-navigation .menu-item::after{content: ''; position: absolute; left: 0; top: 50%; width: .8rem; height: .2rem; transform: translateY(-50%); background-color: var(--primary-red); border-radius: 4px;}
.footer-navigation .menu-item a{font-size: var(--font-18); line-height: 3.2rem; letter-spacing: 0.36px; color: var(--primary-black); display: inline-block; font-family: var(--secondary-font); position: relative;}
.footer-navigation .menu-item a::before {content: ''; position: absolute; bottom: .2rem; left: 0px; width: 100%; height: .1rem; background: var(--primary-red); display: block; -webkit-transform-origin: right top; -ms-transform-origin: right top;transform-origin: right top; -webkit-transform: scale(0, 1); -ms-transform: scale(0, 1);transform: scale(0, 1); -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1); transition: transform 0.4s cubic-bezier(1, 0, 0, 1)}
.footer-navigation .menu-item a:hover::before { -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1);}
.footer-navigation .menu-item.current_page_item a::before{-webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1)}
body.single-service .footer-navigation #menu-item-81.menu-item a::before{-webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1)}
.footer_contact_sec{padding-left: 5.6rem;}
.footer_contact_list_item{ position: relative;}
.footer_contact_list_item .footer_contact_icon{position: absolute; left: 0; top: .4rem; font-size: var(--font-16);}
.footer_contact_list_item a{font-size: var(--font-18); line-height: 3.2rem; letter-spacing: 0.36px; font-family: var(--secondary-font); color: var(--primary-black); font-weight: 400; position: relative; }
.footer_contact_list_item.address a{padding-left: 0;}
.footer_contact_list_item .footer_contact_linkName{margin-left: 3.6rem; display: inline-block; position: relative ; display: inline-block;}
.footer_contact_list_item a .footer_contact_linkName::before {content: ''; position: absolute; bottom: 0rem; left: 0px; width: 100%; height: .1rem; background: var(--primary-red); display: block; -webkit-transform-origin: right top; -ms-transform-origin: right top;transform-origin: right top; -webkit-transform: scale(0, 1); -ms-transform: scale(0, 1);transform: scale(0, 1); -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1); transition: transform 0.4s cubic-bezier(1, 0, 0, 1)}
.footer_contact_list_item a:hover .footer_contact_linkName::before { -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1)}
.footer_contact_list_item .footer_address{font-size: var(--font-18); line-height: 3.2rem; letter-spacing: 0.36px; font-family: var(--secondary-font); color: var(--primary-black); font-weight: 400; display: inline-block; position: relative;}
.icon-location.footer_contact_icon::before{font-size: 2.1rem;}
.icon-mail.footer_contact_icon::before{font-size: var(--font-14);}
.icon-call.footer_contact_icon::before{font-size: var(--font-17);}

.btm_footer_wrap{background-color: var(--primary-black);}
.btm_footer_cont{display: flex; justify-content: space-between; align-items: center; padding: 1.3rem 0;}
.copyright__txt{color: var(--white); font-size: var(--font-14); line-height: 1.4rem; font-weight: 400; font-family: var(--secondary-font);}
.copyright__txt em{color: var(--primary-red); font-weight: 700; font-style: normal;}
.creds__txt{color: var(--white); font-size: var(--font-14); line-height: 1.4rem; font-weight: 400; font-family: var(--secondary-font);}
.creds__txt a{color: var(--primary-red); font-weight: 700; font-style: normal; text-decoration: underline; text-decoration-color: transparent; transition: var(--transition);}
.creds__txt a:hover{text-decoration-color: var(--primary-red);}

/* Greetings Css (Thank You, 404) */
.greetings_pg_wrap{position: relative; width: 100%; height: 100vh; background-color: var(--primary-grey);}
body.logged-in .greetings_pg_wrap{height: calc(100vh - 32px);}
.greetings_pg_wrap::before{content: ''; position: absolute; right: 0; bottom: 0; width: 100%; height: 100% ; background: linear-gradient(0deg, #566A7C 0%, #F5FAFF 50%); mix-blend-mode: multiply; z-index: 2; opacity: 0.8;}
.greetings_bg{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat;}
.greetings_pg_cont{position: absolute; right: 112px; top: 50%; transform: translateY(-50%); z-index: 3;}
.inner_greetings_pg_cont{width: 552px; text-align: center;}
.inner_greetings_pg_cont .site-logo{margin-bottom: 5.9rem;}
.inner_greetings_pg_cont .site-logo img{width: 244px; height: auto; position: relative; z-index: 2;}
.inner_greetings_pg_cont h1{font-size: 250px; line-height: 185px; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); font-weight: 500; color: var(--white); margin-bottom: 4.3rem;}
.greetings_conent{margin-bottom: 4.3rem;}
.greetings_conent p{font-size: var(--font-24); line-height: 3rem; color: var(--white); margin-bottom: 1.5rem; text-transform: capitalize;}

.inner_greetings_pg_cont.thank__you{width: 579px; text-align: center;}
.inner_greetings_pg_cont.thank__you .site-logo{margin-bottom: 3.7rem; position: relative;}
.inner_greetings_pg_cont.thank__you .site-logo::after{content: ''; position: absolute; width: 439px; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 188px; border-radius: 439px; background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.70) 0%, rgba(59, 86, 108, 0.56) 100%); mix-blend-mode: plus-lighter; filter: blur(60px);}
.inner_greetings_pg_cont.thank__you h1{font-size: 120px; line-height: 100px; margin-bottom: 5.9rem; position: relative;}
.inner_greetings_pg_cont.thank__you h1::after{content: ''; position: absolute; right: 50%; transform: translateX(50%); bottom: -3.3rem; width: 146px; height: .2rem; background-color: var(--white);}
.inner_greetings_pg_cont.thank__you .greetings_conent{margin-bottom: 4.8rem;}
.mentioned-nm{font-size: var(--font-30); line-height: 3rem; font-weight: 700; color: var(--white); margin-bottom: 3.3rem; display: inline-block;}

/* Common Page Css */
.cmmn__pg{padding-top: 6rem;}
.cmmn__pg a{text-decoration: underline; text-decoration-color: var(--primary-red); transition: var(--transition);}
.cmmn__pg a:hover{text-decoration-color: var(--primary-black);}
.cmmn__pg b{font-weight: 600;}
.cmmn__pg p{line-height: 3rem; letter-spacing: 0.36px; margin-bottom: 2.2rem;}
.cmmn__pg h2{letter-spacing: 1.08px; margin-bottom: 2rem;}
.cmmn__pg h3{font-size: var(--font-54); line-height: 6rem; font-weight: 500; letter-spacing: 1.08px; margin-bottom: 2rem; color: var(--primary-black);}
.cmmn__pg h4{font-size: var(--font-54); line-height: 6rem; font-weight: 500; letter-spacing: 1.08px; margin-bottom: 2rem; color: var(--primary-black);}
.cmmn__pg ul{display: grid; grid-template-columns: repeat(2, 1fr); margin-bottom: 1.5rem;}
.cmmn__pg ul li{padding-left: 4.7rem; padding-right: .5rem; position: relative; line-height: 3rem; font-family: var(--secondary-font); margin-bottom: 1rem;}
.cmmn__pg ul li::after{content: "\e900"; font-family: 'icomoon' !important; font-size: 8px; font-weight: 400; color: var(--white); display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: .5rem; width: 2rem; height: 2rem; background-color: var(--primary-red); border-radius: 50%;}
.cmmn__pg ol{display: grid; grid-template-columns: repeat(2, 1fr); margin-bottom: 1.5rem;}
.cmmn__pg ol li{padding-left: 4.7rem; padding-right: .5rem; position: relative; line-height: 3rem; font-family: var(--secondary-font); margin-bottom: 1rem;}
.cmmn__pg ol li::after{content: "\e900"; font-family: 'icomoon' !important; font-size: 8px; font-weight: 400; color: var(--white); display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: .5rem; width: 2rem; height: 2rem; background-color: var(--primary-red); border-radius: 50%;}
body.single-service  .get_in_touch_right_block{ opacity: 1;transform: none;}

/* Responsive Css */
@media (min-width:2000px){
    /* Responsive Banner slider Css 2000px; */
  .banner_slider_content {position: absolute; left: 15rem; bottom: 10rem;}
  .banner_slider_content h1{Width:735px; margin-bottom:2.3rem; Font-size:9.2rem; Line-height:9.5rem;}
  .banner_slider_content .short_content{Width:610px;}
  .banner_slider_content .short_content p{Font-size:2.4rem;Line-height:3.5rem;}

  /* Responsive Who we Are Css 2000px; */
  .who_we_are_left_img{width: 50%;}
  .who-we-are-right-block {padding: 13rem 4.2rem 13rem 20rem;}

  /* Responsive Home Service Card Css 2000px; */
  .service_card_thumb {width: 500px;}
  .service_card_det {width: calc(100% - 500px);padding: 1.8rem 3.2rem 2.4rem 3.2rem; display: flex; flex-direction: column; justify-content: center;}
  .service_card_det p{margin-bottom: 3.5rem;}

  /* Responsive Get In Touch Css 2000px; */
  .get_in_touch_right_block {padding: 15rem 20rem 12rem 6.7rem;}
  .get_in_touch_left_img {width: 50%;}
  .get_in_touch_left_img img {height: 100%;width: 100%;object-fit: cover;}

  /* Responsive Why Choose Us Css 2000px; */
  .why_choose_us_left_img{height: 800px;}
  .why-choose-us-right-block {margin-top: -200px;padding-right: 50px;}

  /* Responsive Our Team Css 2000px; */
  .team_member_photo{height: 340px;}

  /* Responsive Service List Css 2000px; */
  .service_list_thumb{height: 500px;}

  /* Responsive Contact Us Css 2000px; */
  .contactInfo_card {padding: 4.5rem 2.9rem 4rem 2.9rem;}
  .contactUs_form_image{height: 800px;}
  .contactUs_form_image img{height: 100%;}
}

@media (max-width:1399.5px){
  /* Responsive Header(Nav Bar) Css 1399px; */
  .header__menu {column-gap: 5rem; padding-top: 1rem;}
  .header__menu .menu-item a {font-size: var(--font-20);}
  .header__innr .site-logo a img {width: 130px;}

  /* Responsive Banner Slider/Common Banner Css 1399px; */
  .banner_slider_img{height: 600px;}
  .banner__img {height: 550px;}

  /* Responsive Service Details Css 1399px; */
  .service_list_det_top p{width: 100%;}
  .sub_service_left_menu_item a {font-size: 1.8rem; line-height: 2.6rem;}

  /* Responsive Contact Us Css 1399px; */
  .heart_rate_icon {top: 44%; left: 32%;}

  /* Responsive Our Team Member Css 1399px; */
  .team_member_photo{height: 258px;}
}

@media (max-width:1199.5px){
  /* Responsive Common Css 1199px; */
  body{font-size: var(--font-17);}
  h2{font-size: var(--font-50); line-height: 5.4rem;}
  .common_subHeading{font-size: var(--font-18); line-height: 1.8rem;}

  /* Responsive Banner Slider Css 1199px; */
  .banner_slider_img {height: 540px;}
  .banner_slider_content h1{font-size: 5.6rem;line-height: 6rem;}
  
  /* Responsive Common Banner Css 1199px; */
  .banner__img {height: 480px;}
  .common_banner_content h1 {font-size: 5.7rem; line-height: 6.7rem;}

  /* Responsive Service Card Css 1199px; */
  .service_card_thumb {width: 230px;}
  .service_card_det {padding: 1.8rem 1.2rem 2rem 2.5rem; width: calc(100% - 230px);}

  /* Responsive Who We Are Css 1199px; */
  .who-we-are-right-block {padding: 7rem 4.2rem 7rem 9.8rem;}
  .who-we-are-right-content ul li {font-size: var(--font-17); line-height: 2.5rem;}
  .who-we-are-right-content h2{font-size: 4.8rem;}
  .who-we-are-right-content h3{font-size: 4.8rem; line-height: 5.8rem;}
  .who-we-are-right-content h4{font-size: 4.8rem; line-height: 5.8rem;}

  /* Responsive why Choose Us Css 1199px; */
  .why-choose-us-right-content h3{font-size: var(--font-50); line-height: 5.4rem;}
  .why-choose-us-right-content h4{font-size: var(--font-50); line-height: 5.4rem;}

  /* Responsive About Our Company Css 1199px; */
  .about_our_company_cont h2{font-size: 4.8rem;}
  .about_our_company_cont h3{font-size: 4.8rem;}
  .about_our_company_cont h4{font-size: 4.8rem;}

  /* Responsive Our Team Members Css 1199px; */
  .our_team_content h3{font-size: var(--font-50); line-height: 5.4rem;}
  .our_team_content h4{font-size: var(--font-50); line-height: 5.4rem;}
  .team_member_card {margin-left: -0.2rem; padding-right: .2rem;}

  /* Responsive Get In Touch Css 1199px; */
  .get_in_touch_right_block {padding: 13rem 3rem 6.1rem 5rem;}

  /* Responsive Contact Us Css 1199px; */
  .contactInfo_wrap h2{font-size: 4.8rem;}
  .contactUs_cta_content p{font-size: var(--font-24);}
  .contactUs_cta_content a{font-size: var(--font-30);}
  .heart_rate_icon {top: 60%; left: 3.6rem;}
  .heart_rate_icon svg{width: 20rem;}
  .contactUs_form_wrap .row{align-items: center;}
  .contactInfo_card_content .footer_address,.contactInfo_card_content .contactInfo_content{ font-size: 1.4rem; line-height: 2.8rem;}

  /* Responsive Footer Css 1199px; */
  .footer_contact_sec {padding-left: 0rem;}
  .footer-navigation .menu-item a{font-size: var(--font-17); line-height: 3rem;}
  .footer_contact_list_item .footer_address{font-size: var(--font-17); line-height: 3rem;}
  .footer_contact_list_item a{font-size: var(--font-17);}

    /* Responsive Greetings Css (Thank You, 404) 1199px; */
  .greetings_pg_cont{right: 50%; transform: translate(50%, -50%);}
  .inner_greetings_pg_cont .site-logo {margin-bottom: 2rem;}
  .inner_greetings_pg_cont .site-logo img {width: 195px;}
  .inner_greetings_pg_cont h1 {font-size: 200px; margin-bottom: 3rem;}
  .greetings_conent p{font-size: var(--font-22);}
  .greetings_conent {margin-bottom: 4rem;}

  .inner_greetings_pg_cont.thank__you .site-logo {margin-bottom: 2rem; position: relative;}
  .inner_greetings_pg_cont.thank__you h1 {font-size: 95px; margin-bottom: 4rem;}
  .inner_greetings_pg_cont.thank__you h1::after { bottom: -2rem; width: 115px;}
  .greetings_conent p {font-size: 2.2rem;}
  .inner_greetings_pg_cont.thank__you .greetings_conent {margin-bottom: 3rem;}
  .contactUs_cta_cont{display: block; padding: 5rem 4rem 12rem 4rem;}
  .contactUs_cta_cont h2{width: 100%; text-align: center; margin-bottom: 2rem;}
  .contactUs_cta_content{text-align: center;}
  .heart_rate_icon {left: 0; top: auto; bottom: 4rem; transform: none;}
	.contactUs_cta_cont p { padding-top: 0px;   text-align: center;}
	.contactUs_cta_cont .new-headingarea p{ padding-bottom:25px;}
	
	.sub_service_content .content-column p img{height: 26rem;}
}

@media (max-width:991.5px) {
  /* Responsive Common Css 991px; */
  body{font-size: var(--font-16);}
  .custom__btn {font-size: var(--font-17); font-weight: 600; padding: 1.2rem 2.4rem;}
  .custom__btn::after {right: -3rem; width: 4.4rem;}
  h2{font-size: var(--font-40); line-height: 4.4rem;}
  .common_subHeading {font-size: 1.6rem; line-height: 1.8rem; padding: .8rem 2rem .7rem 1.8rem;}

  /* Responsive Header(Navbar) Css 991px; */
  .site-header .header__menu{display: none;}
  .header__innr{align-items: center;}

  /* Responsive Mobile Menu(Mmenu) Css 991px; */
  .mobile_menu_wrap{display: flex;}

  /* Responsive Banner Slider Css 991px; */
  .banner_slider_img {height: 480px;}
  .banner_slider_content h1 {font-size: 4.8rem; line-height: 5rem;}
  .banner_slider_content .short_content {margin-bottom: 2rem; width: 500px;}
  .banner_slider_content .short_content p {font-size: 1.8rem; line-height: 2.4rem;}

  /* Responsive Common Banner Css 991px; */
  .banner__img {height: 400px;}
  .common_banner_content h1 {font-size: 4.6rem; line-height: 5rem;}
  
  /* Responsive Who We Are Css 991px; */
  .who_we_are_left_img{position: relative;}
  .who_we_are_left_img::after {width: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 47.78%, rgba(15, 44, 67, 0.92) 89.56%, #0F2C43 100%);}
  .who-we-are-right-block{padding: 0 4.2rem 3rem 4.2rem; text-align: center;}
  .who-we-are-right-block .circle_figure_two{display: none;}
  .who-we-are-right-block .circle_figure{bottom: -7.7rem; width: 150px; height: 150px;}
  .who-we-are-right-block .circle_figure svg{width: 251px; height: 251px;} 
  .who-we-are-right-content h2{font-size: var(--font-40);}
  .who-we-are-right-content h3{font-size: var(--font-40); line-height: 4.4rem;}
  .who-we-are-right-content h4{font-size: var(--font-40); line-height: 4.4rem;}
  .who-we-are-right-content ul li{text-align: left; font-size: var(--font-16);}

  /* Responsive What We Do Css 991px; */
  .what_we_do_cont{text-align: center;}
  .what_we_do_cont .circle_figure{display: none;}
  .heading_content_sec{margin-bottom: 2rem;}
  .heading_content_sec h2{margin-bottom: 1.5rem;}
  .what_we_do_sec_contet p{line-height: 2.5rem;}
  /* .service_cards_wrap .col-md-6:nth-of-type(2) .service_card::after {background-color: var(--primary-black);} */
  .service_card{display: block; margin-bottom: 1rem;}
  .service_card_thumb{width: 100%;}
  .service_card_thumb img{width: 100%; height: auto;}
  .service_card_det{width: 100%; padding: 3rem 1.2rem 3rem 1.2rem;}
  .service_card_det .service_card_heading {font-size: var(--font-22); line-height: 2.4rem; margin-bottom: 1rem;}
  .service_card_det_top {min-height: 145px;}
  .service_card_arrw_btn{margin: 0 auto;}

  /* Responsive Why Coose Us Css 991px; */
  .why-choose-us-right-block{padding-left: 0; text-align: center; padding: 3rem 3.4rem 0 3.4rem;}
  .why-choose-us-right-block .common_subHeading{margin-bottom: 1.8rem;}
  .why-choose-us-right-content{padding-bottom: 0;}
  .why-choose-us-right-content h3{font-size: var(--font-40); line-height: 4.4rem;}
  .why-choose-us-right-content h4{font-size: var(--font-40); line-height: 4.4rem;}
  .why-choose-us-right-content p{line-height: 2.5rem; margin-bottom: 1.5rem;}

  /* Responsive About Our Company Css 991px; */
  .about_our_company_wrap{padding: 4rem 0;}
  .about_our_company_cont h2{font-size: var(--font-40); margin-bottom: 2.5rem;}
  .about_our_company_cont h3{font-size: var(--font-40); margin-bottom: 2.5rem;}
  .about_our_company_cont h4{font-size: var(--font-40); margin-bottom: 2.5rem;}
  .about_our_company_cont p{line-height: 2.5rem;}
  
  /* Responsive Our Team Members Css 991px; */
  .our_team_cont .common_subHeading {margin-bottom: 2rem;}
  .our_team_content h2{margin-bottom: 1.5rem;}
  .our_team_content h3{font-size: var(--font-40); line-height: 4.4rem; margin-bottom: 1.5rem;}
  .our_team_content h4{font-size: var(--font-40); line-height: 4.4rem; margin-bottom: 1.5rem;}
  .our_team_content p{line-height: 2.5rem;}
  .team_member_slider{margin-top: 4rem;}
  .team_member_photo {height: 180px;}
  .team_member_name {font-size: var(--font-20); line-height: 2.4rem;}
  .team_member_designation {font-size: 1.6rem; line-height: 2rem;}
  .member_slider_dots{padding-top: 4rem;}
  
  /* Responsive Service Listing Content Css 991px; */
  .additional_service_content{text-align: center;}
  .additional_service_content p{line-height: 2.5rem;}
  .service_list_det_top h3 {font-size: 3.3rem;line-height: 3.5rem;margin-bottom: 1.5rem;}
  .service_list_det{text-align: center; padding: 3rem 3.2rem 2rem 3.2rem;}
  .service_list_det_top h3 {font-size: 3.3rem; line-height: 3.3rem; margin-bottom: 1.5rem;}
  .service_list_det_top p {line-height: 2.5rem;}
  .service_list_det .custom__btn{margin-top: 2rem;}

  /* Responsive Service Details Css 991px; */
  .service_details_content {padding: 5rem 0 3rem 0;}
  .service_details_content p {line-height: 2.5rem; margin-bottom: 1.8rem; text-align: center;}
	.sub_service_content p img{width:100%;}
  .service_details_content ul{grid-template-columns: repeat(1, 1fr); padding-left: 4.2rem; width: max-content; margin: 0 auto 2.2rem;}
  .service_details_content ul li{padding-left: 3rem; line-height: 2.5rem; margin-bottom: 2rem;}
  .service_details_content ul li ul{padding-left: 1rem; margin-left: 0; margin-right: 0;}
  .service_details_content ul li::after{top: .1rem;}
  .service_details_content ol{grid-template-columns: repeat(1, 1fr); padding-left: 4.2rem;}
  .service_details_content ol li{padding-left: 3rem; line-height: 2.5rem; margin-bottom: 2rem;}
  .service_details_content ol li::after{top: .1rem;}
	
  .sub_service_accordion_content ul{grid-template-columns: repeat(1, 1fr); padding-left: 4.2rem; width: max-content; margin: 0 auto 2.2rem;}
  .sub_service_accordion_content ul li{padding-left: 3rem; line-height: 2.5rem; margin-bottom: 2rem; position: relative; text-align: left;}
  .sub_service_accordion_content ul li ul{padding-left: 1rem; margin-left: 0; margin-right: 0;}
  .sub_service_accordion_content ul li::after{content: "\e900"; font-family: 'icomoon' !important; font-size: 8px; font-weight: 400; color: var(--white); display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: .1rem; width: 2rem; height: 2rem; background-color: var(--primary-red); border-radius: 50%;}
  .sub_service_accordion_content ol{grid-template-columns: repeat(1, 1fr); padding-left: 4.2rem;}
  .sub_service_accordion_content ol li{padding-left: 3rem; line-height: 2.5rem; margin-bottom: 2rem; position: relative; text-align: left;}
  .sub_service_accordion_content ol li::after{content: "\e900"; font-family: 'icomoon' !important; font-size: 8px; font-weight: 400; color: var(--white); display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: .1rem; width: 2rem; height: 2rem; background-color: var(--primary-red); border-radius: 50%;}
	
  .sub_service_accordion_wrap{display: block;}
  .sub_service_tab_wrap{display: none;}

  /* Responsive Contact Us Css 991px; */
  .contactInfo_wrap h2 {font-size: 4rem; line-height: 5rem; margin-bottom: 2rem; text-align: center;}
  .contactInfo_card {padding: 1.5rem; column-gap: 0rem; row-gap: 2rem; flex-direction: column; justify-content: center; align-items: center; text-align: center;}
  .contactInfo_card_content .footer_address, .contactInfo_card_content .contactInfo_content{ font-size: 1.3rem;}
  .contactInfo_card_content .footer_address{line-height: 2.5rem;}
  .contactInfo_card_header {font-size: var(--font-22); line-height: 2.4rem; margin-bottom: .6rem;}
  .contactInfo_card_content .contactInfo_content{line-height: 2.5rem;}
  .contactUs_form{padding-right: 0; text-align: center;}
  .contactUs_form h3 {font-size: 3.3rem; line-height: 3.5rem; margin-bottom: 2rem;}
  .contactUs_form > p {line-height: 2.5rem;margin-bottom: 1.1rem;}
  .contactUs_form .wpcf7-form {margin-top: 3rem;}
  .frm_grp p {margin-bottom: 2.5rem;}
  .frm_grp .form-control {font-size: 15px; line-height: 2.5rem; padding: .9rem 1.7rem 1.1rem 1.7rem;}
  .form_btn_wrap {margin-top: 1rem;}
  .form_btn_wrap::after {right: 240px; width: 4.4rem; left: auto;}
  .contactUs_form_image{margin-top: 2rem; height:auto}
  .wpcf7-spinner{position: absolute;}
  .contactUs_cta_cont{display: block; padding: 5rem 4rem 12rem 4rem;}
  .contactUs_cta_cont h2{width: 100%; text-align: center; margin-bottom: 2rem;}
  .contactUs_cta_content{text-align: center;}
  .heart_rate_icon {left: 0; top: auto; bottom: 4rem; transform: none;}
  .contactUs_cta_content p {font-size: 22px; margin-bottom: .5rem;}
  .contactUs_cta_content a {font-size: 27px;}

  /* Responsive Partner With Us Css 991px; */
  .get_in_touch_right_block{text-align: center; padding: 5rem 5rem 0 5rem;}
  .get_in_touch_right_block::before{display: none;}
  .get_in_touch_right_content p {line-height: 2.5rem;}
  .get_in_touch_left_img{position: relative;}
  .get_in_touch_left_img img{width: 100%; height: auto;}
  .get_in_touch_left_img::after {background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 47.78%, rgba(15, 44, 67, 0.92) 89.56%, #0F2C43 100%);}
  .iconSVGPulse{display: none;}

  /* Responsive Footer Css 991px; */
  .footer_logo {width: 165px;}
  .footer_logo::after {bottom: .7rem; height: .2rem;}
  .social_menu_wrap {width: calc(100% - 165px); padding-top: 1.5rem;}
  .social_menu_wrap::after {bottom: .7rem; height: .2rem;}

  .middle_footer_cont .circle_figure{display: none;}
  .footer-navigation .menu-item a {font-size: 1.5rem; line-height: 2.5rem;}
  .middle_footer_wrap {margin-bottom: 4rem;}
  .footer_heading {font-size: 24px; line-height: 3rem;}
  .footer_contact_list_item .footer_address {font-size: 1.5rem;line-height: 2.5rem;}
  .footer_contact_list_item a {font-size: 15px; line-height: 3rem;}

  .copyright__txt {font-size: 1.2rem;}
  .creds__txt {font-size: 1.2rem;}

  /* Responsive Greetings Css (Thank You, 404) 991px; */
  .mentioned-nm{margin-bottom: 1.5rem;}

  /* Responsive Common Page Css 991px; */
  .cmmn__pg h2{margin-bottom: 1.5rem; text-align: center;}
  .cmmn__pg h3{font-size: var(--font-40); line-height: 4.4rem; margin-bottom: 1.5rem; text-align: center;}
  .cmmn__pg h4{font-size: var(--font-40); line-height: 4.4rem; margin-bottom: 1.5rem; text-align: center;}
  .cmmn__pg p {line-height: 2.5rem; margin-bottom: 1.8rem; text-align: center;}
  .cmmn__pg ul{grid-template-columns: repeat(1, 1fr); padding-left: 4.2rem;}
  .cmmn__pg ul li{padding-left: 3rem; line-height: 2.5rem; margin-bottom: 2rem;}
  .cmmn__pg ul li::after{top: .1rem;}
  .cmmn__pg ol{grid-template-columns: repeat(1, 1fr); padding-left: 4.2rem;}
  .cmmn__pg ol li{padding-left: 3rem; line-height: 2.5rem; margin-bottom: 2rem;}
  .cmmn__pg ol li::after{top: .1rem;}
}

@media (max-width:782px) {
  body.logged-in .site-header.sticky-nav {top: 4.6rem;}
}

@media (max-width:767.5px) {
  /* Responsive Common Css 767px; */
  h2{font-size: var(--font-20); line-height: 2.2rem; font-weight: 500;}
  .common_subHeading{font-size: 1rem; line-height: 2rem; padding: .1rem 2rem 0rem 1.8rem;}
  .common_subHeading::after{width: .5rem;}
  body{font-size: var(--font-14);}
  .custom__btn{font-size: 1.2rem; line-height: 1.8rem; padding: .5rem 2rem; font-weight: 600;}
  .custom__btn::after {right: -2rem; width: 3rem;}

  /* Responsive Header(Navbar) Css 767px; */
  .header__innr .site-logo a img {width: 78px;}

  /* Responsive Banner Slider Css 767px; */
  .banner_slider_img{height: 350px;}
  .banner_slider_content .short_content{margin-bottom: 1.2rem; width: 250px;}
  .banner_slider_content h1{font-size: var(--font-16); line-height: 2rem; font-weight: 500; margin-top: .7rem; margin-bottom: .6rem; width: 100%;}
  .banner_slider_content .short_content p{font-size: 1.2rem; line-height: 1.4rem;}
  .banner_dots{bottom: 2rem !important;}
  .banner_dots .swiper-pagination-bullet {width: 1.2rem !important; height: 1.2rem !important;}
  .banner_dots .swiper-pagination-bullet.swiper-pagination-bullet-active {width: 1.2rem !important; height: 1.2rem !important;}

  /* Responsive Common Banner Css 767px; */
  .banner__img {height: 270px;}
  .common_banner_content {bottom: 3rem;}
  .common_banner_content h1 {font-size: 1.8rem; line-height: 2.2rem;}

  /* Responsive Who We Are Css 767px; */
  .who_we_are_wrap{margin: 5rem 0;}
  .who-we-are-right-block .common_subHeading {margin-bottom: 1rem;}
  .who-we-are-right-content h2{font-size: var(--font-20); margin-bottom: 2rem;}
  .who-we-are-right-content h3{font-size: var(--font-20); line-height: 2.2rem; margin-bottom: 2rem;}
  .who-we-are-right-content h4{font-size: var(--font-20); line-height: 2.2rem; margin-bottom: 2rem;}
  .who-we-are-right-content ul li{margin-bottom: 2.2rem; padding-left: 1.7rem;}
  .who-we-are-right-content ul li::before {top: .9rem; width: .6rem; height: .6rem;}
  .who-we-are-right-block .custom__btn{margin-top: .4rem;}
  .who-we-are-right-block .circle_figure_two{right: -1.7rem; bottom: -5.7rem;}
  .who-we-are-right-block .circle_figure_two svg{width: 114px; height: 114px;}

  /* Responsive What We Do Css 767px; */
  .what_we_do_cont .common_subHeading{margin-bottom: 1rem;}
  .heading_content_sec h2{margin-bottom: 1.1rem;}
  .what_we_do_sec_contet p{line-height: 2rem;}

  /* Responsive Service Card Css 767px; */
  .service_card{display: block; margin-top: 0; margin-bottom: 3rem;}
  .service_cards_wrap .col-md-6 .service_card::after{top: auto; bottom: 0;}
  .service_cards_wrap .col-md-6:first-of-type .service_card::after, .service_cards_wrap .col-md-6:nth-of-type(2) .service_card::after{background-color: var(--primary-black);}
  .service_card_det_top{min-height: 9.5rem; margin-bottom: 1.5rem;}
  .service_card_arrw_btn{width: 4rem; height: 4rem;}
  .service_card_arrw_btn img {width: 1.4rem; height: 1.4rem;}
  .what_we_do_ctaButton{margin-top: 0;}

  /* Responsive Why Choose Us Css 767px; */
  .why_choose_us_wrap{padding: 5rem 0;}
  .why-choose-us-right-block{padding: 5rem 0 0 0;}
  .why-choose-us-right-block .common_subHeading{margin-bottom: 1rem;}
  .why-choose-us-right-content h2{margin-bottom: 1.7rem;}
  .why-choose-us-right-content p{line-height: 2rem; margin-bottom: 2rem;}

  /* Responsive About Our Company Css 767px; */
  .about_our_company_wrap{padding: 5rem 0;}
  .about_our_company_cont h2{font-size: var(--font-20); line-height: 2.2rem; margin-bottom: 1.5rem;}
  .about_our_company_cont h3{font-size: var(--font-20); line-height: 2.2rem; margin-bottom: 1.5rem;}
  .about_our_company_cont h4{font-size: var(--font-20); line-height: 2.2rem; margin-bottom: 1.5rem;}
  .about_our_company_cont p {line-height: 2rem; margin-bottom: 2rem;}

  /* Responsive Our Team Members Css 767px; */
  .our_team_wrap{padding-top: 5rem;}
  .our_team_cont .common_subHeading{margin-bottom: 1rem;}
  .our_team_content h2{letter-spacing: 0; margin-bottom: 1.2rem;}
  .our_team_content h3{font-size: var(--font-20); line-height: 2.2rem; font-weight: 500; letter-spacing: 0; margin-bottom: 1.2rem;}
  .our_team_content h4{font-size: var(--font-20); line-height: 2.2rem; font-weight: 500; letter-spacing: 0; margin-bottom: 1.2rem;}
  .our_team_content p{line-height: 2rem;}
  .team_member_slider {margin-top: 2.5rem;}
  .team_member_photo{height: fit-content;}
  .team_member_card_content {padding: 1.4rem 2.4rem 1.9rem 2.4rem; text-align: center;}
  .team_member_name{line-height: 2.8rem; margin-bottom: .4rem;}
  .team_member_designation{font-size: var(--font-14); line-height: 2.4rem; letter-spacing: 0.28px;}
  .member_slider_dots{padding-top: 1.5rem;}
  .team_member_card {margin-left: -4px; padding-left: 15px;}

  /* Responsive Service Listing Css 767px; */
  .service_listing_content_wrap{padding: 5rem 0;}
  .additional_service_content p{line-height: 2rem; margin-bottom: 1.5rem;}
  .service_list_card:last-child .service_list_det{padding-bottom: 0 !important;}
  .service_list_thumb{height: auto;}
  .service_list_det{padding: 2.2rem 1.3rem 2rem 1.3rem;}
  .service_list_card:nth-child(even) .service_list_det{padding: 2.2rem 1.3rem 2rem 1.3rem;}
  .service_list_det_top h3{font-size: var(--font-20); line-height: 2.8rem; margin-bottom: .8rem;}
  .service_list_det_top p{letter-spacing: 0.28px; line-height: 2rem; margin-bottom: 1rem;}
  .service_list_det .custom__btn{margin-top: 1rem;}

  /* Responsive Service Details Us Css 767px; */
  .service_details_content p {line-height: 2rem; margin-bottom: 2rem;}
  .service_details_content ul li {padding-left: 2.4rem; line-height: 2rem;}
  .service_details_content ul li::after {width: 1.6rem; height: 1.6rem; font-size: .6rem;}
  .service_details_content ol li {padding-left: 2.4rem; line-height: 2rem;}
  .service_details_content ol li::after {width: 1.6rem; height: 1.6rem; font-size: .6rem;}
	
  .sub_service_accordion_content ul li {padding-left: 2.4rem; line-height: 2rem;}
  .sub_service_accordion_content ul li::after {width: 1.6rem; height: 1.6rem; font-size: .6rem;}
  .sub_service_accordion_content ol li {padding-left: 2.4rem; line-height: 2rem;}
  .sub_service_accordion_content ol li::after {width: 1.6rem; height: 1.6rem; font-size: .6rem;}

  /* Responsive Contact Us Css 767px; */
  .contactInfo_wrap{padding: 5rem 0;}
  .contactInfo_wrap h2{font-size: var(--font-20); line-height: 2.2rem; margin-bottom: 2.6rem;}
  .contactInfo_cont.row > div:not(:last-child){margin-bottom: 2rem;}
  .contactInfo_card{padding: 2.6rem 1.3rem 2.3rem 1.3rem; row-gap: .7rem;}
  .contactInfo_card_header{font-size: var(--font-20); line-height: 2.8rem; margin-bottom: .3rem;}
  .contactInfo_card_content .footer_address{line-height: 2rem; letter-spacing: 0.28px;}
  .contactInfo_card .contactInfo_card_icon::before{font-size: 2rem;}
  .contactUs_form h3{font-size: var(--font-20); line-height: 2.2rem; margin-bottom: 1.1rem;}
  .contactUs_form > p{line-height: 2rem;}
  .contactUs_form .wpcf7-form {margin-top: 2rem;}
  .frm_grp .form-control {font-size: 16px; line-height: 3rem; padding: 1.05rem 1.7rem 1.25rem 1.7rem;}
  .frm_grp p {margin-bottom: 2rem;}
  .form_btn_wrap .custom__btn{padding-left: 3.2rem; padding-right: 3.2rem;}
  .form_btn_wrap::after{width: 3rem; right: 185px;}
  .contactUs_form_wrap {padding-bottom: 5rem;}
  .contactUs_cta_cont h2{letter-spacing: 0; margin-bottom: 3.1rem;}
  .contactUs_cta_cont{padding: 4.3rem 2.1rem 11rem 2.1rem;}
  .contactUs_cta_content p {font-size: var(--font-18); line-height: 3rem;}
  .contactUs_cta_content a{font-size:1.6rem; line-height: 3rem;}
  .contactUs_cta_wrap{padding-bottom: 9.9rem;}

  /* Responsive Partner With Us Css 767px; */
  .get_in_touch_wrap{margin: 5rem 0;}
  .get_in_touch_right_block{padding: 2.3rem 1.3rem 1rem 1.3rem;}
  .get_in_touch_right_content{padding-bottom: .6rem;}
  .get_in_touch_right_content p{line-height: 2rem;}

  /* Responsive Footer Css 767px; */
  .top_footer_content {flex-direction: column; align-items: center;}
  .footer_logo {width: 157px;}
  .social_menu_wrap {width: 100%; justify-content: center; align-items: center; padding-top: 3rem; column-gap: 1.3rem;}
  .social_menu_wrap::after{display: none;}
  .social_menu_wrap .heading{font-size: var(--font-18);}
  .middle_footer_wrap{margin: 3.1rem 0 5rem 0;}
  .footer_links_sec{text-align: center; margin-bottom: 1rem;}
  .footer_heading{font-size: var(--font-16); line-height: 3.2rem; margin-bottom: 0;}
  .footer-navigation .menu-item{padding-left: 0;}
  .footer-navigation .menu-item::after{display: none;}
  .footer-navigation .menu-item a{position: relative; font-size: var(--font-14); line-height: 3.2rem;}
  .footer-navigation .menu-item a::after{content: ''; position: absolute; left: -1.7rem; top: 1.4rem; width: .8rem; height: .2rem; background-color: var(--primary-red); border-radius: .4rem;}
  .footer-navigation .menu-item a::before {bottom: .5rem;}
  .footer_contact_sec{text-align: center;}
  /* .footer_contact_list_item .footer_contact_linkName{padding-left: 0;} */
  .footer_contact_list_item .footer_contact_linkName{margin-left: 0;}
  .footer_contact_list_item{padding-left: 0; margin-bottom: 1.3rem;}
  .footer_contact_list_item:last-child{margin-bottom: 0;}
  .footer_contact_list_item .footer_contact_icon{position: relative; top: 0;}
  .footer_contact_list_item .footer_address {font-size: 1.4rem; line-height: 2rem; display: flex; justify-content: center; column-gap: 17px; }
  .footer_contact_list_item a {font-size: 14px; line-height: 2rem; display: flex; justify-content: center; column-gap: 17px; width: fit-content; margin: 0 auto;}
  .btm_footer_cont{flex-direction: column; padding: .9rem 0 1.1rem 0;}
  .copyright__txt{letter-spacing: 0.24px; line-height: 1.8rem;}
  .creds__txt{line-height: 1.8rem; letter-spacing: 0.24px;}

  /* Responsive Greetings Css (Thank You, 404) 767px; */
  .greetings_pg_cont{width: 100%; padding: 0 2.5rem;}
  .inner_greetings_pg_cont{width: 100%;}
  .inner_greetings_pg_cont.thank__you{width: 100%;}
  .greetings_conent {margin-bottom: 2.7rem;}
  .inner_greetings_pg_cont .site-logo{margin-bottom: 7.5rem;}
  .inner_greetings_pg_cont .site-logo img {width: 157px;}
  .inner_greetings_pg_cont h1{font-size: 12rem; line-height: 9rem; margin-bottom: 2.4rem;}
  .greetings_conent p {font-size: var(--font-18); line-height: 2.4rem;}
  .inner_greetings_pg_cont.thank__you .site-logo::after {width: 244px; height: 170px;}
  .inner_greetings_pg_cont.thank__you .site-logo{margin-bottom: 7.7rem;}
  .inner_greetings_pg_cont.thank__you h1 {font-size: 8rem; line-height: 7rem;}
  .inner_greetings_pg_cont.thank__you h1::after {bottom: -3rem; width: 148px;}
  .inner_greetings_pg_cont.thank__you .greetings_conent {margin-bottom: 2.4rem;}
  .mentioned-nm{margin-bottom: .8rem; font-size: var(--font-20);}
  .greetings_conent p{line-height: 2rem;}

  /* Responsive Common Page Css 767px; */
  .cmmn__pg{padding-top: 5rem;}
  .cmmn__pg h2{letter-spacing: 0; margin-bottom: 1.2rem;}
  .cmmn__pg h3{font-size: var(--font-20); line-height: 2.2rem; font-weight: 500; letter-spacing: 0; margin-bottom: 1.2rem;}
  .cmmn__pg h4{font-size: var(--font-20); line-height: 2.2rem; font-weight: 500; letter-spacing: 0; margin-bottom: 1.2rem;}
  .cmmn__pg p {line-height: 2rem; margin-bottom: 2rem;}
  .cmmn__pg ul{margin-bottom: 1rem;}
  .cmmn__pg ul li {padding-left: 2.4rem; line-height: 2rem;}
  .cmmn__pg ul li::after {width: 1.6rem; height: 1.6rem; font-size: .6rem;}
  .cmmn__pg ol{margin-bottom: 1rem;}
  .cmmn__pg ol li {padding-left: 2.4rem; line-height: 2rem;}
  .cmmn__pg ol li::after {width: 1.6rem; height: 1.6rem; font-size: .6rem;}
}

@media (max-width:575.5px) {
  /* Responsive Banner Css 575px; */
  .banner_slider_img{height: 290px;}
  .banner_slider_content{width: 28rem; bottom: 3.9rem;}
  .banner_slider_content .short_content{width: 100%;}
  .banner__img{height: 180px;}

  .form_btn_wrap::after {right: 172px;}

  /* Responsive Our Team Member Css 575px; */
  .team_member_slider .swiper-wrapper{margin-left: -1rem;}
  .team_member_card{margin-left: 0; padding-right: 1rem;}

  /* Responsive Contact Us Css 575px; */
  .heart_rate_icon svg{width: 18rem;}

  /* Spacing Css */
  .container-fluid{padding: 0;}
  .row{margin:0px 0px;}
  .site-header{padding-left: 2.5rem; padding-right: 2.5rem;}
  .banner_slider_content_wrap{margin: 0;}
  .banner_slider_content{padding: 0 2.5rem;}
  .who_we_are_cont{margin: 0 2.5rem;}
  .what_we_do_cont{margin: 0 2.5rem;}
  .get_in_touch_cont{margin: 0 2.5rem;}
  .why_choose_us_cont{margin: 0 2.5rem;}
  .about_our_company_cont{margin: 0 2.5rem;}
  .our_team_cont{margin: 0 2.5rem;}
  .additional_service_content{margin: 0 2.5rem;}
  .service_list_cont{margin: 0 2.5rem;}
  .service_details_content{margin: 0 2.5rem;}
  .sub_service_accordion_wrap{margin: 0 2.5rem;}
  .contactInfo_wrap{margin: 0 2.5rem;}
  .contactUs_form_wrap{margin: 0 2.5rem;}
  .contactUs_cta_wrap{margin: 0 2.5rem;}
  .service_details_content ul { padding-left: 2rem;}
  .service_details_content ul li{margin-bottom:1.3rem;}
  .service_details_content ul li ul li {padding-left: 2.4rem;}
  .service_details_content ul li ul li::after {width: 1.5rem;  height: 1.5rem;font-size:.6rem;}
	
  .service_details_content ol { padding-left: 2rem;}
  .service_details_content ol li{margin-bottom:1.3rem;}
  .service_details_content ol li ol li {padding-left: 2.4rem;}
  .service_details_content ol li ol li::after {width: 1.5rem;  height: 1.5rem;font-size:.6rem;}
	
  .sub_service_accordion_content ul { padding-left: 2rem;}
  .sub_service_accordion_content ul li{margin-bottom:1.3rem;}
  .sub_service_accordion_content ul li ul li {padding-left: 2.4rem;}
  .sub_service_accordion_content ul li ul li::after {width: 1.5rem;  height: 1.5rem;font-size:.6rem;}
  .sub_service_accordion_content ol { padding-left: 2rem;}
  .sub_service_accordion_content ol li{margin-bottom:1.3rem;}
  .sub_service_accordion_content ol li ol li {padding-left: 2.4rem;}
  .sub_service_accordion_content ol li ol li::after {width: 1.5rem;  height: 1.5rem;font-size:.6rem;}
}

@media (max-width:530.5px) {
  .form_btn_wrap::after {right: 33%;}
  .service_details_content ul{width:auto;}
  .service_details_content ol{width:auto;}
	
  .sub_service_accordion_content ul{width:auto;}
  .sub_service_accordion_content ol{width:auto;}
}

@media (max-width:460.5px) {
  .form_btn_wrap::after {right: 30%;}
}

@media (max-width:400.5px) {
  .form_btn_wrap::after {right: 27%;}
  .who-we-are-right-block {padding: 0 3.7rem 3rem 3.7rem;}
}

@media (max-width:378.5px) {
  .form_btn_wrap::after {right: 26%;}
}
