@charset "UTF-8";
/*
Theme Name: gic-prime-child
Description: child theme of gic-prime
Author: gic-prime
Version: 1.0.0
Text Domain: gic-prime
Template: twentytwentyone
*/

/* Font face family included below */


@font-face {
  font-family: 'Satoshi-Regular';
  src: url('./assets/fonts/Satoshi-Regular.woff2') format('woff2'),
       url('./assets/fonts/Satoshi-Regular.woff') format('woff'),
       url('./assets/fonts/Satoshi-Regular.ttf') format('truetype');
       font-weight: 400;
       font-display: swap;
       font-style: normal;
}
@font-face {
  font-family: 'Satoshi-Medium';
  src: url('./assets/fonts/Satoshi-Medium.woff2') format('woff2'),
       url('./assets/fonts/Satoshi-Medium.woff') format('woff'),
       url('./assets/fonts/Satoshi-Medium.ttf') format('truetype');
       font-weight: 500;
       font-display: swap;
       font-style: normal;
}
@font-face {
  font-family: 'Satoshi-MediumItalic';
  src: url('./assets/fonts/Satoshi-MediumItalic.woff2') format('woff2'),
       url('./assets/fonts/Satoshi-MediumItalic.woff') format('woff'),
       url('./assets/fonts/Satoshi-MediumItalic.ttf') format('truetype');
       font-weight: 500;
       font-display: swap;
       font-style: italic;
}
@font-face {
    font-family: 'Satoshi-Bold';
    src: url('./assets/fonts/Satoshi-Bold.woff2') format('woff2'),
         url('./assets/fonts/Satoshi-Bold.woff') format('woff'),
         url('./assets/fonts/Satoshi-Bold.ttf') format('truetype');
         font-weight: 700;
         font-display: swap;
         font-style: normal;
}
  


:root {
    /* --global--font-secondary:Gilroy; */
    --theme-primary-color: #144257;
    --green-color : #1E6458;
    --gray-color : #8795AA;
    --footer-gray : #ffffff4d;    
    --footer-color : #081821;
    --light-gray : #E2E5EA;
    --black : #000;
    --white  : #FFF;

    --f0: #F3F9FC;

    --light-color-01 : #C3CAD4;

    /* font-family */
    --font-family-Regular : 'Satoshi-Regular';
    --font-family-Medium : 'Satoshi-Medium';
    --font-family-MediumItalic : 'Satoshi-MediumItalic';
    --font-family-Bold : 'Satoshi-Bold';
}


/* Common css starts */
html,body 							{ font-size: 16px; line-height: 150%; font-family: 'Satoshi-Medium';
   /* overflow-x: hidden; */
    }
a                               { text-decoration: unset !important; }
.common-padding 				{ padding: 100px 0; }
.big-text,.about-content-box .content-box p                       { font-size: 1.125rem; line-height: 166.667%; font-weight: 500; }
p                               { font-size: 1rem; font-weight: 500; line-height: 162.5%; }
.small-text,.copyright-wrap p,.menu-legal-pages-container ul li a                     { font-size: 14px; font-weight: 500; line-height: 142.857%; }
.very-small                     { font-size: 12px; font-weight: 500; line-height: 216.667%; }
.white-text                     { color: var(--white); }
.green-text                     { color: var(--green-color); }
ul,li,a                         { font-family: var(--font-family-Regular); font-weight: 500; }
a,a:hover                       { transition-duration: 0.4s; }
header .navbar                  { padding-top: 0; padding-bottom: 0; }
header .site-logo               { margin: 0; }
section                         { overflow-x: hidden; }
/* Heading/Title tag css starts */
h1,h2,h3,h4,h5,h6               { font-family: var(--font-family-bold); font-weight: 700; letter-spacing: 0; }
.title-1,h1 						{ font-size: 4rem; line-height: 115.625%; font-weight: 700; }
.title-2,h2,.title-2 > a 						{ font-size: 2.75rem; line-height: 122.727%; font-weight: 700; }
.title-3,h3 						{ font-size: 2rem; line-height: 134.375%; font-weight: 500; }
.title-4,h4  					  { font-size: 1.563rem; line-height: 126.667%; font-weight: 700; }
.title-5,h5 						{ font-size: 1.375rem; line-height: 136.364%; font-weight: 700; }
.title-6,h6,.other-service-list ul li a 						{ font-size: 1.25rem; line-height: 135%; font-weight: 700; }
/* Heading tag/Title ends here */
p                   { margin: 0; padding: 0; font-size: 16px; line-height: 1.625; font-weight: 500; font-family: var(--font-family-Medium); letter-spacing: 0; color: var(--gray-color); }
.main-title         { width: 50%; }
/* ********** Button css start ********* */
.btn:focus{outline: none; box-shadow: none; transition-duration: 0.4s;}
/* button fill */
.btn-fill{ margin: 0; padding: 14px 20px; border: 1px solid var(--theme-primary-color); background-color: var(--theme-primary-color); border-radius: 65px; font-size: 16px; font-weight: 700; line-height: 1.25; color: var(--white); font-family: var(--font-family-Bold); transition-duration: 0.4s; }
.btn-fill:hover,
.btn-fill:focus{ background-color: var(--green-color); color: var(--white); transition-duration: 0.4s; }
/* button border */
.btn-bottom-border          { margin: 0; padding: 0 10px 10px 0; border: 0; background-color: transparent; border-radius: 0; font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--theme-primary-color); font-family: var(--font-family-Bold); text-transform: capitalize; display: inline-flex; align-items: center; gap: 10px; position: relative; }
.btn-bottom-border::before  { position: absolute; content: ''; width: calc(100% - 10px); height: 1.5px ; bottom: 0; left: 0; background-color: var(--theme-primary-color); transition-duration: 0.4s; }
.btn-bottom-border:hover::before { width: calc(100%);  transition-duration: 0.4s; }
.btn-bottom-border img      { width: 24px; }
/* ********** Button css end ********* */

/* ********** Button css start ********* */
.main-title .title-2      { margin: 0; font-weight: 700; font-family: var(--font-family-Bold); color: var(--green-color); text-transform: capitalize;}
/* ********** Button css end ********* */

