div.ccm-page div.ccm-block-top-navigation-bar .navbar {
background-color: #242424;
}

.ccm-block-content img {
    max-width: 100%;
    height: auto;
}
div.ccm-page .h2,div.ccm-page h2 {
    font-family: Bebas Neue;
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1;
}

div.ccm-page .gg-tags {
    margin-bottom: 40px;
}

div.ccm-page .timeline__slider-item-subline {
    line-height: 0.9;
}

div.ccm-page .timeline__slider-arrow-icon {
    fill: #FFF;
}

div.ccm-page .timeline__slider-inner:after {
    background-color: var(--xw-timeline-slider-line-color,#FFF);
}

.jl_magic_tabs_bootstrap_fill_width.jl_magic_tabs_controls.jl_magic_tabs.jl_magic_tabs_accordion > ul.nav-tabs.nav.jl_magic_tabs > li {
    font-family: Bebas Neue;
    background-color: #222 !important;
    color: #444 !important;
    font-size: 48px;
    line-height: 3rem;
}

.jl_magic_tabs_bootstrap_fill_width.jl_magic_tabs_controls.jl_magic_tabs.jl_magic_tabs_accordion > ul.nav-tabs.nav.jl_magic_tabs > a {
    font-family: Bebas Neue;
    background-color: #222 !important;
    color: #fc4d03 !important;
    font-size: 48px;
    line-height: 3rem;
}

.nav-tabs {
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: #dee2e6;
    --bs-nav-tabs-border-radius: 0.375rem;
    --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
    --bs-nav-tabs-link-active-color: #495057;
    --bs-nav-tabs-link-active-bg: #fff;
    --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
    border-bottom: 3px solid #383A3B
}

.nav-tabs .nav-link {
    border: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #fc4d03 !important;
    background-color: #222 !important;
    border-color: none;
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 1rem;
}



body .ccm-page .gg-tag {
    display: flex;
    padding: 10px 15px;
    background: #fff;
    border: 1px solid #ececec;
    color: #333;
    font-size: 24px;
    line-height: 1;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    transition: .3s;
    font-family: Bebas Neue;
}

section.pre-hand.banner a {
    color: #fff;
}

section.banner a.CTA-arrow {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 25px;
    display: inline-block;
    z-index: 3;
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animated.infinite {
    animation-iteration-count: infinite;
}

.animated.delay-2s {
    animation-delay: 2s;
}

.fadeInDown {
    animation-name: fadeInDown;
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.arrow-icon {
    display: block;
    margin: 0 auto;
}


body .hw-back-to-top i {
    left: 8px;
	bottom: -4px;
}

.custom-btn {
        background-color: #fc4d03 !important;
        color: white !important;
        font-family: Bebas Neue;
    font-size: 28px;
        border: none;
        transition: background-color 0.3s ease, transform 0.2s ease;
    }

    .custom-btn:hover {
        background-color: #d94302 !important; /* Slightly darker shade on hover */
        transform: scale(1.05);
    }

.ccm-block-top-navigation-bar .navbar-nav li a  {
    font-family: Bebas Neue;
    font-size: 24px;
    font-weight: 400;
}

.ccm-page p {
    font-size: 20px;
}

.xw-timeline-slider-module img {
    max-width: 100%;
    height: auto;
}

.ccm-page {
    color: #fff;
}

.ccm-page a {
    color: #fc4d03;
}

.ccm-page .btn-lg {
    color: #242424 !important; /* Change this to your desired button text color */
}

.ccm-page a:hover {
    color: #fff;
}

.ccm-page h1, h2, h3 {
    color: #fc4c03;
}

.ccm-page h2 {
    color: #fc4c03;
    margin-bottom: -0.9rem;
}

body .timeline__slider-item-headline {
    font-size: var(--xw-timeline-slider-item-headline,18px);
    font-family: Bebas Neue;
    line-height: 1.1;
    padding-bottom: var(--xw-timeline-slider-item-headline-pb,4px);
    color: #fff;
}

body .timeline__slider-item-subline {
    font-size: var(--xw-timeline-slider-item-subline,36px);
    font-family: Bebas Neue;
    text-transform: uppercase;
    line-height: 1.3;
    color: #fc4d03;
}

body .xw-timeline-cv__item-description {
    font-size: var(--xw-timeline-slider-item-subline,24px);
    font-family: Bebas Neue;
    text-transform: uppercase;
    line-height: 1.3;
}

body .xw-timeline-cv__item-date {
    font-size: var(--xw-timeline-slider-item-subline,24px);
    font-family: Bebas Neue;
    text-transform: uppercase;
}


body .xw-timeline-cv__rounded-icon:before {
    border: 2px solid #fff;
}

body .timeline__slider-arrow--prev {
    background: transparent !important;  /* Adds more specificity */
    left: 0 !important;
}


body .timeline__slider-arrow {
    background: transparent !important;  /* Adds more specificity */
    color: var(--xw-timeline-slider-item-arrow-color,#fff);
}

body .timeline__slider-item.slick-current .timeline__slider-item-bubble {
    background-color: var(--xw-timeline-slider-item-active-bubble-color, #fc4d03);
}

body .theme-atomik div.stripe.one-column div.stripe-title h1 {
    margin-bottom: 0rem;
}

body .accordion {
    --bs-accordion-bg: #222;
    --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: none;
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle)
}

body .accordion-button {
    align-items: center;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    color: var(--bs-accordion-btn-color);
    display: flex;
    font-size: 3rem;
    overflow-anchor: none;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    position: relative;
    text-align: left;
    transition: var(--bs-accordion-transition);
    width: 100%;
}

body .accordion-item {
    font-size: 1rem;
    background-color: #242424;
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
    color: #fff;
}

body .accordion-body {
    background-color: #444;
}

.sa-bg-video__title {
    margin-bottom:0%;
}

div.ccm-page.theme-atomik {
    background-color: #242424;
}

div.ccm-page .h1, div.ccm-page h1 {
    font-size: 5rem;
    line-height: 1;
}

.text-primary {
    color:rgba(252, 76, 3) !important
}

.ccm-block-gallery .ccm-block-gallery-image-overlay-color {
    background-color:rgba(252, 76, 3, .8)
}

div.theme-atomik footer {
    background-color: #242424;
}

div.theme-atomik footer a:hover {
    color: #fc4d03;
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important
}

div.theme-atomik footer .ccm-block-social-links ul.list-inline li {
    margin-right: 20px;
}

div.theme-atomik footer .ccm-block-social-links a {
    color: #fff;
}

div.theme-atomik footer .ccm-block-social-links a:hover {
    color: #fc4d03;
}

div.theme-atomik footer .ccm-block-social-links i {
    font-size: 40px;
}

div.theme-atomik footer .ccm-block-social-links svg {
    height: 36px;
    width: 36px;
    max-height: 36px;
    max-width: 36px;
    margin-top: -18px;
}

.ccm-block-social-links ul.list-inline li {
    margin-right: 20px;
}

.navigation__checkbox {
    display: none;
}

.navigation__button {
    position: fixed;
    top: 1.2rem;
    right: 1.2rem;
    height: 5rem;
    width: 5rem;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1030;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

@media screen  and (min-width: 768px) {
    .navigation__button {
        top: 4rem;
        right: 4rem;
        height: 7rem;
        width: 7rem;
    }
}

.navigation__background {
    position: fixed;
    top: 2rem;
    right: 2rem;
    height: 3rem;
    width: 3rem;
    border-radius: 50%;
    background: #242424;
    background-size: cover;
    background-position: center;
    z-index: 100;
    transition: all 800ms cubic-bezier(0.86, 0, 0.07, 1);
}

@media screen and (min-width: 768px) {
    .navigation__background {
        top: 4.5rem;
        right: 4.5rem;
        height: 6rem;
        width: 6rem;
    }
}

.navigation__nav {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    opacity: 0;
    width: 0;
    visibility: hidden;
    z-index: 200;
    transition: all 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.navigation__list {
    /*@include center;*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    list-style: none;
}

.navigation__item {
    margin: 1rem;
}

.navigation__link:link,
.navigation__link:visited {
    display: inline-block;
    padding: 1rem 2rem;
    text-transform: uppercase;
    color: #f4f4f4;
    font-size: 2.4rem;
    text-decoration: none;
    transition: all .2s;
}

@media(min-width: 768px) {
    .navigation__link:link,
    .navigation__link:visited {
        font-size: 2.8rem;
    }
}

.navigation__link span {
    margin-right: 1.5rem;
    display: inline-block;
}

.navigation__link:hover {
    color: #FC4D03;
    transform: scale(1.1);
}

.navigation__checkbox:checked~.navigation__background {
    transform: scale(80)
}

.navigation__checkbox:checked~.navigation__nav {
    width: 100%;
    visibility: visible;
    opacity: 1;
}

.navigation__icon {

    position: relative;
    margin-top: 2.5rem;
}

@media screen and (min-width: 768px) {
    .navigation__icon {
        margin-top: 3.5rem;
    }
}

.navigation__icon,
.navigation__icon::before,
.navigation__icon::after {
    display: inline-block;
    width: 2.2rem;
    height: 2px;
    background-color: #4A676A;
}

@media (min-width: 768px) {
    .navigation__icon,
    .navigation__icon::before,
    .navigation__icon::after {
        width: 3rem;
    }
}

.navigation__icon::before,
.navigation__icon::after {
    content: '';
    position: absolute;
    left: 0;
    transition: all 200ms;
}

.navigation__icon::before {
    top: -.8rem;
}

.navigation__icon::after {
    top: .8rem;
}

.navigation__button:hover .navigation__icon::before {
    top: -1rem;
}

.navigation__button:hover .navigation__icon::after {
    top: 1rem;
}

.navigation__checkbox:checked+.navigation__button .navigation__icon {
    background-color: transparent;
}

.navigation__checkbox:checked+.navigation__button .navigation__icon::before {
    top: 0;
    transform: rotate(135deg);
}

.navigation__checkbox:checked+.navigation__button .navigation__icon::after {
    top: 0;
    transform: rotate(-135deg);
}



/*-----------------------*/
#by {
  font-family: 'Arima Madurai', cursive;
  color: #4A676A;
  font-size: 10px;
  position: absolute;
  top: 22%;
  right: 2.5%; 
}

/*
light-blue: #C1D0D0;
dark-blue: #4A676A;
cream: #FFEAA5;
yellow: #FFB037;
*/