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

@charset "utf-8";

/*..............embedded fonts..............*/
/*  */
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Saira:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
    font-family: 'Monotype Corsiva';
    src: url('../webfonts/MonotypeCorsivaRegular.eot');
    src: url('../webfonts/MonotypeCorsivaRegular.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/MonotypeCorsivaRegular.woff2') format('woff2'),
        url('../webfonts/MonotypeCorsivaRegular.woff') format('woff'),
        url('../webfonts/MonotypeCorsivaRegular.ttf') format('truetype'),
        url('../webfonts/MonotypeCorsivaRegular.svg#MonotypeCorsivaRegular') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Monotype Corsiva Regular';
    src: url('../webfonts/MonotypeCorsivaRegularItalic.eot');
    src: url('../webfonts/MonotypeCorsivaRegularItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/MonotypeCorsivaRegularItalic.woff2') format('woff2'),
        url('../webfonts/MonotypeCorsivaRegularItalic.woff') format('woff'),
        url('../webfonts/MonotypeCorsivaRegularItalic.ttf') format('truetype'),
        url('../webfonts/MonotypeCorsivaRegularItalic.svg#MonotypeCorsivaRegularItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}


/*..............embedded fonts..............*/
/*..............custom fonts..............*/
/*..............custom fonts..............*/


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

    /* Colors */
    --color-accent: #a00b11;
    --rgb-accent: 230, 57, 70;
    --color-primary: #3e3e3e;
    --color-secondary: #01354B;

    --color-tertiary: #795FEE; /* 3rd */
    --color-quaternary: #AF5CFD; /* 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: "Mulish", sans-serif;
    --ff-title: 'Monotype Corsiva';
    --ff-title-sub: "Playfair Display", serif;
    --ff-awesome: "Font Awesome 6 Free";
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semi-bold: 600;
    --fw-bold: 700;

    /* Font Sizes */
    --f-size-XXL: 48px; /* 60px-34px */
    --f-size-XL: 42px; /* 50px-30px */
    --f-size-L: 30px;/* 30px-20px */
    --f-size-M: 24px; /* 24px-20px */
    --f-size-S: 20px;/*20px-18px*/
    --f-size-Body: 16px;/*18px-16px*/
    --f-size-ES: 14px;/*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, #AF5CFD 0.53%, #349CD7 100%);

    /* Form Styling */
    --form-height: 50px;
    --form-font-color: #000;
    --form-placeholder-color: #000;
    --form-border-radious: 8px;
    --form-holder-bg: #f3f3f3;
}
  

