@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap'); 
body { font-family: "Nunito", sans-serif !important; overflow-x: hidden}
a { text-decoration: none; font-family: "Nunito", sans-serif !important;}
p { font-family: "Nunito", sans-serif !important; margin: 0 0 15px 0; font-size: 17px; letter-spacing: .3px; color: #1c1c1c; line-height: 1.5;}
.main-table { text-align: left}
.main-table ul li {letter-spacing: .5px;line-height: 1.45; color: #1c1c1c; } 
h1, h2, h3, h4, h5, h6 { font-family: "Nunito", sans-serif !important;}

.heading { color: #094674; font-size: 36px; font-weight: 800; margin: 0 0 20px 0;}
.heading span { color: #fd5d14;}
.custom-btn { display: inline-block; padding: 12px 34px; background: #094674; color: #fff; border-radius: 5px; font-size: 15px; letter-spacing: .5px; transition: all .2s ease-in-out;}
.custom-btn:hover { background: #fd5d14; color: #fff; letter-spacing: 1.5px;}

.top-header { background: #094674; padding: 8px 0;}
.top-header p a { color: #fff; font-size: 14px;}
.top-header p i { color: #fff; margin: 0 5px 0 0;}

.banner-section img { height: 570px;}
.banner-section .carousel-caption { top: 23%; text-align: left; width: 45%; left: 7%;}
.banner-section .carousel-caption h1 { color: #141414; font-size: 46px; margin: 0 0 10px 0; font-weight: 800;}
.banner-section .carousel-caption p { color: #141414; font-size: 26px; font-weight: 600;}
.banner-section .carousel-caption .text-blue { color: #094674;}
.banner-section .carousel-caption .text-orange { color: #fd5d14;}
.banner-section .carousel-indicators { bottom: 3rem}

.banner-bottom { margin-top: -50px; position: relative; z-index: 2;}
.banner-bottom .vision-card { background: #094674; padding: 40px;}
.banner-bottom .vision-card .icon { background: #fff; width: 70px; height: 70px; padding: 8px; border-radius: 5px;}
.banner-bottom .vision-card h4 { color: #fff; font-size: 26px; font-weight: 700;}
.banner-bottom .vision-card p { color: #dddddd; font-size: 18px; margin: 0; letter-spacing: .5px;}

.about-section { padding: 7% 0;}
.about-section .text p { text-align: justify;}
.about-section .right-img { position: relative;}
.about-section .right-img::after { content: ''; position: absolute; width: 100%; height: 100%; border: 2px solid #094674; top: -20px; right: -20px;}
.about-section .right-img img { position: relative; z-index: 2; filter: brightness(99%);}
.about-section .right-img .text { position: absolute; width: 85%; background: #fd5d14; right: -40px; bottom: -40px; z-index: 3; padding: 25px;}
.about-section .right-img .text p { margin: 0; font-size: 16px; color: #eeeeee;}

.service-offering { padding: 7% 0; background: #094674;}
.service-offering h5 { font-size: 19px;}
.service-offering ul li { list-style-image: url('image/caret.png'); color: #f5f5f5; letter-spacing: .5px; margin: 0 0 10px 0; font-size: 17px;}
.service-offering .ser-offer { padding: 30px 25px; background: #fff; border-radius: 10px; margin: 0 0 25px 0;}
.service-offering .ser-offer .icon { position: relative; display: inline-block;}
.service-offering .ser-offer .icon::after { content: ''; position: absolute; width: 60px; height: 60px; background: #c3c0bf; border-radius: 50%; left: -20px; top: 10px;}
.service-offering .ser-offer .icon img { width: 70px; margin: 0 0 25px 0; position: relative; z-index: 2;}
.service-offering .ser-offer p { font-size: 18px; font-weight: 700; line-height: 1.3; color: #fd5d14; margin: 0;}

.corporate-training { padding: 6% 0;}
.corporate-training .journey {position: relative;z-index: 99;}
.corporate-training .journey::after { content: ''; position: absolute; height: 100%; width: 2px; border-left: 2px dashed #094674; top: 0; left: 50%;}
.corporate-training .journey .journey-card, .corporate-training .journey .journey-card1 { position: relative; margin: 0 0 10px 0;}
.corporate-training .journey .journey-card::after {content: '';position: absolute;top: 2px;right: -18px;width: 10px;height: 10px;background: #094674;border-radius: 50%;}
.corporate-training .journey .journey-card::before { content: ''; position: absolute; top: 0; right: -20px; width: 14px; height: 14px; border: 1px solid #094674; border-radius: 50%;}
.corporate-training .journey .journey-card1::after { content: ''; position: absolute; top: 2px; left: -16px; width: 10px; height: 10px; background: #094674; border-radius: 50%;}
.corporate-training .journey .journey-card1::before { content: ''; position: absolute; top: 0; left: -18px; width: 14px; height: 14px; border: 1px solid #094674; border-radius: 50%;}
.corporate-training .journey .journey-card h6, .corporate-training .journey .journey-card1 h6 {color: #fd5d14;font-size: 19px;font-weight: 700;}
.corporate-training .journey .journey-card p, .corporate-training .journey .journey-card1 p {font-size: 16px; margin: 0 0 15px 0; font-weight: 500;}
.corporate-training img { box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;}

.corporate-training.bg-color { background: #e7e5e4;}

.beneficiaries { padding: 7% 0;}
.beneficiaries .logo {border: 1px solid #d4d4d4; padding: 12px; margin: 0 0 14px 0;}

.yoga-sessions { padding: 6% 0; background: #e7e5e4;}
.yoga-sessions .yoga-card { position: relative; margin: 20px 0 0 0; border-radius: 5px; overflow: hidden;}
.yoga-sessions .yoga-card .pic img { border-radius: 5px;}
.yoga-sessions .yoga-card .text { position: absolute; bottom: 0; z-index: 2; background-image: linear-gradient(rgba(0, 0, 0, .0), rgba(9, 70, 116, .9)); padding: 40px 20px 15px 20px; width: 100%;}
.yoga-sessions .yoga-card .text h3 { color: #fff; font-size: 21px; margin: 0; font-weight: 700;}

footer { background: #141414; padding: 5% 0 0 0;}
footer h4 { color: #ffffff; font-size: 21px; font-weight: 800; margin: 0 0 15px 0;}
footer p, footer p a { color: #bebebe; font-size: 15px; letter-spacing: 0; margin: 0 0 10px 0;}
footer p a:hover { color: #fd5d14;}
footer .social-icon a { background: #fff; display: inline-block; width: 30px; height: 30px; border-radius: 50%; text-align: center; line-height: 2.2; color: #fd5d14; font-size: 14px;}
footer .social-icon a:hover { color: #094674;}
footer .footer-bottom { background: #0c0c0c; margin: 3% 0 0 0; padding: 12px 0;}

.fixedSidebar {position: fixed;z-index: 99;background-color: #fd5d14;z-index: 9999;}
.fixedSidebar.active .sidebarItem { transform: scale(0); margin: 0; width: 0; height: 0;}
.fixedSidebar [data-tooltip] { position: relative; z-index: 9;}
.fixedSidebar [data-tooltip]::before { position: absolute; content: attr(data-tooltip); display: block; padding: 7px; color: #fff; text-align: center; font-size: 0.8em; white-space: nowrap; border-radius: 4px; background: #fd5d14; opacity: 0; visibility: hidden; cursor: default; pointer-events: none; transition: all 0.2s ease-in-out;}
.fixedSidebar [data-tooltip]:hover::before { opacity: 1; visibility: visible;}
.fixedSidebar .sidebarItem { position: relative; z-index: 10; display: inline-block; margin: 10px 0; width: 24px; height: 24px; border-radius: 30px; transition: 0.25s;}
/* Right */
.fixedSidebar.fixedSidebarRight { top: 50%; right: 0; transform: translateY(-50%); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px 15px; border-top-left-radius: 30px; border-bottom-left-radius: 30px;}
.fixedSidebar.fixedSidebarRight:before, .fixedSidebar.fixedSidebarRight:after { content: ""; pointer-events: none; position: absolute; height: 30px; width: 60px; right: 0px;}
.fixedSidebar.fixedSidebarRight:before { top: -30px; border-radius: 0 0 50px 0; box-shadow: 30px 1px 0 0 #fd5d14;}
.fixedSidebar.fixedSidebarRight:after { bottom: -30px; border-radius: 0 50px 0px 0; box-shadow: 30px -1px 0 0 #fd5d14;}
.fixedSidebar.fixedSidebarRight .buttonTrigger.active { transform: scale(1) !important; width: 24px !important; height: 24px !important;}
.fixedSidebar.fixedSidebarRight [data-tooltip]::before { top: 50%; right: 100%; transform: translateY(-50%);}
.fixedSidebar.fixedSidebarRight [data-tooltip]:hover::before { right: 50px;}
/* Left */
.fixedSidebar.fixedSidebarLeft { top: 54%; left: 0; transform: translateY(-50%); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px 15px; border-top-right-radius: 30px; border-bottom-right-radius: 30px;}
.fixedSidebar.fixedSidebarLeft:before, .fixedSidebar.fixedSidebarLeft:after { content: ""; pointer-events: none; position: absolute; height: 30px; width: 60px; left: 0px;}
.fixedSidebar.fixedSidebarLeft:before { top: 0; border-radius: 0 0 50px 0; box-shadow: 30px 1px 0 0 #fd5d14; transform: rotate(90deg) translateY(50%) translateX(-75%);}
.fixedSidebar.fixedSidebarLeft:after { bottom: 0; border-radius: 0 50px 0px 0; box-shadow: 30px -1px 0 0 #fd5d14; transform: rotate(-0.25turn) translateX(-75%) translateY(-50%);}
.fixedSidebar.fixedSidebarLeft .buttonTrigger.active { transform: scale(1) !important; width: 24px !important; height: 24px !important;}
.fixedSidebar.fixedSidebarLeft [data-tooltip]::before { top: 50%; left: 100%; transform: translateY(-50%);}
.fixedSidebar.fixedSidebarLeft [data-tooltip]:hover::before { left: 50px;}
/* Bottom */
.sidebar .sidebarItem .fa-plus { display: none;}
.sidebar .sidebarItem.active .fa-plus { display: block;}
.sidebar .sidebarItem.active .fa-minus { display: none;}
.fixedSidebar.fixedSidebarBottom { right: 50%; top: auto; bottom: 0; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 15px 20px; border-top-left-radius: 30px; border-top-right-radius: 30px; transform: translateX(50%) translateY(0);}
.fixedSidebar.fixedSidebarBottom:before, .fixedSidebar.fixedSidebarBottom:after { content: ""; pointer-events: none; position: absolute; height: 30px; width: 60px;}
.fixedSidebar.fixedSidebarBottom:before { bottom: 0; left: 0; border-radius: 0 0 50px 0; box-shadow: 30px 1px 0 0 #fd5d14; transform: rotate(0deg) translateY(0) translateX(-100%);}
.fixedSidebar.fixedSidebarBottom:after { bottom: 0; right: 0; border-radius: 0 50px 0px 0; box-shadow: 30px -1px 0 0 #fd5d14; transform: rotate(180deg) translateX(-100%) translateY(0%);}
.fixedSidebar.fixedSidebarBottom .sidebarItem { margin: 0 15px;}
.fixedSidebar.fixedSidebarBottom.active .sidebarItem { margin: 0;}
.fixedSidebar.fixedSidebarBottom .buttonTrigger.active { transform: scale(1) !important; width: 24px !important; height: 24px !important;}
.fixedSidebar.fixedSidebarBottom [data-tooltip]::before { top: -30px; right: 50%; transform: translateX(50%) translateY(0);}
.fixedSidebar.fixedSidebarBottom [data-tooltip]:hover::before { top: -60px;}

.about-page {background: #094674;padding: 6% 0;}
.about-page h3 {color: #fff; font-size: 34px; font-weight: 700; margin: 0 0 15px 0;}
.about-page ul li {list-style-image: url('image/caret.png');color: #ededed; letter-spacing: .5px;margin: 0 0 10px 0;font-size: 16px;}
.about-page img { height: 250px; object-fit: cover; margin: 10px 0 0 0; border: 1px solid #fff;}

.about-1 { padding: 7% 0;}
.about-1 p{letter-spacing: .3px; margin: 0 0 8px 0; font-size: 16px;}
.about-1 .pic { position: relative;}
.about-1 .pic::after { background: #fd5d14; position: absolute; content: ''; width: 90%; height: 90%; left: -10px; top: -10px;}
.about-1 .pic img { position: relative; z-index: 2;}

.books-authored { padding: 0 0 4% 0;}
.books-authored .heading { font-size: 40px; margin: 20px 0 15px 0; line-height: 1.1;}
.books-authored p { font-size: 21px; font-weight: 600;}

.passionate-cyclist { padding: 5% 0; background: #e7e5e4;}
.passionate-cyclist img { border: 3px solid #fff;}

.contact-page .contact-info {background: #094674;padding: 25px;min-height: 128px;}
.contact-page .contact-info i {background: #ffffff;width: 40px;height: 40px;text-align: center;display: inline-block;border-radius: 50%;color: #fd5d14;font-size: 20px;line-height: 1.9;}
.contact-page .contact-info h5 {color: #ffffff;font-size: 21px;font-weight: 600;}
.contact-page .contact-info p a, .contact-page .contact-info p {color: #e8e8e8;margin: 0;font-size: 15px;letter-spacing: 0;}

.contact-page .contact-form { background: #e7e5e4; padding: 40px;}
.contact-page .contact-form h4 {color: #fd5d14;font-size: 30px;margin: 0 0 25px 0;font-weight: 700;}
.contact-page .contact-form .form-control {border: 0; padding: 15px; margin: 0 0 20px 0;}
.contact-page .contact-form input[type='button'] {background: #094674;padding: 13px 34px;color: #fff;border: 0;font-size: 17px;}

.professional-services { background: #e7e5e4; padding: 5% 0;}
.professional-services ul li, .professional-services1 ul li {list-style-image: url('image/caret1.png'); letter-spacing: .3px; margin: 0 0 8px 0; font-size: 16px;}
.professional-services1 { padding: 5% 0;}

.corporate-training-page { background: #e7e5e4; padding: 5% 0;}
.corporate-training-page .accordion-item { background-color: transparent; border: none;}
.corporate-training-page .accordion-button { background-color: transparent; border-bottom: 1px solid #c0c0c0; border-top: 1px solid #c0c0c0; padding:15px 5px;}
.corporate-training-page .accordion-button h4 { color: #fd5d14; font-size: 19px; font-weight: 700; margin: 0;}
.corporate-training-page .accordion-body { padding: 18px 0;}
.corporate-training-page .accordion-body ul li {list-style-image: url('image/caret1.png'); letter-spacing: .3px; margin: 0 0 5px 0; font-size: 16px;}

.training-location { padding: 5% 0;}
.training-location .location-card { border: 1px solid #cecece; padding: 15px; display: flex; align-items: center; margin: 15px 0 0 0; min-height: 80px;}
.training-location .location-card img { width: 38px; margin: 0 10px 0 0;}
.training-location .location-card p { margin: 0; font-size: 16px; font-weight: 500;}

.work-life-balance { padding: 5% 0;}
.work-life-balance .card { margin: 0 0 20px 0; min-height: 320px;}
.work-life-balance .card p { text-align: center; font-size: 20px; font-weight: 600; margin: 0; line-height: 1.2; padding: 10px;}

.contact-us { background: #e7e5e4; padding: 4% 0;}

.master-classes { padding: 5% 0;}
.master-classes .nav-link { background: #094674; padding: 24px 18px; margin: 0 0 10px 0; border-radius: 0; color: #fff; font-size: 17px; text-align: left; font-weight: 500; letter-spacing: .3px;}
.master-classes .nav-link.active { background: #fd5d14;}
.master-classes .tab-content h4 { color: #fd5d14; font-size: 24px; font-weight: 700; margin: 0 0 15px 0;}
.master-classes ul li {list-style-image: url('image/caret1.png'); letter-spacing: .3px; margin: 0 0 5px 0; font-size: 16px;}

@media (min-width: 320px) and (max-width: 768px) { 
    p { margin: 0 0 10px 0; font-size: 16px;}

    .heading {font-size: 27px; margin: 0 0 15px 0;}
    .custom-btn { padding: 10px 24px; font-size: 14px;}

    .top-header { padding: 6px 0;}
    .top-header p a { font-size: 13px;}
    .top-header p i { font-size: 12px; margin: 0 2px 0 0;}
     header img { width: 270px}
    
    .banner-section img { height: 200px; object-fit: cover; object-position: right;}

    .banner-bottom { margin-top: -20px;}
    .banner-bottom .vision-card { background: #094674; padding: 20px;}
    .banner-bottom .vision-card .icon { width: 48px; height: 48px; padding: 4px;}
    .banner-bottom .vision-card h4 { font-size: 20px;}
    .banner-bottom .vision-card p { font-size: 16px; letter-spacing: .3px;}

    .about-section { padding: 7% 0;}
    .about-section .right-img { position: relative; margin: 20px 0 40px 0;}
    .about-section .right-img::after { border: 1px solid #094674; top: -5px; right: -5px;}
    .about-section .right-img .text { width: 85%; right: -10px; bottom: -40px; padding: 15px;}
    .about-section .right-img .text p { margin: 0; font-size: 15px;}

    .service-offering ul li { letter-spacing: .3px; margin: 0 0 8px 0; font-size: 15px;}
    
    .corporate-training .journey {margin: 20px 0 0 0;}
    .corporate-training .journey .journey-card h6, .corporate-training .journey .journey-card1 h6 {font-size: 16px;}
    .corporate-training .journey .journey-card p, .corporate-training .journey .journey-card1 p {font-size: 15px; margin: 0 0 10px 0; letter-spacing: 0;}

    .beneficiaries .logo {padding: 10px; margin: 10px 0 0 0;}

    .yoga-sessions .yoga-card { margin: 15px 0 0 0;}
    .yoga-sessions .yoga-card .text h3 { font-size: 20px;}

    footer h4 { font-size: 18px; margin: 20px 0 8px 0;}
    footer p, footer p a { font-size: 14px; margin: 0 0 6px 0;}

    .about-page h3 { font-size: 24px; }
    .about-page ul li {letter-spacing: .3px; margin: 0 0 8px 0; font-size: 15px;}
    .about-page img { height: 220px;}

    .books-authored .heading { font-size: 30px; margin: 10px;}
    .books-authored p { font-size: 19px;}

    .contact-page .contact-info { padding: 15px;min-height: 100px; margin: 0 0 10px 0;}
  
    .contact-page .contact-form { padding: 20px;}

    .training-location { padding: 5% 0;}
    .training-location .location-card { padding: 10px; margin: 10px 0 0 0; min-height: 80px;}
    .training-location .location-card img { width: 30px; margin: 0 8px 0 0;}
    .training-location .location-card p { margin: 0; font-size: 15px; line-height: 1.3;}

    .navbar-toggler { position: absolute; right: 15px; top: -40px}
    #MenuControl, #MenuControl_C { height: 0 !important}
    #HeaderControl, #HeaderControl_C { height: 60px !important}
}

#widgetsControl_C, #widgetsControl{ height: auto !important;}
#Div_body .container-fluid { margin: 0; padding: 0;}

.nav-link{font-weight: 700;color: #0c0c0c;font-size: 16px;padding: 18px 0;}
.nav-fill{width:100%;}
.bg-light { background: #fff !important}