
/* DETAILS
==================================================
	Theme Name: 
==================================================
*/

@charset "utf-8";

/*..............embedded fonts..............*/
/*  */
@import url('https://fonts.googleapis.com/css2?family=Baloo+Tamma+2:wght@400..800&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
/*..............embedded fonts..............*/
/*..............custom fonts..............*/
/*..............custom fonts..............*/


:root {
    /* General Transitions */
    --transition-common: all 0.4s ease;

    /* Colors */
    --color-accent: #012378;
    --rgb-accent: 230, 57, 70;
    --color-primary: #2B2761;
    --color-secondary: #221B2D;

    --color-tertiary: #795FEE; /* 3rd */
    --color-quaternary: #ff1493; /* 4th */
    --color-quinary: #231F20; /* 5th */

    /* --color-senary: #284495; 
    --color-octonary: #284495;
    --color-nonary: #284495; 
    --color-denary: #284495;  */
    --color-white: #fff;
    --color-black: #000;

    /* Font Settings */
    --ff-base: "Nunito", sans-serif;
    --ff-title:"Baloo Tamma 2", system-ui;
    --ff-awesome: "Font Awesome 6 Free";
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semi-bold: 600;
    --fw-bold: 700;

    /* Font Sizes */
    --f-size-XXL: clamp(1.89rem, 0.068rem + 3.4vw, 3.75rem); /* 60px-34px */
    --f-size-XL: clamp(1.7rem, 0.068rem + 2.604vw, 3.125rem); /* 50px-30px */
    --f-size-L: clamp(1.25rem, 0.966rem + 0.758vw, 1.875rem);/* 30px-20px */
    --f-size-M: clamp(1.19rem, 0.80rem + 0.658vw, 1.5rem); /* 24px-20px */
    --f-size-S: clamp(1.1rem, 1.098rem + 0.152vw, 1.25rem);/*20px-18px*/
    --f-size-Body: clamp(1rem, 1rem + 0.1vw, 1.125rem);/*18px-16px*/

    /* Layout Adjustments */
    --margin-title: 0 0 25px 0;
    --margin-paragraph: 0 0 25px 0;
    --gap-50:50px;
    --gap-40:40px;

    --border-radius-image: 10px;
    --padding-height: clamp(60px, 7.563vw, 100px);

    --btn-gradient: linear-gradient(90deg, #012378 0.53%, #103585 100%);

    /* Form Styling */
    --form-height: 50px;
    --form-font-color: var(--color-black);
    --form-placeholder-color: #000000;
    --form-border-radious: 8px;
    --form-holder-bg: #f3f3f3;
}
  

/*..............common styles..............*/
html { overflow-x: hidden; }
body { margin: 0; padding: 0; font-family: var(--ff-base); font-size:var(--f-size-Body);/*18px-16px*/ font-weight: var(--fw-regular); color:var(--color-primary);overflow-x: hidden; }
h1, h2, h3, h4, h5, h6 { margin: var(--margin-title); padding:0; font-family: var(--ff-title); font-weight: var(--fw-medium); line-height: 1.2; }
h1, h2, h3{ font-weight: var(--fw-bold);}
h1{ font-size: var(--f-size-XXL); /* 60px-34px */ } 
h2{ font-size: var(--f-size-XL); /* 50px-30px */} 
h3{ font-size: var(--f-size-L);/* 30px-20px */ }
h4{ font-size: var(--f-size-M);/* 24px-19px */}
h5{ font-size: var(--f-size-S);/*20px-17px*/}
h6{ font-size: var(--f-size-Body);/*18px-16px*/}

p { margin: var(--margin-paragraph); line-height: 1.4; }
p:last-child { margin-bottom: 0; }
:is(h1, h2, h3, h4, h5, h6):last-child { margin-bottom: 0; }
p strong { font-weight: 600; }

img{ max-width: 100%; user-select: none; -webkit-user-drag: none; }
figure { margin: 0; }
a, img{ border:0; text-decoration: none; outline: none;}
a, a:link, a:visited, a:focus, a:hover { color: var(--color-accent); outline: none; text-decoration: none; transition:var(--transition-common);}
a:hover{ text-decoration:none;}
ul{ padding: 0; margin: 0; list-style: none;}

/* .form-row{ margin-bottom: 24px;}
input, textarea, select, .form-control {  font-weight: 300; outline: none; background-color: transparent !important; font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem) !important; color: #1E3466 !important; }
input[type="submit"]{ font-weight: 300; transition:var(--transition-common); 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 #CBD7F2 !important; border-radius: 100px; box-shadow: none !important; resize: none; background-color: transparent !important; padding: 14px 24px !important; color: #999999 !important; }
textarea.form-control{ height: 142px !important; border-radius: 20px;}
input.form-control, select.form-control  { border-radius: 100px; } 



input[type="checkbox"] { width: 18px; height: 18px !important; border: 1px solid #4D141F !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: #4D141F !important; }

::placeholder { color: #999999 !important; opacity: 1; display: none; }
::-ms-input-placeholder { color: #999999 !important; display: none; }
textarea.form-control::placeholder { color: #999999 !important; display: none; } */

.form-row{ margin-bottom: 24px;}
input, textarea, select, .form-control { font-weight: var(--fw-regular); outline: none; background-color: var(--form-holder-bg) !important; font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem) !important; color: var(--form-font-color) !important; }
.form-control { height: var(--form-height) !important;}
select { appearance: none; -webkit-appearance: none; height: var(--form-height) !important; padding-right: 40px !important; background-image: url(../images/btm-arrow.svg); background-repeat: no-repeat; background-position: right 15px center; background-size: 12px;  }
textarea.form-control{ height: 120px !important; resize: none;}
input[type="checkbox"] { width: 18px; height: 18px !important; border: 1px solid #4D141F !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: #4D141F !important; }

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

form label { transition: all 0.4s; }
.form-floating>label { background-color: #fffaf1; padding: 0 10px;  font-weight: 300; color: var(--color-black); line-height: 1; height: auto; transform: scale(1) translateY(18px) translateX(14px); transition: all 0.4s; background: transparent; overflow: initial; }
.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: #F5F8FF; transform: translateY(-8px) translateX(14px); height: auto; line-height: 1;  color: #999999; }
.contact-page-section .form-floating>.form-control-plaintext~label, .contact-page-section .form-floating>.form-control:focus~label, .contact-page-section .form-floating>.form-control:not(:placeholder-shown)~label, .contact-page-section .form-floating>.form-select~label { background-color: #ffffff; }

.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; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0px 1000px transparent inset !important; -webkit-text-fill-color: #000 !important; transition: background-color 9999s ease-out, color 9999s ease-out; transition-delay: 9999s; }


/*CF7*/
form .labelanime label{background-color: #fffaf1;transform: translateY(-8px) translateX(14px);height: auto;line-height: 1;font-size: 16px;color: #999999;}
span.wpcf7-spinner { position: absolute; top: 50%; left: unset; right: -20px; background-color: #efb5ce; transform: translateY(-50%); opacity: 1; }


/* --- only use for wordpress (Image alignment) --- */
.alignleft , .alignnone{float:left; margin:0 15px 10px 0;}
.alignright{float:right; margin:0 0 10px 15px;}
.aligncenter{margin:10px auto; display:block;}
.grecaptcha-badge { visibility: hidden; }
/* --- only use for wordpress (Image alignment) --- */


/* Utility Classes */
.padding-common { padding: var(--padding-height) 0; }
.padding-common-big { padding: calc(var(--padding-height) + 50px) 0; }
.background-cover { background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.overlay-content { position: relative; z-index: 3; }
.responsive-image-wrapper { position: relative; overflow: hidden; }
.responsive-image-wrapper img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sub-title { display: inline-block; padding: 12px 16px 8px 36px; background: var(--color-white); border: 2px solid var(--color-primary); border-radius: 100px; color: var(--color-accent); font-weight: var(--fw-medium); text-transform: uppercase;  position: relative; isolation: isolate;}
.sub-title::before { content: ""; width: 12px; height: 12px; background: linear-gradient(142.47deg, var(--color-accent) 17.01%, var(--color-primary) 94.57%); border-radius: 50%; position: absolute; z-index: 1; top: 16px; left: 16px; animation: zoom-dot 2s infinite ease-in-out; }
.mt-50{ margin-top: var(--gap-50);}
.mb-50{ margin-bottom: var(--gap-50);}
.mb-40{ margin-bottom: var(--gap-40);}
.fade-bg{ background: #F5F8FF;}
.overlay-content{ position: relative; z-index: 3;}
.text-gradient{ background: linear-gradient(90deg, #349CD7 0%, #AF5CFD 100%); color: transparent; background-clip: text;}
.pink-bg{ background: var(--color-quaternary);}
.light-pink{ background: #ffade5;}

.link-border-box a { background-image: linear-gradient(#cf303000 95%, #d6644b 0, #d6644b); 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; }
.link-border-box a:hover{ background-position-x: right; background-position-y: bottom; background-size: 100% 100%;}
.link-border-box.white-border-box a {  background-image: linear-gradient(#cf303000 95%, #ffffff 0, #ffffff); 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; }
.link-border-box.white-border-box a:hover{ background-position-x: right; background-position-y: bottom; background-size: 100% 100%;}
@media only screen and (min-width: 1600px) {
  .container{ max-width: 1440px;}
}

/* --- Button Styles --- */
.btn, a.btn{ display: inline-block; background: transparent; border: 0; border-radius: 50px; padding: 17px 40px; font-size: var(--f-size-Body); font-weight: var(--fw-medium); color: var(--color-white); line-height: 1; cursor: pointer; overflow: hidden; position: relative; z-index: 1; transition: var(--transition-common); -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); isolation: isolate; }
.btn::before, a.btn::before { content: ""; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; border: 2px solid var(--color-accent); /* border thickness */ border-radius: 50px; transition: var(--transition-common);}
.btn::after, a.btn::after{ content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; background: var(--btn-gradient); border-radius: 50px; width: 100%; transition: var(--transition-common);}

.btn:hover, a.btn:hover{ color: var(--color-accent);}
.btn:hover::after, a.btn:hover::after{ width: 0;}

.btn.btn-border{ color: var(--color-accent);}
.btn.btn-border::after{ width: 0;}
.btn.btn-border:hover{ color: var(--color-white);}
.btn.btn-border:hover::after{ width: 100%;}

/* --- Button Styles --- */

/* --- checkbox and radio button Styles --- */
.builder_radiobox ul li label{ font-weight: normal;}
.builder_radiobox ul li input[type="radio"]{ opacity: 0;}
.builder_radiobox ul li input[type="radio"]:empty ~ label{ position:relative; float:left; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; padding: 0 0 0 22px;}
.builder_radiobox ul li input[type="radio"]:empty ~ label:before{ position:absolute; display:block; top:2px; bottom:0; left:0; content:""; width:16px; height:16px; background:url('../images/radiobutton.png') left top no-repeat;}
.builder_radiobox ul li input[type="radio"]:checked ~ label:before{ background:url('../images/radiobutton.png') left bottom no-repeat;}
/* --- checkbox and radio button Styles --- */



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

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

/*-----Header design----------*/
.main-header { padding:  0; z-index: 999; width: 100%; left: 50%; transform: translateX(-50%); position: fixed; background: #ffffff00; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); top: 0; }
.main-header .main-menu { margin-right: 25px; }
.main-header .header-row { padding: 15px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}
  
.main-menu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center;} 
.main-menu ul li:not(:last-child) { margin-right: 10px; }
.main-menu ul li a { display: block; color: var(--color-accent); position: relative; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);  } 
.main-menu > ul > li > a { padding: 17px 30px; border-radius: 50px; line-height: 1;}
.main-menu > ul > li > a::before { content: ''; background: var(--color-accent); position: absolute; width: 100%; height: 100%; z-index: -1; top: 0; left: 0; border-radius: 50px; opacity: 0; transform: scale(0); -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); }


.main-menu ul li.menu-item.current-menu-item > a { color: var(--color-white); font-weight: var(--fw-medium);}
.main-menu ul li ul.sub-menu li a::before{ opacity: 0; content: ""; width: 0%; height: 1px; position: absolute; bottom: 7px; border-radius: 10px;-webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}  
.main-menu ul li.menu-item-has-children a { opacity: 1; content: ""; width: 100%; } 


.main-menu ul li ul.sub-menu li a::before { background-color: #FFFFFF !important; top: 55%; width: 0 !important; left: 0; border: 1px solid var(--color-accent); }
.main-menu ul li ul.sub-menu li a:hover::before { width: 20px !important; opacity: 1; }
.main-menu ul li ul.sub-menu li a:hover{ padding-left: 30px; color: var(--color-accent) !important; }
.main-menu > ul > li > a:hover { color: var(--color-white) !important;}
.main-menu > ul > li > a:hover::before, .main-menu ul li.menu-item.current-menu-item > a::before { transform: scale(1); opacity: 1; }
 .main-menu > ul > li > a:hover::after{ border-color: var(--color-white) !important;} 
.main-menu ul li span {margin-left: 10px; }

.main-header.relative_header {background-color: #000000; }

/*------css for new dropdown sub-menu start--------*/
.main-menu ul li.menu-item-has-children a:after { -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); content: ""; position: absolute; top: 45%; box-sizing: border-box; height: 8px; width: 8px; border-style: solid; border-color: #231F20; border-width: 0px 1px 1px 0px; transform: rotate(45deg) translate(0, -50%); transition: border-width 150ms ease-in-out; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); right: 20px; margin: 0 auto; }

.main-menu ul li.menu-item-has-children a {padding-right: 34px; }
.main-menu ul.sub-menu li a:after{display: none!important;}

.main-menu ul{margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
.main-menu ul li { display: flex; justify-content: center; align-items: center; position: relative; perspective: 1000px; z-index: 100; color: #FFFFFF; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); z-index: 0; }
.main-menu ul.sub-menu { position: absolute; width: 250px; display: block; margin-top: 0; padding: 6px 20px; border-radius: 10px; box-shadow: 0 15px 12px #0000005e; overflow: hidden; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease }
.main-menu ul.sub-menu li { margin: 0!important; padding: 0 }
.main-menu ul li .sub-menu li a {color: #231F20 !important; padding: 8px 0; } 
.main-menu ul li.out .sub-menu { opacity: 0; transform: scaleY(0) translateZ(0); visibility: hidden; }
.main-menu ul li.menu-item-has-children { z-index: 1; }

header .main-menu ul>li { position: relative; cursor: pointer }
header .main-menu ul .sub-menu { position: absolute; left: 0; top: 100%; transform-origin: 50% 0; transform: scaleY(0) translateZ(0); opacity: 0; transition: transform 0.3s, opacity 0.3s; width: 230px; overflow: hidden; padding: 0; box-shadow: none; opacity: 1; visibility: hidden; display: unset }
header .main-menu ul li ul::before {content: ""; width: 100%; height: 100%; position: absolute; top: -12px; left: 0; background-color: var(--color-accent) ; }
header .main-menu ul li:hover ul {padding-top: 5px;box-shadow: 0px 4px 10px 0px #00000014;opacity: 1; transform: scaleY(1) translateZ(0); visibility: visible; display: unset; transition: transform 0.3s, opacity 0.3s ease-out; }
header .main-menu ul .sub-menu li { display: block; position: relative; padding: 0px 20px; cursor: pointer; background-color: #FFFFFF; -webkit-transition: all .8s ease; -moz-transition: all .8s ease; -ms-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease; }
header .main-menu ul .sub-menu li:first-child{padding-top: 10px;border-radius: 10px 10px 0 0;}
header .main-menu ul .sub-menu li:last-child{padding-bottom: 10px;}

.main-header .header-btn a:not(:last-child){ margin-right: 16px;}


/*------css for new dropdown sub-menu end--------*/ 
.main-header .logo {transform: scale(1); transform-origin: left center; width: 30%; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); }
.main-header .logo a{ display: inline-block; height: 120px;}
.main-header .logo a img{ width: auto; height: 100%; transition: var(--transition-common);}

.main-header .manu-part { width: calc(100% - 30%); }

.nav_btn { color: #FFFFFF; font-size: 22px; text-align: right; display: none; }
.nav_close { display: none; color: #FFFFFF; }

.login-popup .modal-dialog {
    max-width: 950px;
    width: calc(100% - 30px);
    margin-inline: auto;
}
.login-popup .modal-content {
    border-radius: 20px 50px 20px 50px;
    background: #fff; overflow: hidden;
}
.login-popup .modal-body {
    padding: 50px;
}
.login-popup .modal-body .row{ row-gap: 24px;}
.login-card-box { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 35px; border: 1px solid var(--color-accent); border-radius: 5px 20px 5px 20px; height: 100%;}
.login-card-box:hover i{ animation: bouncing 0.5s 0.3s;}

.login-popup .modal-body button.btn-close {
    position: absolute;
    z-index: 1;
    top: 15px;
    right: 25px;
    opacity: 1;
    background-color: var(--color-accent);
    background-size: 15px !important;
    width: 35px;
    height: 35px;
    padding: 0;
    border-radius: 50%;
}
 
                                                                                                                                                    
/*==========mobile menu=========*/        
.main-header .hdr-rt { display: flex; align-items: center; justify-content: space-between; }
.main-menu>ul { background-color: #FFFFFF66; border: 2px solid var(--color-white); border-radius: 100px; }
.main-header .hdr-rt.hdr-lt { gap: 50px; justify-content: flex-end; }
.main-header .user-sec {margin-left: 100px;display: flex;align-items: center; }
.menu-has-children.menu-has-children-open span img {transform: rotate(180deg);-webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}
.menu-has-children span img {transform: rotate(0deg); -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}

.main-header.fixed { background: #0224799e; position: fixed; width: 100%; box-shadow: 0 0 12px rgb(0 0 0 / 12%); transition: all 0.4s; -ms-transition: all 0.4s; -webkit-transition: all 0.4s; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }

.main-header.fixed .main-menu ul li.menu-item.current-menu-item > a, .main-header.fixed .main-menu > ul > li > a:hover{ color: var(--color-accent) !important;}
.main-header.fixed .main-menu > ul > li > a::before{ background: var(--color-white);}
.main-header.fixed .btn::after, .main-header.fixed a.btn::after{ background: var(--color-white);}
.main-header.fixed .btn, .main-header.fixed a.btn{ color: var(--color-accent);}
.main-header.fixed .btn:hover, .main-header.fixed a.btn:hover{ color: var(--color-white); border-color: var(--color-white);}
.main-header.fixed .btn:hover::before, .main-header.fixed a.btn:hover::before{ border-color: var(--color-white);}
.main-header.fixed .btn::before, .main-header.fixed a.btn::before{ border-color: var(--color-white);}
.main-header.fixed .btn.btn-border{ color: var(--color-white);}
.main-header.fixed .btn.btn-border:hover{ color: var(--color-accent);}

.main-header.fixed .container.header-row { padding: 10px 0; } 
.main-header.fixed .logo { -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); }
.main-header.fixed .logo a{ height: 80px;}
.main-header.fixed .header-row{ padding: 10px 0;}
.main-header.fixed .main-menu>ul{ background: #CFD0FD;}
.main-header.fixed .main-menu>ul { background: rgba(207, 208, 253, 0.2); border-color: rgba(207, 208, 253, 0.2); }
/* HEADER FIX DESIGN END*/

 
/* ~~~~~~~~~~ mobile menu styling ~~~~~~~~~~ */

.mobile-menu-container{ position: fixed; z-index: 1; top: -100vh; left: -6%; right: -6%; background: #263B79; height: calc(100vh + 40px); opacity: 0;  -webkit-transition: all .35s ease-in-out; -moz-transition: all .35s ease-in-out; -o-transition: all .35s ease-in-out; transition: all .35s ease-in-out; display: none; z-index: -1;}
.mobile-menu-container ul.sub-menu {position: relative; max-height: 0; overflow: hidden; transition: max-height 0.6s ease-out;}
.mobile-menu-container ul.sub-menu.sub-menu-open {transform: scaleY(1); max-height: 300px;}
.mobile-menu-open .mobile-menu-container{ top: 0; transform: translateY(0); opacity: 1;}
.mobile-menu-open .mobile-menu-container { top: -40px; transform: translateY(0); opacity: 1; }

.mobile-menu-open .mobile-menu-container::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #012378 0%, #ffade5 100%); border-radius: 30px; overflow: hidden; }

.mobile-menu-container .inner-container{ padding-top: 160px; height: 100vh; overflow-y: auto; position: relative;}
.mobile-menu {  max-width: 100%; padding-left: 25px; padding-right: 25px; padding-top: 80px; padding-bottom: 50px; margin: 0 auto; text-align: center;}
.mobile-menu ul{ margin: 0; padding: 0; list-style: none;}
.mobile-menu ul li{ display: block; margin: 10px 0;}
.mobile-menu ul li a { display: block; font-size: 30px; color: #273B7A ; padding: 4px 0; }
.mobile-menu > ul > li > a { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.mobile-menu ul li.menu-item-has-children > a{padding-right: 15px;}

/* ===== mobile menu animation ===== */
.mobile-menu ul li{opacity: 0;-webkit-transform: translateX(-150px);transform: translateX(-150px);-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;transition: transform 0.4s, opacity 0.4s;}
.mobile-menu-open .mobile-menu ul li {opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);}
.mobile-menu-open .mobile-menu ul li:nth-child(1) {-webkit-transition-delay: 0.16s;transition-delay: 0.16s;}
.mobile-menu-open .mobile-menu ul li:nth-child(2) {-webkit-transition-delay: 0.24s;transition-delay: 0.24s;}
.mobile-menu-open .mobile-menu ul li:nth-child(3) {-webkit-transition-delay: 0.32s;transition-delay: 0.32s;}
.mobile-menu-open .mobile-menu ul li:nth-child(4) {-webkit-transition-delay: 0.40s;transition-delay: 0.40s;}
.mobile-menu-open .mobile-menu ul li:nth-child(5) {-webkit-transition-delay: 0.48s;transition-delay: 0.48s;}
.mobile-menu-open .mobile-menu ul li:nth-child(6) {-webkit-transition-delay: 0.54s;transition-delay: 0.54s;}
/* ===== mobile menu animation ===== */

.mobile-menu-open .mobile-menu ul li.btn { margin: 0 auto;  padding: 5px 5px;  max-width: 150px;}
.mobile-menu-open .mobile-menu ul li.btn a{color: #FFFFFF;}
/*=========mobile menu===========*/
/* .header-btn a.btn.btn-border{ display: none;} */
/*for header css*/
 
/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */
.hamburger-nav{ display: none; }

/*when turns close icon*/
.ham { cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform 400ms; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.hamRotate.active { transform: rotate(45deg); }
.hamRotate180.active { transform: rotate(180deg); }
.line { fill:none; transition: stroke-dasharray 400ms, stroke-dashoffset 400ms; stroke:var(--color-accent); stroke-width:3.5; stroke-linecap:round; } 
/* .main-header.fixed .line { stroke: #3C5180; } */
.ham6 .top { stroke-dasharray: 41 172; }
.ham6 .middle { stroke-dasharray: 41 111; transform: translateX(1px); }
.ham6 .bottom { stroke-dasharray: 41 172; transform: translateX(1px);}
.ham6.active .top { stroke-dashoffset: -132px; }
.ham6.active .middle { stroke-dashoffset: -71px; }
.ham6.active .bottom { stroke-dashoffset: -132px; } 
/*when turns close icon*/

/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */
@keyframes bouncing {
	from, to {
	  transform: scale(1, 1);
	}
	25% {
	  transform: scale(0.9, 1.1);
	}
	50% {
	  transform: scale(1.1, 0.9);
	}
	75% {
	  transform: scale(0.95, 1.05);
	}
}

/* HOME PAGE START HERE ==========================*/
/* HOME PAGE START HERE ==========================*/
.hero-banner-section { min-height: 100vh; padding: calc(var(--padding-height) + 50px) 0; background: linear-gradient(180deg, rgba(255, 103, 0, 0) 0%, #fecce3 100%); }
.curved-shape { position: absolute; z-index: 1; right: 0; bottom: -2px; left: 0; }
.curved-shape img{display: block; width: 100%;}
.curved-shape-top{ bottom: auto; top: 0;}
.title-design strong{ color: #ff69b4; font-style: italic;}
.title-design.title-design-blue strong{color: #4169E1;}
.hero-banner-section .title-design strong{ color: #4169E1;}
.hero-banner-section .image-row { margin: 0 -15px; }
.hero-banner-section .image-col { width: 50%; padding: 0 15px; }
.hero-banner-section .image-outer{position: relative;}
.hero-banner-section .image-outer::before { content: ""; position: absolute; inset: 0; border: 1px solid var(--color-accent); transform: scale(1.05); }
.hero-banner-section .responsive-image-wrapper { padding-bottom: 150%; }
.hero-banner-section .responsive-image-wrapper::before { content: ""; position: absolute; z-index: 1; inset: 0; background: rgb(43, 39, 97, 0.2); }
.hero-banner-section .image-col:first-child .image-outer::before { border-radius: 200px 200px 10px 10px; bottom: 25px; }
.hero-banner-section .image-col:first-child .responsive-image-wrapper{ border-radius: 200px 200px 10px 10px;}
.hero-banner-section .image-col:last-child .image-outer{ transform: translateY(50px);}
.hero-banner-section .image-col:last-child .responsive-image-wrapper{ border-radius: 10px 10px 200px 200px;}
.hero-banner-section .image-col:last-child .image-outer::before { border-radius: 10px 10px 200px 200px; top: 25px; }
.mask-image{ mask-position: center center !important; -webkit-mask-position: center center !important; mask-repeat: no-repeat !important; mask-size: 100% 100% !important; }

.home-about-section .mask-image{ mask-image: url(../images/MASK-1.svg);}
.home-about-section .image-outer{ margin-right: 8%;}
.home-about-section figure.responsive-image-wrapper { padding-bottom: 100%; }
@keyframes run {
    0% {
      transform: translateX(-10px);
    }
    100% {
      transform: translateX(20px);
    }
}
.home-about-section .bg-design { position: absolute; right: 0; bottom: 35px; left: 0; margin: auto; animation: run 2s linear infinite alternate;}
.value-section{ min-height: 700px; align-items: center; display: flex; justify-content: center;}
.value-section .section-title{ max-width: 80%; margin-bottom: var(--gap-40);}
.counter-box-outer { padding: 16px; border: 1px solid var(--color-accent); border-radius: 5px; box-shadow: 0px 4px 20px 0px #A1B9C766; }
.counter-box-outer .row{ row-gap: 24px;}
.counter-box-card { padding: 20px; border: 1px solid #0e3383; border-radius: 5px; }
.counter-box-card .counter-count{ display: flex; align-items: center; justify-content: center; font-weight: var(--fw-bold); font-size: var(--f-size-XXL); position: relative;}
.counter-box-card .counter-count::after{ content: "+";}
.counter-box-card-col:last-child .counter-box-card .counter-count::after{ content: "%";}

.why-choose-card .content-outer { position: absolute; inset: 0; padding: 20px; display: flex; align-items: center; justify-content: center; }
.why-choose-card>img{ width: 100%;}
.why-choose-card .icon { width: 100px; aspect-ratio: 1/1; border-radius: 50px; background: #f1b8d4; margin-bottom: 25px; position: relative; isolation: isolate; }
.why-choose-card .icon::before{ content: ""; position: absolute; z-index: -1; inset: 0; transform: scale(1.14); border: 1px solid var(--color-accent); border-radius: 50%;}
.why-choose-card .icon img{ max-height: 40%; transition: var(--transition-common);}
.why-choose-card:hover .icon img{ animation: bouncing 0.5s 0.3s;}

.why-choose-section .row{ row-gap: 25px;}

.our-message-section{ padding-bottom: calc(var(--padding-height) + 50px);}
.massage-outer-row>*{ width: 50%;}
.massage-card-col *{ color: var(--color-white);}
.massage-card-col:last-child{ transform: translateY(50px);}
.massage-card{ padding: 50px; background: var(--color-accent); height: 100%; position: relative;}
.massage-card-col:first-child .massage-card{ border-radius: 30px 30px 0 30px;}
.massage-card-col:first-child .massage-card::before{ position: absolute; content: ""; top: 30px; right: -19px; width: 1.25rem; height: 1.25rem; background: transparent; border-bottom-left-radius: 1.25rem; box-shadow: -0.313rem 0.313rem 0 0.313rem var(--color-accent);}
.massage-card-col:first-child .massage-card::after{ content: ""; position: absolute; bottom: -20px; right: -1px; background: #ff000000; width: 1.25rem; height: 1.25rem; border-top-right-radius: 1.25rem; box-shadow: 0.313rem -0.313rem 0 0.313rem var(--color-accent); }
.massage-card-col:last-child .massage-card{ border-radius: 0 30px 30px 30px;}

.notification-section .mask-image{ mask-image: url(../images/mask-image.svg);}
.notification-section .mask-image figure{ padding-bottom: 95%;}

.testimonial-slider-outer{ max-width: 1050px; background: #f1b8d4; padding: 50px 100px; border-radius: 80px 20px 80px 20px; z-index: 3;}
.testimonial-slider-outer::before { content: ""; position: absolute; z-index: -1; top: 10px; left: 10px; border-radius: 80px 20px 80px 20px; border: 1px solid var(--color-accent); width: 100%; height: 100%; pointer-events: none; }
.testimonial-slider-outer::after { content: ""; position: absolute; z-index: 1; top: -25px; right: 20px; width: 65px; height: 60px; background: url(../images/quote.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; }
.testimonial-card h4{ font-size: var(--f-size-L);}
.testimonial-card .author{ padding-left: 50px; position: relative;}
.testimonial-card .author::before{ content: ""; position: absolute; z-index: 1
  ; top: 50%; transform: translateY(-50%); left: 0; width: 40px; height: 1px; background: var(--color-accent);}

.main-footer::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, #012378d6 0%, #012378 100%); }
.main-footer *{ color: var(--color-white) !important;}
.main-footer .top-footer{ padding: 100px 0 50px;}
.main-footer .footer-logo a{ display: inline-block; height: 130px;}
.main-footer .footer-logo a img{ display: block; height: 100%; width: auto;}
.main-footer h4{ text-transform: capitalize;}
.footer-menu { padding: 30px; border: 1px solid #ffffff6b; border-radius: 10px; margin-bottom: 35px; }
.footer-menu ul{ display: flex; align-items: center; justify-content: center; gap: 50px;}
.footer-menu li a{ color: var(--color-white); text-transform: uppercase;}
.footer-menu li:not(:last-child){ position: relative; padding-right: 50px;}
.footer-menu li:not(:last-child)::after { content: ""; display: block; width: 1px; height: 40px; background: #ffffff6b; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }

.bottom-footer { padding: 20px 0; border-top: 1px solid #ffffff6b; }

.inner-banner-section{ min-height: 500px; padding-top: var(--padding-height);}
.inner-banner-section::before{ content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient( 90deg, rgba(1, 35, 120, 0.75) 0%,   /* left - darker */ rgba(0, 0, 0, 0.45) 45%,  /* middle - soft */ rgba(255, 105, 180, 0.70) 100%  /* right - light */ );}
.inner-banner-section h1{ color: var(--color-white);}
.inner-banner-section .title-design h1 strong{ color: var(--color-white);}


.about-us-section .image-col { width: calc(50% - 12px); }
.about-us-section .image-col .image-wraper{ position: relative; border-radius: 16px; padding-bottom: 150%; overflow: hidden;}
.about-us-section .image-col .image-wraper img{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.about-us-section .info-wraper { padding-left: 25px; }


.why-chose-us-section .mask-image{ mask-image: url(../images/mask-image.svg);}
.why-chose-us-section .mask-image figure{ padding-bottom: 95%;}

.list-item li{ margin-bottom: 15px; padding-left: 25px; position: relative;}
.list-item li::before{ content: ""; position: absolute; z-index: 1; top: 8px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--color-quaternary);}

.info-content-card{ height: 100%; display: flex; flex-direction: column; background: var(--color-accent); border-radius: 15px; overflow: hidden;}
.info-content-card *{ color: var(--color-white);}
.info-content-card .title-design { background: #ff1493; text-align: center; padding: 10px 5px 3px; margin: 0;}
.info-content-card .title-design strong{ color: var(--color-accent);}
.info-content-card ul{ padding: 25px 20px;}

.contact-info-section { background: linear-gradient(180deg, rgba(255, 103, 0, 0) 0%, #a00b1147 100%); }
.contact-info-section .row{ row-gap: 24px;}
.contact-info-card { padding: 35px; background: #fff; border-radius: 16px; box-shadow: 0 4px 20px 0 #cecec254; gap: 20px; height: 100%; }
.contact-info-card .icon { display: flex; align-items: center; justify-content: center; width: 100px; aspect-ratio: 1/1; flex: 0 0 auto; background: var(--color-accent); border-radius: 50%; box-shadow: 0 0 0 8px #a00b1136; }
.contact-info-card .icon img{ max-height: 45%;}
.contact-info-card h5{ margin-bottom: 10px;}

.contact-map-card { padding: 50px; background: rgba(160, 11, 17, 0.05); border: 1px solid rgba(160, 11, 17, 0.5); border-radius: 16px; }
.submit-btn.btn { padding: 0; flex: 0 0 auto;  }
.submit-btn.btn input[type="submit"] { padding: 15px 40px; border: 0; background: transparent !important; color: var(--color-white) !important; outline: none; transition: var(--transition-common); text-transform: capitalize;}

.submit-btn.btn.btn-white input[type="submit"]{  color: var(--color-accent) !important;}
.submit-btn.btn:hover input[type="submit"]{ color: var(--color-accent) !important;}
.map-wrap{ height: 100%; position: relative; border-radius: 16px; overflow: hidden;}
.map-wrap iframe{ position: absolute; z-index: 1 ; inset: 0; width: 100%; height: 100%;}

.login-section .row{ row-gap: 20px;}
.login-form{ background: var(--color-white); border: 1px solid var(--color-quaternary); max-width: 550px; margin: 0 auto; padding: 30px; border-radius: 15px; }
.login-form a{ color: var(--color-quaternary);}

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

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

  .container { max-width: 1440px !important;} 
  
}

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

}

@media only screen and ( max-width:1599px ) {  
  .common-padd { padding-top: 80px; padding-bottom: 80px; }

  /* header part responsive start here */
  .main-header .logo{ width: 25%;}
  .main-header .manu-part { width: calc(100% - 25%); }

  /* HOME PAGE START HERE */
  /* HOME PAGE START HERE */
  

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

  :root {
    /* Layout Adjustments */
    --margin-title: 0 0 20px 0;
    --margin-paragraph: 0 0 20px 0;
    --gap-50:40px;
    --gap-40:30px;
}
  .value-section { min-height: 600px; }
  .contact-info-card{ padding: 30px 25px;}
  .contact-info-card .icon{ width: 80px;}

}
@media only screen and ( max-width: 1199px ){
  .main-header .logo { width: 20%; }
  .main-header .manu-part{ width: 80%;}
  .main-menu > ul > li > a { padding: 15px 20px; }
  .btn, a.btn { border-radius: 50px; padding: 15px 30px; }
  .counter-box-card { padding: 15px; }
  .counter-box-outer { padding: 12px; }
  .massage-card { padding: 30px; }
  .testimonial-slider-outer { padding: 50px 60px; }
  .inner-banner-section{ min-height: 400px; padding-top: 100px;}
  .about-us-section .info-wraper { padding-left: 0; }
  .about-us-section .image-row{ margin-bottom: 25px;}
  .why-chose-us-section .row{ flex-direction: column-reverse; row-gap: 25px;}
  .why-chose-us-section .mask-image{ max-width: 75%; margin: 0 auto;}
  .info-content-card ul { padding: 25px 15px; }
  .trusted-commitment-section .row{ row-gap: 25px;}
  .inner-banner-section{ min-height: 350px;}

  .contact-info-card { padding: 20px 15px; flex-wrap: wrap; text-align: center; justify-content: center; }
  .contact-info-card .info{ width: 100%;}
  .contact-map-card{ padding: 25px;}
}

@media only screen and ( max-width: 991px ) {
  :root {
    /* Layout Adjustments */
    --gap-50:28px;
    --gap-40:25px;
}
  .main-header.fixed .header-row{ padding: 10px 0;}
  .main-header .logo a{ height: 75px;}
  .main-header.fixed .logo a { height: 60px; }
  .main-header .hdr-rt{ justify-content: end;}
  /*  ===========mobile nav==========  */  
  .hamburger-nav { display: inline-block; }
  .ham {width: 60px;}
  .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: #fff ; text-align: left; text-transform: uppercase; }
  .mobile-menu ul li a:hover{color: var(--color-accent);}

  .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: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); top: 15px; }
  .mobile-menu ul li a { padding: 5px 0;  }
    
  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: #fff; 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 #1e346629; border-radius: 10px; margin-top: 20px; /* padding-bottom: 20px; */ /* background-color: #192c64;  */ background: linear-gradient(90deg, #AF5CFD 0.53%, #349CD7 100%); }
  .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==========  */
  .hero-banner-section .image-row{ max-width: 70%; margin: 0 auto 50px;}
  .hero-banner-section .image-col:last-child .image-outer { transform: translateY(25px); }
  .hero-banner-section .info-wraper { text-align: center;}
  .home-about-section .image-outer{ max-width: 70%; margin: 0 auto 25px;}
  .massage-card { padding: 20px; }
  .massage-card-col:last-child { transform: translateY(30px); }
  .massage-card-col:first-child .massage-card::before { top: 12px; right: -15px; }
  .massage-card-col:first-child .massage-card::after{ right: -7px;}
  .notification-section .row{ flex-direction: column-reverse; row-gap: 25px; text-align: center;}
  .notification-section .mask-image{ max-width: 70%; margin: 0 auto;}
  .main-footer  .row{ row-gap: 25px;}
  .main-footer .top-footer{ padding: 70px 0 40px; text-align: center;}
  .footer-menu { padding: 20px; margin-bottom: 25px; }
  .main-footer h4{ margin-bottom: 15px;}

  .contact-map-card { padding: 25px 15px; }
  .contact-map-card .row{ row-gap: 25px;}
  .contact-map-card .map-wrap{ padding-bottom: 60%;}


}

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

@media only screen and ( max-width: 767px ) {   
  .hamburger-nav { margin: -40px -20px -40px -15px; transform: scale(.7) translate(0px, 0px); }
  .ham { width: 80px; }
  /*  ===========mobile nav==========  */

  .btn, a.btn { padding: 11px 30px; }
  .main-header .logo a { height: 65px; }
  .our-message-section{ padding-bottom: var(--padding-height);}
  .massage-outer-row>*{ width: 100%;}
  .massage-card-col:first-child .massage-card::before, .massage-card-col:first-child .massage-card::after{ display: none;}
  .massage-card-col:last-child{ transform: none;}
  .massage-card-col:first-child .massage-card{ border-radius: 20px 20px 0 0;}
  .massage-card-col:last-child .massage-card{ border-radius: 0 0  20px 20px;}
}

@media only screen and ( max-width: 575px ) { 
  body{ font-size: 16px;}
  .btn, a.btn { padding: 11px 18px; }
  .main-header .header-btn a:not(:last-child) { margin-right: 8px; }
  .main-header  .btn{ font-size: 13px;}
  
  .hero-banner-section{ padding-bottom: var(--padding-height);}
  .hero-banner-section .image-row{ max-width: 100%; margin-bottom: 30px;}
  .hero-banner-section .image-col{ padding: 0 10px;}
  .hero-banner-section .image-col:last-child .image-outer { transform: translateY(10px); }
  .home-about-section .image-outer{ max-width: 100%;}
  .home-about-section .bg-design{ bottom: 10px; right: 10px;}
  .value-section .section-title{ max-width: 100%;}
  .why-choose-card .icon{ width: 80px;}
  .massage-card{ padding: 20px 15px;}
  .notification-section .mask-image{ max-width: 100%;}
  .testimonial-slider-outer { padding: 30px 20px; border-radius: 40px 12px 40px 12px; }
  .testimonial-slider-outer::before{ border-radius: 40px 12px 40px 12px;}
  .testimonial-slider-outer::after { top: -15px; right: 12px; width: 45px; height: 40px; }
  .main-footer .footer-logo a{ height: 100px;}
  .footer-menu li:not(:last-child) { padding-right: 15px; }
  .footer-menu ul{ gap: 15px;}
  .footer-menu { padding: 20px 10px; }
  .bottom-footer{ padding: 15px 0;}

  .inner-banner-section { min-height: 300px; padding-top: 60px; }
  .about-us-section .image-col { width: calc(50% - 5px); }
  .sub-title { padding: 10px 14px 4px 30px; border-width: 1px; }
  .sub-title::before { content: ""; width: 8px; height: 8px; top: 14px; left: 12px; }
  .why-chose-us-section .mask-image{ max-width: 100%;}
  .list-item li { padding-left: 15px; }
  .list-item li::before { width: 8px; height: 8px; }
  .contact-info-card .icon { width: 60px; box-shadow: 0 0 0 5px #a00b1136; }

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

  /* header part */
  .ham { width: 70px; }
   /* header part */

  
}