/*..............common styles..............*/
html { overflow-x: hidden; scrollbar-width: thin; scrollbar-color: #ccc #f1f1f1; }
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-base); font-weight: var(--fw-medium); line-height: 1.1; color: var(--color-secondary);}
h1, h2{ font-family: var(--ff-title); text-transform: capitalize;}
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; box-shadow: none !important;}
.form-control { border: 1px solid var(--color-secondary) !important; 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: 140px !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.spinner-border.spinner-border-sm.ajax-loader {position: absolute; /*top: 23px;*/ left: unset; right: 15px; bottom: 37%; width: 15px; min-width: 15px; height: 15px; z-index: 2; max-height: 20px; max-width: 20px; border: 1px solid #ffffff; opacity: 1 !important; background-color: transparent !important;border-right-color: #00000000 !important;     display: unset;
    transform: unset;}
span.wpcf7-spinner.spinner-border.spinner-border-sm.ajax-loader::before{display: none;}
.wpcf7-form-control-wrap{ display: block; }
.wpcf7-not-valid-tip{ display: block; margin-top: 6px; font-size: 13px; color: var(--color-accent); }
.wpcf7-response-output{ margin: 20px 0 0; padding: 14px 20px; border-radius: 12px; font-size: 14px; border: 1px solid var(--color-secondary) !important; }
.wpcf7 form.sent .wpcf7-response-output{ border-color: #2a7a3b !important; color: #2a7a3b; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{ border-color: var(--color-accent) !important; color: var(--color-accent); }


/* --- 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) +20px) 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 {
    font-family: var(--ff-kaushan);
    margin-bottom: 10px !important;
    display: inline-block;
    padding: 5px 0;
    border-top: 1px solid var(--color-accent);
    border-bottom: 1px solid var(--color-accent); text-transform: capitalize; color: var(--color-accent);
}
.mt-50{ margin-top: var(--gap-50);}
.mb-50{ margin-bottom: var(--gap-50);}
.mb-40{ margin-bottom: var(--gap-40);}
.fade-bg{ background-color: #f7f1e9; }
.overlay-content{ position: relative; z-index: 3;}
.text-gradient{ background: linear-gradient(90deg, #349CD7 0%, #AF5CFD 100%); color: transparent; background-clip: text;}

.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%;}
.curved-shape { position: absolute; z-index: 1; right: 0; bottom: -3px; left: 0; }
.curved-shape img{display: block; width: 100%;}
.curved-shape-top{ bottom: auto; top: -3px;}
.row-gap{ row-gap: 24px;}
.container-fluid{ padding: 0 50px; margin: 0 auto;}
@media only screen and (min-width: 1600px) {
  .container{ max-width: 1460px;}
  .container-fluid{ max-width: 1920px;}
}

/* --- Button Styles --- */
.btn, a.btn { display: inline-block; background: var(--color-accent); border: 0; border-radius: 20px 5px 20px 5px; padding: 15px 40px; font-size: var(--f-size-Body); font-weight: var(--fw-medium); color: var(--color-white); 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; left: 0; bottom: 0; background: var(--color-secondary); width: 0; height: 100%; transition: var(--transition-common);}
.btn::after, a.btn::after { content: ""; position: absolute; z-index: 1; inset: 0; width: calc(100% - 10px); height: calc(100% - 10px); margin: auto; border: 1px solid var(--color-white); border-radius: 20px 5px 20px 5px; opacity: 0; transform: scale(0.92); transition: var(--transition-common); pointer-events: none; }


.btn:hover, a.btn:hover{ background: var(--color-accent); color: var(--color-white);}
.btn:hover::before{ width: 100%;}
.btn:hover::after{ opacity: 1; transform: scale(1);}
.btn.btn-white, a.btn.btn-white{ background: var(--color-white); color: var(--color-accent);}
.btn.btn-white::before, a.btn.btn-white::before{ background: var(--color-accent);}
.btn.btn-white::after, a.btn.btn-white::after{ border-color: var(--color-white);}
.btn.btn-white:hover, a.btn.btn-white:hover{ color: var(--color-white);}

.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: 5px; height: 5px; }

/* Track */
::-webkit-scrollbar-track {background: #f1f1f1; box-shadow: none; }
 
/* Handle */
::-webkit-scrollbar-thumb {background: #ccc; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover {background: #aaa; }
/*-----scroll-bar-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: 15Spx; }
.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-white); 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: 10px; border-radius: 50px; line-height: 1;}
.main-menu ul li a:hover{ color: var(--color-accent);}



.main-menu ul li.menu-item.current-menu-item > a { color: var(--color-accent) !important; 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::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: var(--color-white); 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.sub-menu li.menu-item-has-children>a:after{ border-color: #231F20 !important;}

.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; -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; 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: 0; left: 0; background-color: var(--color-accent) ; border-radius: 10px;}
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; border-radius: 0 0 10px 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: 25%; -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: 70px; position: relative;}
.main-header .logo a img{ display: block; width: auto; height: 100%; transition: var(--transition-common);}
.main-header .logo-img-red{ position: absolute; inset: 0; opacity: 0; }
/* Homepage: white by default, red once the header goes sticky */
.main-header.fixed .logo-img-white{ opacity: 0; }
.main-header.fixed .logo-img-red{ opacity: 1; }
/* Inner pages: always red, sticky or not */
.single-page .main-header .logo-img-white{ opacity: 0; }
.single-page .main-header .logo-img-red{ opacity: 1; }

.main-header .manu-part { width: 75%; }

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

.main-menu ul li.menu-item-has-children li.menu-item-has-children .sub-menu { left: 230px; }

.header-btn{ flex: 0 0 auto;}
button.cart { background: transparent; border: 0; box-shadow: none; outline: none; width: 30px; height: 29px; padding: 0; }
button.cart img{ display: block;}
 
                                                                                                                                                    
/*==========mobile menu=========*/        
.main-header .hdr-rt { display: flex; align-items: center; justify-content: end; gap: 15px;}
.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);}
.single-page .main-header:not(.fixed){ position: relative;}
.single-page .main-header:not(.fixed) .logo img:not(.logo-img-brand){ filter: brightness(0);}
.single-page .main-header:not(.fixed) .main-menu>ul{ background-color: #00000005; border: 2px solid #00000069; border-radius: 100px;}
.single-page .main-header:not(.fixed) .btn.btn-white{ background: var(--color-accent); color: var(--color-white);}
.single-page button.cart img{ filter: brightness(0);}

.main-header.fixed { background: var(--color-white); 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; }
.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: 60px;}
.main-header.fixed .logo img:not(.logo-img-brand){ filter: brightness(0); }
.main-header.fixed .main-menu>ul>* a{ color: var(--color-secondary);}
.main-header.fixed .main-menu>ul>* a:after{ border-color: var(--color-secondary);}
.main-header.fixed .btn{ background: var(--color-accent); color: var(--color-white) !important;}
.main-header.fixed .cart img{ filter: brightness(0);}
/* HEADER FIX DESIGN END*/

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

.mobile-menu-container{ position: fixed; z-index: 1; top: -100vh; left: -6%; right: -6%; background: var(--color-accent); 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: 500px;}
.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-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===========*/

/*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*/

@media only screen and (min-width: 1600px) {
  .container{ max-width: 1460px;}
  .container-fluid{ max-width: 1920px;}
}

/* --- Button Styles --- */
.btn, a.btn { display: inline-block; background: var(--color-accent); border: 0; border-radius: 20px 5px 20px 5px; padding: 15px 40px; font-size: var(--f-size-Body); font-weight: var(--fw-medium); color: var(--color-white); 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; left: 0; bottom: 0; background: var(--color-secondary); width: 0; height: 100%; transition: var(--transition-common);}
.btn::after, a.btn::after { content: ""; position: absolute; z-index: 1; inset: 0; width: calc(100% - 10px); height: calc(100% - 10px); margin: auto; border: 1px solid var(--color-white); border-radius: 20px 5px 20px 5px; opacity: 0; transform: scale(0.92); transition: var(--transition-common); pointer-events: none; }


.btn:hover, a.btn:hover{ background: var(--color-accent); color: var(--color-white);}
.btn:hover::before{ width: 100%;}
.btn:hover::after{ opacity: 1; transform: scale(1);}
.btn.btn-white, a.btn.btn-white{ background: var(--color-white); color: var(--color-accent);}
.btn.btn-white::before, a.btn.btn-white::before{ background: var(--color-accent);}
.btn.btn-white::after, a.btn.btn-white::after{ border-color: var(--color-white);}
.btn.btn-white:hover, a.btn.btn-white:hover{ color: var(--color-white);}

.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: 5px; height: 5px; }

