body {font-family: 'bodyfont', sans-serif;}
.tahob {font-family: 'taho-b', serif;}
.bodyfont {font-family: 'bodyfont', sans-serif;}


/* navigation
.relative{position:relative}
.overlay{position:absolute;top:0px;left:0px;bottom:0px;right:0px}
.sticky-wrapper{position:absolute;width:100%;height:100px !important}
.sticky-wrapper.is-sticky .header-r{background:#ffffff;box-shadow:-15px 15px 30px 0px rgba(158,158,158,0.3)}
.header-r{position:absolute;top:0;left:0;width:100%;z-index:100;background:#ffffff}
@media (max-width: 720px){.header-r{background:#ffffff;}}
.header-r .navbar{padding:10px 16px}
.header-r .navbar .navbar-toggler{border-color:transparent;}
.header-r .navbar .navbar-toggler:focus{outline:none}
.header-r .navbar .navbar-toggler span{color:#fff;}
.navbar-nav a{text-decoration:none;font-size:14px;font-weight:400;color:#000000;padding:25px 12px}
.navbar-nav a:hover,.navbar-nav a.active{color:#000000;border-bottom: #cee002 solid 5px;}
@media (max-width: 720px){.navbar-nav{margin-top:10px}}
.navbar-nav a{padding:10px 0; font-size: 18px;}
.navbar-nav li{padding:10px 0}
@media (max-width: 720px){.navbar-nav .dropdown .dropdown-menu{background:transparent}}
.navbar-nav .dropdown .dropdown-item{color:#15181d;text-transform:capitalize}
@media (max-width: 720px){.navbar-nav .dropdown .dropdown-item{color:#fff}}
@media (max-width: 720px){.mobile-logo{width: 70%;display: block;}}
*/

