@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;800;900&display=swap');
* { margin: 0; padding: 0; outline: 0; font-family: 'Poppins', sans-serif; }
a { text-decoration: none !important; }
h1, h2, h3, h4, h5, h6, ul, p { margin: 0; padding: 0; }
h2 { font-weight: 700; font-size: 48px; }
.container-fluid { width: 95%; }

/************************** popup  ************************************/
.modal { top: 0%; background: #000000de; }
.modal-dialog { max-width: 500px; margin: 180px auto 0; }
.modal-body { padding: 20px 40px; }
.pop_heading { width: 100%; padding: 20px; }
.pop_heading h5 { font-size: 19px; font-weight: 700; margin: 0 0 15px; border-left: 4px solid var(--blue-dark); padding: 0; line-height: 29px; text-transform: uppercase; }
.pop_heading h4 { font-size: 23px; font-weight: 700; color: #4c31ff; padding: 0; }
.field { width: 100%; position: relative; margin: 0 0 10px; }
span.pop_icon { position: absolute; color: var(--blue-dark); left: 13px; top: 7px; }
.field .form-control { width: 100%; border-radius: 4px; padding: 3px 0 4px 37px; resize: none; }
.modal-content { box-shadow: rgb(243, 238, 238) 0px 0px 3px 2px; border-radius: 10px; }
#popupform p { text-align: center; font-size: 14px; color: #f10e0e; margin: 19px 0 0; }
.modal-header { padding: 0; border: none; }
button.pop_btn { font-size: 16px; text-transform: uppercase; color: var(--white); padding: 10px 0; border: none; width: 100%; background: #4c31ff; border-radius: 4px; }
button.close { background: url(img/cross.png) no-repeat 0 0; width: 20px; height: 20px; position: absolute; top: 9px; right: 15px; display: block; opacity: 1; }
.fade.in { overflow: hidden; }

/************************** header  ************************************/
header { width: 100%; border-bottom: solid 1px #f1f1f1; }
.head_top { width: 100%; background: #f0f1f5; padding: 4px 0; }
.head_top_left { width: 100%; }
.head_top_left ul li { list-style: none; display: inline-block; }
.head_top_left ul li a { color: #000; font-size: .8rem; font-weight: 600; }
.head_top_left ul li a>span { color: #4c31ff; margin: 0 8px 0 0; }
.head_top_right ul li { margin: 0 0 0 10px; }
.head_bot { width: 100%; background: #fff; }
.logo { width: 100%; margin: 5px 0; }
.head_bot_right { width: 100%; }
.head_bot_right ul li { display: inline-block; text-align: center; }
.head_bot_right ul li:last-child a { border: none; }
.head_bot_right ul li a { color: #000; padding: 32px 10px; display: block; font-size: .9rem; font-weight: 600; border-top: 3px solid #fff; transition: linear .3s; }
.head_bot_right ul li a:hover { border-color: #4c31ff; color: #4c31ff; }
.head_bot_right ul li a>img { margin-right: 5px; }
.head_rbtn { padding: 10px 15px !important; color: #fff !important; display: inline-block; background: #4c31ff; border-radius: 4px; }
div#navbarNavDropdown { display: block; text-align: right; margin: 20px 0; }
.head_bot_right ul li a { padding: 12px 10px; }
.navbar-light .navbar-nav .nav-link { color: rgb(0 0 0); }
.bg-light { background-color: #ffffff00 !important; float: right; padding-right: 0; }
.head_bot_right { margin: 0; }

/*************************************** BANNER ****************************************/
.banner { width: 100%; padding: 50px 0 50px; background-color: #fff; }
.banner_left { width: 100%; color: #444; margin: 128px 0; }
.banner_left h1 { font-weight: 600; font-size: 45px; }
.banner_left p { margin: 20px 0; }
.banner_left_list1 { margin: 0 0 20px; }
.banner_left_list1 li { list-style: none; font-size: 18px; display: block; line-height: 32px; padding: 0 0 0 30px; position: relative; }
.banner_left_list1 li:before { content: "\f00c"; font-family: fontawesome; position: absolute; left: 0; color: #fbb84b; }
.banner_left_list2 li { color: #fca705; font-size: .9rem; }
.banner_left_list2 li:first-child { margin: 0 10px 0 0; color: #000; }
.banner_left_list2 li:last-child { margin: 0 0 0 10px; color: #000; }
.banner_left_list2 li { display: inline-block; }
.banner_left_list3 { margin: 20px 0 0; }
.banner_left_list3 li { display: inline-block; list-style: none; }
.banner_right { width: 100%; }
.banner_right img { max-width: 100%; }

/*************************************** SECTION 1 ****************************************/
.h_sec1 { width: 100%; padding: 50px 0 50px; background-color: #fff; }
.sec1_cont { background: #4c31ff; border-radius: 5px; padding: 40px 20px 40px 20px; box-shadow: 6px 8px 30px rgba(0, 0, 0, .15); position: relative; }
.sec1_cont:after { content: ""; position: absolute; background: url(img/s1_img2.png) no-repeat center; background-size: cover; right: -8px; width: 114px; height: 80px; top: 0; }
.sec1_left { width: 100%; }
.sec1_left img { max-width: 100%; margin: 0 0 20px; }
.sec1_left ul { display: flex; justify-content: space-between; }
.sec1_left ul li:first-child { margin: 0 5px 0 0; }
.sec1_left ul li { display: inline-block; font-size: 1rem; color: #fff; }
.sec1_left ul li a { color: #fff; border: 1px solid #fff; padding: 3px 5px; border-radius: 30px; font-size: .8rem; }
.sec1_right { color: #fff; margin: 10px 0 0; }
.sec1_right p { margin: 10px 0 20px; }
.sec1_right .form-control { padding: 10px 15px; height: auto; }
.sec1_form_btn { border: none; padding: 12px; border-radius: 4px; background: #250dbf; color: #fff; }

/*************************************** SECTION 2 ****************************************/
.s2_box { width: 100%; text-align: center; }
.s2_box h3 { color: #4b35fa; font-size: 48px; font-weight: 600; margin: 0 0 10px; }
.s2_box p { font-size: 18px; line-height: 1.5rem; }
.s2_box ul { display: flex; justify-content: space-between; }
.s2_box ul li { list-style: none; }

/*************************************** SECTION 3 ****************************************/
.h_sec3 { width: 100%; padding: 50px 0; }
.sec3_box { width: 100%; text-align: center; }
.sec3_box img { max-width: 100%; }

/*************************************** SECTION 4 ****************************************/
.h_sec4 { width: 100%; padding: 50px 0; }
.sec4_top { width: 100%; margin: 0 0 30px; }
.sec4_top p { margin: 20px 0; font-size: 1.2rem; }
.sec4_tab { border-radius: 30px; }
.sec4_tab li { margin: 0 5px; }
.h_sec4 .nav-pills .nav-link { border-radius: 4px; color: #000; font-size: .9rem; text-align: center; transition: .2s ease-out; background: #bbbbbb45; }
.h_sec4 .nav-pills .nav-link.active { color: #fff; background: #4c31ff; }
.h_sec4 .nav-pills .nav-link:not(.active):hover { color: #fff; background: #4c31ff; }
.sec4_box { width: 100%; background: #000; text-align: center; font-size: 2rem; padding: 100px 0; margin: 50px 0 0; background-size: cover; background-position: center top; position: relative; transition: linear .2s; }
.sec4_box:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #000000b0; z-index: -1; transition: linear .2s; opacity: 0; }
.sec4_box:hover:before { opacity: 1; }
.sec4_box:hover span { opacity: 1; }
.sec4_box { z-index: 4; position: relative; color: #fff; }
.sec4_box span { opacity: 0; transition: linear .2s; }
.s4_box { height: 300px; overflow: hidden; width: 100%; margin: 30px 0 0; }
.s4_box a { overflow: hidden; display: flex; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; }
.s4_box a span { width: 43px; height: 37px; overflow: hidden; color: var(--white); font-size: 22px; position: absolute; left: 167px; top: 164px; text-align: center; padding: 14px 0; transform: scale(.5); opacity: 0; transition: .6s; background: #000000b0; font-size: 8px; }
.s4_box a:hover span { opacity: 1; transform: scale(8); }
.s4_bot_btns { text-align: center; margin: 50px 0 0; }
.s4_bot_btns>a { margin-right: 20px; }

/*************************************** SECTION 4 ****************************************/
.h_sec5 { width: 100%; padding: 50px 0; background: #f0f1f5; }
.sec5_top { width: 100%; margin: 0 0 30px; }
.sec5_top p { margin: 20px 0; font-size: 1.2rem; }
.sec5_tab { border-radius: 30px; margin: 0 0 30px; }
.sec5_tab li { margin: 0 5px; }
.h_sec5 .nav-pills .nav-link { border-radius: 4px; color: #000; font-size: .9rem; border: solid 1px #bbbbbb45; text-align: center; transition: .2s ease-out; background: #bbbbbb45; }
.h_sec5 .nav-pills .nav-link.active { color: #fff; background: #4c31ff; }
.h_sec5 .nav-pills .nav-link:not(.active):hover { color: #fff; background: #4c31ff; }
.sec5_box { width: 100%; text-align: center; transition: linear .2s; color: #333a3f; background: #fff; padding: 30px; border: 1px solid #cccaca; border-radius: 4px; margin: 30px 0 0; }
.sec5_box_top h3 { font-size: 1.5rem; line-height: 1.5rem; }
.sec5_box_top span { text-decoration: line-through; margin: 10px 0; display: block; color: #4c31ff; }
.sec5_box_top h4 { font-weight: 700; font-size: 2.6rem; }
.sec5_box_top p { margin: 20px 0; font-weight: 500; font-size: .9rem; }
.sec5_box_top a { padding: 12px 40px; display: inline-block; background: #4c31ff; margin: 0 0 20px; color: #fff; border-radius: 4px; font-weight: 500; text-transform: uppercase; }
.sec5_box ul { height: 120px; overflow-y: scroll; }
.sec5_box ul li { list-style: none; font-size: .9rem; font-weight: 500; padding: 2px 0; }
.sec5_box_btns { width: 100%; border-top: 1px solid #ccc; margin: 20px 0 0; padding: 20px 0 0; }
.sec5_box_btns a { font-weight: 600; font-size: .8rem; color: #333a3f; }
.sec5_box_btns a>span { margin: 0 5px 0 0; }
.sec5_box ul::-webkit-scrollbar-track { background-color: #fff; border-radius: 20px; }
.sec5_box ul::-webkit-scrollbar { width: 4px; background-color: #999999; }
.sec5_box ul::-webkit-scrollbar-thumb { background-color: #ccc; border-radius: 20px; }
.sec5_box:hover { border-color: #4c31ff; }

/*************************************** SECTION 6 ****************************************/
.h_sec6 { width: 100%; background: #fff; padding: 50px 0; }
.sec6_top { width: 100%; text-align: center; color: #333a3f; overflow: hidden; margin: 0 0 50px; }
.sec6_top h2 { margin: 0 0 20px; }
.sec6_top p { font-size: 1.2rem; }
.sec6_bot { width: 100%; overflow: hidden; }
.sec6_box { text-align: center; color: #333a3f; position: relative; }
.sec6_box::before { content: ""; position: absolute; background: #4c31ff; top: 0; bottom: 0; left: 130px; right: 0; width: 100px; height: 94px; border-radius: 50%; }
.sec6_box img { padding: 22px; position: relative; }
.sec6_box h3 { font-size: 1.3rem; margin: 20px 0; }

/*************************************** SECTION 7 ****************************************/
.h_sec7 { width: 100%; padding: 50px 0; }
.sec7_box { width: 100%; position: relative; }
.sec7_box h2 { text-align: center; }
.sec7_box p { margin: 50px 0 40px 60px; font-size: 1.1rem; font-weight: 500; }
.sec7_box:before { content: "\f10d"; position: absolute; left: 0; top: 100px; font-family: 'FontAwesome'; font-size: 2rem; color: #4c31ff; }
.sec7_box h5>span { display: inline-block; width: 50px; height: 50px; background: #4c31ff; color: #fff; border-radius: 50px; text-align: center; padding: 13px 0; margin: 0 10px 0 0; font-size: 1.3rem; }
.sec7_box h5 { font-size: 20px; }
.h_sec7 .owl-prev, .h_sec7 .owl-next { font-size: 2.2rem; color: #4c31ff; top: 65%; }

/*************************************** SECTION 8 ****************************************/
.h_sec8 { width: 100%; padding: 50px 0; }
.h_sec8 h2, h3 { font-size: 3rem; margin: 0 0 30px; font-weight: 500; }
.sec8_left .form-control { padding: 10px; height: auto; border: none; border-bottom: 1px solid #ccc; border-radius: 0; font-size: 16px; }
.sec8_left button { border: 0; background-color: #4c31ff; font-size: 18px; color: #fff; line-height: 2; padding: 5px 51px; outline: 0; cursor: pointer; border-radius: 5px; }
.sec8_right ul { margin: 0 0 20px; }
.sec8_right ul li { list-style: none; }
.sec8_right ul li a { color: #000; font-size: 1.5rem; margin: 10px 0; display: block; }
.sec8_right ul li:last-child a { color: #4c31ff; }

/*************************************** FOOTER ****************************************/
footer { width: 100%; }
.foot_top { width: 100%; }
.foot_tbox { width: 100%; }
.foot_tbox h3 { font-size: 1.1rem; color: #212529; font-weight: 600; margin: 0 0 20px; }
.foot_tbox ul li a { color: #212529; transition: linear .3s; }
.foot_tbox ul li a:hover { color: #212529; }
.foot_tbox ul li { list-style: none; line-height: 2rem; }
.foot_bot { width: 100%; padding: 50px 0; }
.foot_bot p { color: #212529; line-height: 1.6rem; }

/*******Responsive*********/
@media screen and (max-width:980px) {
    h2 { font-weight: 700; font-size: 36px; }
    .logo { margin: 0; }
    .head_bot { padding: 10px 0; }
    div#navbarNavDropdown { margin: 0; }
    .banner_left { margin: 0; }
    .banner_left h1 { font-size: 28px; }
    .banner_left_list1 li { font-size: 16px; }
    ul.banner_left_list3 { display: flex; }
    .sec1_left ul { display: flex; flex-wrap: wrap; justify-content: space-evenly; }
    .sec1_right { margin: 0; }
    .s2_box h3 { font-size: 40px; }
    .s2_box p { font-size: 16px; }
    .sec4_top p { font-size: 16px; margin: 10px 0; }
    .s4_box a span { display: none; }
    ul#pills-tab { display: flex; justify-content: center; }
    .sec4_tab li, .sec5_tab li { margin: 5px; }
    .sec4_box { margin: 30px 0 0; }
    .sec5_box_top h3 { margin: 0; }
    .sec6_box::before { left: 60px; }
    .bg-light { display: flex; justify-content: flex-end; }
    ul.navbar-nav.mr-auto { display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: flex-end; }
    .navbar-nav .nav-link { padding: 10px; }
    .navbar-light .navbar-toggler { }
    .sec6_top p { font-size: 16px; }
    .sec6_top { margin: 0 0 30px; }
    .sec6_box h3 { margin: 20px 0 10px; }
    .h_sec8 h2, h3 { font-size: 22px; margin: 0 0 20px; }
    .sec8_right ul li a { font-size: 20px; margin: 4px 0; }
}
@media screen and (max-width:767px) {
    h2 { font-weight: 700; font-size: 26px; }
    .logo { text-align: left; margin: 0; padding: 7px 0; }
    .head_top_left, .head_top_right ul.text-right { text-align: center !important; }
    .navbar { display: block; padding: 0; }
    .head_bot_right { text-align: right; display: flex; margin: -46px 0px 0; justify-content: flex-end; flex-direction: column; }
    .navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; }
    .navbar-toggle { position: relative; float: right; padding: 8px 10px; background-color: black; background-image: none; border: 1px solid #fb1818; border-radius: 4px; margin: -50px 0 0; }
    span.icon-bar { border: 1px solid #fff; margin: 3px 0; }
    .head_bot { padding: 10px 0; }
    .head_bot_right ul { border-top: 1px solid; }
    .head_bot_right ul li { display: block; text-align: center; }
    .head_bot_right ul li a { padding: 5px 0; }
    .banner, .h_sec1, .h_sec3, .h_sec4, .h_sec5, .h_sec6, .h_sec7, .h_sec8 { padding: 30px 0; overflow: hidden; }
    .banner_left h1 { font-size: 23px; }
    .banner_left_list2 li { font-size: 14px; }
    .banner_left_list2 li:last-child { margin: 0; }
    .banner_right { margin: 30px 0 0; }
    ul.banner_left_list3 { display: none; }
    .sec1_left { margin: 10px 0 0; }
    .sec1_left ul li:first-child { margin: 0 0 10px; }
    .sec1_left ul li a { font-size: 16px; }
    .sec1_right { margin: 30px 0 0; }
    .sec1_cont { padding: 40px 20px 20px 20px; }
    .s2_box ul li { margin: 10px 0; }
    .s2_box h3 { margin: 0; }
    ul#pills-tab { display: flex; flex-wrap: nowrap; flex-direction: column; }
    .s2_box ul { display: flex; justify-content: space-between; flex-direction: column; }
    .sec5_top p { margin: 10px 0; font-size: 16px; }
    .sec5_tab { margin: 0; }
    .sec5_box_btns a { font-size: 16px; }
    .sec5_box ul { height: 120px; overflow-y: scroll; overflow-x: hidden; }
    .sec6_box::before { left: 113px; }
    .sec6_top { margin: 0 0 20px; }
    .sec6_top h2 { margin: 0 0 10px; }
    .sec6_box { padding: 0 10px; margin: 15px 0; }
    .sec6_box h3 { font-size: 20px; }
    .sec7_box { text-align: center; }
    .sec7_box:before { left: 1px; top: 40px; }
    .sec7_box p { margin: 20px 0 20px 0; font-size: 16px; font-weight: 400; }
    .h_sec7 .owl-prev, .h_sec7 .owl-next { top: 75%; }
    .sec8_right img { width: 100%; }
    .h_sec8 h2, h3 { font-size: 26px; text-align: center; }
    .sec8_right { text-align: center; margin: 30px 0 0; }
    .sec8_left button.main_btn { width: 100%; }
    .foot_tbox { text-align: center; margin: 10px 0; }
    .foot_tbox h3 { margin: 0 0 10px; font-size: 20px; }
    .foot_bot { padding: 10px 0; text-align: center; border-top: 1px solid; }
}