/* Track */
::-webkit-scrollbar-track {background: #f1f1f1; box-shadow: none; }
 
/* Handle */
::-webkit-scrollbar-thumb {background: #ccc; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover {background: #aaa; }
/*-----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: 15Spx; }
.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-white); 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: 10px; border-radius: 50px; line-height: 1;}



.main-menu ul li.menu-item.current-menu-item > a { color: var(--color-accent); 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::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: var(--color-white); 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; -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; 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: 0; left: 0; background-color: var(--color-accent) ; border-radius: 10px;}
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; border-radius: 0 0 10px 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: 25%; -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: 70px; position: relative;}
.main-header .logo a img{ width: auto; height: 100%; transition: var(--transition-common);}
.main-header .logo-img-red{ position: absolute; inset: 0; opacity: 0; }
/* Homepage: white by default, red once the header goes sticky */
.main-header.fixed .logo-img-white{ opacity: 0; }
.main-header.fixed .logo-img-red{ opacity: 1; }
/* Inner pages: always red, sticky or not */
.single-page .main-header .logo-img-white{ opacity: 0; }
.single-page .main-header .logo-img-red{ opacity: 1; }

.main-header .manu-part { width: 75%; }

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

.main-menu ul li.menu-item-has-children li.menu-item-has-children .sub-menu { left: 230px; }

.header-btn{ flex: 0 0 auto;}
button.cart { background: transparent; border: 0; box-shadow: none; outline: none; width: 30px; height: 29px; padding: 0; }
button.cart img{ display: block;}
 
                                                                                                                                                    
/*==========mobile menu=========*/        
.main-header .hdr-rt { display: flex; align-items: center; justify-content: end; gap: 15px;}
.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);}
.single-page .main-header:not(.fixed){ position: relative;}
.single-page .main-header:not(.fixed) .logo img:not(.logo-img-brand){ filter: brightness(0);}
.single-page .main-header:not(.fixed) .main-menu ul li a{ color: var(--color-black);}
.single-page .main-header:not(.fixed) .main-menu>ul{ background-color: #00000005; border: 2px solid #00000069; border-radius: 100px;  padding: 5px 10px;}
.single-page .main-header:not(.fixed) .btn.btn-white{ background: var(--color-accent); color: var(--color-white);}
.single-page button.cart img{ filter: brightness(0);}

.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: 45px;}
.main-header.fixed .logo img:not(.logo-img-brand){ filter: brightness(0); }
.main-header.fixed .main-menu>ul>* a{ color: var(--color-secondary);}
.main-header.fixed .main-menu>ul>* a:after{ border-color: var(--color-secondary);}
.main-header.fixed .btn{ background: var(--color-accent); color: var(--color-white);}
.main-header.fixed .cart img{ filter: brightness(0);}
/* 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-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-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: 0; 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===========*/

