/*@charset "utf-8";
/*..............embedded fonts..............*/ 
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
/* font-family: "Lato", sans-serif; "Raleway", sans-serif; */ 
/*..............embedded fonts..............*/


:root {
  --main-font: "Lato", sans-serif;
  --btn-font: "Raleway", sans-serif;;

  --primary-color: #01CF84;
  --secondary-color: #07133B;
  --third-color: #B6ECC5;
  --fourground-color: #59607B;

  --gray-1: #313E4E;
  --gray-2: #8C96A3;
  --gray-3: #4F566B;
  
  --black: #000000;
  --white: #FFFFFF;
}

 
/*..............common styles..............*/
html { overflow-x: hidden; }
body { margin: 0; padding: 0; font-family: var(--main-font); font-size: clamp(1rem, 0.885rem + 0.305vw, 1.25rem); font-weight: 500; color:var(--fourground-color); overflow-x: hidden; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; margin:0 0 24px; padding:0; color: var(--secondary-color); font-family: var(--main-font); line-height: 1.2; }
h1{ font-size: clamp(1.875rem, 0.577rem + 3.462vw, 4.688rem); /* 75px */ } 
h2{ font-size: clamp(1.625rem, 0.644rem + 2.615vw, 3.75rem); /* 60px */ } 
h3{ font-size: clamp(1.5rem, 1.327rem + 0.462vw, 1.875rem); /* 30px */ }
h4{ font-size: clamp(1.25rem, 1.135rem + 0.308vw, 1.5rem); /* 24px */ }
h5{ font-size: clamp(1.5rem, 1.038rem + 1.231vw, 2.5rem); /* 40px */ }
h6{ font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); /* 18px */ }
p{ margin:0 0 24px; line-height: 1.5;}
p:last-child { margin-bottom: 0; }
 
img{ max-width: 100%; user-select: none; -webkit-user-drag: none; }
a, img{ border:0; text-decoration: none; outline: none;}
a, a:link, a:visited, a:focus, a:hover { color: var(--primary-color); outline: none; text-decoration: none; transition:all 0.3s ease 0s;}
a:hover{ text-decoration:none;} 

