:root{
 --primary: #001a40;
 --second: #0c5adb;
 --heading: #1c214e;
 --btn: #EA0624;
 --btnhover: #EA0624;
 --red: #b30000;
 --green: #00cbac;
 --text: #686868;
 --white: #fff;
 --black: #000;
 --footerbg: #eff4fd;
 --lightbg: #fef7f4;
 --border: #dddddd;
 --bgcolor:#d8fcf8;
}

*{margin: 0px;padding:0px;}
html{-webkit-text-size-adjust: none;scroll-behavior: smooth;}
body{margin: 0px;padding: 0px;}
ol,ul,li{margin: 0px;padding:0px;list-style-type: none;}
a{text-decoration: none;cursor: pointer;transition: all 400ms ease;}
h1, h2, h3, h4, h5, h6{padding: 0px;margin: 0px;font-family: "Source Sans 3", sans-serif;}
p, li{padding: 0px;margin: 0px;box-shadow: none;text-decoration: none;font-family: "Source Sans 3", sans-serif;}
a{padding: 0px;margin: 0px;box-shadow: none;text-decoration: none;font-family: "Source Sans 3", sans-serif;}
.form-control{height: 45px;border: 1px solid var(--heading);margin-bottom: 15px;border-radius: 3px;}
.form-control::placeholder{color: var(--heading);font-size: 16px;font-weight: 400;}
textarea.form-control{height: 80px;min-height: 70px;max-height: 90px;}
a:hover{cursor: pointer;}
.equal_space{padding: 50px 0px;}
.extra_equal_space{padding: 90px 0px;}
.clear{clear: both;}
.container-fluid{width: 95%;}

.main_btn{background-image: linear-gradient(90deg, var(--btn) 0%, var(--btnhover) 100%);font-family: "Source Sans 3", sans-serif;padding: 17px 50px;display: block;margin: 20px 0 0;width: fit-content;border-radius: 30px;color: var(--white);font-size: 16px;font-weight: 500;transition: all .2s ease-in-out;position: relative;z-index: 1;transition: .5s;text-transform: uppercase;}
.main_btn:before{position: absolute;content: "";z-index: -1;left: 0;top: 0;right: 0;bottom: 0;border-radius: 30px;background-image: linear-gradient(90deg, var(--btnhover) 0%, var(--btn) 100%);transform: scale(0);transition: .5s;}
.main_btn:hover{color: var(--primary)}
.main_btn:hover:before {transform: scale(1);color: var(--white)}

.second_btn{background-image: linear-gradient(90deg, var(--btnhover) 0%, var(--btn) 100%);font-family: "Source Sans 3", sans-serif;padding: 12px 30px;display: block;margin: 20px 0 0;width: fit-content;border-radius: 30px;color: var(--white);font-size: 16px;font-weight: 500;transition: all .2s ease-in-out;position: relative;z-index: 1;transition: .5s;text-transform: uppercase;outline: none;border: none;}
.second_btn:before{position: absolute;content: "";z-index: -1;left: 0;top: 0;right: 0;bottom: 0;border-radius: 30px;background-image: linear-gradient(90deg, var(--btn) 0%, var(--btnhover) 100%);transform: scale(0);transition: .5s;}
.second_btn:hover {color: var(--primary)}
.second_btn:hover:before {transform: scale(1);color: var(--white)}
/* Button CSS End Here */

.heading_section {margin-bottom: 25px;}
.heading_section span{font-size: 15px;line-height: 26px;color: var(--second);font-weight: 600;font-family: "Source Sans 3", sans-serif;display: block;}
.heading_section h2{font-size: 35px;line-height: 40px;color: var(--heading);font-weight: 600;font-family: "Source Sans 3", sans-serif;padding: 5px 0 0px;}
.heading_section h2 span{font-size: 35px;line-height: 40px;color: var(--btn);font-weight: 600;display: inline-block;font-family: "Source Sans 3", sans-serif;}
.heading_section p{font-size: 17px;line-height: 30px;color: var(--primary);font-weight: 400;font-family: "Source Sans 3", sans-serif;}
/* Heading CSS End Here */