/*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 ~~~~~~~~~~ */
  

/* HOME PAGE START HERE ==========================*/
/* HOME PAGE START HERE ==========================*/
.hero-banner-section .hero-slider-card {
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 550px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 0;
}
@media only screen and (min-width: 992px) {
    .hero-banner-section .hero-slider-card {
        min-height: auto;
        padding: 0;
    }
}
.hero-banner-section .hero-slider-card::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: rgba(0, 0, 0, var(--overlay-opacity, 0.25));
}
.hero-banner-section .hero-slider-card .banner-bg { position: absolute; inset: 0; }
.hero-banner-section .hero-slider-card .banner-bg img,
.hero-banner-section .hero-slider-card .banner-bg video { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.hero-banner-section .hero-slider-card .banner-bg img { transition: 5s ease-out; }
.hero-banner-section .hero-slider-card .banner-bg video { pointer-events: none; }
.hero-banner-section .hero-slider-card .banner-info{ max-width: 550px; position: relative; z-index: 3;}
.hero-banner-section .hero-slider-card .banner-info h1, .hero-banner-section .hero-slider-card .banner-info p{ color: var(--color-white);}
.hero-banner-section .hero-slider-card .banner-info h1{ text-transform: capitalize;}
.title-design strong{ color: var(--color-accent); font-style: italic;}
.title-design.blue-title-design strong{ color: var(--color-secondary);}
.hero-banner-section .hero-slider-card .banner-info h1 strong { color: var(--color-white); }
.swiper-slide.swiper-slide-active .banner-bg img { transform: scale(1.2); }
.swiper-button::after{ font-size: 20px; color: var(--color-white);}


/* ----------features-section---------- */


.features-section { padding: 24px 0 24px  0; background-color: #f6f2ee; }
.feature-cal { width: 14.28%; }
.features-card .feature-icon { height: 40px; margin-bottom: 20px; }
.features-card .feature-icon img { width: auto; height: 100%; }
.features-card p{font-size: var(--f-size-ES);}
.feature-row { margin: 0 -20px; }
.feature-row>*{padding-left: 20px; padding-right: 20px;}


/* ----------collection-section----------- */



.title-divider{position: relative; padding-bottom: 66px;}
.title-divider::before { position: absolute; content: ""; background-image: url(../images/collection-divider.png); bottom: 0;
 left: 0; right: 0; height: 50px; background-repeat: no-repeat; background-position: center; background-size: 100%; width: 450px; margin: 0 auto; }
.collection-title { position: absolute; bottom: 27px; margin: 0 auto; text-align: center; right: 0; left: 0; }
.collection-title h4{ color: var(--color-white); font-family: var(--ff-title); font-size: 32px; text-transform: capitalize;}
.collecttion-card .collecttion-card-image {  padding-bottom: 100%; }
.collecttion-card .collecttion-card-image img{ transition: all 0.7s ease;}
.collection-top-layer::after { position: absolute; content: ""; inset: 0; background: linear-gradient(0deg, rgb(0 0 0 / 73%), rgb(0 0 0 / 14%)); transition: all 0.7s ease; opacity: 0;}
.collecttion-card:hover .collecttion-card-image img{ transform: scale(1.1);}
.collecttion-card:hover .collection-top-layer::after{ opacity: 0.45;}
/* -----------exclusive-banner---------- */


.exclusive-section .inner-exclusive-wrap,
.collection-section .inner-exclusive-wrap { padding-bottom: 40%; margin-bottom: 24px;}
.exclusive-section .inner-exclusive-wrap a,
.collection-section .inner-exclusive-wrap a { display: block;}


/* ------exclusive-collection0section------ */


.exclusive-banner-section { padding: 20px 0 64px 0; }


/* ----------------video-section--------------- */

.video-wrap { position: relative; padding-bottom: 50%; margin-bottom: 25px;}
.video-wrap video{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}




.mw-850{ max-width: 850px;}


.featured-section{ background-attachment: scroll;}
.featured-section::before{ content: ""; position: absolute; z-index: 1; inset: 0; background: var(--color-black); opacity: 0.8;}

.featured-section .info-box{ background: var(--color-white);  padding: var(--gap-50); margin-top: var(--gap-50); margin-bottom: var(--gap-50); box-shadow: 0 0 0 30px #ffffff4e;}

.main-footer{ background: #212121;}
.main-footer .curved-shape{ top: 0;}
.top-footer{ padding-bottom: 40px;}
.main-footer h4, .main-footer p, .main-footer li a, .main-footer a{ color: var(--color-white);}
.footer-logo{ margin-bottom: 25px;}
.footer-logo a{ display: inline-block; height: 80px;}
.footer-logo a img{ display: block; width: auto; height: 100%;}
.social-icon{ margin-bottom: 25px;}
.social-icon ul{ display: flex; align-items: center; flex-wrap: wrap; gap: 10px;}
.social-icon li a{ display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border: 1px solid var(--color-white); border-radius: 50%; position: relative; isolation: isolate;}
.social-icon li a::before{ content: "";}
.social-icon li a svg{ width: 20px; height: 20px; fill: var(--color-white); transition: var(--transition-common);}

.search-form .form-row { display: flex; padding: 10px; border: 1px solid #ffffff78; background: #ffffff1a; backdrop-filter: blur(10px); border-radius: 4px; gap: 5px; }
.search-form .form-row .form-control{ height: inherit !important;}
.search-form .form-row .btn{ border-radius: 4px; overflow: visible;}

.submit-btn.btn { padding: 0; flex: 0 0 auto;  }
.submit-btn.btn.btn-white::before{ border-radius: 4px;}
.submit-btn.btn.btn-white::after{ border-radius: 4px;}
.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);}

.submit-btn.btn.btn-white input[type="submit"]{  color: var(--color-accent) !important;}
.submit-btn.btn.btn-white:hover input[type="submit"]{ color: var(--color-white) !important;}

.footer-menu li:not(:last-child){ margin-bottom: 12px;}
.footer-menu li{ text-transform: capitalize;}
.footer-contact-row{ display: flex; align-items: center; gap: 12px;}
.footer-contact-row:not(:last-child){ margin-bottom: 15px;}
.footer-contact-row .icon{ width: 30px; flex: 0 0 auto;}
.footer-contact-row .icon img{ width: 100%;}
.bottom-footer { padding: 15px 0; border-top: 1px solid #ffffff78; }

.inner-banner-section{ min-height: 450px; padding-top: 50px;}
.inner-banner-section::before{ content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient( 90deg, rgba(160, 11, 17, 0.75) 0%,   /* left - darker */ rgba(160, 11, 17, 0.45) 45%,  /* middle - soft */ rgba(160, 11, 17, 0.10) 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; }

.trusted-commitment-slider-outer{ max-width: 75%; margin: 0 auto;}
.trusted-commitment-slider-card{ position: relative; padding-bottom: 120%; border-radius: 16px; overflow: hidden;}
.trusted-commitment-slider-card::before{ content: "";     position: absolute; z-index: 1; inset: 0; background: var(--color-black); opacity: 0.6; transition: var(--transition-common); }
.trusted-commitment-slider-card img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.swiper-slide-active .trusted-commitment-slider-card::before{ opacity: 0 ;}

.contact-info-section { background: linear-gradient(180deg, rgba(255, 103, 0, 0) 0%, #a00b1147 100%); }
.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; }
.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%;}
.contact-us-section{ background: var(--color-white);}

.product-hero-section .left-bg{ height: calc(100vh - 70px);}
.product-hero-section .left-bg a{ display: block; height: 100%;}
.model-image { margin-left: -8vw; height: 100%;}
.product-hero-section .left-bg img{ width: 100%; height: 100%; object-fit: cover;}
.product-hero-section::before{ content: ""; background: linear-gradient(90deg, transparent, #68513f, transparent); opacity: 0.2; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 1px;}
.product-hero-section .info-image{ padding: 50px 0 50px 70px;}
.hero-product-card{ max-width: 50%; margin: 0 auto;}
.hero-product-card .hero-product-card-image{ aspect-ratio: 1/1;}

.product-hero-section .info-image .section-title { width: fit-content; padding: 13px 20px 15px; border: 2px solid #000000; }
.product-hero-section .info-image .section-title *{ color: var(--color-black);}
.product-hero-section .info-image .section-title h2{ font-size: 70px; margin-bottom: 5px;}
.product-hero-section .info-image .section-title p{ font-size: var(--f-size-L); text-transform: capitalize;}
.product-card-image{ aspect-ratio: 1/1; border-radius: 15px;}
.product-card-image .hover-image{ opacity: 0; object-fit: contain; background: var(--color-white);}
.product-card-image img{ transition: var(--transition-common);}
.product-card .product-info p{ margin-bottom: 2px;}
.product-info p.product-meta:first-child{ display: none;}
.product-card .btn{ margin-top: 20px;}
.product-card:hover img{ opacity: 0;}
.product-card:hover .hover-image{ opacity: 1;}
.row-gap-24{ row-gap: 24px;}
.single-page:has(.fixed) main{ padding-top: 100px;}

.term-porosh-pathor .product-card-image img{ object-fit: contain;}


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

    /* Font Sizes */
    --f-size-XXL: 44px; /* 60px-34px */
    --f-size-XL: 38px; /* 50px-30px */
    --f-size-L: 28px;/* 30px-20px */
    --f-size-M: 23px; /* 24px-20px */
    --f-size-S: 19px;/*20px-18px*/
    --f-size-Body: 15px;/*18px-16px*/
    --f-size-ES: 13px;/*18px-16px*/

    /* Layout Adjustments */
    --gap-50:42px;
    --gap-40:35px;
}


  /* header part responsive start here */

  .main-header .logo a{ height: 55px;}

  /* 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;
}
.main-menu > ul > li > a{ padding: 8px 5px;}
.main-menu ul li.menu-item-has-children a { padding-right: 25px; }
.main-menu ul li.menu-item-has-children a:after{ right: 10px;}
.main-header a.btn.btn-white { padding: 13px 25px; }

.contact-info-card .icon { width: 65px; box-shadow: 0 0 0 5px #a00b1136; }

.product-hero-section .info-image .section-title h2{ font-size: 50px;}

}

@media only screen and ( max-width: 1199px ) {
  :root {
    /* Font Sizes */
    --f-size-XXL: 36px; /* 60px-34px */
    --f-size-XL: 32px; /* 50px-30px */
    --f-size-L: 26px;/* 30px-20px */
    --f-size-M: 20px; /* 24px-20px */
    --f-size-S: 18px;/*20px-18px*/
    --f-size-ES: 12px;/*18px-16px*/
    /* Layout Adjustments */
    --gap-50:28px;
    --gap-40:25px;
}

  .main-header.fixed .header-row{ padding: 10px 0; position: relative;}
  header.main-header.mobile-menu-open .header-row{ background: var(--color-accent);}
  .main-header .logo{ width: auto;}
  .main-header .manu-part{ width: auto;}
  .main-header .logo a{ height: 75px;}
  .main-header.fixed .logo a { height: 40px; }
  .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: 16px !important; 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: 5px 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.main-header.mobile-menu-open .logo img{ filter: brightness(0) invert(1);}
  header.main-header.mobile-menu-open .line { stroke: var(--color-white); }
  header.main-header.mobile-menu-open .btn::before, header.main-header.mobile-menu-open  a.btn::before { background: #fff; }
  header.main-header.mobile-menu-open .btn, header.main-header.mobile-menu-open  a.btn{ color: var(--color-accent) !important; background: var(--color-white);}
    
  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: 10px; width: 10px; 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 }
  header .mobile-menu-container span.dropdown-icon-menu{ top: -7px;}

  .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: 0 !important;}
  .mobile-menu-container ul.sub-menu.show-menu{ max-height: 1000px; margin-top: 15px !important;}
    
  .mobile-menu ul li.menu-item-has-children > a{padding-right: 0;} 
  /*  ===========mobile nav==========  */

  .feature-row { margin: 0 -8px; }
  .feature-row>* { padding-left: 8px; padding-right: 8px; }
  .features-card .feature-icon { height: 35px; margin-bottom: 15px; }
  .features-card p{ font-size: 12px;}

  .footer-logo a { height: 60px; }
  .submit-btn.btn input[type="submit"] { padding: 15px 20px; }

  .product-section a.btn.btn-white { padding: 10px 20px; min-width: 100px; }

  .inner-banner-section { min-height: 300px; }

  .contact-info-card{ flex-wrap: wrap; justify-content: center;}
  .contact-info-card .info{ width: 100%; text-align: center;}

  .contact-map-card{ padding: 25px;}

  .product-hero-section .left-bg { height: calc(100vh - 105px); }
  .product-hero-section .info-image { padding: 30px 0 30px 30px; }
  .product-hero-section .info-image .section-title h2{ font-size: 40px;}
}

@media only screen and ( max-width: 991px ) {
    .btn, a.btn { border-radius: 15px 5px 15px 5px; padding: 12px 30px; }  
    .main-header .logo a { height: 50px; }
    .feature-row{ row-gap: 16px; justify-content: center;}
    .feature-cal{ width: 25%;}

    .title-divider { padding-bottom: 55px; }

    .exclusive-section .inner-exclusive-wrap, .collection-section .inner-exclusive-wrap { padding-bottom: 75%; margin-bottom: 24px; }

    .footer-about, .footer-menu { margin-bottom: 25px; }

    .about-us-section .info-wraper { padding-left: 0; margin-top: 25px; }
    .trusted-commitment-slider-outer{ max-width: 100%; margin-bottom: 25px;}

    .trusted-commitment-slider-card { padding-bottom: 75%; }
    .trusted-commitment-slider-card::before{ opacity: 0.4;}
    .contact-map-card{ padding: 15px;}
    .map-wrap{ padding-bottom: 60%; margin-top: 25px;}

    .product-hero-section .left-bg{ height: auto;}
    .model-image{ margin-left: 0;}
    .product-hero-section .info-image{ padding: 0; margin-top: 20px;}

    .product-hero-section{ padding-bottom: 50px;}
    .realated-prodect-section{ padding-top: 0 !important;}

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

   :root {
    /* Font Sizes */
    --f-size-XXL: 30px; /* 60px-34px */
    --f-size-XL: 27px; /* 50px-30px */
    --f-size-L: 24px;/* 30px-20px */
    --f-size-M: 18px; /* 24px-20px */
    --f-size-S: 16px;/*20px-18px*/
    --f-size-ES: 10px;/*18px-16px*/
}

    .padding-common{ padding-top: 50px; padding-bottom: 50px;}
    .container-fluid { padding: 0 30px; }
    .title-divider { padding-bottom: 30px; }
    .title-divider::before { height: 20px; width: 250px; }

  /*  ===========mobile nav==========  */
  .main-header .logo a { height: 45px; }
  .hamburger-nav { margin: 0; }
  .ham { width: 48px; }
  .main-header .header-btn { display: none !important; }
  .ham {
    width: 50px;
}
  /*  ===========mobile nav==========  */
  .dhar-preloader__logo {
        filter: none !important;
    }

  .btn, a.btn { padding: 11px 30px; }

  .featured-section .info-box{ padding: 25px 15px;}

  .footer-logo a { height: 50px; }

  .product-hero-section .info-image .section-title h2{ font-size: 35px;}
  .product-hero-section .product-detail-copy{ margin-bottom: 22px !important;}
  .dhar-enquiry__panel { padding: 25px 15px !important; }


}

@media only screen and ( max-width: 575px ) { 
  .container-fluid { padding: 0 15px; }
  /* header part  */
  .main-header .header-row{ padding: 12px 0;}

  .feature-cal { width: 33.33%; }
  .features-card p { font-size: 8px; }
  .features-card .feature-icon { height: 25px; margin-bottom: 5px; }
  .feature-row { row-gap: 10px; }

  #dhar-recently-bought{ max-width: 85%; border-radius: 8px;}

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

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

   #dhar-recently-bought .dhar-rb__media { flex-basis: 40px; width: 40px; height: 40px; }
   #dhar-recently-bought .dhar-rb__link { gap: 10px; padding: 10px 25px 10px 10px; }


}

/* Responsive adjustments to minimize cropping of background video/image on smaller screens */
@media only screen and ( max-width: 991px ) {
    .hero-banner-section .hero-slider-card { min-height: 500px; padding: 100px 0; }
}
@media only screen and ( max-width: 767px ) {
    .hero-banner-section .hero-slider-card { aspect-ratio: 4 / 3; min-height: 520px; padding: 60px 0; }
}

/* ----------google reviews widget (about page)---------- */

.google-review-box { max-width: 720px; margin-left: auto; margin-right: auto; }