input, textarea, select, .form-control { font-family: var(--main-font); font-weight: 300; outline: none; background-color: transparent !important; font-size: clamp(1rem, 0.943rem + 0.152vw, 1.125rem) !important; color: var(--gray-3) !important; }
input[type="submit"]{font-family: var(--main-font); font-weight: 300; transition:all 0.3s ease 0s; outline: none;}
input:not([type="submit"]) { height: 56px !important;}
select { appearance: none; -webkit-appearance: none; height: 56px !important; padding-right: 40px !important; background-image: url(../images/btm-arrow.svg); background-repeat: no-repeat; background-position: 96% center; background-size: 12px;  }
input.form-control, textarea.form-control, select.form-control { border: 1px solid #0000001A !important; box-shadow: none !important; resize: none; background-color: var(--white) !important; padding: 14px 24px !important; font-size: 20px; }
textarea.form-control{ height: 100px !important; }
input.form-control, select.form-control  { border-radius: 50px; } 
textarea.form-control { border-radius: 20px; } 
form label {  transition: all 0.4s; }
.form-floating>label { padding: 0 2px; font-family: var(--main-font); font-weight: 400; color: var(--gray-3); line-height: 1; height: auto; transform: scale(1) translateY(16px) translateX(24px); transition: all 0.4s; background: transparent; overflow: initial; }

input[type="checkbox"] { width: 18px; height: 18px !important; border: 1px solid var(--primary-color) !important; border-radius: 3px !important; }
label.form-check-label { font-size: clamp(0.875rem, 0.76rem + 0.308vw, 1.125rem); margin-bottom: 0 !important; }
.form-check-input:checked[type=checkbox] { background-color: var(--primary-color) !important; }

::placeholder { color: var(--gray-3) !important; opacity: 1; display: none; }
::-ms-input-placeholder { color: var(--gray-3) !important; display: none; }
textarea.form-control::placeholder { color: var(--gray-3) !important; display: none; }

.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, 
.form-floating>.form-control:not(:placeholder-shown)~label, 
.form-floating>.form-select~label { background-color: #FFF; transform: translateY(-12px) translateX(24px);height: auto; line-height: 1;} 
.form-floating>.form-control-plaintext~label::after, 
.form-floating>.form-control:focus~label::after, 
.form-floating>.form-control:not(:placeholder-shown)~label::after, 
.form-floating>.form-select~label::after {  padding: 0 !important; display: none; } 

/*CF7*/
.btn.disabled, .btn:disabled, fieldset:disabled .btn{  background-color: #0054a6;}

/* form .labelanime label{ background-color: #FFF; transform: translateY(-8px) translateX(14px); height: auto; line-height: 1; font-size: 16px; color: #6382A3; } */
form .labelanime label { background-color: #FFF; transform: translateY(-10px) translateX(24px); height: auto; line-height: 1; font-size: 16px; }
 
input.submit-btn { border: none; color: #FFF !important; font-weight: 500; }

/* --- Button Styles --- */
.btn { min-width: 147px; font-family: var(--btn-font); overflow: hidden; position: relative; z-index: 1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; display: inline-flex; align-items: center; color: var(--white) !important; padding: 16px 30px; font-size: clamp(1.125rem, 1.096rem + 0.128vw, 1.25rem); line-height: 1; text-transform: capitalize; border-radius: 60px; font-weight: 500; }
.btn::before {width: 100%; height: 100%; content: ""; position: absolute; left: 0; top: 0; background-color: var(--secondary-color); z-index: -1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.btn::after {width: 100%; height: 100%; content: ""; position: absolute; left: -100%; top: 0; border-radius: 50px; background-color: var(--primary-color); z-index: -1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.btn img { width: 24px; height: 14px; margin-left: 10px; filter: brightness(0) invert(1); transition: all 0.6s ease; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; }

.btn:hover { transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; border: 1px solid var(--secondary-color) !important; }  
.btn:hover::after { left: 0px; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }

.btn.btn-outline { border: 1px solid var(--primary-color) !important; color: var(--secondary-color) !important; }
.btn.btn-outline::before {  background-color: transparent;  }
.btn.btn-outline::after { background-color: var(--secondary-color); }
.btn.btn-outline img { filter:none; }

.btn.btn-outline:hover { color: var(--white) !important; border: 1px solid var(--primary-color) !important; }
.btn.btn-outline:hover img { filter: brightness(0) invert(1); }

.btn.btn-green { border: 1px solid var(--primary-color) !important; color: var(--secondary-color) !important; }
.btn.btn-green::before {  background-color: var(--primary-color);  }
.btn.btn-green::after { background-color: var(--secondary-color); }
.btn.btn-green img { filter:none; }

.btn.btn-green:hover { color: var(--white) !important; }
.btn.btn-green:hover img { filter: brightness(0) invert(1); }

.btn.btn-white::before { background-color: #fff; }
.btn.btn-white { color: #000 !important; }
.btn.btn-white img { filter: unset; -webkit-filter: unset; }
.btn.btn-white:hover { color: #fff !important; }
.btn.btn-white:hover img {filter: brightness(0) invert(1);}
/* --- Button Styles --- */
   

/*..............common styles..............*/
.common-padd { padding-top: 100px; padding-bottom: 100px; } 
.common-padd-bottom {  padding-bottom: 100px; }.footer-contact-details { display: flex; flex-direction: column; align-items: flex-end; text-align: right; } 
.common-padd-top {  padding-top: 100px; } 

.p-relative { position: relative; } 
.p-absolute { position: absolute; }
/*..............common styles..............*/


/*-----scroll-bar-design----------*/
/* width */
::-webkit-scrollbar {width: 8px; }

/* Track */
::-webkit-scrollbar-track {box-shadow: inset 0 0 2px var(--primary-color); }
 
/* Handle */
::-webkit-scrollbar-thumb {background: var(--primary-color); border-radius: 10px; }
/*-----scroll-bar-design----------*/
 

/*-----Header design----------*/
.main-header { padding: 20px 0 20px 0; width: 100%; }
.header-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
   
.user-sec { display: flex; gap: 20px; }
.logo { max-width: 344px; }

/*===== Home page start ====*/

/*======================*/
.mb-50 { margin-bottom: 50px; }
.ml-20 { margin-left: 20px; }
.mb-16 { margin-bottom: 16px; }

.banner { background-color: var(--secondary-color); max-width: calc(100% - 100px); margin: 0 auto; border-radius: 30px; padding: 100px 20px; height: calc(100svh - 114px); max-height: 840px; min-height: 750px; display: flex; align-items: center; overflow: hidden; }
.banner h1 { color: var(--white); margin-bottom: 40px; }
.banner p { color: var(--white); margin-bottom: 40px;}
.banner h1 span { color: var(--primary-color); }

.bg-left { width: 60%; position: absolute; right: 0; }
.bg-left img { width: 100%; }
.bg-center { width: 48%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; }
/*======================*/


/*======================*/
.how-its-work hr { bottom: 0; margin: 0; left: 0; right: 0; border-color: var(--secondary-color); opacity: .3; }

.how-its-card { text-align: center; margin-bottom: 30px; }
.how-its-card h3 { margin-bottom: 20px; }
.how-icon { width: 90px; height: 90px; margin: 0 auto 30px; display: flex; align-items: center; justify-content: center; }
/*======================*/


/*======================*/
.core-section { background: linear-gradient(180deg, #FFFFFF 0%, #E7F3F3 100%); }
/*======================*/


/*======================*/
.core-slider { overflow: hidden; padding-bottom: 30px; }
.core-slider .swiper-slide { height: auto; }

.core-card { box-shadow: 0px 10px 25px 0px #0000001A; background: var(--white); border-radius: 10px; overflow: hidden; height: 100%; }
.core-card .core-image { padding: 0 0 67%; position: relative; overflow: hidden; background: var(--primary-color); border-radius: 0 0 10px 10px; }
.core-card .core-image img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; object-fit: cover; height: 100%; }
.core-card .core-dtls { padding: 30px 25px; }
.core-card .core-dtls h4 { margin-bottom: 10px; }
.core-card .core-dtls p { font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem);}


.swiper-button-next, 
.swiper-button-prev { width: 60px; height: 60px; border-radius: 60px; padding: 16px; background: #AAAAAA4D; z-index: 9; outline: none !important; margin: 0; overflow: hidden; top: calc(50% - 60px); }
.swiper-button-prev { left: -18px; }
.swiper-button-next { right: -18px; }

.swiper-button-next::after, 
.swiper-button-prev::after { display: none !important; }
.swiper-button-next::before, 
.swiper-button-prev::before { content: ""; width: 100%; height: 100%; position: absolute; background-color: var(--secondary-color); border-radius: 50px; z-index: -1; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.swiper-button-prev::before { right: -104%; }
.swiper-button-next::before { left: -104%; }

.swiper-button-prev img{ transform: rotate(180deg); }
.swiper-button-next img, 
.swiper-button-prev img{ -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
 
.swiper-button-next:hover img, 
.swiper-button-prev:hover img { filter: brightness(0) invert(1); }
.swiper-button-prev:hover::before { right: 0%; }
.swiper-button-next:hover::before { left: 0%; } 
/*======================*/


/*======================*/
.auditable-section { background: var(--third-color); }
.auditable-box { height: 100%; background-color: var(--secondary-color); padding: 50px; border-radius: 30px; }
.auditable-box h5 { color: var(--white);  }
.auditable-box ul { padding: 0; list-style: none; column-count: 2; margin: 0; }
.auditable-box ul li { color: var(--white); font-weight: 700; position: relative; padding-left: 28px; margin-bottom: 5px; }
.auditable-box ul li::before { content: ''; position: absolute; width: 16px; height: 16px; background: url(../images/list-icon.svg); background-size: 16px; background-repeat: no-repeat; top: 8px; left: 0; }
/*======================*/
.footer-contact-details { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }

/*======================*/
.mb-20 { margin-bottom: 20px; }
.plans-slider { overflow: hidden; padding: 30px 0; }
.plans-slider .swiper-slide { height: auto; }
.plans-slider .plans-card { border: 1px solid #CBE6E6; box-shadow: 0px 4px 60px 0px #D5E6E680; border-radius: 12px; padding: 25px 20px 20px; height: 100%; display: flex; flex-direction: column; }

.plans-section .swiper-button-next, 
.plans-section .swiper-button-prev { top: calc(50% - 30px); }
.plans-section .swiper-button-prev { left: -68px; }
.plans-section .swiper-button-next { right: -68px; }

.plan-tag { background: #ededed; font-size: 14px; padding: 6px 17px; line-height: 1; display: block; width: fit-content; margin: 0 auto 10px; font-weight: 700; border-radius: 20px; }
.plan-tag.free { background:#DBFFE6; color: var(--primary-color); }
.plan-tag.pop { background:#FFEEEB; color: #FF543E; }

.plans-card .plans-top { text-align: center; min-height: 75px; display: flex; flex-direction: column; justify-content: flex-end; }
.plans-card .plans-top h6 { margin: 0 0 20px; font-weight: 500; }

.plans-card .plans-price { font-size: 16px; font-weight: 700; color: var(--gray-3); line-height: 1.1; }
.plans-card .plans-price small { display: block; font-size: 16px; font-weight: 500; }

.plans-card ul { list-style: none; padding: 0; margin: 0 0 40px; }
.plans-card ul li { color: var(--gray-3); position: relative; font-size: 16px; padding-left: 28px; margin-bottom: 12px; }
.plans-card ul li::before { content: ''; position: absolute; width: 16px; height: 16px; background: url(../images/check.svg); background-size: 16px; background-repeat: no-repeat; top: 5px; left: 0; }

.plans-card hr { border-color: #CBE6E6; opacity: 1; margin: 30px 0; }

.plans-card .btn { width: 100%; justify-content: center; border-radius: 12px; color: var(--white) !important; padding: 20px 30px; margin: auto 0 0; }
.plans-card .btn::after { border-radius: 12px; }
/*======================*/


/*======================*/
.process-box { background: #E8F3F3; padding: 60px 50px; border-radius: 30px; margin-bottom: -75px; z-index: 1; position: relative; }
/*======================*/


/*======================*/
.video-container { position: relative; overflow: hidden; border-radius: 20px; aspect-ratio: 16 / 8; background-position: right -85px top 100%; background-repeat: no-repeat; background-size: contain; background-color: #E7F3F3; }
.video-container .video-container-full { position: relative; width: 100%; height: 100%; background: rgb(7 19 59 / 70%); padding: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.video-container .video-container-full h1 { color: var(--white); margin-bottom: 30px; }
.video-container .play-button { width: 118px; height: 118px; background: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary-color); font-size: 45px; padding-left: 8px; }
.video-container .video-container-full p { max-width: 895px; color: var(--white); margin: 30px 0 15px; }

ul.video-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
ul.video-list li { color: #FFF; padding: 0 30px; display: flex; align-items: center; font-weight: 900; }
ul.video-list li i { margin: 0 10px 0 0; display: block; }

/*======================*/

/*===== Home page start ====*/

 
/*===== Home page start ====*/
.inner-text-box { padding: 100px 15px; overflow: hidden; border-radius: 30px; background: var(--secondary-color); }
.inner-text-box h1 { color: #FFF; text-align: center; margin: 0; } 

.inner-banner { max-width: calc(100% - 100px); margin: 0 auto; }
/*===== Home page start ====*/


/*===== contact start ====*/
.contact-form-wraper { border: 1px solid #07133b57; border-radius: 30px; padding: 50px; box-shadow: 0 0 18px -10px; }
.contact-form-wraper h2 { text-align: center; }
/*===== contact start ====*/


/* Faq Section */
.custom-accordion .accordion-item { border: none; border-radius: 0; margin-bottom: 12px; overflow: inherit; }
.custom-accordion .accordion-button { background: transparent; border-radius: 10px !important; border: 1px solid #CBE6E6; box-shadow: 0px 4px 60px 0px #D5E6E680; font-weight: 600; color: var(--secondary-color); padding: 10px 20px; gap: 10px; }
.custom-accordion .accordion-button:after { width: 35px; height: 35px; border: 1px solid #CBE6E6; border-radius: 50px; background-image: url("/wp-content/uploads/2025/07/Group-1321316988.svg"); transform: rotate(0deg); transition: transform 0.3s ease; display: flex; align-items: center; justify-content: center; background-position: center; box-shadow: 0px 4px 60px 0px #D5E6E680; background-size: 15px; }
.custom-accordion .accordion-button:not(.collapsed):after { transform: rotate(180deg); background-image: url("/wp-content/uploads/2025/07/Line-21.svg"); }
.custom-accordion .accordion-body { background-color: #fff; padding: 20px 30px; font-size: 16px; line-height: 1.4; }
.custom-accordion .accordion-body p { color: var(--gray-3); } 
/* Faq Section */



/* Footer Section */    
footer { background-color: var(--secondary-color); padding-top: 50px; padding-bottom: 40px; position: relative; } 
html:has(.process-section) footer { padding-top: 142px; }

footer .footer-wrap { display: flex; align-items: center; justify-content: space-between; }
footer .footer-logo { text-align: center; margin: 0 auto; position: relative; max-width: 500px; }

footer .footer-menu { display: flex; list-style: none; justify-content: flex-end; padding: 0; margin: 0; flex: 1; }
footer .footer-menu li {padding: 0 28px;}
footer .footer-menu li:last-child{ border: none; padding-right: 0;}
footer .footer-menu li:first-child{ padding-left: 0;}
footer .footer-menu li a { position: relative; color: var(--white); text-transform: capitalize; font-family: var(--main-font); font-weight: 400; background-image: linear-gradient(#cf303000 95%, var(--white) 0, var(--white)); background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); } 
footer .footer-menu li a:hover { background-position-x: right; background-position-y: bottom; background-size: 100% 100%; }

.social-media { display: flex; list-style: none; padding: 0; margin: 0; gap: 20px; flex: 1; }
.social-media li a { color: var(--white); font-size: 24px; }
.social-media li a:hover { color: var(--primary-color); }

.end-footer { background-color: var(--secondary-color); padding: 20px 0; }
.end-footer .lft-box ul { display: flex; list-style: none; padding: 0; margin: 0; gap: 20px; flex: 1; }
.end-footer .lft-box ul li a { color: var(--white);font-size:14px; }

.end-footer .container { position: relative; }
.end-footer .container::after { content: ''; position: absolute; height: 1px; background-color: var(--white); top: -20px; left: 12px; right: 12px; opacity: .3; }
  
.end-footer .right-box p { margin: 0; text-align: right; color: var(--white); font-size: 14px; } 

.footer-contact-details { display: flex; flex-direction: column; align-items: flex-end; text-align: right; max-width: 400px; margin-left: auto; }
.footer-contact-details p { margin-bottom:0; }
.footer-contact-details strong, .footer-contact-details p, .footer-contact-details a { color: #FFF; }

/* Footer Section */    
 

.event-modal .modal-dialog { max-width: 1304px; width: 95%; }
.event-modal .modal-dialog { max-width: 1304px; width: 95%; }
.event-modal .modal-content { border-radius: 30px; }

.event-modal .modal-body { padding: 0; border-radius: 30px; overflow: hidden; }
.event-modal .modal-content { border-radius: 30px; } 
.event-modal .event-modal-row { display: flex; align-items: center; padding: 20px; }

.event-modal .event-modal-image { width: 47%; } 
.event-modal .event-modal-image figure { padding: 0 0 129%; overflow: hidden; position: relative; margin: 0; border-radius: 10px; }
.event-modal .event-modal-image figure img { position: absolute; height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; }
 
.event-modal .event-modal-form { width: 53%; padding: 0 40px 0 60px; }
.btn-close { border: 1px solid var(--primary-color); position: absolute; right: 10px; top: 10px; width: 50px; height: 50px; border-radius: 50px; color: var(--primary-color); background: #effff9; padding: 0; display: flex; align-items: center; justify-content: center; opacity: 1 !important; outline: none !important; box-shadow: none!important; z-index: 1; }
.btn-close::before { content: ''; position: absolute; width: 100%; height: 100%; background: var(--primary-color); border-radius: 50px; transform: scale(0); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.btn-close img{-webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.btn-close:hover img { filter: brightness(0) invert(1); opacity: .6; }
.btn-close:hover::before { transform: scale(1); }

.video-modal video { border-radius: 15px; object-fit: cover; }


.wpcf7-not-valid-tip { display: none; } 
input.form-control.wpcf7-not-valid , textarea.form-control.wpcf7-not-valid, select.form-control.wpcf7-not-valid { border: 1px solid #f00 !important; }
.wpcf7-spinner  { position: absolute; right: -15px; }

 
html:has(.modal.show) { overflow: hidden; } 
.faq-section { min-height: 37.2vh; }






/*-----Landinfg-Css-----*/
.landing-banner { background-color: #07133B; padding: 100px 0 34px; position: relative; overflow: hidden; }
.top-left-bg { position: absolute; top: 0; left: 0; }
.bottom-right-bg { position: absolute; right: 0; bottom: 0; }
.landing-baner-main-body { position: relative; z-index: 1; }
.landing-baner-heading h1 { font-size: clamp(1.75rem, 1.182rem + 1.515vw, 3rem); color: #fff; }
.landing-baner-heading h1 span { color: #01CF84; }
.landing-baner-text p { color: #fff; }
.landing-baner-text ul { padding-left: 0; display: flex; gap: 20px; flex-wrap: wrap; }
.landing-baner-text ul li { list-style: none; font-size: 18px; font-weight: 700; color: #fff; padding-left: 24px; position: relative; }
.landing-baner-text ul li::after {    content: ''; position: absolute; width: 16px; height: 16px; background: url('../images/list-icon.svg'); background-size: 16px; background-repeat: no-repeat; top: 5px; left: 0;}
.landing-banner-img { text-align: center; }

.common-heading { text-align: center; margin: 0 auto; margin-bottom: 50px !important; max-width: 1040px; }
.common-heading h2 { font-size: clamp(1.5rem, 1.159rem + 0.909vw, 2.25rem); }

.why-choose-box { padding: 25px; background-color: #F6F7FA; border: 1px solid #E8EBF2; border-radius: 12px; display: flex; gap: 20px; height: 100%;}
.icon-wrapper { width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; background-color: #fff; border-radius: 100%; flex-shrink: 0; box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1); }
.choose-content span { padding: 3px 20px; font-size: 14px; background-color: #01cf8424; border: 1px solid #01CF84; border-radius: 50px; margin-bottom: 15px; display: inline-block; color: #07133B; }
.choose-content h4 { margin-bottom: 15px; }

.inspection-sec { overflow: hidden; background-color: #B6ECC5; }
.inspection-bg { position: absolute; top: 0; left: 0; }
.inspection-bg2 { position: absolute; right: 0; top: 0; height: 100%;}

.inspection-text ul { padding-left: 0; display: flex; gap: 20px; flex-wrap: wrap; }
.inspection-text ul li { list-style: none; font-size: 18px; font-weight: 700; padding-left: 24px; position: relative; }
.inspection-text ul li::after { content: ''; position: absolute; width: 16px; height: 16px; background: url('../images/black-tick.svg'); background-size: 16px; background-repeat: no-repeat; top: 5px; left: 0; }


.sec-h-34vw { min-height: 34vw; display: flex; align-items: center; }


/*Media Query css*/
@media only screen and ( min-width:1599px ) {

  .container { max-width: 1344px !important;}
  .container.container-lg { max-width:1624px !important;}

}

@media only screen and ( min-width:1700px ) {
 
}
  
@media only screen and ( max-width:1599px ) { 

  .mb-50 { margin-bottom: 30px; }

  .plans-section .swiper-button-prev { left: -28px; }
  .plans-section .swiper-button-next { right: -28px; }

  .banner { margin: 0 auto; border-radius: 30px; padding: 60px 20px; height: calc(100svh - 114px); max-height: 660px; min-height: 660px; }
  .banner h1 { color: var(--white); margin-bottom: 20px; }
  .banner p { color: var(--white); margin-bottom: 20px; }
    
  .auditable-box { padding: 35px; border-radius: 24px; }

.footer-contact-details { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }} 
  
@media only screen and ( max-width:1399px ) { 

  .banner { max-height: 640px; min-height: 640px; }

  .video-container .video-container-full { padding: 30px; }
   ul.video-list li { padding: 0 20px; }

   .swiper-button-next, .swiper-button-prev { width: 50px; height: 50px; }

}

@media only screen and ( max-width: 1199px ) { 

  /*  ===========mobile nav==========  */  
    /* .main-header { max-width: 970px; top: 20px; padding: 10px 18px 10px 28px; } */
    .main-header.fixed .header-row { padding: 0px 10px 0px 20px; }
    
    .hamburger-nav { display: inline-block; margin-left: 0px; transform: scale(1) translate(0px, 0px); }
    .mobile-menu ul li a.btn { display: inline-block; padding: 15px 20px;}
    .mobile-menu-container{display: block;}     
    .header-section .right-panel{ -ms-flex-pack: end!important; justify-content: flex-end!important; }
    .mobile-menu-logo{max-width: 50px; margin: 0 auto; text-align: center; display: none;}
    .mobile-menu ul li { padding: 0; }
    .mobile-menu ul li a,
    .mobile-menu ul li a, .mobile-menu ul li { font-size: 20px; color: #A3233B; text-align: left; text-transform: uppercase; }
    .mobile-menu ul li a:hover{color: #410C18;}

    .mobile-menu ul li ul.sub-menu li {margin: 11px 0;padding: 0 20px;}  
    .mobile_menu_btn{margin-top: 30px;}
    .mobile_menu_btn a.btn.plbig{padding-left: 50px;}
    .contact_icon { width: 41px; height: 41px; top: 5px; left: 4px; font-size: 20px; }
    .mobile_menu_btn a.plbig{margin-right: 15px;}
    .common-padd-xl-top { padding-top: 140px; padding-bottom: 60px; }
    .mobile-menu ul li span {margin-left: 10px; }
    .main-menu, .main-header .hdr-rt.mob-hide { display: none; }
    .mobile-menu ul li.menu-item-has-children.menu-open:after {transform: rotate(225deg); transition: border-width 150ms ease-in-out; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; top: 15px; }
    .mobile-menu ul li a { padding: 5px 0; font-family: var(--main-font); }
     
    header .mobile-menu ul {max-width: 300px;margin: 0 auto;}
    header span.dropdown-icon-menu.active::before { transform: rotate(227deg); top: 17px } 
    header span.dropdown-icon-menu::before { content: ""; position: absolute; top: 12px; right: calc(50% - 6px); box-sizing: border-box; height: 12px; width: 12px; border-style: solid; border-color: #A3233B; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; margin: 0 auto; }
    header span.dropdown-icon-menu { margin-left: 10px; content: ""; position: absolute; top: -2px; box-sizing: border-box; height: 40px; width: 40px; transform: rotate(0deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; left: unset; right: 0px; margin: 0 auto; z-index: 9999; display: flex; justify-content: center; align-items: center }

    .mobile-menu-container ul.sub-menu { position: relative; max-height: 0; overflow: hidden; transition: max-height .6s ease-out; box-shadow: 0 0 15px #A3233B4f; border-radius: 10px; margin-top: 20px; /* padding-bottom: 20px; */ }
    .mobile-menu-container ul.sub-menu.sub-menu-open { transform: scaleY(1); max-height: 300px;}
      
    .mobile-menu ul li.menu-item-has-children > a{padding-right: 0;} 
  
    /*  ===========mobile nav==========  */

    .common-padd { padding-top: 60px; padding-bottom: 60px; }

    .banner { min-height: 500px; height: auto; max-height: inherit; }
    .banner { min-height: 500px; height: auto; max-height: inherit; max-width: calc(100% - 60px); border-radius: 20px; }

    .inner-banner { max-width: calc(100% - 60px); margin: 0 auto;  border-radius: 20px; }

    ul.video-list { justify-content: center; gap: 15px 20px; }
    ul.video-list li { padding: 0; }

    .core-card .core-dtls { padding: 20px 15px; }
    .auditable-box { padding: 24px; border-radius: 16px; }
    
    .swiper-button-next, .swiper-button-prev { width: 40px; height: 40px; }
    .plans-section .swiper-button-prev { left: -15px; }
    .plans-section .swiper-button-next { right: -15px; }

    .faq-section { min-height: 60vh; }
	
	footer .footer-logo { max-width: 350px; }
	footer .footer-menu li { padding: 0 14px; }
	.footer-contact-details { max-width: 350px; }


  .why-choose-box { flex-direction: column; }
  .landing-banner { padding: 80px 0 34px; }

}

@media only screen and ( max-width: 991px ) {  

  .bg-left { width: 85%; position: absolute; right: 0; bottom: 0; }
  .text-box { text-align: center; }
  .bg-center { width: 78%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; }
  .banner { max-width: calc(100% - 40px); padding: 60px 20px 66vw; }
  .inner-banner { max-width: calc(100% - 40px); margin: 0 auto; }

  

  .logo { max-width: 295px; }

  .btn { min-width: 140px; padding: 14px 20px; justify-content: center; }

  .video-container { aspect-ratio: inherit; }
  .video-container .video-container-full { padding: 50px 30px; }
  .video-container .play-button { width: 80px; height: 80px; font-size: 36px; }

  .auditable-box { margin-bottom: 20px; height: calc(100% - 20px); }

  .process-box { text-align: center; }
  .process-box .d-flex { justify-content: center;}

  .faq-section { min-height: 55vh; }

  footer .footer-logo { text-align: center; margin: 0 auto; position: relative; max-width: 290px; }

  footer .footer-menu li { padding: 0 10px; }
  .user-sec { display: flex; gap: 10px; }

  .contact-form-wraper { border: 1px solid #07133b57; border-radius: 30px; padding: 30px; box-shadow: 0 0 18px -10px; }

  .inner-text-box { padding: 70px 15px; border-radius: 20px; }
	 
  footer .footer-wrap { flex-direction: column; gap: 24px; }
  .footer-contact-details { display: flex; flex-direction: column; align-items: center; text-align: center; margin-top: 15px; }
	
  .landing-banner { padding: 60px 0 34px; }
  .landing-baner-heading { text-align: center; }
  .landing-baner-text { text-align: center; }
  .landing-baner-text ul { gap: 15px; justify-content: center; }
  .why-choose-box { text-align: center; }
  .icon-wrapper { margin: 0 auto; }
  .inspection-sec .col-lg-6 { text-align: center; }
  .inspection-sec .col-lg-6 .inspection-text ul { justify-content: center; gap: 15px; }
	
}

@media only screen and ( max-width: 767px ) {   

  .main-header { padding: 10px 0 15px 0; width: 100%; }

  .banner { max-width: calc(100% - 25px); padding: 60px 10px 66vw; border-radius: 14px; }
  .inner-banner { max-width: calc(100% - 25px); margin: 0 auto; border-radius: 14px; }
  .inner-text-box { padding: 60px 15px; }

  .header-row { justify-content: center; }
  .user-sec { display: flex; gap: 10px; margin-top: 18px; }
 
  .swiper-button-next, .swiper-button-prev { bottom: -30px; top: inherit; }
  .swiper-button-prev { left: calc(50% - 45px); }
  .swiper-button-next { right: calc(50% - 45px); }

  .plans-section .swiper-button-next, .plans-section .swiper-button-prev { bottom: -30px; top: inherit; }
  .plans-section .swiper-button-prev { left: calc(50% - 45px); }
  .plans-section .swiper-button-next { right: calc(50% - 45px); }

  .process-box { padding: 25px; border-radius: 20px; }
  .process-box .d-flex { flex-direction: column; }
  .process-box .d-flex .btn { margin: 5px; }

  .plans-slider { overflow: hidden; padding: 10px 0 30px; }

  .video-container .video-container-full { padding: 30px 20px; }

  .auditable-box ul { column-count: 1; }

  .custom-accordion .accordion-button { padding: 10px 15px; }
  .custom-accordion .accordion-body { padding: 15px 20px; }

  .contact-form-wraper { border: 1px solid #07133b57; border-radius: 20px; padding: 20px; box-shadow: 0 0 18px -10px; }
  
  .faq-section { min-height: 40vh; }

  footer { padding-top: 40px; padding-bottom: 20px; }
  html:has(.process-section) footer { padding-top: 112px; }
  footer .footer-wrap { display: flex; align-items: center; justify-content: space-between; flex-direction: column; gap: 20px; }
  footer .footer-logo { text-align: center; margin: 0 auto; position: relative; max-width: 290px; order: 1; }
  footer .social-media { order: 2; }
  footer .footer-menu-wrapper{ order: 3; }
	
  footer .footer-menu { flex-direction: column; text-align: center; }
  footer .footer-menu li { padding: 5px 0; }
	
  .end-footer .lft-box ul { margin: 0 0 10px; justify-content: center; }
  .end-footer .right-box p { text-align: center; }

}

@media only screen and ( max-width: 576px ) {   
 
}

@media only screen and ( max-width: 370px ) {   

  .banner { padding: 60px 0px 66vw; }
  .banner .btn { font-size: 16px; }

}

@media only screen and ( max-width: 358px ) { 
 

}


/*Media Query css*/ 