/* ********** Slick dots css start ********* */
.slick-dots{ padding: 0; margin: 0; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.slick-dots li{display: inline-block; list-style: none; margin: 0 4px;}
.slick-dots li button{ margin: 0 4px; padding: 0; background-color: var(--theme-primary-color) !important; border: 0; width: 10px; height: 10px; border-radius: 100%; font-size: 0; opacity: 0.6; }
.slick-dots li.slick-active button{opacity: 1;}
/* ********** Slick dots css end ********* */

/* ********** Slick Arrow css start ********* */
.slick-prev,
.slick-next{ background-color: transparent !important; padding: 0; height: 48px; width: 48px; border-radius: 100%; border: 1px solid var(--light-gray); background:var(--white); box-shadow: 0px 4px 24px 0px rgba(192, 192, 192, 0.15); display: flex; align-items: center; justify-content: center; font-size: 0; background-image: url('./assets/images/slider-arrow.svg'); background-position: center center; background-size: 54%; background-repeat: no-repeat; position: absolute; bottom: 0; }
.slick-prev{ left: 0; }
.slick-next{transform: rotate(180deg); right: 0;}
/* ********** Slick Arrow css end ********* */


/* ********** Contact Form css start ********* */
.form-label{ margin: 0 0 6px; font-size: 16px; line-height: 1.6; font-weight: 700; color: var(--theme-primary-color); font-family: var(--font-family-Bold); }
.form-control,
.resume-box         { width: 100%; height: 48px; margin: 0 !important; padding: 12px 16px !important; border-radius: 8px !important; border: 1px solid var(--light-gray) !important; background: var(--white); box-shadow: 0px 4px 20px 0px rgb(192 192 192 / 15%); font-size: 16px; line-height: 1.6 !important; font-weight: 500; font-family: var(--font-family-Medium); color: var(--theme-primary-color) !important; }
.form-control:focus { border-color: var(--theme-primary-color) !important; outline: none !important; box-shadow: 0px 4px 20px 0px rgb(192 192 192 / 15%); }
textarea.form-control{ height: 122px; resize: none; }
.form-mb-gap .form-control  {margin-bottom: 24px !important;}
.modal-dialog.career-modal  { border-radius: 30px; }
.form-mb-gap .btn.btn-fill,
.career-modal .btn.btn-fill { width: 100%; padding: 0; background-color: transparent !important; border: 0 !important; display: block; position: relative; }
.form-mb-gap .btn.btn-fill .wpcf7-form-control { width: 100%; }
.form-mb-gap .btn.btn-fill .wpcf7-form-control,
.career-modal .btn.btn-fill .wpcf7-form-control{ padding: 12px 20px; border: 1px solid var(--theme-primary-color); transition-duration: 0.4s; background-color: var(--theme-primary-color) !important; border-radius: 65px; font-size: 16px; font-weight: 700; line-height: 1.25; color: var(--white) !important; font-family: var(--font-family-Bold); transition-duration: 0.4s;  }
.form-mb-gap form.submitting .btn.btn-fill .wpcf7-form-control,
.career-modal form.submitting .btn.btn-fill .wpcf7-form-control { color: var(--green-color) !important;  }
.form-mb-gap .btn.btn-fill .wpcf7-form-control:hover,
.form-mb-gap .btn.btn-fill .wpcf7-form-control:focus,
.career-modal .btn.btn-fill .wpcf7-form-control:hover,
.career-modal .btn.btn-fill .wpcf7-form-control:focus { background-color: var(--green-color) !important; color: var(--white) !important; outline: none; }
.career-modal .btn-wrap      { display: flex; justify-content: space-between; gap: 1rem; }
.career-modal .btn-wrap .btn-box , .career-modal .btn-wrap .btn { width: 50%; }
.career-modal .btn-wrap .wpcf7-form-control { width: 100%; }
.career-modal .btn-wrap .btn-box .wpcf7-form-control { height: 100%; padding: unset; border-color: var(--theme-primary-color); background-color: transparent; }
.modal .career-modal .btn-wrap .btn-box .wpcf7-form-control:hover,
.modal .career-modal .btn-wrap .btn-box .wpcf7-form-control:focus { background-color: var(--theme-primary-color) ; }
.resume-box { position:relative; display: flex; justify-content: space-between; }
.resume-box  input,.resume-box  input span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: 0; }
/* 22-nov-23 changes */
/* .file-btn-class > *   { display: flex; flex-direction: column; }
.resume-box-new                                   { position: relative; }
.resume-box-new input,.resume-box-new  input span { opacity: 1; }
.resume-box-new > span > input #file-upload-button { position: absolute; top: 0; right: 0; } */
.resume-box                         { position: relative; }
.hide-span                          { display: none; }
.resume-box .wpcf7-form-control-wrap { position: absolute; left: 0px; top: 0; height: 100%;}
.resume-box span                      { transition-duration: 0.4s; }
.resume-box:hover span:nth-child(2)   { transform: scale(1.1); transition-duration: 0.4s; }
.resume-box span:first-child          { color: var(--gray-color); }
/* spinner */
.wpcf7-spinner{ margin: 0; background-color: var(--white); position: absolute; top: 50%; right: 12px; transform: translateY(-50%); opacity: 1; }
.btn-box > .wpcf7-spinner { display: none; }
.wpcf7-spinner::before{ background-color: var(--theme-primary-color); } 
.resume-box .error-message, .resume-box .wpcf7-not-valid-tip { display: none; }
.resume-box .error-message    { position: absolute; bottom: -22px; left: 0; width: 100%; color: #dc3232; font-size: 12px; display: hidden !important; }
.resume-box .error-message.hidden-msg                   { display: block !important; }

/* placeholder */
.form-control::-webkit-input-placeholder { color: var(--gray-color);  }
.form-control:-ms-input-placeholder { color: var(--gray-color); }
.form-control::placeholder { color: var(--gray-color); }
.wpcf7-form-control-wrap{width: 100%; display: block;}

/* autofill background transparent */
.form-control:-webkit-autofill, 
.form-control:-webkit-autofill:focus, 
.form-control:-webkit-autofill:hover, 
input:-webkit-autofill, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:hover, 
select:-webkit-autofill, 
select:-webkit-autofill:focus, 
select:-webkit-autofill:hover, 
textarea:-webkit-autofill, 
textarea:-webkit-autofill:focus, 
textarea:-webkit-autofill:hover { transition: background-color 1000s ease-in-out 0s, color 1000s ease-in-out 0s; -webkit-transition: background-color 1000s ease-in-out 0s, color 1000s ease-in-out 0s; -moz-transition: background-color 1000s ease-in-out 0s, color 1000s ease-in-out 0s; -o-transition: background-color 1000s ease-in-out 0s, color 1000s ease-in-out 0s; -ms-transition: background-color 1000s ease-in-out 0s, color 1000s ease-in-out 0s }
/* validation */
.wpcf7 form .wpcf7-response-output{ background-color: var(--gray-color) ; color: var(--theme-primary-color); border: 0; font-size: 12px; font-weight: 500; display: inline-block; margin: 10px 0 0; }
.wpcf7 form.sent .wpcf7-response-output{ color: var(--white); background-color:  var(--green-color) ;}
.wpcf7 form.invalid .wpcf7-response-output{ color: red; background-color: var(--light-gray) ;}
.wpcf7-not-valid-tip{ bottom: -22px !important; white-space: nowrap; z-index: 9; position: absolute; left: 0; font-size: 12px; }
.submit-btn-wrapper { position: relative;}
.submit-btn-wrapper .wpcf7-spinner { margin: 0px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1;}
.submitting .wpcf7-submit { pointer-events: none; color: transparent !important; }
/* ********** Contact Form css end ********* */


/* ********** Padding css start ********* */
.pt-50      {padding-top: 50px;}
/* ********** Padding css end ********* */

/* ********** header css starts ********* */
header.active-sticky               { box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
.top-header-wrapper             { background-color: var(--theme-primary-color); padding: 12px 0; }
.top-header-wrapper *, .top-header-wrapper a,
.top-header-wrapper .widget a:link,
.top-header-wrapper .widget a:visited,
.top-header-wrapper .widget a:active { color: var(--white); }
.top-header-wrapper *, .top-header-wrapper a,
.top-header-wrapper .widget a:link:hover { color: var(--light-gray); }
.contact-detail-wrap li:not(:last-child)  { margin-right: 1.5rem; }
.contact-detail-wrap li         { position: relative; padding-left: 2rem; line-height: 135% !important; }
.contact-detail-wrap li::before         {  position: absolute; content: ''; left: 0; top: 50%; width: 24px; height: 24px; transform: translateY(-50%); }
.contact-detail-wrap li:first-child     {  background: url('./assets/images/call-icon.svg') no-repeat center left / 24px 24px; }
.contact-detail-wrap li:not(:first-child)     {  background: url('./assets/images/mail-icon.svg') no-repeat center left / 24px 24px; }
.contact-detail-wrap li a       { line-height: 24px; }
.header-social-wrap,.header-social-wrap ul             { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; }
.header-social-wrap li          { list-style-type : none; }
/* .header-social-wrap li a img:first-child, .header-social-wrap li a:hover img:last-child   { display: block; } */
/* .header-social-wrap li a img:last-child,.header-social-wrap li a:hover img:first-child    { display: none; } */
.sticky-header-wrap             { position: sticky; top: 0; }
.main-menu-wrapper              { background-color: var(--white); z-index: 99999; position: relative; }
.main-menu-wrapper .brand-wrap  { padding-right: 2.5rem; border-right: 1px solid var(--light-gray); padding-block: 0.5rem; }
.main-menu-wrapper .brand-wrap .custom-logo   { width: 95px; }
.main-menu-wrapper .navbar-brand        { display: inline-block; margin-right: 0; }
.main-menu-wrapper .site-branding       { margin-top: 0; }
.main-menu-wrapper .primary-navigation  { margin-left: unset !important;  width: 100%; }
.main-menu-wrapper .primary-navigation > div > .menu-wrapper { padding-left: 2.5rem; gap: 1.5rem; margin-right: auto; }
.main-menu-wrapper .primary-navigation > div > .menu-wrapper li a       { padding: 10px; color: var(--gray-color); font-weight: 700; font-size: 1rem ; line-height: 125%; font-family: 'Satoshi-Bold'; }
.main-menu-wrapper .primary-navigation > div > .menu-wrapper li.current-menu-item  a,.main-menu-wrapper .primary-navigation > div > .menu-wrapper li a:hover      { color: var(--green-color); border-bottom: 1.5px solid var(--green-color); }
.primary-navigation .primary-menu-container { margin-left: unset !important; margin-right: unset !important; }
.main-menu-wrapper .primary-navigation > div > .menu-wrapper li:last-child { margin-left: auto; }
.main-menu-wrapper .primary-navigation > div > .menu-wrapper li:last-child a  { padding: 14px 20px; border-radius: 65px; border: 1px solid var(--theme-primary-color); color: var(--theme-primary-color); text-transform: capitalize; }
.main-menu-wrapper .primary-navigation > div > .menu-wrapper li:last-child.current-menu-item a,.main-menu-wrapper .primary-navigation > div > .menu-wrapper li:last-child:hover a   { background-color: var(--theme-primary-color); color: var(--white); }
.primary-navigation > div > .menu-wrapper .sub-menu-toggle                  { height: unset; margin-left: 0%; }
.primary-navigation .primary-menu-container > ul > .menu-item { align-items: center; }
header .sub-menu-toggle                 { display: none !important; }
.main-menu-wrapper .primary-navigation > div > .menu-wrapper li.menu-item-has-children a        { padding: 10px 28px 10px 10px; position: relative; }
.main-menu-wrapper .primary-navigation > div > .menu-wrapper li.menu-item-has-children a::before{ position: absolute; transition-duration: 0.4s; content: '';right: 0; top: 50%; height: 1.5rem; width: 1.5rem; transform: translateY(-50%); background: url('./assets/images/menu-icon.svg') no-repeat center right / 1.5rem 1.5rem; }
.main-menu-wrapper .primary-navigation > div > .menu-wrapper li.menu-item-has-children a:hover::before,.main-menu-wrapper .primary-navigation > div > .menu-wrapper li.current-menu-item.menu-item-has-children a::before    { transition-duration: 0.4s; background: url('./assets/images/activ-menu-icon.svg') no-repeat center right / 1.5rem 1.5rem; }

/* mega menu css starts */
.mega-menu-link + .mega-sub-menu                          { padding: 0px 8px 8px 8px !important; border-radius: 0px 0px 15px 15px !important; border-right: 1.5px solid var(--light-gray) !important; border-bottom: 1.5px solid var(--light-gray)!important; border-left: 1.5px solid var(--light-gray)!important; background: var(--white)!important; }
#mega-menu-wrap-primary                 { background: transparent !important; width: 100%; padding-left: 2.5rem; }
/* .main-menu-wrapper .primary-navigation  { margin-left: unset !important;  width: 100%; } */
#mega-menu-wrap-primary #mega-menu-primary { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { padding: 23px 0; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link       { border-bottom: 1.5px solid transparent; transition-duration: 0.4s; transition: all ease-in-out 0.3s; padding: 10px; color: var(--gray-color); font-weight: 700; font-size: 1rem ; line-height: 125%; font-family: 'Satoshi-Bold'; height: auto; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { color: var(--green-color); border-bottom: 1.5px solid var(--green-color); background: transparent;  }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link      { padding: 10px 28px 10px 10px; position: relative; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after  { position: absolute; transition-duration: 0.4s; content: '' !important;right: 0; top: 50%; height: 1.5rem; width: 1.5rem; transform: translateY(-50%); background: url('./assets/images/menu-icon.svg') no-repeat center right / 1.5rem 1.5rem; }
#mega-menu-wrap-primary #mega-menu-primary p  { margin-bottom: 2px; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { position: unset; margin: unset; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item.mega-menu-item:last-child a { border: 1px solid var(--theme-primary-color) !important; }
.main-menu-wrapper .primary-navigation > div > .menu-wrapper li:last-child { margin-left: auto; }
.main-menu-wrapper .primary-navigation > div > .menu-wrapper li:last-child a  { padding: 14px 20px; border-radius: 65px; border: 1px solid var(--theme-primary-color); color: var(--theme-primary-color); text-transform: capitalize; }
.main-menu-wrapper .primary-navigation > div > .menu-wrapper li:last-child.current-menu-item a,.main-menu-wrapper .primary-navigation > div > .menu-wrapper li:last-child:hover a   { background-color: var(--theme-primary-color); color: var(--white); }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child { margin-left: auto; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child a,
.btn-outline { padding: 14px 20px; border-radius: 65px; border: 1px solid var(--theme-primary-color); color: var(--theme-primary-color); transition-duration: 0.4s; text-transform: capitalize;  }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child a:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child a:focus,
.btn-outline:hover,
.btn-outline:focus       { border: 1px solid var(--theme-primary-color); color: var(--white); background-color: var(--theme-primary-color); transition-duration: 0.4s; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { border: 1.5px solid transparent; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu   {  background: var(--white); margin-top: 1.75rem; }
.custom-mega-menu-wrap                { padding: 0.75rem; border: 1.5px solid transparent; border-radius: 8px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link                        { background: var(--white); }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu      { margin-top: 1.75rem; padding: 0 0.5rem 0.5rem; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { color: var(--gray-color); font-size: 1rem; font-style: normal; font-weight: 700; border: 1.5px solid transparent; }
#mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu   { margin-top: 1.875rem; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus   { color: var(--green-color); font-weight: 700; background-color: unset; border: 1.5px solid var(--stroke, var(--light-gray)); border-radius: 8px; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item       { padding: 0 0.5rem; }
.custom-mega-box                      { gap: 1.5rem; }
.mega-img-box img                     { border-radius: 8px; }
.custom-mega-box .mega-img-box        { position: relative; min-width: 144px; padding-top: 17.05%; }
#mega-menu-wrap-primary #mega-menu-primary img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.primary-navigation .custom-mega-menu-wrap a:focus            { position: absolute; }
.arrow-box                            { height: 1.25rem; width: 1.25rem; transition-duration: 0.4s; background: url('./assets/images/right-arrow.svg') no-repeat center right / 1.25rem 1.25rem; position: absolute; bottom: 0; right: 0; }
.mega-title-box .title-text           { transition-duration: 0.4s; }
.mega-title-box .arrow-wrap           { position: relative; display: inline-block; padding-right: 1.75rem; }
.custom-mega-menu-wrap:hover          { border: 1.5px solid var(--stroke, var(--light-gray)); }
.custom-mega-menu-wrap:hover .arrow-box   { background:  url('./assets/images/arrow-right-gray.svg') no-repeat center right / 1.25rem 1.25rem;transition-duration: 0.4s; }
.custom-mega-menu-wrap:hover .mega-title-box  .green-text   { color: var(--gray-color); transition-duration: 0.4s; }
.custom-mega-menu-wrap:hover .mega-title-box p:first-child   { color: var(--green-color); transition-duration: 0.4s; }
/* mega-guideline-menu-wrap   css starts */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu  { padding: 0 1rem 1rem; max-width: 82%; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link    {  padding: 0.75rem 0.75rem 0.75rem 1.5rem; position: relative; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link::before    { position: absolute; content: ''; left: 0; top: 12px; height: 1.5rem; width: 1.5rem; background: url('./assets/images/arrow-right-green.svg') no-repeat center left / 1.125rem 1.125rem; z-index: 0; }

.navbar-toggler                         { margin-left: auto; border: none; }
button:not(:hover):not(:active):not(.has-background).navbar-toggler       { background: transparent; }


/* NAVMENU SERVICE LINK SUBMENU SCROLL */
ul.mega-sub-menu li.mega-menu-item.mega-menu-item-type-widget .textwidget.custom-html-widget .row { 
  overflow-y: auto;
  max-height: 382px;
}
/* END OF NAVMENU SERVICE LINK SUBMENU SCROLL */



/* site title added */
.main-menu-wrapper .site-branding .site-title     { display: none; }
.navbar-toggler           { width: 40px; height: auto; gap: 5px; display: flex; align-items: center; justify-content: space-between; flex-direction:column; }
.navbar-toggler .icon-bar { display: inline-block; width: 100%; height: 2px; -webkit-transition: all 0.2s; transition: all 0.2s; background-color: var(--theme-primary-color); }
/* ANIMATED PLUS */
.navbar-toggler.collapsed .icon-bar:nth-of-type(1) {
	transform: translate3d(0,0,0) rotate(0deg);
}
.navbar-toggler.collapsed .icon-bar:nth-of-type(2) {
	transform: translate3d(0,0,0) rotate(0deg);
}
.navbar-toggler.collapsed .icon-bar:nth-of-type(3) {
	transform: translate3d(0,0,0) rotate(0deg);
}
.toggler-opened .icon-bar:nth-of-type(1) {
	transform: translate3d(0px,12px,0) rotate(50deg);
	transform-origin: center center;
}
.toggler-opened .icon-bar:nth-of-type(2) {
  transform: translate3d(0px,5px,0) rotate(125deg);
	transform-origin: center center;
}
.toggler-opened .icon-bar:nth-of-type(3) {
  opacity: 0;
}
/* END ANIMATED PLUS */


/* ********** Footer css starts ********** */
body .site-footer                       { max-width: 100%; padding: 0; background-color: var(--footer-color); color: var(--white); }
body .site-footer .widget-title         { margin-bottom: 1.5rem; font-size: 1.125rem; line-height: 1.5rem; font-weight: 500; }
body .site-footer .site-logo            { margin: 0 0 1.5rem 0; }
.site-footer .widget a:link,.site-footer .widget a:visited {color: var(--gray-color); word-break: break-word; }
.site-footer .widget a:active,.site-footer .widget a:hover           { color: var(--white) }
nav.menu-footer-menu-container          { margin-bottom: 0; margin-top: unset !important; }
nav.menu-footer-menu-container ul.menu        { margin-bottom: 0; margin-bottom: 0; }
body .site-footer .widget li            { line-height: normal !important; }
nav.menu-footer-menu-container ul.menu li a                                 { line-height: 162.5%; }
.timing-details                         { padding-left: 0 !important; }
.timing-details li                      { list-style-type: none; color: var(--gray-color); display: flex; justify-content: space-between; }
.timing-details li,nav.menu-footer-menu-container ul.menu li      { margin-bottom: 12px;  }
.footer-call-wrap                       { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-contact-detail-wrap .icon-box .img-wrap  { height: 2.5rem; width: 2.5rem; line-height: 2.5rem; text-align: center; background-color: var(--white); border-radius: 35px; }
.footer-contact-detail-wrap .footer-call-wrap   img         { height: 24px; width: 24px; object-fit: cover; object-position: center center; } 
.footer-contact-detail-wrap > div       { margin-bottom: 1.25rem; }
.footer-contact-detail-wrap .footer-call-wrap:first-child { align-items: center; }
.number-detail-box                      { width: calc(100% - 3.75rem); }
.header-social-wrap.circle-box ul         { gap: 0.75rem; }
.circle-box li                          { height: 2.5rem; width: 2.5rem; line-height: 2.5rem; background-color: var(--footer-gray); border-radius: 50%; }
.circle-box li a img                    { margin-top: 50%; margin-left: 50%; transform: translate(-50% , -50%); }
/* ********** Copyright css starts ********** */
.site-footer > .site-info                       { padding: 0 !important; margin: 0 !important; border-top: none !important; }
.bottom-footer                          { border-top: 1px solid rgba(226, 229, 234, 0.50); padding-block: 15px; }
.menu-legal-pages-container ul          { display: flex; flex-wrap: wrap; gap: 1.5rem; margin: 0; }
.menu-legal-pages-container ul li       { line-height: normal; }
.menu-legal-pages-container ul li a     { display: inline-block; }
/* ********** Service Card css start ********** */
.service-card                           {   transition-duration: 0.4s; height: 100%; width: 100%; margin: 0; padding: 24px; gap: 16px; border-radius: 15px; border: 1px solid var(--light-gray); background: var(--white); box-shadow: 0px 4px 20px 0px rgba(192, 192, 192, 0.15); }
.service-card:hover                     { transform: translateY(-10px);  transition-duration: 0.4s; }
.service-card .card-img                 { padding-top: 68.3%; width: 100%; border-radius: 8px; overflow: hidden; position: relative; }
.service-card .card-img img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.service-card .card-text .btn{padding: 0;}
.service-card .card-text .btn img{width: 24px;}
.service-card .card-text p{margin-top: 12px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; }
.service-card .card-text > div > a,.service-card .card-text .btn a { position: relative; transition-duration: 0.4s; }
.service-card .card-text > div > a::before { position: absolute; content: ''; left: 0; bottom: 0; width: 0%; height: 1.5px; background-color: var(--green-color); transition-duration: 0.4s;  }
.service-card .card-text > div > a:hover::before { width: 100%; transition-duration: 0.4s; }
.service-card .card-text .btn a:hover img { animation: shake 0.6s ; }
@keyframes shake {
  0% { transform: rotate(0deg); }
  20% { transform: rotate(20deg); }
  50% { transform:  rotate(-50deg); }
  80% { transform:  rotate(5deg); }
  100% { transform: rotate(10deg); }
}
.card-text .title-6{margin: 0; line-height: 30px; font-family: var(--font-family-Bold); color: var(--theme-primary-color); }
.card-text .link-wrap     { width: fit-content; }
.card-text .link-wrap:hover > * { opacity: 0.9; transition-duration: 0.4s; }
.card-text .link-wrap:hover .btn-bottom-border::before   { width: calc(100% + 5px); transition-duration: 0.4s; }
.read-more-wrap           { margin-top: auto; }

/* Service inner page (single-services.php) css starts */
.our-services-section{z-index: unset;}
.other-service-list,.inner-service-content-wrap,.border-decoration,.guideline-structure .wp-block-column       { border-radius: 15px; padding: 1.5rem; box-shadow: 0px 4px 50px 0px rgba(192, 192, 192, 0.15); background: var(--white); border: 1.5px solid var(--light-gray); }
.service-list-title .title-2      { font-size: 2.215rem; margin-bottom: 2rem; color: var(--theme-primary-color); }
.other-service-list       { padding: 2rem; }
.other-service-list ul    { margin-bottom: 0; list-style-type: none; padding-left: 0;display: flex; flex-direction: column; gap: 1.563rem; }
.other-service-list ul li { padding: 0.875rem 0; position: relative; }
.other-service-list ul li:not(:last-child)::before {  background-color: var(--light-gray); position: absolute; bottom: -0.75rem; left: 0; content: ''; width: 100%; height: 1px;  }
.other-service-list ul li a       { position: relative; display: block; color: var(--gray-color); padding-left: 2.25rem; }
.other-service-list ul li a:hover,.other-service-list ul li.active a { color: var(--green-color); }
.other-service-list ul li a::before     { position: absolute; top: 0; left: 0; content: ''; height: 1.5rem; width: 1.5rem;  transition-duration: 0.4s; background: transparent url('./assets/images/gray-right-arrow-shape.svg') center/ 100% 100% no-repeat; }
.other-service-list ul li a:hover::before,.other-service-list ul li.active a::before  { background: transparent url('./assets/images/green-right-arrow-shape.svg') center/ 100% 100% no-repeat; transition-duration: 0.4s; }
/* Editor pages - inner page content css start */
.editor-content-wrap .featured-img-box + *     { margin-top: 0 !important; }
.editor-content-wrap .featured-img-box              { padding: 6rem 0; }
.editor-content-wrap .featured-img-box .img-box     { position: relative; padding-top: 42.5%; }
.editor-content-wrap .featured-img-box .img-box img { border-radius: 15px; max-height: unset; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.editor-content-wrap > .border-decoration             { margin: 2rem 0;  }
.editor-content-wrap h2,
.editor-content-wrap h3,
.editor-content-wrap h4,
.editor-content-wrap h5,
.editor-content-wrap h6          { margin-bottom: 0.75rem; color: var(--theme-primary-color); }
.editor-content-wrap h1:not(:first-child) ,
.editor-content-wrap h2:not(:first-child) ,
.editor-content-wrap h3:not(:first-child) ,
.editor-content-wrap h4:not(:first-child) ,
.editor-content-wrap h5:not(:first-child) ,
.editor-content-wrap h6:not(:first-child),
.editor-content-wrap p + .wp-block-image,         
.editor-content-wrap ul + .wp-block-image,.wp-block-gallery  { margin-top: 1.5rem; }
.editor-content-wrap .wp-block-gallery > .wp-block-image        { margin-top: 0; }
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) { border-radius: 15px; }
.editor-content-wrap > *:last-child:not(.border-decoration) { margin-bottom: 0; }
.editor-content-wrap.event-page-content .wp-block-image.size-full img,.editor-content-wrap.event-page-content .wp-block-image.size-large img   {  width: auto; /*min-width: 400px;*/ max-height: unset; object-fit: cover; object-position: center; }
/* 22 nov 23 changes */
.editor-content-wrap .wp-block-image.size-full img,.editor-content-wrap .wp-block-image.size-large img {  width: 100%; object-fit: cover; object-position: center; max-height: 420px; }
/* 26/10/23 change - added below line to solve service inner page image issue */
.editor-content-wrap .wp-block-gallery.has-nested-images .wp-block-image.size-full img,.editor-content-wrap .wp-block-gallery.has-nested-images .wp-block-image.size-large img { max-height: 420px; min-width: unset ; }
.editor-content-wrap ul li          { color: var(--gray-color); }
.editor-content-wrap ul li:not(:last-child) { margin-bottom: 0.5rem; }
.editor-content-wrap .wp-block-image img { border-radius: 15px; }
.date-box                           { margin-top: 2rem; gap: 1rem; }
.date-box .img-box                  { position: relative; padding: 10px; background-color: var(--light-gray); border-radius: 4px; }
.date-box p                         { color: var(--theme-primary-color); }
/* patient guidline inner page common css starts */
.patient-guideline-page .editor-content-wrap .guideline-structure .wp-block-image               { position: relative; padding-top: 145.25%; }
.patient-guideline-page .editor-content-wrap .guideline-structure .wp-block-image.size-full img { max-height: unset; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.guideline-structure:not(:last-child)                   { margin-bottom: 2rem; }
.border-decoration .wp-block-group__inner-container > * { max-width: 100% !important; }
/* .guideline-structure  */
.editor-content-wrap .accordion-item                      { border-radius: 15px !important; }
.editor-content-wrap .accordion-item:not(:last-child)     { margin-bottom: 0.5rem; }
.editor-content-wrap .accordion-item h2.accordion-header  { margin-bottom: 0; }
.editor-content-wrap .accordion-item .accordion-button    { background-color : transparent !important; padding: 0 !important;  }
.editor-content-wrap .accordion-item.accordion-active .accordion-header  { margin-bottom: 1.5rem; }
.editor-content-wrap .accordion-item .accordion-button:focus { border: unset; box-shadow: none; border-radius: 28px; }
.editor-content-wrap .accordion-item.border-decoration    { padding: 0.75rem 1.5rem;  }
.accordion-item:not(:first-of-type)                       { border-top: 1.5px solid var(--light-gray); }
.accordion-item.accordion-active .accordion-button::after { transform: rotate(-180deg); }
.accordion-button::after                                  { background-position: center; width: 3.5rem; height: 3.5rem; border: 1px solid var(--gray-200, #EAECF0); border-radius: 28px; }
.editor-content-wrap .accordion-item .accordion-button > *,.wp-block-columns .wp-block-column > *  { margin-bottom: 0; }
.accordion-button:not(.collapsed)                         { box-shadow: none; }
.accordion-body                                           { padding: 0; color: var(--gray-color); }
.accordion-body p ~ ul,.accordion-body p ~ p,.editor-content-wrap p ~ p,
.editor-content-wrap .wp-block-column .wp-block-column p ~ p,
.editor-content-wrap .wp-block-column .wp-block-column p ~ figure,
.editor-content-wrap .wp-block-column .wp-block-column ul ~ figure
.editor-content-wrap p ~ figure,
.editor-content-wrap .has-nested-images ~ figure    { margin-top: 1rem !important; margin-bottom: 0 !important; }
.accordion-body > *:not(h1,h2,h3,h4,h5,h6)                                       { color: var(--gray-color); }
.guideline-list-wrap                                      { padding: 4.5rem 0 6.25rem; }
.guideline-list-wrap .line-bg-shape-innerpage             { top: -25%; height: 403px; object-fit: cover; object-position: top; }
.latest-guideline-list                                    { margin-top: 2rem; }
.latest-guideline-list .other-service-list                { border: none; box-shadow: none; padding: unset; }
.latest-guideline-list .other-service-list ul                                 { gap: 0; flex-direction: row; }
.latest-guideline-list .other-service-list ul li                              { border-bottom: 1px solid var(--light-gray); flex-basis: 50%; padding: 1.625rem 0 ; }
.latest-guideline-list .other-service-list ul li:nth-child(odd)               { padding-right: 2rem; }
.latest-guideline-list .other-service-list ul li::before  { display: none; }
.latest-guideline-list .other-service-list ul li:last-child,.latest-guideline-list .other-service-list ul li:nth-last-child(2)       { border-bottom: none; padding-bottom: 0.875rem;  }
/* patient guidline inner page common css ends */

/* ********** Blog card css starts ********** */
/* .blog-card-wrapper .row { row-gap: 2rem; } */
.home .blog-section         { padding-bottom: 200px; }
.blog-card            { position: relative; justify-content: space-between; height: 100%; width: 100%; margin: 0; padding: 24px; gap: 0.75rem; border-radius: 15px; border: 1px solid var(--light-gray); background: var(--white); box-shadow: 0px 4px 20px 0px rgba(192, 192, 192, 0.15); }
.blog-card .card-img  { padding-top: 71%; width: 100%; border-radius: 8px; overflow: hidden;  }
.blog-card .card-img img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.blog-card .small-text{ color: var(--green-color); }
.blog-card .card-text { margin-top: 1rem; display: flex; flex-wrap: wrap; flex-direction: column; gap: 12px; }
.blog-card .btn-bottom-border       { font-size: 1.125rem; line-height: 1.5rem; display: inline-block; text-transform: none; padding-right: 0; width: fit-content; }
.blog-card .btn-bottom-border img   { margin-left: 10px; max-width: 24px; object-fit: contain; object-position: center center; }
.clickable            { position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 3; }
/* blog inner page css start */
.blog-autor-box       { gap: 1rem; }
.blog-autor-box img   { width: 58px; height: 58px; object-fit: cover; object-position: center; border-radius: 8px;  }
.editor-content-wrap .blog-autor-box p ~ p      { margin: 0 !important; }
.blog-autor-box p:first-child { color: var(--theme-primary-color); }
/* blog inner page css ends here */
/* ********** Blog card css ends ********** */

/* ********** Team css starts ********** */
.team-box               { position: relative; background-color: var(--white); transition-duration: 0.4s; box-shadow: 0px 4px 50px 0px rgba(192, 192, 192, 0.15); border-radius: 15px; overflow: hidden; border: 1px solid var(--light-gray); }
.team-box:hover         { transform: translateY(-5px); transition-duration: 0.4s; }
.team-img-box           { width: 100%; position: relative; padding-top: 104.25%;  }
.team-img-box img       { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.team-detail-box        { margin-top: 1.5rem; padding: 1rem;  }
.team-detail-box .title-6 { margin-bottom: 0; color: var(--theme-primary-color); line-height: 150%; }
.team-detail-box p      { color: var(--gray-color); }
/* Team modal css below */
/* .modal-header           { padding: 0.75rem 0.75rem 0 0; } */
.doctor-modal .modal-content { border-radius: 30px; }
.doctor-modal .btn-close { position: absolute; right: 0.875rem; top: 0.875rem; }
.modal-header           { border: none; }
.modal .btn-close       {  display: inline-block; background-color: transparent !important; height: 23px; width: 23px; background:  transparent url('./assets/images/btn-close.svg') center/ 100% 100% no-repeat; }
.modal-body             { padding: 2.5rem 2.5rem; }
.card-img img           { border-radius: 0.5rem; }
.teamdoc-card           { gap: 2rem; }
.card-text .title-2     { margin-bottom: 4px;  }
.person-status          { margin-bottom: 1rem; gap: 12px; color: var(--gray-color); }
/* ********** Team css End ********** */


/* ********** Testimonial css Start ********** */
.testimonial-card{ width: 100%; height: 100%; padding: 24px; border-radius: 15px; border: 1px solid var(--light-gray); background:var(--white); box-shadow: 0px 4px 24px 0px rgba(192, 192, 192, 0.15); gap: 16px; flex-direction: row; }
.testimonial-card .card-img       { width: 80px; height: 80px; border-radius: 100%; overflow: hidden; flex-shrink: 0; }
.testimonial-card .card-img img   { border: 1.5px solid var(--light-gray); border-radius: 100%; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.testimonial-card .card-text p    { margin-bottom: 24px;   display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; }
.testimonial-card .card-text .title-6{ padding: 0 0 0 12px; margin: 0; position: relative; color: var(--green-color); font-size: 18px; line-height: 23.4px; font-weight: 500; font-family: var(--font-family-Medium); }
.testimonial-card .card-text .title-6::before{ width: 6px; height: 2px; position: absolute; content: ''; top: 50%; left: 0; transform: translateY(-50%); background-color: var(--green-color);}
.testimonial-slick-wrap { position: relative; }
.testimonial-slick-wrap .bg-shape { position: absolute; top: -120px; right: -67px; max-width: 228px; }
/* ********** Testimonial css End ********** */

/* ********** common contact sidebar css start  ********** */

.sticky-contact-section {
	position: fixed;
	right: 0;
	top: 50%;
	z-index: 15;
	background: var(--white);
	border-radius: 15px 0 0 15px;
	padding: 1rem ;
  transform: translate(calc(100% - 55px), -50%);
	transition: all ease-in-out 0.3s;
  border-radius: 12px 0px 0px 12px;
  border-top: 1.5px solid var(--light-gray);
  border-bottom: 1.5px solid var(--light-gray);
  border-left: 1.5px solid var(--light-gray);
}
.sticky-contact-section:hover {
	transform: translate(0px, -50%);
}
.sticky-contact-section .contact-block:not(:last-child)   { padding-bottom: calc(0.75rem + 1px); position: relative; }
.sticky-contact-section .contact-block:not(:last-child)::before { position: absolute; transition-duration: 0.4s; content: ''; width: 26px; height: 1px; background-color: var(--light-gray); bottom: 0; left: 0; }
.sticky-contact-section:hover .contact-block:not(:last-child)::before { width: 100%; }
.sticky-contact-section .contact-block:not(:first-child)  { padding-top: 0.75rem; }
.sticky-contact-section .alignwide {
	margin: 0;
	padding: 0;
	display: flex;
}
.sticky-contact-section .wp-block-media-text__content {
	padding: 0 !important;
	margin: 0 !important;
}
.sticky-contact-section .wp-block-media-text__content a {
	color: var(--theme-primary-color);
	text-decoration: none !important;
	font-weight: 700;
}
.sticky-contact-section .wp-block-media-text__content a:hover {
	color: var(--global-color-secondary);
}
.sticky-contact-section .wp-block-media-text__media {
	margin-right: 1rem;
}
.sticky-contact-section .contact-block:first-child .wp-block-media-text__media {
	border-radius: 14px 0 0 0;
	margin-bottom: -1px;
}
.sticky-contact-section .contact-block:last-child .wp-block-media-text__media {
	border-radius: 0px 0 0 14px;
}
.sticky-contact-section .wp-block-media-text__media img { width: 26px; }
.sticky-contact-section .wp-block-media-text__content P{ margin: 0 !important ; padding: 0 !important;}
.sticky-contact-section .wp-block-media-text__content p.emergency-text {
    font-size: 11px;
    line-height: normal;
    color: rgba(255, 16, 68, 1);
		margin-top: -2px !important;
    margin-bottom: 5px !important;
}
/* ====================== */
/* ********** common contact sidebar css ends  ********** */

/* ********** Common Banner css starts ********** */
.common-banner-section{ overflow: hidden; padding: 40px 0; min-height: 348px; width: calc(100% + 40px); height: 100%; margin-left: -20px; border-bottom-right-radius: 55% 15%; border-bottom-left-radius: 55% 15%; background-position: center center; background-size: cover; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center; z-index: 1; }
.common-banner-section::before{ min-height: 960px; height: 100%; width: 100%; background: linear-gradient(180deg, rgba(49, 49, 49, 0.80) 36.82%, rgba(0, 0, 0, 0.00) 80.21%); position: absolute; content: ''; top: 50%; left: 0; transform: translateY(-65%); z-index: -1; pointer-events: none; }
.common-banner-section .container{height: 100%;}
.common-banner-section .breadcrumb img{display: none !important;}
.common-banner-section .breadcrumb{ margin-bottom: 24px; font-size: 14px; line-height: 20px; font-weight: 500; font-family: var(--font-family-Medium); color: var(--white); text-transform: capitalize; }
.common-banner-section .breadcrumb a{ color: var(--light-color-01); }
.common-banner-section .breadcrumb a:hover,
.common-banner-section .breadcrumb a:focus{ color: var(--white); }
.common-banner-section .title-2{ margin: 0; color: var(--white); }
/* ********** Common Banner css end ********** */


/* ********** Inner Pages Shape css start ********** */
.line-bg-shape-innerpage{ position: absolute; top: 17%; left: 0; width: 100%; height: 720px; z-index: -1; pointer-events: none; } 
.line-bg-shape-innerpage.btm-shape{ width: 110%; top: 36%; left: -10%;}
/* ********** Inner Pages Shape css end ********** */

/* ********** Common Row-Col Gap css start ********** */
.common-row{--bs-gutter-x: 32px;}
.common-row .col-grid{margin-bottom: 32px;}
.contact-us-wrap .common-row .col-grid:last-child { margin-bottom: 2rem; }
.common-row .col-sub-grid{margin-bottom: 1.5rem;}
.common-row .col-lg-4:nth-child(3n + 1):nth-last-child(-n + 3),
.common-row .col-lg-4:nth-child(3n + 1):nth-last-child(-n + 3) ~ .col-lg-4,
.common-row .col-md-6:nth-child(3n + 1):nth-last-child(-n + 3),
.common-row .col-md-6:nth-child(3n + 1):nth-last-child(-n + 3) ~ .col-md-6  
.common-row .col-grid:nth-child(3n + 1):nth-last-child(-n + 3),
.common-row .col-grid:nth-child(3n + 1):nth-last-child(-n + 3) ~ .col-grid  { margin-bottom: 0; }
/* .common-row .col-grid:last-child { margin-bottom: 0; } */
/* ********** Common Row-Col Gap css end ********** */

/* ********** Common Subpage Padding css start ********** */
.common-pb-padding.common-padding{padding-bottom: 64px;}
/* ********** Common Subpage Padding css end ********** */

.category-uncategorized .entry-header .entry-title  { max-width: 100%;  }
.category-uncategorized .post-thumbnail .wp-post-image                    { margin-top: 1.5rem; }
.post-thumbnail,
.entry-content .wp-audio-shortcode,
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.default-max-width { max-width: 100%; }

/* Insta Section... */
.insta-section{padding: 100px 0;}
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a{
  display: inline-block ;
  margin-top: 2rem ;
  position: relative ;
  font-size: 1.375rem ;
  line-height: 150% ;
  font-weight: 700 ;
  text-transform: capitalize ;
  color: var(--theme-primary-color) ;
  padding: 0 10px 10px ;
  border-bottom: 2px solid var(--theme-primary-color);
  border-radius: 0;
  background-color: var(--white);
}

.grecaptcha-badge{z-index: 5;}



/* ********** Our Branches Section Start 24-04-2024 ********** */
.branches-wrapper .branches-card{ position: relative; display: flex;align-items: center;justify-content: space-between; gap: 20px; width: 100%; height: 100%; padding: 24px; border-radius: 15px; border: 1px solid var(--light-gray); background: var(--white); box-shadow: 0px 4px 24px 0px rgba(192, 192, 192, 0.15);margin-bottom: 20px; }
.branches-wrapper .branches-card:last-child{margin-bottom: 0;}
.branches-left{display: flex;align-items: center;gap: 20px;}
.branches-images { width: 130px; height: 90px; flex-shrink: 0; display: flex; align-items: center; }
.branches-name .call{display: flex;align-items: center;gap: 10px;margin-top: 12px;}
.branches-name .call span{display: block;width: 40px;height: 40px;line-height: 37px; border: 1px solid var(--light-gray);border-radius: 50%;text-align: center;}
.branches-name .call a{font-size: 16px;line-height: 1.625; color: var(--gray-color);transition: 0.5s all;}
.branches-name .call a:hover{color: var(--theme-primary-color);}
.branches-card .map-btn{flex-shrink: 0;}
/* ********** Our Branches Section End 24-04-2024 ********** */

.copyright-wrapper {display: flex; align-items: center;}
.copyright-wrap:nth-child(2) {
    border-left: solid 1px rgb(255 255 255 / 50%);
    padding: 0 0 0 5px;
    margin-left: 5px;
}
.copyright-wrapper .widget_media_image {  line-height: 0; margin: 0 0 0 5px;}
.copyright-wrapper .widget_media_image  img { width:65px;}

/* Responsive starts*/
/* min */
@media only screen and (min-width: 1400px) {
  .container{max-width: 1297px;}
}

@media (min-width: 1400px) and (max-width: 1600px) {

}
/* max */
@media only screen and (max-width: 1399px) {
  html,body 							{ font-size: 15px; }
  .title-1, h1 						{ font-size: 3.8rem; }
  .header-social-wrap li a img  { max-width: 18px; }

}
@media only screen and (max-width: 1199px) {
  html,body 							{ font-size: 13px; }
  .title-1, h1 						{ font-size: 3.7rem; }
  .title-2, h2 ,.title-2 > a 						{ font-size: 2.5rem; }
  .title-6, h6 						{ font-size: 1.125rem; }  
  p{font-size: 15px;}  
  /* header css starts */
  .header-social-wrap li a img  { max-width: 18px; }
  .main-menu-wrapper .brand-wrap .custom-logo   { width: 85px; }
  /* Padding */
  .pt-50{padding-top: 42px;}
  .common-padding {padding-block: 80px;}
  /* Button */
  .btn-fill{ padding: 13px 19px; font-size: 15px; }
  .btn-bottom-border{font-size: 20px;}
  .btn-bottom-border img{width: 22px;}
  /* Slick dot */
  .slick-dots li{ margin-inline: 3px;}
  .slick-dots li button{ margin-inline: 3px; width: 10px; height: 10px;}
  /* Contact Form */
  .form-label{ margin-bottom: 4px; font-size: 15px;}
  .form-control{height: 46px; padding: 10px 14px !important; font-size: 15px;}
  .form-mb-gap .btn.btn-fill .wpcf7-form-control{ padding: 11px 18px; font-size: 15px; }
  /* Header section starts */
  .main-menu-wrapper .brand-wrap { padding-right: 1rem; }
  #mega-menu-wrap-primary        { padding-left: 1rem; gap: 1rem; }
  /* Service Card & Blog Card */
  .service-card,.blog-card{padding: 20px;}
  /* .service-card .card-img { height: 165px;} */
  .service-card .card-text p{margin-top: 10px;}
  /* Testimonial */
  .testimonial-card{padding: 14px; gap: 14px;}
  .testimonial-card .card-img{height: 65px; width: 65px;}
  .testimonial-card .card-text p{margin-bottom: 20px;}
  .testimonial-card .card-text .title-6{font-size: 16px;}
  .testimonial-slick-wrap .bg-shape { max-width: 180px; top: -90px; right: -45px;}
  /* Common Banner css */
  .common-banner-section{ min-height: 310px; border-bottom-right-radius: 58% 13%; border-bottom-left-radius: 58% 13%; }
  .common-banner-section .breadcrumb{margin-bottom: 20px;}
  /*  Common Row-Col Gap css start  */
  .common-row{--bs-gutter-x: 24px;}
  .common-row .col-grid{margin-bottom: 24px;}
  .common-row .col-sub-grid{margin-bottom: 1rem;}
  /*  Common Row-Col Gap css end  */
  /*  Common Subpage Padding css start  */
  .common-pb-padding.common-padding{padding-bottom: 56px;}
  /*  Common Subpage Padding css end  */
  /* common sidebar css  */
  .sticky-contact-section .wp-block-media-text__media img { width: 24px; }
  .sticky-contact-section {     transform: translate(calc(100% - 50px), -50%); }
  .insta-section{padding: 80px 0;}
}
@media only screen and (max-width: 991px) {
  html,body 							{ font-size: 13px; }
  .title-1,h1 						{ font-size: 3.5rem; }
  .title-6, h6            { font-size: 1.25rem; }
  .common-padding { padding-block: 60px;}
  .home .blog-section         { padding-bottom: 120px; }
  .main-title     { width: 60%; }
  /* header css starts */
  .header-social-wrap li a img  { max-width: 16px; }
  .navbar-toggler:focus         { box-shadow: none; }
  .main-menu-wrapper .brand-wrap .custom-logo   { width: 50px; }
  /* mega menu css starts */
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu { max-width: 100%; }
  .custom-mega-box .mega-img-box  { min-width: 30%; } 
  .main-menu-wrapper            { padding: 0.5rem 0; }
  .mega-menu-link + .mega-sub-menu { border: none !important; }
  .navbar-collapse      {  position: absolute; top: 93px; left: 0; z-index: 999999; width: 100%;  }
  .navbar-collapse .mega-menu-wrap,#mega-menu-wrap-primary        { padding-left: 0 !important; background-color: var(--white) !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {  }
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary  { max-width: 720px; margin: 0 auto; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child a    { display: inline-block; }
  #mega-menu-wrap-primary #mega-menu-primary input, #mega-menu-wrap-primary #mega-menu-primary img { max-width: 75px; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item  { padding: 0; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child         { text-align: center; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, 
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {border-bottom-color: transparent !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size: 16px; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { border-bottom: none !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item:not(:last-child) > a.mega-menu-link    { border-bottom-color: transparent !important; }
  /* Header section starts */
  .main-menu-wrapper .brand-wrap { padding-right: 1rem; }
  #mega-menu-wrap-primary        { box-shadow: rgba(0, 0, 0, 0.08) 0px 3px 5px; height: 550px; padding-left: 1rem; gap: 1rem; padding-top: 2rem; padding-bottom: 10rem; max-height: 100%; overflow-y: scroll; }
  /* latest blog css starts */
  .blog-section .col-grid:not(:last-child)        { margin-bottom: 1.5rem; }
  /* insta section css starts */

  .insta-section .main-title    { width: 100%; text-align: center; }
  .available-widget-wrap        { margin-top: 1rem; }
  .contact-detail-wrap li { padding-left:2.5rem; }
  /* Team section css starts */
  .teamdoc-card           { flex-direction: column; }
  /* common sidebar css  */
  .sticky-contact-section .wp-block-media-text__media img { width: 24px; }  

  /* NAVMENU SERVICE LINK SUBMENU SCROLL */
  ul.mega-sub-menu li.mega-menu-item.mega-menu-item-type-widget .textwidget.custom-html-widget .row { 
    overflow-y: unset;
    max-height: unset;
  }
  /* END OF NAVMENU SERVICE LINK SUBMENU SCROLL */
  /* Insta section */
  .insta-section{padding: 60px 0;}



}
@media only screen and (max-width: 767px) {
  html,body 							  { font-size: 13px; }
  .title-1,h1 						{ font-size: 3rem; }
  .title-2,h2,.title-2 > a 						{ font-size: 1.75rem; }
  /* Padding */
  .pt-50{padding-top: 24px;}
  p{font-size: 14px;}  
  .common-padding {padding-block: 40px;}
  .common-row .col-md-6:last-child(2)   { margin-bottom: 1.5rem !important; }
  .home .blog-section         { padding-bottom: 80px; }
  .main-title     {width: 100%;}
  .small-text,.copyright-wrap p                     { font-size: 12px; } 
  .link-title-wrap          { text-align: center; }
  .link-title-wrap  a       { display: inline-block; width: fit-content; margin: 0 auto; padding-right: 0;}
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { height: 100vh; }
  .about-prime-section      { overflow: hidden; }
  .common-row .col-grid     { margin-bottom: 1.5rem !important; }
  /* Contact Form */
  .form-label{ font-size: 14px;}
  .form-control{height: 44px; font-size: 14px;}
  .form-mb-gap .btn.btn-fill .wpcf7-form-control{ padding: 10px 16px; font-size: 14px; }
  .form-mb-gap .form-control { margin-bottom: 16px !important; }
  textarea.form-control{height: 85px;}
  .wpcf7-not-valid-tip { bottom: -20px !important;}
  /* Header css starts */
  .top-header-wrapper             { display: none !important; }
  .main-menu-wrapper .brand-wrap  { padding-right: 1rem; }
  #mega-menu-wrap-primary         {     padding-left: 1rem; gap: 1rem; }
  .custom-mega-box .mega-img-box  { min-width: 30%; } 
  .header-social-wrap li a img    { max-width: 14px; }
  .btn-fill{ padding: 12px 18px; font-size: 14px; }
  .btn-bottom-border{font-size: 16px; padding: 0 8px 8px 0; gap: 8px;}
  .btn-bottom-border img{width: 18px;}
  .contact-detail-wrap                  { gap: 10px; }
  ul.contact-detail-wrap.d-flex.flex-wrap.align-items-center           { text-align: center; justify-content: center !important; }
  .header-social-wrap                   { justify-content: center; text-align: center; margin: 0 auto ; }
  .contact-detail-wrap li:first-child   { margin-right: 0; }
  .menu-button-container          { display: flex; }
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { max-width: 70%; margin: 0 auto; } 
  /* Slick dot */
  .slick-dots li{ margin-inline: 2px;}
  .slick-dots li button{ margin-inline: 2px; width: 8px; height: 8px;}  
  /* Service Card */
  .service-card,.blog-card{padding: 16px;}
  .service-card .card-text p{margin-top: 8px;}
  .service-card .card-text .btn img,.blog-card .card-text img {width: 20px;}
  .other-service-list     { margin-bottom: 2rem; }
  .other-service-list ul  { gap: 1rem; }
  .other-service-list ul li { gap: 0.5rem; }
  .other-service-list ul li:not(:last-child)::before { bottom: -0.35rem; }
  /* Team section starts */
  section:not(.team) .team-box   { margin-bottom: 1.5rem; }
    /* footer css  */
    body .site-footer .row      { gap: 1rem; }
    /* Testimonial */
    .testimonial-card{padding: 12px; gap: 12px;}
    .testimonial-card .card-img{height: 52px; width: 52px;}
    .testimonial-card .card-text p{margin-bottom: 16px;}
    .testimonial-card .card-text .title-6{font-size: 15px;}
    .testimonial-slick-wrap .bg-shape { max-width: 80px; top: -35px; right: -20px;}
    /* Common Banner css */
    .common-banner-section{padding-block: 24px; min-height: 190px; border-bottom-right-radius: 52% 9%; border-bottom-left-radius: 52% 9%; }
    .common-banner-section .breadcrumb{margin-bottom: 20px;}  
    /* Inner Pages Shape css start */
    .line-bg-shape-innerpage{top: 5%;}
    .line-bg-shape-innerpage.btm-shape{top: 10%;}
    /* Inner Pages Shape css end */
    /*  Common Subpage Padding css start  */
    .common-pb-padding.common-padding{padding-bottom: 16px;}
    .editor-content-wrap .featured-img-box { padding: 4rem 0; }
    /*  Common Subpage Padding css end  */
    .latest-guideline-list .other-service-list ul { flex-direction: column; }
    .guideline-list-box .main-title .title-2      { text-align: left; }
    .guideline-list-box .link-title-wrap a        { margin: unset; }
      /* common sidebar css  */
    .sticky-contact-section .wp-block-media-text__media img { width: 20px; }  
    .sticky-contact-section { transform: translate(calc(100% - 45px), -50%); }
    .editor-content-wrap .wp-block-image.size-full img,.editor-content-wrap .wp-block-image.size-large img  { min-width: none; }
    /* INsta Section... */
    .insta-section{padding: 40px 0;}

     /* ********** Our Branches Section Start 24-04-2024 ********** */
    .branches-wrapper .branches-card{flex-direction: column;padding-bottom: 40px;gap: 30px;}
    .branches-wrapper .branches-card .branches-left{flex-direction: column;text-align: center;}
    .branches-name .call{justify-content: center;}
	
	.copyright-wrapper {  flex-flow: wrap;width:100%;}
	.copyright-wrap:first-child { width:100%;}
	.copyright-wrap:nth-child(2) { border-left:0; margin:5px 0 10px 0; padding-left:0}
	.copyright-wrapper .widget_media_image img {margin-bottom: 5px;}
	.menu-legal-pages-container ul { gap: 0.5rem;}
}

@media only screen and (max-width: 575px) {
  span.dropdown-icon.open     { display: none !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-guideline-menu-wrap > ul.mega-sub-menu   { margin-top: 0.5rem; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 10px; }
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary  { max-width: 100%; padding: 0 1rem; }
}
@media (min-width: 480px) and (max-width: 575px) {
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { top: 0px; }
}