.navbar {background-color: #ffffff;padding: 10px 0;}
.navbar .container {max-width: 1200px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;padding: 0 15px;}
.logo img {height: 100%;width: auto;}
.nav-menu {list-style: none;display: flex;align-items: center;}
.nav-item {position: relative;margin-right: 20px;}
.nav-link {color: #555555;text-decoration: none;font-size: 16px;padding: 10px 15px;display: flex;align-items: center;transition: background-color 0.3s;}
.nav-link .arrow {margin-left: 5px;font-size: 12px;transition: transform 0.3s;}
.nav-item.has-megamenu.active .nav-link .arrow {transform: rotate(180deg);}
.nav-item:hover .nav-link {background-color: #DA251C;}
.megamenu {position: absolute;top: 100%;left: 0;background-color: #ffffff;box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);width: 800px;display: none;opacity: 0;transform: translateY(-10px);
            transition: opacity 0.3s, transform 0.3s;z-index: 1000;padding: 20px;border-radius: 4px;}
.nav-item.has-megamenu:hover .megamenu, .nav-item.has-megamenu.active .megamenu {display: block;opacity: 1;transform: translateY(0);}
.megamenu-content {display: flex;justify-content: space-between;}
.megamenu-column {flex: 1;padding: 0 15px;}
.megamenu-column h3 {font-size: 18px;margin-bottom: 10px;color: #DA251C;text-transform: uppercase;}
.megamenu-column ul {list-style: none;}
.megamenu-column ul li {margin-bottom: 8px;}
.megamenu-column ul li a {color: #555555;text-decoration: none;font-size: 14px;}
.megamenu-column ul li a:hover {color: #DA251C;}
.hamburger {display: none;font-size: 24px;color: #000000;background: none;border: none;cursor: pointer;transition: transform 0.3s ease;}
.nav-menu.active ~ .hamburger {transform: rotate(90deg);}
/* Responsive Design */
@media (max-width: 768px) {.hamburger {display: block;}
                            .nav-menu {display: none;flex-direction: column;width: 100%;position: absolute;top: 100px;left: 0;background-color: #ffffff;padding: 10px 0;z-index: 1000;}
                            .nav-menu.active {display: flex;}
                            .nav-item {margin-right: 0;margin-bottom: 10px;width: 100%;}
                            .nav-link {width: 100%;justify-content: space-between;}
                            .megamenu {position: static;width: 100%;box-shadow: none;background-color: #ffffff;}
                            .megamenu-content {flex-direction: column;}
                            .megamenu-column {padding: 10px 15px;}
                            .megamenu-column h3 {color: #DA251C;}
                            .megamenu-column ul li a {color: #555555;}
                            .megamenu-column ul li a:hover {color: #DA251C;}}

.title_writings {padding:80px 50px;background-color: #DA251C;color: #ffffff;}
.product_section {padding:60px 20px 20px;background-color: #ffffff;}
.product_section_1 {padding:20px;background-color: #ffffff;}
.product_section_inner {padding:60px 30px;background-color: #fef7f7;}
.product_section_inner_1 {padding:60px 30px;background-color: #DA251C;color: #ffffff;}

.carousel-item {height: 1000px;background-color: #000;position: relative;color: white;}
.carousel-item img {position: absolute;top: 0;left: 0;width: 100%;height: 1000px;object-fit: cover;opacity: 0.5; /* dark overlay effect */}
.carousel-caption-centered {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;background: rgba(0, 0, 0, 0.5);padding: 1rem 2rem;border-radius: 15px;}
@media (max-width: 768px) {.carousel-caption-centered h5 {font-size: 1.2rem;}.carousel-caption-centered p {font-size: 0.9rem;}}
.carousel-caption-centered h5 {font-family: 'taho-b'; font-size: 4rem;color: #b7c51b;text-transform: uppercase;}
.carousel-caption-centered p {font-size: 1.25rem;color: #f0f0f0;}
@media (max-width: 768px) {.carousel-caption-centered h5 {font-size: 1.5rem}}
@media (max-width: 768px) {.carousel-caption-centered p {font-size: 1rem}}

a, a:hover {text-decoration: none ;color: #ffffff;}
.center {text-align: center;}

.title {font-family: 'taho-b',sans-serif;color: #181a1f;font-size: 48px;}
.title1 {font-family: 'taho-b',sans-serif;color: #DA251C;font-size: 48px;}
.title1_g {font-family: 'taho-b',sans-serif;color: #cee002;font-size: 48px;}
@media (max-width: 720px){.title, .title1_g, .title1 {font-size: 30px}}
.title2 {font-family: 'taho-b',sans-serif;color: #ffffff;font-size: 30px;font-weight: 600;padding-bottom: 20px;}
.title2_w {font-family: 'taho-r',sans-serif;color: #ffffff;font-size: 30px;font-weight: 600;padding-bottom: 20px;}
.title2_dr {font-family: 'taho-r',sans-serif;color: #1d0504;font-size: 30px;font-weight: 600;padding-bottom: 20px;}
.title2_r {font-family: 'taho-r',sans-serif;color: #DA251C;font-size: 30px;font-weight: 600;padding-bottom: 20px;}
.title2_g {font-family: 'taho-r',sans-serif;color: #cee002;font-size: 16px;font-weight: 600;}
.underline {display: block;margin: 20px 0;width: 50px;height: 3px;background-color: #cee002;}
.number_b{font-family: 'taho-b',sans-serif;color: #cee002;font-size: 30px;}
.number_g{font-family: 'taho-b',sans-serif;color: #181a1f;font-size: 30px;}
.title3_dr {font-family: 'taho-r',sans-serif;color: #1d0504;font-size: 20px;font-weight: 600;}
.title3_r {font-family: 'taho-r',sans-serif;color: #DA251C;font-size: 20px;font-weight: 600;}


.dark_section {padding:120px 50px;background-color: #181a1f;}
.light_section {padding:120px 50px;background-color: #ffffff;}
.light_section_1 {padding:120px 50px 60px;background-color: #ffffff;}
@media (max-width: 720px){.light_section {padding:100px 20px;}}
.light_section_2 {padding:60px 50px;background-color: #ffffff;}
.light_section_3 {padding:60px 50px 120px;background-color: #ffffff;}

.course_section {padding:120px 50px;background-color: #ffffff;}
.course_section_1 {padding:0px 50px 120px;background-color: #ffffff;}
@media (max-width: 720px){.course_section {padding: 60px 20px;}}
@media (max-width: 720px){.course_section_1 {padding: 0px 20px 60px;}}


.light_section a {text-decoration: none ;color: #cee002;}
.light_section a:hover {text-decoration: none ;color: #ffffff;}


.grey_inner {background-color: #eeeeee;border-radius: 15px;padding: 80px;}
.white_inner1 {background-color: #eeeeee;border-radius: 15px;padding: 40px;color: #000000;}
.green_inner {background-color: #cee002;border-radius: 15px;padding: 40px;color: #000000;}
.dark_inner {background-color: #181a1f;border-radius: 15px;padding: 60px;color: #ffffff;}
.about_inner_left {padding-right: 100px;}
.transparent_inner {background-color: rgba(0, 0, 0, 0.4);border-radius: 15px;padding: 80px;color: #ffffff; }


.cards {padding:20px;background-color: #eeeeee;color: #000000;border-radius: 15px; margin:10px;text-align: center;}
.course_cards_b {padding:20px;background-color: #181a1f;color: #ffffff;border-radius: 15px; margin:0;height: 320px;}
.course_cards_g {padding:20px;background-color: #cee002;color: #000000;border-radius: 15px; margin:0;height: 320px;}
@media (max-width: 720px){.course_cards_b, .course_cards_g {height: auto;margin-left: 15px;margin-right: 15px;}}
.courses {border-radius: 15px;padding:10px;}
.course_image {opacity: 1;display: block;width: 100%;height: auto;transition: .5s ease;backface-visibility: hidden;}
.course_link {transition: .5s ease;opacity: 0;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);text-align: center;}
.courses:hover .course_image {opacity: 0.3;}
.courses:hover .course_link {opacity: 1;}
.course_text{background-color: #cee002;color: #000000;padding: 15px 40px;font-size: 14px;border-radius: 50px;width: auto;}
.courses_select {position: relative;z-index: 1;overflow: hidden;padding-top: 100px;}
.courses_bg{position: absolute;z-index: -1;left: 0px;top: 0px;width: 100%;height: 71%;background-size: cover;background-position: 50% center;}
.learning {background: url(../img/learning.jpg);border-radius: 15px;padding: 80px;color: #ffffff;background-size: cover;background-position: 50% center;}

.custom-container {overflow: hidden;background-color: #DA251C;color: #ffffff;}
.text-section {padding: 20px 50px 20px 20px !important;}
.image-section img {width: 100%;height: 100%;object-fit: cover;display: block;}

.courses_inner {background: url(../img/courses_bg.jpg);border-radius: 15px;padding: 80px;color: #ffffff;}
@media (max-width: 720px){.courses_inner {padding: 40px 20px;}}
@media (max-width: 720px){.courses_mobile_padding {padding: 20px;}}
.register {background-color: #cee002;padding: 40px;width: 95%;margin: 0 auto;}

.contact_section {padding: 100px 20px 50px; background-color: #ffffff; color: #000000;}
@media (max-width: 720px){.contact_icon_mobileview {padding-bottom: 60px;}}
.contact_section a{color:#000000}
.contact_section a:hover{color:#000000}
.form_section {padding:80px 20px;background-color: #eeeeee;}
.map-container {position: relative; width: 95%; max-width: 100%; margin: 0 auto; margin-bottom: -5px;}
.map-container iframe {display: block; width: 100%; max-width: 100%;}

.foot {padding: 100px 20px 50px; background-color: #1d0504; color: #ffffff;margin: 0 auto;}
@media (max-width: 720px){.foot {padding:50px 20px;}}
.foot .desc {padding-left: 40px;}
.foot_heading {color: #DA251C;font-weight: 600;}
.foot_icon, .foot_text{display: table-cell;}
.foot a:hover {text-decoration: none ;color: #DA251C;}
.foot .footer-social ul{margin: 0;padding: 0;}
.foot .footer-social li{display: inline-block;}
.foot .footer-social i{color: #ffffff;}
.foot .footer-social a {position: relative;display: block;width: 45px;height: 45px;text-align: center;line-height: 45px;border-radius: 50px;font-size: 15px;border: 1px solid transparent;
    visibility: visible !important;color: #ffffff;}
.foot .footer-social a i{position: relative;z-index: 11;transition: .3s ease;}
.foot .footer-social li:nth-last-child(1) a{margin-right: 0;}
.foot .footer-social li a span{position: absolute;left: 100%;right: 100%;bottom: 100%;top: 100%;z-index: 1;background: #DA251C;border-radius: 50%;transition: .3s ease;}
.foot .footer-social li a:hover span{left: 0;right: 0;bottom: 0;top: 0;}
.foot .footer-social li a:hover i {color: #23262d;transition: .3s ease;}
@media (max-width: 720px){.foot_mobileview {padding-left: 0;padding-top: 20px;padding-bottom: 20px;}}
@media (max-width: 720px){.foot_mobileview1 {padding-left: 0;padding-top: 0;padding-bottom: 0;}}
.foot1 {padding: 60px 40px; background-color: #ffffff; color: #DA251C;}

.button{border: none;color: white;padding: 16px 32px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;
    margin: 4px 2px;-webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;cursor: pointer;}
.buttona{background-color: #181a1f;color: #cee002;padding: 15px 50px;font-size: 16px;border-radius: 50px;}
.buttona:hover{background-color: #cee002;color: #181a1f;}
.buttonb{background-color: #cee002;color: #181a1f;padding: 15px 50px;font-size: 16px;border-radius: 50px;}
.buttonb:hover{background-color: #181a1f;color: #cee002;}


@media (max-width: 720px){.grey_inner, .white_inner1, .green_inner, .dark_inner, .about_inner_left, .transparent_inner {padding: 20px}}



