body {font-size: 15px;color: #686868;font-family: 'Montserrat', sans-serif; font-weight: 400;font-style: normal;-webkit-font-smoothing: antialiased;word-wrap: break-word;}
body::-webkit-scrollbar {width: 10px; background-color: #F5F5F5; }
body::-webkit-scrollbar-button:start:decrement, body::-webkit-scrollbar-button:end:increment {display: none; }
body::-webkit-scrollbar-track-piece {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); background-color: #ddd; }
body::-webkit-scrollbar-thumb:vertical {border-radius: 50px; background-color: var(--primeColor); }

/************COLORS CSS*/
:root {
  --primeColor: #110075;
  --secondColor: #f6432e;
  --darkblue:#19355c;
  --black: #000;
  --white: #fff;
}
.primeColor{color: var(--primeColor) !important; } 

.light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .light a, .light p, .light i, .light span, .light li, .light {color: var(--white); }
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark a, .dark p, .dark i, .dark span, .dark, .black {color: var(--black) !important; }
.gradient_txt {background-image: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-position: 100% 100%; }
/************COLORS CSS*/

/************GLOBAL CSS*/
.rating {display: flex; column-gap: 2px; font-size: 15px; color: #ffd200; }
ul, ol {margin: 0; padding: 0; }
a {color: var(--primeColor); text-decoration: none; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -ms-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }
a:hover, a:focus, a:active {color: #1869f4; text-decoration: none; outline: 0; }
a:visited {text-decoration: none; outline: 0; }
textarea {outline: none !important; height: 150px; }
b, strong {font-weight: 600;}
li{list-style: none;}
.input {width: 100%; font-size: 14px; padding: 15px 15px; margin-bottom: 15px; border: none !important; border-radius: 3px;outline: none !important; }
.input:focus { outline: none !important; }
.input::placeholder {color: #000; font-weight: 400; font-size: 14px; }
textarea.txt_area {height: 119px !important; }
.term-first-wrapper h5 {margin: 20px 0 10px; }
section.term-first-wrapper {padding: 50px 0; }
body.thankyou-page header {background-color: #000;  position: unset;}
body.terms_and_condition-page header {background-color: #000; position: unset; }
section.term-first-wrapper {padding: 70px 0; } 
.terms-first-wrap-text h5 {margin: 20px 0 10px; }
.my_container {padding: 0 5%;}
section {padding-block: 100px; }
/************GLOBAL CSS*/

/************HEADER CSS*/
header {padding: 15px 40px;position: absolute; width: 100%; z-index: 999;}
header nav {padding: 10px 40px;border-radius: 100px;background: rgba(255, 255, 255, 0.90);backdrop-filter: blur(2.5999999046325684px);position: relative;z-index: 99;}
header ul li {list-style: none; position: relative; }
header ul li.active a {color: var(--primeColor); } 
header nav ul li a {color: #000; font-weight: 500; text-transform: capitalize; font-size: 17px; padding-bottom: 20px; }
header nav ul li a:hover {color: var(--primeColor); }
header .primeBtn {padding: 5px 20px; }
header .top_nav ul.navigation {justify-content: center; }
header ul.menu {gap: 45px; }
header a.hasDrop {position: relative; padding-right: 18px; } 

/************HEADER CSS*/

/************MEGA MENU CSS*/
.mega_menu {position: absolute; z-index: 9; width: 96%; top: 15px; background-color: #fff; padding: 80px 0px 0px; left: 0; right: 0; margin: auto; border-radius: 20px; pointer-events: none; opacity: 0; transition: .5s; }
.mega_menu .menu_row {padding: 40px;border-top: 1px solid #0000002b;margin: 0;}
.mega_menu .menu_row .col {border-left: 1px solid #0000002b; padding-left: 25px; } 
.mega_menu .menu_row .col:first-child, .menu_row .col:last-child {border-left: 0; padding-left: 0; } 
.mega_menu .menu_row .col ul li a {color: #000; transition: .5s; }
.mega_menu.activeMenu {opacity: 1 !important; pointer-events:all !important;}
.searchBox {background-color: transparent; padding: 60px; }
a.hasDrop.sreachBtn {padding: 0; } 
a.hasDrop.sreachBtn:before {display: none; }
a.hasDrop.sreachBtn {padding: 0; } 
a.hasDrop.sreachBtn:before {display: none; } 
.searchForm input {width: 100%;border-radius: 50px;border: 1px solid #0000002b !important;padding: 12px 20px;font-size: 18px;box-shadow: 0px 10px 20px 0px #0000001a;outline: none !important;background: rgba(255, 255, 255, 0.90);backdrop-filter: blur(2.5999999046325684px);} 
.searchForm .search__btn {position: absolute;right: 11px;height: 100%;border-radius: 50px;border: 3px solid #fff;font-size: 20px;padding: 0 70px;background-color: var(--primeColor);color: #fff;} 
.searchForm {position: relative;width: 80%;margin: auto;}
/************MEGA MENU CSS*/

/************HAMBURGER CSS*/
.hamBurger {width: auto;height: auto;float: right;padding: 5px 15px;cursor: pointer;margin-left: 0px;display: flex;align-items: center;border-radius: 100px;gap: 7px;color: var(--white);font-size: 16px;font-weight: 600;/* border: 1px solid var(--primeColor); */}
.hamBurger .btn_lines {margin: 0;display: grid;gap: 4px;width: 20px;}
.hamBurger .btn_lines div {height: 2px;width: 100%;background-color: var(--white);border-radius: 100px;}
.hamBurger div:nth-child(2) {width: 14px;}
.hamBurger div:nth-child(3) {width: 10px; }
/************HAMBURGER CSS*/

/************CANVAS OFF MENU CSS*/
.drop_data a {display: inline-block;width: 100%;margin: 2px 0;text-transform: capitalize;padding-left: 10px;}
.cavasoff_menu {position: fixed; height: 100vh; z-index: 999; background-color: #fff; width: 100%; right: -100%; padding: 30px 15px 20px; display: grid; justify-content: space-between; /* align-items: center; */ }
.closeBtn {border: none; background-color: transparent; }
.canvasoff_list {height: calc(100vh - 29vh);margin: 45px 0;overflow-y: auto;overflow-x: hidden;}
.menu__link {border: none;background-color: transparent;padding: 0;font-size: 20px;font-weight: 600;color: var(--primeColor);margin: 10px 0;display: inline-block;width: 100%;text-align: left;}
.drop_data {display: none;}
.has__drop:before {content: ""; position: absolute; right: 0; background-image: url(../../assets/images/caret-down.png); background-repeat: no-repeat; background-size: contain; width: 12px; height: 100%; background-position: center; }
.cavasoff_menu ::selection {background: var(--primeColor); color: #fff; text-shadow: none; }
.cavasoff_menu ::-webkit-scrollbar {width: 0px; background-color: var(--primeColor); }
.cavasoff_menu ::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display: none; }
.cavasoff_menu ::-webkit-scrollbar-track-piece {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); background-color: #ddd; }
.cavasoff_menu ::-webkit-scrollbar-thumb:vertical {border-radius: 10px; background-color: var(--primeColor); }
/************CANVAS OFF MENU CSS*/

/************TABS CSS*/
ul#pills-tab {margin: auto;display: flex;margin-bottom: 0px !important;column-gap: 0px;justify-content: center;}
ul#pills-tab li {display: inline-block; }
ul#pills-tab li button {border-radius: 5px 5px 0 0;color: var(--darkblue);font-weight: 500;text-transform: initial;padding: 30px 0;font-weight: 500;font-size: 16px;}
ul#pills-tab li button.active {background-color: var(--primeColor) !important;color: var(--white) !important;}
ul#pills-tab li button span {width: 100% !important; display: inline-block; margin-top: 9px; }
ul#pills-tab li button.active img {filter: unset !important;opacity: 1 !important;} ul#pills-tab li button img {width: 50px; height: 45px; object-fit: contain; filter: brightness(0); opacity: 0.3; }
ul#pills-tab li:first-child {border-radius: 50px 0px 0px 50px; overflow: hidden; } 
ul#pills-tab li:last-child {border-radius: 0px 50px 50px 0px; overflow: hidden; } 
ul#pills-tab li button {padding: 0; } 
ul#pills-tab li {background-color: #E4E4E4; padding: 5px 5px; } 
ul#pills-tab li button {border-radius: 100px; padding: 5px 25px; }
/************TABS CSS*/

/************BUTTONS CSS*/
.btn_set {display: flex; column-gap: 15px; align-items: center; }
.primeBtn {display: inline-block;background-color: var(--primeColor);color: var(--white);padding: 8px 20px;transition: .5s ease-out;text-transform: capitalize;font-size: 16px;border-radius: 30px;text-align: center;border: 1px solid var(--primeColor);font-weight: 500;}
.primeBtn:hover {background-color: transparent;color: var(--primeColor);}
.whiteBtn {display: inline-block;background-color: var(--white);color: var(--black);padding: 12px 25px;transition: .5s ease-out;text-transform: capitalize;font-size: 16px;border-radius: 30px;text-align: center;font-weight: 500;font-family: 'Poppins';}
.whiteBtn:hover {background-color: var(--primeColor);color: var(--white);}
/************BUTTONS CSS*/

/************TYPOGRAPHY CSS*/
p {line-height: 1.6; margin: 0 0 15px; word-wrap: break-word; }
h1, h2, h3, h4, h5, h6 {margin: 0 0 15px; line-height: 1.2; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: inherit; }
h1 {font-size: 52px; }
h2 {font-size: 36px; }
h3 {font-size: 26px; }
h4 {font-size: 22px; }
h5 {font-size: 18px; }
h6 {font-size: 20px; }

.fs_80px{font-size: 80px;}
.fs_46px{font-size: 46px;}
.fs_36px{font-size: 36px;}
.fs_24px{font-size: 24px;}
.fs_22px{font-size: 22px;}
.fs_18px{font-size: 18px;}

.fw_800 {font-weight: 800; }
.fw_700 {font-weight: 700; }
.fw_600 {font-weight: 600; }
.fw_500 {font-weight: 500; }
.fw_400 {font-weight: 400; }
.fw_300 {font-weight: 300; }
.fw_200 {font-weight: 200; }
.fw_100 {font-weight: 100; }
/************TYPOGRAPHY CSS*/

/************FOOTER CSS*/
footer {display: inline-block; width: 100%; padding: 0 25px 25px; }
footer a:hover {opacity: 0.5;border-color: var(--primeColor) !important;color: #fff;}
footer ul.fancy_list li {margin: 10px 0; } 
footer .f_clm3 ul.fancy_list li.gdpr:before {opacity: 0; }
footer ul.fancy_list li:first-child {margin-top: 0; }
footer ul.fancy_list li:last-child {margin-bottom: 0; }
footer .f_clm4 {float: right; }
footer .logo_container {margin: 0px; }
footer .f_clm ul li {margin: 15px 0; } 
footer .f_clm ul li:first-child {margin-top: 0; } 
footer .f_clm ul li:last-child {margin-bottom: 0; }
.footer h5 {text-transform: capitalize; font-weight: 500; } .footer {padding: 100px 20px 30px 20px;background-color: var(--primeColor);background-image: url(../../assets/images/footer-bg.png);background-position: center;background-repeat: no-repeat;background-size: cover;border-radius: 70px;/* margin: 0px 25px 25px !important; */display: inline-block;width: 100%;} 
.footer span, .footer p, .footer a {font-weight: 300;font-size: 18px;transition: .5s;} 
.footer img.footer_logo {filter: brightness(0)invert(1); margin-bottom: 20px; } 
.footer .contact_info span {display: inline-block; width: 100%; } 
.footer ul.f_links {column-count: 2; } 
.footer ul.f_links li {list-style: none; } 
.social_icons a {width: 40px;height: 40px;background-color: #382584;display: flex;justify-content: center;align-items: center;border-radius: 50%;transition: .5s;opacity: 1 !important;} 
.social_icons a:hover {background-color: #fff; } 
.social_icons a img {transition: .5s; } 
.social_icons a:hover img {filter: brightness(0); }
/************FOOTER CSS*/

/***********OWL CSS*/
.owl-nav {display: flex;float: right;margin-top: 40px;gap: 20px;} 
.owl-nav div {font-size: 0; background-color: #545456; width: 50px; height: 50px; border-radius: 50%; background-image: url(../../assets/images/arrow-l.png); background-repeat: no-repeat; background-position: center; transition: .5s; } 
.owl-nav div:hover {background-color: var(--primeColor); } 
.owl-nav div:nth-child(2) {background-image: url(../../assets/images/arrow-r.png); }
.owl_nav {width: 45px; height: 45px; display: flex; justify-content: center; align-items: center; background-color: #654b4d; border-radius: 50%; cursor: pointer; transition: .5s; } 
.owl_nav:hover {background-color: var(--primeColor); }
/***********OWL CSS*/

/***********NEWSLETTETR CSS*/
form.newsletter {position: relative; width: 70%; margin: auto; } 
form.newsletter input {margin: 0;border-radius: 50px;border: 1px solid #ffffff78 !important;background-color: #3b2483;padding: 14px 20px;color: #fff;} 
form.newsletter button {position: absolute; right: 0; padding: 0 30px; border: 0; height: 100%; } 
form.newsletter button:hover {background-color: white !important; color: var(--primeColor); }
form.newsletter ::placeholder {color: #fff; }
/***********NEWSLETTETR CSS*/

/***********HOME PAGE CSS*/
section.hero_banner {height: 900px;position: relative;overflow: hidden;}
section.hero_banner .slide {padding-bottom: 100px;position: absolute;width: 100%;top: 0;opacity: 0;transition: 1s;background-repeat: no-repeat;background-size: cover;background-position: center;}
.banner_vdo {position: absolute;top: 0;filter: brightness(0.8);width: 100%;height: 100%;object-fit: cover;}
section.hero_banner .caption {z-index: 9; position: relative; }
.activeSlide{opacity: 1 !important;}
.bulletWrap {position: absolute; right: 40px; top: 50%; transform: translate(0px, -50%); display: grid; gap: 10px; } 
.bulletWrap .bullet {width: 50px; height: 50px; display: inline-block; background-size: cover; background-position: center; border-radius: 7px; cursor: pointer; }

.bb_animate_img {position: relative;width: 100%;height: 530px;overflow: hidden;} 
.bb_animate_img img {position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.2); /* start zoomed */ animation: bbZoomFade 16s infinite; }
.bb_animate_img img:nth-child(1) {animation-delay: 0s; } 
.bb_animate_img img:nth-child(2) {animation-delay: 4s; } 
.bb_animate_img img:nth-child(3) {animation-delay: 8s; } 
.bb_animate_img img:nth-child(4) {animation-delay: 12s; } 
@keyframes bbZoomFade {
  0% {opacity: 0; transform: scale(1.2); } 
  10% {opacity: 1; } 
  70% {opacity: 1; transform: scale(1); } 
  90% {opacity: 0; } 
  100% {opacity: 0; transform: scale(1); }
}

.our_products_slider .owl-stage-outer.owl-height {width: 150%; }

section.outdoor_family {background-color: #F9F9F9; }
section.outdoor_family .outdoor_row {bottom: 0; padding: 0 50px 40px; }
section.outdoor_family .outdoor_bg {transition: 2s; } 
section.outdoor_family .outdoor_bg:hover {transform: scale(1.1); }

section.our_news {background-color: #f9f9f9; }
section.our_news .owl-dots {border-radius: 50px;margin-top: 62px;width: 80%;background-color: #d8d8d8;height: 6px;display: flex;overflow: hidden;} 
section.our_news .owl-dots div {display: inline-block; width: 50%; height: 100%; background-color: transparent; transition: .5s; border-radius: 50px; } 
section.our_news .owl-dots div.active {background-color: var(--primeColor); }

.blog_clm {background-color: #fff; border-radius: 20px; overflow: hidden; }
.blog_title {padding: 25px 30px; }
/***********HOME PAGE CSS*/

/*************INNER PAGE BANNER CSS*/
.inner_page_banner {padding: 70px 0 70px; display: inline-block; width: 100%; background-repeat: no-repeat; background-size: cover; }
/*************INNER PAGE BANNER CSS*/


.training_portal button.nav-link.active {
    border-bottom: 3px solid;
    color: #000 !important;
    border-radius: 0;
}
.training_portal .nav-link {
    background: transparent !important;
    color: #808080 !important;
    font-weight: 600;
    padding: 5px 0;
}
.training_portal  a {
    width: 300px;
    padding: 12px;
}
.training_portal p, .training_portal li {
    color: #000;
    font-size: 20px;
    text-transform: capitalize;
       
}
ul.doted.mb-4 li {
 list-style: disc;
}
section.training_portal.pb-0 ul {
    padding-left: 20px;
}

@media (min-width: 1024px) {
   section.training_portal h2.train-h {
        margin-top: -85px !important;
    }
}




