@font-face {
    font-family: 'So:hne Breit';
    src: url('../fonts/SohneBreit-Kraftig.woff2') format('woff2'),
        url('../fonts/SohneBreit-Kraftig.woff') format('woff'),
        url('../fonts/SohneBreit-Kraftig.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'So:hne Breit';
    src: url('../fonts/SohneBreit-Leicht.woff2') format('woff2'),
        url('../fonts/SohneBreit-Leicht.woff') format('woff'),
        url('../fonts/SohneBreit-Leicht.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'So:hne';
    src: url('../fonts/Sohne-Buch.woff2') format('woff2'),
        url('../fonts/Sohne-Buch.woff') format('woff'),
        url('../fonts/Sohne-Buch.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'So:hne';
    src: url('../fonts/Sohne-Dreiviertelfett.woff2') format('woff2'),
        url('../fonts/Sohne-Dreiviertelfett.woff') format('woff'),
        url('../fonts/Sohne-Dreiviertelfett.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'So:hne';
    src: url('../fonts/Sohne-Kraftig.woff2') format('woff2'),
        url('../fonts/Sohne-Kraftig.woff') format('woff'),
        url('../fonts/Sohne-Kraftig.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'So:hne';
    src: url('../fonts/Sohne-Leicht.woff2') format('woff2'),
        url('../fonts/Sohne-Leicht.woff') format('woff'),
        url('../fonts/Sohne-Leicht.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


*{box-sizing: border-box;}
html{ overflow-x: hidden; }
body{ font-family: 'So:hne'; font-size: 14px; color: #DDDDDD; line-height: 1.4; letter-spacing: 0; margin: 0; padding: 0; background: #fff; overflow-x: hidden; position: relative;}
li{list-style: none;}
a { text-decoration: none !important; transition: .3s all ease; } 
h1, h2, h3, h4, h5, h6, p { margin-top: 0px; margin-bottom: 0px; } 
input:focus{ box-shadow: none; outline: none; }
ul { margin-bottom: 0px; padding-left: 0;}  
.header-area{ background: #121212; } 
.header-area .main-nav .nav { margin-top: 0; background-color: transparent; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; position: relative; z-index: 999; padding-left: 20px; width: 100%; justify-content: center; display: flex ; flex-wrap: nowrap; }
.header-area .main-nav .nav li { border-right: 1px solid #3a3737; width: 100%; } 
.header-area .main-nav .nav li:last-child{ margin-right: 0; }
.header-area .main-nav .nav li a { display: flex; font-weight: 500; font-size: 12px; text-transform: uppercase; color: #fff; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; align-items: center; position: relative;  padding: 15px 10px; justify-content: center;} 
.header-area .main-nav .nav li:last-child > .sub-menu{ left: auto; right: 0; }
.header-area .main-nav .nav li:last-child > .sub-menu:before{ right: 20px; left: auto; }
.header-area .main-nav .nav li a.active, .header-area .main-nav .nav li:hover a { color: #0974B0; } 
.header-area .main-nav .nav li.menu-item-has-children { position: relative;} 
.header-area .main-nav .nav li.menu-item-has-children ul.sub-menu { position: absolute; width: 220px; background-color: #0974B0; box-shadow: 0 0px 18px 2px rgba(0, 0, 0, 0.1); top: 100%; opacity: 0; transition: all .2s; transform: translateY(+2em); visibility: hidden; z-index: -1; } 
.header-area .main-nav .nav li.menu-item-has-children ul.sub-menu li { margin-left: 0px; padding-left: 0px; padding-right: 0px; margin-right: 0; border-bottom: 1px solid #eee; } 
.header-area .main-nav .nav li.menu-item-has-children ul.sub-menu li:last-child{ border-bottom: 0; }
.header-area .main-nav .nav li.menu-item-has-children ul.sub-menu li a { opacity: 1; display: block; background: #0974B0; padding: 10px 15px; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; position: relative; font-size: 12px; font-weight: 500; color: #fff; } 
.header-area .main-nav .nav li.menu-item-has-children ul li:hover > a{ background: #012a41; color: #fff!important; } 
.header-area .main-nav .nav li.menu-item-has-children ul li a:hover:before { width: 3px; } 
.header-area .main-nav .nav li.menu-item-has-children:hover > ul.sub-menu { visibility: visible; opacity: 1; z-index: 1; transform: translateY(0%); transition: .3s all ease } 
.header-area .nav { margin-top: 30px; }
 .sticky_menu { display: none; }
 .fixed_header .sticky_menu { position: fixed; top: 0; left: 0; right: 0; margin: auto; width: 100%; display: block; z-index: 999; animation: smoothScroll 1s forwards; box-shadow: 0 0 15px 2px rgba(0,0,0,.2); background: #121212; display: flex; align-items: center; }
 @keyframes smoothScroll{
  0%{transform:translateY(-100px)}
  100%{transform:translateY(0px)}
}
.fixed_header .main-nav .logo{ padding-top: 0;}
.fixed_header .main-nav .logo img { max-width: 60%; }
.header-area .main-nav .nav li.menu-item-has-children:hover li.menu-item-has-children > .sub-menu{ left: 100%; top: 0; }
.sub-menu li .sub-menu:before{ display: none; }
.header-area .main-nav .nav li.menu-item-has-children i { position: absolute; right: -17px; top: 50%; color: #0A0A0A; font-size: 12px; z-index: 99; transform: translateY(-50%) rotate(0); transition: .3s all ease; cursor: pointer; }
.header-area .main-nav .nav > li.menu-item-has-children:hover i { color: #0974B0; transform: translateY(-50%) rotate(0deg); }
.header-area .main-nav .nav li.menu-item-has-children li.menu-item-has-children:hover i{ color: #fff; transform: translateY(-50%) rotate(-90deg); }
.sticky_menu.main-nav .nav li:last-child{ margin-right: 0; }
.header-area .main-nav .nav li a.active:before{ width: 100%; }
.header-area .main-nav .nav li:hover > a:before, .header-area .main-nav .nav li:active > a:before{ width: 100%; }

.header_top{ border-bottom: 1px solid #3a3737; padding: 8px 0 8px 0; border-right: 1px solid #3a3737; margin-right: 31px;}
.main_menu_sec{ padding-right: 30px; border-right: 1px solid #3a3737;}
.header_row{ border-left: 1px solid #3a3737; margin-left: 5%; }
.header_top_links li a{ font-size: 13px; color: #fff; }
.header_top_links li a:hover{ color: #0974B0; }
.menu_icon_sec{ display: block; border: 1px solid #3a3737; border-bottom: 0; border-top: 0; margin-left: 20px;}
.menu_icon_sec>a { display: block; padding: 30px 18px;}
.menu_icon_sec>a:hover span{ background: #0974B0; }
.menu_icon_sec span { width: 25px; height: 2px; background: #616CA4; display: block; transition: .3s all ease-in; position: relative; } 
.menu_icon_sec span:nth-child(2) { margin: 5px 0; }
.norm_menu { justify-content: space-between; width: 100%; }
.logo_sec { position: relative; padding-left: 15px; }
.logo_sec img { position: absolute; top: 11px; max-width: 220px; right: 0; }
.sticky_menu .logo_sec img{ position: static; max-width: 180px; }
.sticky_menu .norm_menu{ margin-right: 1%; }
.sticky_menu  .header_btn{ flex: 1 0 auto; }
.sticky_menu .norm_menu ul{ margin-right: 35px; }
.sticky_menu .logo_sec { padding-left: 6%; }
.header-area .sticky_menu .nav li a{ padding: 30px 10px; }
.header-area .sticky_menu .nav li:nth-child(2) { border-left: 1px solid #3a3737; }

.site_btn{ font-size: 13px; color: #fff; background: #0974B0; padding: 10px 15px; border-radius: 5px; text-transform: uppercase; display: inline-flex; align-items: center; border: 1px solid #0974B0; }
.site_btn img { margin-left: 35px; max-width: 18px; }
.site_btn:hover{ border-color: #fff; background: transparent; }
.header_btn{ padding-right: 10px; }
.search_sec input{ font-size: 14px; color: #fff; background: transparent; border: 0; padding-left: 5px; }
.search_sec{ padding-right: 5%; }
.ht_right{ flex: 1 0 auto; justify-content: flex-end; }
.search_sec img{ max-width: 20px; }
.header_top_links li{ font-size: 13px; color: #fff; padding-right: 15px; }

.banner_section > img{ height: calc(100vh - 105px); object-fit: cover; }
.banner_outer{ position: absolute; left: 0; right: 0; margin: auto; top: 50%; transform: translateY(-50%); }
.banner_content{ padding: 40px; background: rgba(0, 0, 0, 0.6); max-width: 90%; margin: auto; }
.banner_content h1{ font-size: 46px; font-weight: 700; color: #fff; margin-bottom: 25px; }
.search_sec form{ display: flex; align-items: center; }
.header_top_links { flex: 1 0 auto; margin-left: 22px; margin-right: 10px; }

.space_sec{ padding: 100px 0; }
.bg_black{ background: #000000 !important; }
.heading_sec h2{ font-size: 65px; color: #fff; font-weight: bold; margin-bottom: 40px; line-height: .9;}
.heading_sec h2 span{ color: #0974B0; }
.para_sec p{ font-size: 18px; margin-bottom: 20px; }
.build_caption{ background: #1D1B1B; }
h4{ font-size: 24px; }
.build_caption h4{ padding: 22px 25px 15px; border-bottom: 1px solid #ffffff80; font-weight: 500;}
.build_text{ padding: 30px 25px; font-size: 13px; }
.km_btn a{ font-size: 15px; margin-top: 15px; display: inline-block; text-decoration: underline !important; color: #E52F2F; font-weight: 500; }
.km_btn a:hover{ color: #fff; }
.anim_op{ overflow: hidden; display: block; }
.anim_op img{ transition: .5s all ease; transform: scale(1); }
.anim_op:hover img{ transform: scale(1.3); }

.stronger_section{ background: url('../images/steal_bg.png') 50% 50% no-repeat; padding: 60px 0; background-attachment: fixed; }
.stronger_content li{ font-size: 115px; font-weight: 700; color: #fff; font-family: "Roboto Condensed", sans-serif; display: flex; align-items: center; border-bottom: 1px solid #ffffff80; line-height: 1; padding-bottom: 15px; margin-bottom: 15px;}
.stronger_content li span{ font-size: 47px; font-weight: 700; margin-left: 20px; line-height: .9;}
.stronger_content{ padding-right: 36%; }
.stronger_content li span b{ font-size: 34px; }
.stronger_content .lwr_font{ font-size: 77px; }
.stronger_content .lwr_font span{ font-size: 24px; margin-left: 0; margin-right: 15px; max-width: 103px; display: block; }
.fs30{ font-size: 30px !important; }
.fs32{ font-size: 32px !important; font-weight: 700 !important; }
.stronger_content li:last-child{ border-bottom: 0; padding-bottom: 0; margin-bottom: 0; align-items: flex-start; }
.stronger_content li:last-child span{ position: relative; top: 15px; }
.stronger_listing{ padding: 60px 10px 60px 40px; background: rgba(255, 255, 255, .9); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); overflow: hidden; }
.stronger_listing li{ display: flex; border-bottom: 1px dotted #00000080; padding-bottom: 35px; margin-bottom: 35px; }
.stronger_listing li > span{ min-width: 60px; height: 60px; border-radius: 50%; background: #000; display: inline-flex; align-items: center; justify-content: center; }
.stronger_listing li > span img{ width: 30px; }
.stronger_block{ margin-left: 20px; }
.stronger_block h5{ font-weight: normal; margin-bottom: 10px; color: #1D1D1D; }
.stronger_block p{ color: #1D1D1D; }
.stronger_listing li:last-child{ border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.stronger_listing ul{ overflow-y: auto; height: 600px; padding-right: 5%; }
.stronger_listing ul::-webkit-scrollbar { width: 10px;}
.stronger_listing ul::-webkit-scrollbar-track { background: #fff; border-radius: 15px;}
.stronger_listing ul::-webkit-scrollbar-thumb { background: #9F9F9F; border-radius: 10px;}

.biggest_section{ background: url('https://8.2.cilearningschool.com/7staradvanced/public/uploads/bp_bg.png') 50% 50% no-repeat; background-size: cover; position: relative; background-attachment: fixed; }
.biggest_block > span img{ width: 60px; }
h3{ font-size: 28px; font-weight: 400; }
.biggest_block h3{ font-weight: 400; margin-top: 12px; }
.biggest_section [class*="col-"]{ border-bottom: 1px solid #ffffff80; border-right: 1px solid #ffffff80; }
.biggest_section [class*="col-"]:nth-child(n+1){ padding-left: 0; }
.biggest_section [class*="col-"]:nth-child(3n){ border-right: 0; }
.biggest_section [class*="col-"]:nth-last-child(1), .biggest_section [class*="col-"]:nth-last-child(2){ border-bottom: 0; }
.biggest_block{ padding: 35px; }
.biggest_section [class*="col-"]:nth-child(3n-2) .biggest_block{ padding-left: 0px; }

.history_section{ background: url('../images/polymer_bg.png') 50% 50% no-repeat; background-size: cover; position: relative; }
.history_section h3 span{ display: block; font-weight: 700; }
.line:before{ content: ''; position: absolute; bottom: 0; left: -8%; right: 0; margin: auto; width: 116%; height: 1px; background: #ffffff30; }
.history_section h3{ padding-bottom: 35px; margin-bottom: 30px; color: #fff; }
.history_slide{ background: #000000; padding: 40px 25px 20px;}
.history_slide h3{ font-size: 58px; font-weight: 400; color: #0974B0; border-bottom: 1px solid #ffffff50; line-height: 1; }
.history_slide p{ font-size: 15px; color: #fff; font-weight: 600; }
.slider_btn:after{ display: none; }
.history_btn_next{ right: -5%; }
.history_btn_prev{ left: -5%; }

.gfrp_section{ background: #0974B0; }
.gfrp_section .heading_sec h2{ width: 100%; }
.gfrp_section .heading_sec h5{ width: 48%; padding-left: 2%; }
.heading_sec h5 { font-size: 19px; }
.gfrp_section .heading_sec{ margin-bottom: 55px; }


.red_btn .site_btn{ background: #E52F2F; border-color: #E52F2F; text-transform: capitalize; padding: 12px 15px; }
.red_btn .site_btn:hover{ background: transparent; border-color: #fff; }
.heading_sec h3{ font-size: 30px; color: #fff; font-weight: 700; line-height: 1; }
.priority_heading h3{ margin-bottom: 100px; }
.red_btn img{ max-width: 24px; object-fit: cover; }
.priority_img h3{ text-align: center; font-weight: 700; color: #fff; }
.priority_img > span img{ max-width: 65%; }
.priority_main{ background: url('../images/priority_bg.png') 50% 50% no-repeat; background-size: cover; padding: 50px 30px 40px; height: 100%; }
.priority_row > [class*="col-"]:first-child{ width: 81%; }
.priority_row > [class*="col-"]:last-child{ width: 19%; }

.iit_content > span img{ width: 265px; }
.iit_content > span{ display: block; margin-bottom: 30px; }
.iit_content h5{ font-weight: 400; margin-top: 20px; margin-bottom: 28px; }
.iit_content{ padding-right: 5%; }
.iit_listing{ padding-left: 10%; }
.iit_listing li{ font-size: 18px; font-weight: 400; position: relative; padding-left: 40px; border-bottom: 2px dotted #ffffff40; margin-bottom: 20px; padding-bottom: 20px; }
.iit_listing li img{ position: absolute; left: 0; top: 3px; width: 23px; }
.iit_listing li:last-child{ border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }

.applications_section{ background: #1D1D1D; position: relative; overflow: hidden; }
.applications_content{ padding: 100px 0 130px; }
.tabs_content{ padding-top: 100px; position: relative; }
.tabs_content button{ font-size: 23px; color: #BFE8FF; font-weight: 400; text-align: left; background: transparent !important; padding: 0 0 5px; }
.tabs_content button:hover, .tabs_content button.active{ color: #fff; }
.tabs_content:before{ content: ''; position: absolute; top: 0; left: 0; width: 1px; height: 30px; background: #ffffff30; }
.applications_section .line:before{ bottom: auto; top: 205px; left: 0; width: 94%; z-index: 999;}
.applications_btns { background: rgba(255, 255, 255, .4); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 25px 14%; position: absolute; right: 0; width: 47%; bottom: 0; }
.tabs_imgs .app_data > img{ position: absolute; width: 47%; right: 0; top: 0; bottom: 0; margin: auto; }
.applications_btns a{ justify-content: center; }
.tab_number { font-size: 13px; color: #9F9F9F; font-weight: 400; position: absolute; left: -12%; top: 14px; }
.tabs_content button .tab_number{ display: none; }
.tabs_content button.active .tab_number{ display: block; }

.chapter_section{ padding: 80px 0; }
.chapter_content h3{ color: #1D1D1D; font-weight: 300; }
.chapter_content h3 span{ font-weight: 700; display: block; }
.chapter_content p{ color: #1D1D1D; font-weight: 400; font-size: 16px; }
.chapter_logo{ margin: 25px 0 35px; }
.chapter_content{ padding-right: 11%; }

.tryst_section{ background: url('../images/tryst_bg.png') 50% 50% no-repeat; background-size: cover; }
.tryst_content{ padding: 130px 0 100px 12%; }
.tryst_content p{ color: #fff; font-weight: 400; font-size: 16px; }
.counter_sec li{ width: 50%; padding: 0 15px; margin-bottom: 20px; }
.counter_sec{ margin: 30px -15px 0; }
.counter_box{ border-bottom: 4px solid #0974B0; padding-bottom: 15px; }
.counter_box h4{ font-size: 28px; font-weight: 700; margin-bottom: 5px; }
.counter_box h5{ font-weight: 400; font-size: 18px; }
.counter_box h4 sup{ font-weight: 400; font-size: 16px; }
.tryst_img > img{ position: absolute; bottom: 0; left: 0; right: 0; margin: auto; max-width: 88%; }
.p_anme h4{ color: #fff; padding-bottom: 5px; margin: 0 6%; text-align: center; font-size: 24px; margin-top: 26px; }
.p_anme h4 span { font-size: 19px; display: block; border-top: 4px solid #0974B0; padding-top: 6px; margin-top: 6px; font-weight: 300; }

.case_section{ background: #fff; }
.case_heading h3{ color: #1D1D1D; }
.case_caption h5 { padding: 22px 25px 15px; border-bottom: 1px solid #ffffff40; font-weight: 500; color: #fff; }
.case_caption .para_sec { padding: 25px; }
.case_caption .para_sec p{ font-size: 13px; color: #fff; margin-bottom: 25px; }
.case_block{ background: #1D1B1B; }
.case_pagination{ bottom: -55px !important; }
.case_pagination span{ width: 9px; height: 9px; border: 1px solid #707070; background: #fff; opacity: 1; margin: 0 2px !important; transition: .5s all ease; }
.case_pagination span.swiper-pagination-bullet-active{ width: 30px; border-radius: 5px; background: #0974B0; border-color: #0974B0; }

.faq_section{ background: url('../images/faq_bg.jpg') 50% 50% no-repeat; background-size: cover; background-attachment: fixed; }
.accordion_block .accordion-button{ font-size: 26px; font-weight: 400; color: #fff; border: 1px solid #ffffff40; background: transparent; padding: 18px 5%; border-radius: 10px !important; }
.accordion_block .accordion-item{ background: transparent; border: 0; margin-bottom: 25px;}
.accordion_block .accordion-button:not(.collapsed){ background: #CECECB; color: #000; }
.accordion_block .accordion-body p{ font-size: 23px; color: #fff; font-weight: 400; }
.accordion_block .accordion-body{ border: 0; padding: 25px 5% 5px;}
.accordion_block .site_btn{ font-size: 18px; padding: 14px 60px; border-radius: 10px;  }
.accordion-button:focus{ box-shadow: none; }
.accordion_block .accordion-button::after{ background: url('../images/plus_icon.png') 50% 50% no-repeat; background-size: contain; position: relative; left: 3.2%;}
.accordion_block .accordion-button:not(.collapsed):after{ background: url('../images/faq_top.png') 50% 50% no-repeat; background-size: contain; transform: rotate(0)}

.ready_section{ background: url('../images/ready_bg.png') 50% 50% no-repeat; background-size: cover; }
.ready_section h2{ font-size: 62px; color: #000; line-height: 1; }
.ready_block h4{ font-size: 28px; border: 1px solid #707070; padding: 20px 25px; color: #202020; font-weight: 400; text-align: center; max-width: 80%; margin: 60px auto 30px;}
.ready_block h3{ font-size: 36px; font-weight: 500; color: #202020; font-style: italic; line-height: 1.2; }

.schedule_section{ background: url('../images/schedule_bg.png') 50% 50% no-repeat; background-size: cover; padding: 60px 0 0; margin-bottom: 5px; }
.input_sec{ font-size: 16px; color: #949494; border: 1px solid #949494; font-weight: 400; padding: 15px 15px 15px 13%; background: transparent; border-radius: 7px; }
.form_group{ position: relative; margin-bottom: 15px; }
.form_icon{ position: absolute; left: 0; top: 50%; transform: translateY(-50%); border-right: 1px solid #949494; padding: 8px 20px; display: inline-block; }
.form_group select {-webkit-appearance: none; -moz-appearance: none; background: transparent; background-image: url('../images/form_arrow.png'); background-repeat: no-repeat; background-position-x: 97%; background-position-y: 50%; }
.form_group select:focus{ outline: none; }
.form_btn .site_btn{ font-size: 17px; font-weight: 500; border-color: #E52F2F; padding: 13px 40px; background: #E52F2F; }
.offer_box{ position: relative; flex: 1 0 auto; margin-right: 8%; }
.offer_box span:after { content: ""; width: 47px; height: 40px; position: absolute; border-radius: 50%; z-index: 10; pointer-events: none; right: -33px; top: -10px; border-top: 12px solid #E52E2F; border-right: 12px solid transparent; border-left: 12px solid transparent; border-bottom: 12px solid transparent; border-radius: 50%; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.offer_box a{ font-size: 16px; font-weight: 600; color: #030303; font-family: "Roboto Condensed", sans-serif; padding: 8px 20px; border-radius: 0 0 3px 3px; background: #E52E2F; display: inline-block; overflow: hidden;}
.bonus_sec{ padding: 0 7%; }
.bonus_sec .para_sec p{ font-size: 14px; color: #fff; font-weight: 700; }
.schedule_img img{ position: absolute; left: 0; right: 0; bottom: 0; margin: auto; max-width: 76%; }
.schedule_form{ padding-bottom: 60px; }
.form_btn .site_btn:hover{ background: #0974B0; border-color: #0974B0; }

.footer_section{ background: #1D1D1D; padding-top: 50px; }
.f_logo img{ max-width: 80%; }
.col_menu1{ width: 34%; }
.col_menu2{ width: 22%; }
.col_menu3{ width: 22%; }
.col_menu4{ width: 22%; }
.col_menu:not(:last-child){ border-right: 1px solid #ffffff40; padding-right: 30px; margin-right: 30px; }
.footer_menu h5{ color: #fff; margin-bottom: 20px; }
.footer_menu li{ font-size: 14px; font-weight: 400; color: #fff; margin-bottom: 2px; }
.footer_menu li b{ display: block; }
.footer_menu li a{ color: #fff; }
.footer_menu li a:hover{ color: #0974B0; }
.col_menu1 li{ margin-bottom: 15px; }
.copyright_sec{ padding: 25px 0; border-top: 1px solid #ffffff40; margin-top: 50px; }
.copyright_sec p a{ font-size: 13px; color: #fff; display: inline-block; margin-left: 40px }
.copyright_sec p a:hover{ color: #0974B0; }
.banner_content .site_btn{ background: #E52F2F; border-color: #E52F2F; }
.banner_content .site_btn a span{ font-size: 19px; color: #fff; font-weight: 500; display: block; }
.banner_content h6 a:hover{ color: #E52F2F; }
.modal-content{ background: #000 }
.modal-content .input_sec{ padding: 12px 12px 12px 17% !important; }
.modal .site_btn{ background: #E52F2F; border-color: #E52F2F; padding: 11px 20px; transition: .3s all ease; }
.modal .site_btn:hover{ background: #0974B0; border-color: #0974B0; }
.modal-header h1{ font-size: 18px !important; }
.build_text p{ font-size: 16px; }
.hidden_text { display: none; }
.banner_inner{ background: #000; }
.heading_sec h3{ font-size: 50px; text-transform: uppercase; font-weight: 700; }
.banner_inner{ padding-top: 150px; }
.contact_sec h3{ border-bottom: 1px solid #ffffff20; padding-bottom: 25px; margin-bottom: 60px; }
.contact_content h5{ font-size: 21px; font-weight: 400; text-transform: uppercase; margin-bottom: 25px; }
.contact_content li{ font-size: 17px; color: #fff; margin-bottom: 25px; font-weight: 300; line-height: 1.6; }
.contact_content li a{ color: #fff; display: inline-block; margin-top: 3px; }
.contact_content li a:hover{ color: #E52F2F; }
.contact_row{ margin-top: 100px; }
.heading_sec h4{ font-size: 30px; color: #fff; font-weight: 700; text-transform: uppercase; margin-bottom: 15px; }
.contact_content p{ font-size: 16px; }
.contact_form_main .form_group{ width: 50%; padding: 0 15px; margin-bottom: 30px; }
.contact_form_main .form_group label{ margin-bottom: 10px; display: block; }
.contact_form_main .form_group .input_sec{ padding: 15px 20px; border-radius: 0; background: #343434; border-color: #343434; color: #fff;}
.contact_form_main form{ margin: 0 -15px; }
.contact_form_main .header_btn{ margin-left: 15px; }
.bg_overlay{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }

.banner_btn .site_btn a{ color: #fff; }
.schedule_section h3{ margin-bottom: 50px; }
.schedule_section h3 span{ display: block; font-size: 20px; font-weight: 500; margin-top: 25px; }

.priority_side > img{ height: calc(100% - 52px); }
.chapter_section .heading_sec h3{ font-size: 35px; }










































@media(max-width: 1600px){
    .applications_btns{ padding: 14px 6%; }
}


@media(max-width:1441px){
    .container{ max-width: 1300px; }
    .header-area .main-nav .nav li a{ font-size: 10px; }
    .header_top_links li { font-size: 12px;}
    .site_btn { font-size: 12px;}
    .tab_number{ left: -7%; }
    .applications_section .line:before{ width: 96%; }
    .ready_block h4{ max-width: 82%; }
    
}


@media(max-width:1367px){
    .container{ max-width: 1280px; }
    .schedule_img img{ max-width: 78%; }
    .ready_block h4 { max-width: 84%; }
    .tab_number { left: -5%; top: 14px; }
    .applications_section .line:before{ width: 98%; }
    .heading_sec h3{ font-size: 40px; }
    .chapter_section .heading_sec h3{ font-size: 30px; }
}

@media(max-width:1199px){
    .container{ max-width: 900px; }
    .header_btn { flex: 1 0 auto; text-align: right; }
    .search_sec input{ width: 120px; }
    .logo_sec img { top: 14px; max-width: 200px; }
    .header_row{ margin-left: 0; }
    .header-area .main-nav .nav li a { font-size: 8px; padding: 15px 5px; }
    .sticky_menu .norm_menu ul { margin-right: 10px; }
    .header_btn .site_btn img { margin-left: 20px;}
    .header-area .main-nav.sticky_menu .nav li a { font-size: 7px;}
    .sticky_menu .logo_sec img{ padding: 10px 0; max-width: 150px; }
    .banner_content h1 { font-size: 36px;}
    .heading_sec h2 { font-size: 60px;}
    .para_sec p { font-size: 16px;}
    h4 { font-size: 20px; }
    h3 { font-size: 24px;}
    .heading_sec h5 { font-size: 17px; }
    .stronger_content { padding-right: 20%; }
    .stronger_content li { font-size: 80px;}
    .stronger_content li span { font-size: 30px !important;}
    .stronger_content .lwr_font { font-size: 50px; }
    .stronger_listing { padding: 40px 10px 40px 30px;}
    .history_slide h3{ font-size: 45px; }
    .gfrp_section .heading_sec h5{ padding-left: 5%; }
    .heading_sec h3{ font-size: 30px; }
    .priority_row > [class*="col-"]:first-child { width: 75%; }
    .priority_row > [class*="col-"]:last-child { width: 25%; }
    .site_btn img { margin-left: 22px;}
    .iit_listing li { font-size: 16px;}
    .applications_section .line:before{ top: 196px; }
    .tab_number{ top: 10px; }
    .tabs_content button{ font-size: 19px; }
    .applications_btns{ padding: 20px; }
    .counter_box h4 { font-size: 22px;}
    .accordion_block .accordion-button{ font-size: 22px; }
    .accordion_block .accordion-body p { font-size: 18px;}
    .ready_block h4 { font-size: 22px;}
    .ready_block h4 { max-width: 95%; }
    .input_sec{ padding-left: 19%; }
    .form_btn .site_btn { font-size: 15px;}
    .bonus_sec{ align-items: center !important; padding: 0; }
    .col_menu:not(:last-child){ padding-right: 20px; margin-right: 20px; }
    .footer_menu h5{ font-size: 20px; }
    .contact_content li br{ display: none; }
    .heading_sec h4 { font-size: 24px;}
    .contact_form_main .header_btn{ text-align: left; }
    .p_anme h4{ margin: 25px 0 3%; font-size: 20px; }
    .p_anme p{ font-size: 17px; }
    
    

}

@media(max-width:991px){ 
    .container{ max-width: 720px; }
     body{ font-size: 14px; }
    html{ overflow-x: hidden; }
    .menu_icon_sec{ display: block; }
    .menu_icon_sec>a { border-radius: 50px; width: 40px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; align-content: center; z-index: 9; position: absolute; top: 50%; transform: translateY(-50%); right: 2%; transition: .3s all ease; padding: 0;}
    .menu_icon_sec span { width: 30px; height: 2px; background: #0974B0; border-radius: 50px; display: block; transition: .3s all ease-in; position: relative; } 
    .menu_icon_sec span:nth-child(2) { margin: 6px 0; } 
    .header-area .main-nav .logo img { max-width: 75%;}
    .header-area .bottom-nav .nav { width: 100%; position: fixed; top: 0; transition: .5s all ease-in; opacity: 0; visibility: hidden; height: 100vh; background: #0974B0; left: -100%; margin-right: 0; display: block;  padding-top: 10%; z-index: 9999;}
    .active_menu .header-area .bottom-nav .nav{ top: 0; opacity: 1; visibility: visible !important; left: 0; overflow-y: scroll;}
    .header-area .bottom-nav .nav > li { padding: 0 20px; width: 100%; height: auto; border-bottom: 1px solid #dbcece; margin: 0;}
    .header-area .bottom-nav .nav li a{ color: #fff !important; font-size: 15px; font-weight: 400; justify-content: flex-start; }
    .fixed_header .main-nav .nav li a:before, .header-area .main-nav .nav li a:before{ display: none; }
    .cross_icon{ border-radius: 50px; width: 40px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; align-content: center; z-index: 99999; position: absolute; top: 30px; right: 25px; transition: .3s all ease; }
    .cross_icon span { width: 30px; height: 3px; background: #fff; border-radius: 50px; display: block; transition: .3s all ease-in; position: relative; }
    .cross_icon span:first-child { transform: rotate(45deg); top: 5px; } 
    .cross_icon span:nth-child(2) { visibility: hidden; opacity: 0; } 
    .cross_icon span:last-child { transform: rotate(-45deg); top: -1px; }
    .active_menu .menu_icon_sec>a span{ background-color: #333; }
    .header-area .main-nav .nav li.has-sub ul.sub-menu li a{ font-size: 20px; background: transparent; }
    .header-area .main-nav .nav li.has-sub ul.sub-menu { width: 300px; position: relative; top: 5px; left: 0; display: none; opacity: 1; visibility: visible; transform: translateY(0); }
    .main-nav .nav li.has-sub.active_submenu ul.sub-menu { display: block !important; }
    .header-area .main-nav .bottom-nav{ margin-bottom: 10px;}
    .active_menu .header-area .norm_menu .nav{ visibility: hidden; }
    .active_menu .header-area .sticky_menu .nav{ display: none; }
    .header-area .main-nav .nav li.has-sub i { font-size: 18px; background: #0974B0; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; right: 0; color: #fff; z-index: 1; top: 30px;}
    .sub-menu:before{ display: none; }
    .header-area .main-nav .nav > li.has-sub:hover i{ color: #fff; }
    .header-area .main-nav .nav li.has-sub ul.sub-menu{ background: transparent; box-shadow: none; }
    .header-area .main-nav .nav li.has-sub ul.sub-menu{ width: 100%; top: 10px; }
    .header-area .main-nav .nav li.has-sub{ padding-right: 0; }
    .header-area .main-nav .nav li.has-sub ul li:hover > a{ color: #0974B0 !important; }
    .header-area .main-nav .nav li.has-sub li.has-sub:hover i { transform: translateY(-50%) rotate(0); }
    .header-area .main-nav .nav li.has-sub li.has-sub i { width: 50px; height: 48px; top: 22px; }
    .header-area .main-nav .nav li.has-sub ul.sub-menu li{ padding: 3px 0; width: 100%; height: auto; border-bottom: 1px solid #dbcece;}
    .header-area .main-nav .nav li.has-sub ul.sub-menu li.has-sub > ul.sub-menu { display: none; left: 0; top: 0; }
    .main-nav .nav li.has-sub ul.sub-menu li.has-sub.active_submenus, .header-area .main-nav .nav li.has-sub ul.sub-menu li.has-sub.active_submenus{ border-bottom: 0; }
    .header-area .main-nav .nav > li.menu-item-has-children i { color: #0974B0; right: 0; width: 48px; height: 48px; background: #fff; display: inline-flex ; justify-content: center; align-items: center; font-size: 16px; top: 0; transform: translate(0px) !important; }
    .header-area .main-nav .nav li.menu-item-has-children ul.sub-menu { width: 100%; position: relative; display: none; opacity: 1; visibility: visible; transform: translate(0); }

    .desktop_header{ display: none; }
    .mobile_header{ display: block !important; }
    .logo_sec img{ position: relative; top: 0;}
    .header_top{ margin-right: 0; }
    .main_menu_sec{ position: relative; padding: 10px 0; }
    .logo_sec img { position: relative; top: 0; max-width: 140px; }
    .header_top_links li{ padding: 0 10px; }
    .header_top_links{ margin: 0 10px; justify-content: center; }
    .header_btn{ margin-right: 8%; }
    .sticky_menu .logo_sec img{ max-width: 120px; }
    .fixed_header .sticky_menu{ padding: 10px 0; }
    .header_top_links{ overflow-x: scroll; white-space: nowrap; flex: none; }
    .search_sec input{ width: auto; }
    .banner_section > img { height: 50vh;}
    .heading_sec h2 { font-size: 50px; }
    .para_sec p { font-size: 15px; }
    .build_block{ margin-bottom: 25px; }
    .stronger_content { padding-right: 0; margin-bottom: 30px; }
    .biggest_section [class*="col-"]:nth-child(3n){ border-right: 1px solid #ffffff80; }
    .biggest_section [class*="col-"]:nth-child(3n-2) .biggest_block{ padding: 35px; }
    .biggest_section [class*="col-"]:nth-child(2n), .biggest_section [class*="col-"]:nth-child(6){ border-right: 0; }
    .heading_sec h2 { font-size: 45px; }
    .heading_sec h5 { font-size: 16px; }
    .heading_sec h3 { font-size: 28px; }
    .priority_heading h3{ margin-bottom: 30px; }
    h3 { font-size: 22px; }
    .priority_heading{ text-align: center; margin-bottom: 30px; }
    .iit_content { padding-right: 0; margin-bottom: 30px; }
    .iit_listing { padding-left: 0; }
    .iit_listing li img { top: 5px; width: 16px; }
    .iit_listing li{ padding-left: 30px; }
    .tabs_imgs .app_data > img{ position: static; width: 100%; }
    .applications_btns{ position: static; width: 100%; }
    .applications_section .line:before { top: 160px; }
    .tabs_content:before{ left: 15px; }
    .tab_number{ left: -8px; }
    .tabs_content{ padding-top: 70px; }
    .applications_content{ padding: 70px 0 30px; }
    .chapter_content { padding-right: 0; margin-bottom: 30px;}
    .tryst_content { padding: 80px 0 650px 0; }
    .tryst_img > img{ max-width: 80%; }
    .space_sec{ padding: 80px 0; }
    .offer_box a{ width: 100%; text-align: center; }
    .f_logo img { max-width: 200px; }
    .f_logo { text-align: center; margin-bottom: 30px; }
    .priority_row > [class*="col-"]:first-child { width: 100%; margin-bottom: 20px; }
    .priority_row > [class*="col-"]:last-child { width: 100%; }
    .priority_side .site_btn{ justify-content: center; }
    .contact_sec h3{ margin-bottom: 30px; }
    .contact_content li{ font-size: 14px; margin-bottom: 15px; }
    .contact_content{ margin-bottom: 30px; }
    .contact_row { margin-top: 50px; }
    .tryst_content{ margin-top: 40px; }
    .schedule_section h3 span{ font-size: 18px; }
    
    

    
}

@media(max-width:767px){
    .container{ max-width: 600px; }
    .header_top_links li a, .header_top_links li{ font-size: 10px; }
    .logo_sec img{ max-width: 120px; }
    .site_btn img{ margin-left: 20px; flex-wrap: wrap;}
    .header-area .bottom-nav .nav{ padding-top: 15%; }
    .header_top_links li { padding: 0 5px; width: 100%;}
    .header_top_links{ margin-right: 20px; }
    .banner_outer{ position: static; transform: translateY(0); padding: 50px 0; }
    .banner_content{ max-width: 100%;  padding: 20px;}
    .banner_section > img { height: 280px; }
    .heading_sec h2 { font-size: 30px; margin-bottom: 30px;}
    .build_text{ padding: 20px; }
    .stronger_content li { font-size: 60px; }
    .stronger_listing li{ flex-wrap: wrap; justify-content: center; }
    .stronger_block{ margin-left: 0; text-align: center; margin-top: 20px; }
    .stronger_listing { padding: 30px 10px 30px 20px; }
    .stronger_content li span { font-size: 20px !important;}
    .stronger_content li span b { font-size: 25px; }
    .biggest_section [class*="col-"]{ border-right: 0 !important; }
    .biggest_section [class*="col-"]:nth-last-child(2){ border-bottom: 1px solid #ffffff80; }
    .gfrp_section .heading_sec{ flex-wrap: wrap; }
    .gfrp_section .heading_sec h2{ width: 100%; }
    .gfrp_section .heading_sec h5{ width: 100%; padding-left: 0; }
    .priority_main{ padding: 40px 20px; }
    .priority_img h3{ font-size: 18px; }
    .red_btn .site_btn{ display: flex; justify-content: space-between; width: 100%; }
    .applications_section .line:before { top: 186px; }
    .applications_btns{ flex-wrap: wrap; gap: 10px  !important;  padding: 15px;}
    .space_sec { padding: 60px 0; }
    .counter_sec li{ width: 100%; }
    .tryst_content { padding: 60px 0 380px 0; }
    .tryst_img > img { max-width: 100%; }
    .p_anme h4{ font-size: 15px; margin: 15px 0 2%;}
    .case_pagination { bottom: -35px !important; }
    .accordion_block .accordion-button { font-size: 18px; }
    .accordion_block .accordion-body p { font-size: 15px; }
    .p_anme h4 span { font-size: 15spx;}
    .red_btn .site_btn{ justify-content: space-between; }
    .ready_block h4 { max-width: 100%; font-size: 20px; margin: 28px 0 30px; padding: 15px 20px;}
    .heading_sec h3 { font-size: 24px; padding-bottom: 20px; }
    .bonus_sec{ flex-wrap: wrap; }
    .offer_box{ margin-right: 10px; margin-bottom: 10px; }
    .schedule_img img { max-width: 100%; }
    .menu_row{ flex-wrap: wrap;}
    .col_menu{ width: 100% !important; border-right: 0 !important; padding-right: 0 !important; margin-right: 0 !important; border-bottom: 1px solid #ffffff40; padding-bottom: 20px; margin-bottom: 20px; }
    .col_menu4{ border-bottom: 0; margin-bottom: 0; padding-bottom: 0; } 
    .col_menu1 li:last-child{ margin-bottom: 0; }
    .copyright_sec{ margin-top: 40px; text-align: center; padding: 15px 0;}
    .copyright_sec p a{ margin: 0 15px; }
    .history_section h3{ padding-bottom: 25px; }
    .contact_map iframe{ height: 200px; }
    .contact_form_main .form_group .input_sec{ padding: 10px 15px; }
    .contact_form_main .form_group{ width: 100%; margin-bottom: 15px; }
    .contact_form_main .form_group textarea{ height: 150px; }
    .banner_content h1 { font-size: 24px; }
    .form_icon{ padding: 8px 15px; }
    .modal-content .input_sec { padding: 12px 12px 12px 22% !important; }
    .header_top{ flex-wrap: wrap; }
    .ht_right { justify-content: center; width: 100%; margin-top: 10px; }
    

}

@media(max-width: 479px){
    .container{ max-width: 350px; }
}