.top_bar{border-bottom: 2px solid var(--btn);padding: 3px 0px;}
.top_bar small{color: var(--btn);font-size: 16px;font-weight: 700;}
.top_bar .social_link{display: inline-flex;align-items: center;text-align: center;}
.top_bar .social_link .s_link{width: 30px;height: 30px;color: var(--btn);vertical-align: middle;line-height: 35px;}
.top_bar .m_info ul{list-style-type: none;}
.top_bar .m_info ul li{list-style-type: none;display: inline-block;margin-left: 20px;}
.top_bar .m_info ul li a{display: block;color: var(--btn);}
.top_bar .m_info ul li a:hover{color: var(--heading);}
/* Top Bar End Here */

header .menu_bar{width: 100%;padding: 0;background: var(--white);z-index: 999999;transition: 0.6s ease-in;-webkit-transition: 0.6s ease-in;-moz-transition: 0.6s ease-in;-ms-transition: 0.6s ease-in;-o-transition: 0.6s ease-in;position: relative;}
header .navbar .offcanvas-body{align-items: center;}
header .navbar .navbar-brand img{width: 200px;}
header .navbar .navbar-brand span{font-size: 13px;font-style: italic;color: var(--btn);vertical-align: sub;display: block;text-align: center;margin-top: -8px;letter-spacing: 3px;position: relative;}
header .navbar .navbar-brand span:before{position: absolute;content: '';height: 0.5px;width: 90%;background: linear-gradient(to right, red, purple);top: 0;left: 50%;transform: translate(-50%, 0%);}
.navbar-expand-lg{padding-bottom: 0px;}
.navbar-expand-lg .offcanvas .offcanvas-body{width: auto;border-radius: 0 0 10px 10px;margin: 0px;margin-left: 100px;}

header .navbar ul{align-items: center;}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{color:var(--btn);}
header .navbar ul>li{position: relative;padding: 7px 5px!important;}
header .navbar ul>li + li{margin-left: 10px;float: left;}
header .navbar ul>li:hover>a{cursor: pointer;}
header .navbar ul>li>a, header .navbar ul>li>span{color: var(--heading);font-size: 16px;line-height: 32px;font-weight: 500;text-transform: capitalize;-webkit-transition: all 0.4s ease 0s;transition: all 0.4s ease 0s;border-radius: 0px;font-family: "Source Sans 3", sans-serif;}
header .navbar ul>li span i{font-size: 16px;}
header .navbar ul>li:hover{color: var(--btn);cursor: pointer;}

header .navbar ul>li.city_menu{position: initial !important;}
header .navbar ul>li.city_menu>ul{position: absolute !important;left: 50%;transform: translate(-50%, 0);width: 1200px;min-width: 1200px;padding: 10px 0;margin: 0 auto !important;max-height: 90vh !important;height: fit-content;overflow: auto;}
header .navbar ul>li.city_menu:hover>ul{display: block !important;}
header .navbar ul>li.city_menu>ul>li{width: 25%;float: left;padding: 0px !important;margin: 0 !important;}

