@charset "utf-8";
/* CSS Document */
body{ width:100%; padding:0; margin:0; background:#fff;  font-family: var(--primary-font); color: var(--tertiary-color); font-weight: 500 ;}
a{ text-decoration:none; color: var(--tertiary-color); display: inline-block;}
ul{ padding:0; margin:0; list-style:none; }
@media screen and (min-width: 1300px) { 
	.container{ max-width:1014px; }
  .container{ padding-inline: 16px;}
}


/* ___________________ Header Starts _______________________*/
.navbar-default.navbar-fixed-top{ position: sticky; top: 0; z-index: 9999;}
.navbar-default{ padding:0; margin:0; background:none; border:none; display: block; box-shadow: 0 3px 5px -1px #00000029,0 6px 10px 0 #0000001a,0 1px 18px 0 #00000014 !important; padding-top: 16px; background-color: var(--white);}
.navbar-default .container{ position:relative; }
.navbar-default .menu-block{ z-index:999; width: 100%;}
.navbar.navbar-default .logo-block{ max-width: 135px;}
.navbar.navbar-default .top-block ul{ display: flex; gap: 16px;}
.navbar.navbar-default .top-block ul li a{ display: flex; gap: 4px;}
.navbar.navbar-default .top-block ul li:first-child a p{ font-weight: 700;}
.navbar.navbar-default .top-block ul li a img{ width: 24px; aspect-ratio: 1/1;}
.navbar.navbar-default .top-block ul li a svg path{ fill: var(--primary-color);}
.stellarnav{ transition:all 0.3s ease-in-out; }
.stellarnav.dark{ background-color: transparent;}
.stellarnav.dark li a{color: var(--tertiary-color);}
.stellarnav > ul > li > a{ padding: 12px 24px; font-size: 17px; line-height: 1; font-weight: 700;}
.stellarnav.dark .menu-toggle span.bars span{ background: var(--primary-color);}
.stellarnav.desktop > ul > li.mega > ul{ max-width: 100% !important; background-color: #fff; padding-inline: 16px; border-top: 1px solid #000;}
.stellarnav.desktop > ul > li.mega > ul > li > a{ color: var(--primary-color); font-size:20px; font-weight:700;}
.stellarnav.desktop > ul > li.mega > ul > li > ul > li > a{ color:#001631; font-size:17.5px; line-height:24px;}


/*-- Moblie Menu 1 --*/
.stellarnav .menu-toggle span.bars span { width: 35px; height: 2px; background-color: #fff; display: block; margin: 8px auto; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.stellarnav.active .bars span:nth-child(2){ opacity:0; }
.stellarnav.active .bars span:nth-child(1){
  -webkit-transform: translateY(9px) rotate(45deg);
  -ms-transform: translateY(9px) rotate(45deg);
  -o-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg); }
.stellarnav.active .bars span:nth-child(3){
  -webkit-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  -o-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg); }
/* ___________________ Header Starts _______________________*/



/* ___________________ banner section Starts _______________________*/
.home-banner picture img{width:100%;}
/* ___________________ banner section ends _______________________*/


/* ___________________ icon  box widget Starts _______________________*/
.icon-box-widget{ padding-block: 56px 104px;}
.icon-box-widget .box-container{ display: grid; gap: 16px;}
.icon-box-widget .box-container:has(> li:nth-child(4)) { grid-template-columns: repeat(4, 1fr);}
.icon-box-widget .box-container:has(> li:nth-child(5)) { grid-template-columns: repeat(5, 1fr);}
.icon-box-widget .box-container:has(> li:nth-child(6)) { grid-template-columns: repeat(6, 1fr);}
.icon-box-widget.style-1{ padding-block: 71px 64px;}
.icon-box-widget h3{ text-align: center; font-size: 29px; font-weight: 700; line-height: 1; padding-bottom: 40px;}
.icon-box-widget .box{ box-shadow: 0 3px 5px -1px #00000029,0 6px 10px 0 #0000001a,0 1px 18px 0 #00000014 ; border-radius: 8px; padding: 16px 8px; height: 100%; width: 100%;}
.icon-box-widget .box .icon{ max-width: 80px; margin: 0 auto;}
.icon-box-widget .box h4{ text-align: center; font-size: 16px; font-weight: 700; line-height: 24px; text-wrap: wrap; padding-top: 8px; word-wrap: anywhere;}
.icon-box-widget .box:hover{ background-color: var(--secondary-color);}
.icon-box-widget .box:hover h4{ color: var(--primary-color);}
/* ___________________ icon  box widget Starts _______________________*/



/* ___________________ left-img-right-content-widget start _______________________*/
.left-img-right-content-widget { padding: 56px 80px; background-color: var(--secondary-color);}
.left-img-right-content-widget .img-wrapper{ height: 100%;}
.left-img-right-content-widget .img-wrapper img{ height: 100%; width: 100%; object-fit: cover; object-position: center;}
.left-img-right-content-widget .content-wrapper h4{ font-size: 21.5px; line-height: 26px; margin-top: 20px;}
.left-img-right-content-widget .content-wrapper [class^="list-"]{ margin-block: 24px 20px; }
.left-img-right-content-widget .head{ display: flex; justify-content: space-between; padding-bottom: 24px;}
.left-img-right-content-widget .head h3{ font-size: 26.35px; line-height: 32px; font-weight: 700;}
.left-img-right-content-widget .head .logo-wrapper{ max-width: 241px;}
.left-img-right-content-widget:has([class="head"]) .content-wrapper [class^="list-"]{ margin-block: 16px; }
.left-img-right-content-widget:has([class="head"]) .content-wrapper h4{ font-size: 16px; font-weight: 700; letter-spacing: 0.024em;}
.left-img-right-content-widget form{ background-color: var(--white); padding: 15px 30px; border: 1px solid var(--primary-color);}
.left-img-right-content-widget form .input-groupx{ margin-top: 10px;}
.left-img-right-content-widget form .input-groupx span{ margin-left: 0;}
.left-img-right-content-widget form .input-groupx input[type="checkbox"]{ margin-right: 10px; accent-color: var(--primary-color);}
.left-img-right-content-widget form .input-groupx a{ color: var(--primary-color); text-decoration: underline;}
.left-img-right-content-widget form .btn-1{ border: none; padding:5px 20px !important; border-radius: 4px !important; background-color: var(--red);}
.left-img-right-content-widget form .btn-1:disabled{background-color: #d000008f;}
.left-img-right-content-widget .form-top-link{ background-color: var(--red); color: var(--white); padding: 10px 15px;}
.left-img-right-content-widget .form-top-link:hover{ background-color:#d000008f ;}
.left-img-right-content-widget [class^="col-"]:has(.lock-indicator){position: relative;}
.left-img-right-content-widget .form-wrapper.fixed {position: fixed;top: 12%;left: 0;right: 0;z-index: 1000;max-width: 100%; }
.left-img-right-content-widget [class^="col-"] .lock-indicator{ width: 100%; height: 1px; background-color: red; position: absolute; left: 0; top: -120px; visibility: hidden;}
.left-img-right-content-widget .form-control{ padding: 0 5px; height: 25px;}
.left-img-right-content-widget label{ font-size: 14px;}
/* ___________________ left-img-right-content-widget end _______________________*/




/* ___________________ top-img-bottom-content-widget start _______________________*/
.top-img-bottom-content-widget{ background-color: var(--secondary-color);}
.top-img-bottom-content-widget .container{ max-width: 764.5px;}
.top-img-bottom-content-widget .content-wrapper{ position: relative; top: -50px;}
.top-img-bottom-content-widget .content-wrapper h3{ margin-block: 20px 24px; font-size: 21.5px; line-height: 26px;}
.top-img-bottom-content-widget .content-wrapper p{line-height: 24px; margin-bottom: 20px;}
/* ___________________ top-img-bottom-content-widget end _______________________*/


/* ___________________ left-content-right-img-widget start_______________________*/
.left-content-right-img-widget .row{ align-items: center;}
.left-content-right-img-widget .box{ padding-block: 40px; border-bottom: 1px solid #0000002d;}
.left-content-right-img-widget .box:last-child{border-bottom: none; padding-bottom: 80px;}
.left-content-right-img-widget .box h3{ font-size: 29px; line-height: 1; font-weight: 700; padding-bottom: 24px;}
.left-content-right-img-widget .box  p{padding-bottom: 16px;}
.left-content-right-img-widget .box .content-wrapper p{padding-bottom: 24px; font-weight: 500;}
.left-content-right-img-widget .box .content-wrapper .btn-1{ margin-bottom: 20px;}
.left-content-right-img-widget .box .content-wrapper .list-1{ margin-bottom: 24px;}
/* ___________________ left-content-right-img-widget start_______________________*/


/* ___________________ news widget start_______________________*/
.news-widget.style-2{ padding-top: 40px; background-color: var(--secondary-color) !important;}
.news-widget{ padding-block:80px 40px;}
.news-widget h3{ text-align: center; font-size: 29px; font-weight: 700; }
.news-widget .box-container .box{margin-top: 40px;}
.news-widget .box-container .box .img-wrapper{ height: 175px; margin-bottom: 20px;}
.news-widget .box-container .box .content-wrapper h3{ font-size: 21.5px; line-height: 27px;}
.news-widget .box-container .box .content-wrapper p{ margin-top: 24px; font-weight: 500;}
.news-widget .box-container .box .content-wrapper .link-1{ margin-top: 20px;}
/* ___________________ news widget end_______________________*/



/* ___________________ left-right-img-content widget start_______________________*/
.left-right-img-content-widget .box-conatainer .box{ padding-bottom: 104px;}
.left-right-img-content-widget .box-conatainer .box:first-child{ padding-top: 40px;}
.left-right-img-content-widget .box-conatainer .box:last-child{ padding-bottom: 80px;}
.left-right-img-content-widget .box-conatainer .box:nth-child(even) .row{ flex-direction: row-reverse;}
.left-right-img-content-widget .box-conatainer .box .img-wrapper{ height: 268px;}
.left-right-img-content-widget .box-conatainer .box .content-wrapper h3{ padding-bottom: 24px; font-size: 21px; line-height: 27px; }
.left-right-img-content-widget .box-conatainer .box .content-wrapper p{ padding-bottom: 24px; font-weight: 500;}
.left-right-img-content-widget .box-conatainer .box .content-wrapper [class^="btn-"]{ margin-bottom: 20px; }
/* ___________________ left-right-img-content widget start_______________________*/



/* ___________________ blog widget start_______________________*/
.blog-widget{ padding-block: 56px 66px;}
.blog-widget h3{ padding-bottom: 24px; text-align: center; font-size: 29px; font-weight: 700; }
.blog-widget .box-container .box{ padding-bottom: 28px; box-shadow: 0 3px 5px -1px #00000029,0 6px 10px 0 #0000001a,0 1px 18px 0 #00000014; border-radius: 4px; overflow: hidden; margin-top: 16px;}
.blog-widget .box-container .box .img-wrapper{ height: 206px;}
.blog-widget .box-container .box .content-wrapper{padding: 24px; text-align: center;}
.blog-widget .box-container .box .content-wrapper h4{ font-size: 19.5px; line-height: 27px; font-weight: 700;}
.blog-widget .box-container .box .content-wrapper p{ color: var(--light-dark); font-weight: 500;}
/* ___________________ blog widget end_______________________*/



/* ___________________ multi-link-box-widget start_______________________*/
.multi-link-box-widget{ padding-block: 16px;}
.multi-link-box-widget h3{ font-size: 26px; font-weight: 700;}
/* ___________________ multi-link-box-widget end_______________________*/


/* ___________________ footer start_______________________*/
footer .box-container{ background-color: var(--secondary-color); padding-block: 8px 20px; }
footer .box-container .box{ padding-top: 12px;}
footer .box-container .box h3{ font-size: 16px; font-weight: 700; line-height: 26px; }
footer .box-container .box ul li a{ font-size: 14px; line-height: normal; font-weight: 500;}
footer .box-container .box.social-media ul{ display: flex; gap: 20px;}
footer .box-container .box.social-media ul li a img{width: 24px;}
footer .copy-right{ padding-block: 12px; background-color: #D2E1E5;}
footer .copy-right .content-wrapper{ display: flex; justify-content: space-between;}
footer .copy-right .content-wrapper ul{ display: flex; gap: 40px;}
footer .copy-right .content-wrapper p,
footer .copy-right .content-wrapper ul li a{ font-size: 12px; line-height: normal; font-weight: 500;}
footer .footer-logo{ margin-top: 15px; max-width: 150px;}
footer .contact-details ul li{ display: flex; align-items: center; gap: 10px; margin-top: 10px;}
footer .contact-details{ margin-top: 15px;}
footer .contact-details ul li .icon{ width: 30px; }
/* ___________________ footer end_______________________*/

.new-custom-menu{ position:relative; z-index:9999; }
.new-custom-menu{ margin: 0 auto;}

.new-custom-menu .mega-menu-wrap .mega-menu > li:nth-child(4), 
.new-custom-menu .mega-menu-wrap .mega-menu > li:nth-child(5), 
.new-custom-menu .mega-menu-wrap .mega-menu > li:nth-child(6), 
.new-custom-menu .mega-menu-wrap .mega-menu > li:nth-child(7){ display:none !important; background-color: red;}

#mega-menu-wrap-desktop-menu #mega-menu-desktop-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-desktop-menu #mega-menu-desktop-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{ color: #001631 !important; font-size: 19.5px !important; padding-right: 10px !important; text-transform: capitalize !important; font-family: var(--primary-font) !important; font-weight: 700 !important;}
#mega-menu-wrap-desktop-menu #mega-menu-desktop-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:hover, #mega-menu-wrap-desktop-menu #mega-menu-desktop-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:focus, #mega-menu-wrap-desktop-menu #mega-menu-desktop-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-desktop-menu #mega-menu-desktop-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{ color: var(--primary-color) !important;}
#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{ font-family: var(--primary-font) !important;}
#mega-menu-wrap-desktop-menu #mega-menu-desktop-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-desktop-menu #mega-menu-desktop-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{ font-size: 17.5px !important; line-height: 24px; font-weight: 500; font-family: var(--primary-font) !important; padding-bottom: 4px !important;}
#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-item > a.mega-menu-link{ font-family: var(--primary-font) !important;}
#mega-menu-wrap-desktop-menu #mega-menu-desktop-menu > li.mega-menu-item > a.mega-menu-link:focus{ color: var(--primary-color) !important;}
#mega-menu-wrap-desktop-menu #mega-menu-desktop-menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-desktop-menu #mega-menu-desktop-menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-desktop-menu #mega-menu-desktop-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-desktop-menu #mega-menu-desktop-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
#mega-menu-wrap-mobile-menu .mega-menu-toggle.mega-menu-open + { padding: 5px;}



#mega-menu-wrap-mobile-menu{ display: none !important;}



.wpcf7-form-control.wpcf7-select{  -webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
background-size: .6em;
background-position: calc(100% - .5em) center;
background-repeat: no-repeat; }




/* Hide all by default */
.home-banner {
    display: none;
}

/* Desktop only */
@media (min-width: 992px) {
    .home-banner--desktop {
        display: block;
    }
}

/* Tablet only */
@media (min-width: 768px) and (max-width: 991px) {
    .home-banner--tablet {
        display: block;
    }
}

/* Mobile only */
@media (max-width: 767px) {
    .home-banner--mobile {
        display: block;
    }
}