header .navbar ul>li.city_menu>ul>li>span{border-bottom: 2px solid var(--btn) !important;width: 98% !important;color: var(--btn);line-height: 22px !important;background: none;margin: 0 auto;text-align: center;padding: 5px 0px;border-radius: 0px;}
header .navbar ul>li.city_menu>ul>li>ul.mega-menu{display: block !important;position: inherit !important;width: 98% !important;}
header .navbar ul>li.city_menu>ul>li>ul.mega-menu>li{width: 100% !important;display: block;position: relative !important;margin: 0px !important;border-bottom: 1px solid var(--border);padding: 5px 7px!important;}
header .navbar ul>li.city_menu>ul>li>ul.mega-menu>li + li{width: 100% !important;display: block;position: relative !important;margin: 0px !important;}
header .navbar ul>li.city_menu>ul>li>ul.mega-menu>li:last-child{border-bottom: none;}
header .navbar ul>li.city_menu>ul>li>ul.mega-menu>li a{font-size: 14px !important;font-weight: 400 !important;line-height: 20px !important;color: #222;}
header .navbar ul>li.city_menu>ul>li>ul.mega-menu>li a:hover{color: var(--btnhover)}

.navbar-expand-lg .offcanvas .offcanvas-header .search_icon_phone a i{font-size: 16px;background: var(--btn);color: var(--white);padding: 9px;border-radius: 100%;}
.navbar-expand-lg .offcanvas .offcanvas-header .search_icon_phone a:hover i{background: var(--heading);}
.navbar-expand-lg .offcanvas .offcanvas-body .search_icon_desktop a i{color: var(--heading);font-size: 16px;background: var(--btn);color: var(--white);padding: 9px;border-radius: 100%;}
.navbar-expand-lg .offcanvas .offcanvas-body .search_icon_desktop a:hover i{background: var(--heading);color: var(--white);}
.navigation:not(.navBarfixed) {transform: translateY(0%);}
header .navBarfixed {background: var(--white);box-shadow: 0 2px 40px rgb(0, 0, 0, 0.15);transition: 0.6s ease-in;-webkit-transition: 0.6s ease-in;-moz-transition: 0.6s ease-in;-ms-transition: 0.6s ease-in;-o-transition: 0.6s ease-in;z-index: 99999999;position: fixed;top: 0;left: 0;opacity: 1;transform: translateY(0);}
.navBarfixed .navbar-expand-lg .offcanvas .offcanvas-body{width: auto;box-shadow: none;}
form.razor_pay_button{position: fixed;top: 200px;right: -70px;z-index: 999;transform: rotate(90deg);}
form.razor_pay_button span{width: 100%;margin-left: 20px;}
header .ads_img img{width: 195px;border-radius: 3px;}
header .navbar ul>li.city_menu>ul>li>ul.mega-menu>li>a>img.smenu_image{max-width: 30px !important;width: 30px !important;height: 30px !important;display: inline-block;margin-right: 2px !important;}
header .navbar ul>li.city_menu.service_menu>ul>li>ul.mega-menu>li>a{padding: 1px 5px !important;display: block;color: var(--heading)!important;border-radius: 0px;font-size: 14px!important;line-height: 32px!important;font-weight: 500!important;text-transform: capitalize;transition: all 0.4s ease 0s;}
header .navbar ul>li.city_menu.service_menu>ul>li>ul.mega-menu>li:hover{box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.17);background: var(--white) !important;border-radius: 0px;}
/* Header Section End */

.snow-container {position: fixed;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 999999999;overflow: hidden;}

/* ===============================
   SNOWFLAKE USING SVG
================================ */
.snowflake {position: absolute;top: -50px;width: 36px;height: 36px;pointer-events: none;user-select: none;border-radius: 100%;
   /* background: url('https://www.ecomarray.com/public/web/images/flag.png') no-repeat center/contain; */
   animation-name: fall;animation-timing-function: linear;animation-iteration-count: infinite;}

.snowflake:nth-child(1)  { left: 5%;  animation-duration: 6s; }
.snowflake:nth-child(2)  { left: 10%; animation-duration: 8s; }
.snowflake:nth-child(3)  { left: 15%; animation-duration: 5s; }
.snowflake:nth-child(4)  { left: 20%; animation-duration: 7s; }
.snowflake:nth-child(5)  { left: 25%; animation-duration: 9s; }
.snowflake:nth-child(6)  { left: 30%; animation-duration: 6.5s; }
.snowflake:nth-child(7)  { left: 35%; animation-duration: 4.5s; }
.snowflake:nth-child(8)  { left: 40%; animation-duration: 8.5s; }
.snowflake:nth-child(9)  { left: 45%; animation-duration: 5.5s; }
.snowflake:nth-child(10) { left: 50%; animation-duration: 7.5s; }
.snowflake:nth-child(11) { left: 55%; animation-duration: 6s; }
.snowflake:nth-child(12) { left: 60%; animation-duration: 9.5s; }
.snowflake:nth-child(13) { left: 65%; animation-duration: 5.2s; }
.snowflake:nth-child(14) { left: 70%; animation-duration: 8.2s; }
.snowflake:nth-child(15) { left: 75%; animation-duration: 6.8s; }
.snowflake:nth-child(16) { left: 80%; animation-duration: 4.8s; }
.snowflake:nth-child(17) { left: 85%; animation-duration: 7.8s; }
.snowflake:nth-child(18) { left: 90%; animation-duration: 5.8s; }
.snowflake:nth-child(19) { left: 95%; animation-duration: 8.8s; }
.snowflake:nth-child(20) { left: 2%;  animation-duration: 6.2s; }

/* ===============================
   FALL ANIMATION
================================ */
@keyframes fall {
 0% {transform: translateY(-10vh) translateX(-10px) rotate(0deg);opacity: 1;}
 50% {transform: translateX(10px) rotate(180deg);}
 100% {transform: translateY(110vh) translateX(-10px) rotate(360deg);opacity: 0.8;}
}