a:hover, .site-top a, #topbar .contact-info i, #topbar .contact-info a:hover, #topbar .social-links a:hover, .navbar a:hover, .navbar .active, .navbar .active:focus, .navbar li:hover > a, .navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover > a, #footer .footer-bottom a, .sidebar-list .list-group .active, .sidebar-list .list-group a:hover, .contact .info i {
    color: #f41e54;
}
.navbar .active, .navbar .active:focus {
    color: #f41e54 !important;
}
#hero .carousel-item::before {
    background-color: rgba(72,26,42,0.7);
}

#footer .footer-bottom a:hover,  .staff .member h4, .testimonials .testimonial-item h3 {
    color: #481a2a;
}
a {
    color: #2e3e4e;
}
.section-title h2{
    color: #2e3e4e !important;
}

.read-more-link:hover,.card-title:hover {
    color: #f41e54 !important;
}
.btn-theme, #footer .footer-newsletter form button:hover, .back-to-top,  .section-title h2::after, .contact .info .email:hover i, .contact .info .address:hover i, .contact .info .phone:hover i {
    background: #f41e54;
}

.section-title h2::before{
    background: #2e3e4e !important;
}
.section-title h2::after{
    background: #2e3e4e !important;
}
.btn-primary{
    background: #481a2a;
    border-color: #481a2a;
}
.btn-primary:hover,.btn-primary:active,.btn-primary:focus{
    background: #f41e54 !important;
    border-color: #f41e54 !important;
}

.btn-theme:hover, #footer .footer-newsletter form button, .back-to-top:hover {
    background: #481a2a;
}

.section-bg {
    background-color: #ffffff;
}

#footer .footer-bottom, .breadcrumbs {
    background-color: #f3edef;
}

.testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right {
    color: #eadfe4;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
    border-color: #f41e54;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #f41e54;
}

.btn-secondary, .bg-secondary {
    background-color: #f41e54   !important;
    border-color: #f41e54   !important;
}

.btn-secondary:hover {
    background-color: #481a2a   !important;
    border-color: #481a2a   !important;
}

.tooltip-inner {
    background-color: #f41e54;
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #f41e54;
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {
    border-bottom-color: #f41e54;
}

/* .services .icon-box:hover {
    background: #481a2a  !important;
    border-color: #481a2a  !important;
}

.services .icon-box {
    border-color: #f41e54   !important;
    background: #f41e54   !important;
}

.services .icon-box .icon i,.services .icon-box:hover .icon i{
    color: #f41e54;
} */
.bottom-article, .widget-title, .contact .info i {
    background: #f3edef;
    border-color: #eadfe4  !important;
}

.text-primary {
    color: #f41e54   !important;
}

.bg-primary {
    background-color: #f41e54  !important;
    border-color: #f41e54  !important;
}

.list-group-item, .card, .form-control, .card {
    border-color: #eadfe4;
}

.page-link {
    color: #f41e54  !important;
}

.active > .page-link, .page-link.active {
    background-color: #f41e54  !important;
    border-color: #f41e54  !important;
}

#preloader:before {
    border-color: #f41e54;
    border-top-color: #eadfe4;
}

#footer .footer-top .footer-links ul a:hover, #footer a:hover, #footer a:active {
    color: #f41e54;
}

.form-control:focus {
    border-color: #eadfe4;
    box-shadow: 0 0 0 0.25rem #f3edef;
}
.dropdown-item:focus, .dropdown-item:hover{
    color: #f41e54  !important;
}
.select2-container--default .select2-results__option--selected {
    background-color: #f3edef;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    background-color: #f41e54;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color: #f3edef !important;
}
.bg-light {
    background-color: #481a2a !important;
}
.text-light {
    color: #f3edef !important;
}
.text-light::placeholder {
    color: #eadfe4 !important;
    opacity: 0.7;
}
.text-light::-ms-input-placeholder {
    color: #eadfe4 !important;
    opacity: 0.7;
}
.accordion-item{
    border-color: #eadfe4 !important;
}

.accordion-item:last-of-type .accordion-button.collapsed{
    background: #f3edef !important;
}
.accordion-button:not(.collapsed){
    color: #fff !important;
    background-color: #f41e54 !important;
    box-shadow: none;
}
.no-data{
    color: #481a2a !important;
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    color: #eadfe4 !important;
}
.header-form-search .form-control{
    background-color: #f3edef !important;
}
.home-page .testimonials,.home-page .gallery{
    border-top: 1px solid #f3edef !important;
}
.staff .member span::after{
    background: #f41e54 !important;
}
.cookies-accept-box{
    background-color: rgba(72,26,42,0.9);
}
.post-gallery{
    background: #f3edef !important;
}
.line-frame{
    border: 1px solid #eadfe4 !important;
}
.gallery .gallery-item{
    border: 3px solid #fff;
}
.staff .member{
    background: #eadfe4 !important;
    box-shadow: none;
}
.staff .member .member-info .custom-field-value{
    background: transparent;
}

/* Static carousel - show only active item */
.carousel-item:not(.active) {
    display: none !important;
}
.carousel-item.active {
    display: block !important;
}
.carousel {
    position: relative;
}
/* Hide carousel controls since JS is disabled */
.carousel-control-prev,
.carousel-control-next {
    display: none !important;
}

/* CSS-only tabs for Permit to Work Management */
.ptw-tab-radio {
    display: none;
}
.ptw-tab-content {
    display: none;
}
.ptw-tab-radio:checked ~ .tabsFlexKey label[for="ptw-tab1"],
.ptw-tab-radio:checked ~ .tabsFlexKey label[for="ptw-tab3"],
.ptw-tab-radio:checked ~ .tabsFlexKey label[for="ptw-tab5"],
.ptw-tab-radio:checked ~ .tabsFlexKey label[for="ptw-tab6"],
.ptw-tab-radio:checked ~ .tabsFlexKey label[for="ptw-tab9"] {
    background: transparent;
    color: inherit;
}
/* Make labels look like the original tab buttons - match original design */
.KeyFeatures .tabsFlexKey label.tab {
    display: inline-block;
    padding: 16px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    text-transform: capitalize;
    border: 1px solid lightgray;
    margin: 10px 8px;
    background: #fff;
    color: inherit;
}
/* Active state - use original blue color */
#ptw-tab1:checked ~ .tabsFlexKey label[for="ptw-tab1"],
#ptw-tab3:checked ~ .tabsFlexKey label[for="ptw-tab3"],
#ptw-tab5:checked ~ .tabsFlexKey label[for="ptw-tab5"],
#ptw-tab6:checked ~ .tabsFlexKey label[for="ptw-tab6"],
#ptw-tab9:checked ~ .tabsFlexKey label[for="ptw-tab9"] {
    background-color: #237abe !important;
    color: #fff !important;
    border: 1px solid #237abe !important;
}
/* Hide all tab content initially */
.ptw-tabs-container .ptw-tab-content {
    display: none;
}
/* Show first tab content by default */
.ptw-tabs-container #tab1.ptw-tab-content[data-tab="ptw-tab1"] {
    display: block;
}
/* Show content when corresponding radio is checked */
.ptw-tabs-container #ptw-tab1:checked ~ .tabsFlexKey ~ #tab1.ptw-tab-content[data-tab="ptw-tab1"],
.ptw-tabs-container #ptw-tab3:checked ~ .tabsFlexKey ~ #tab3.ptw-tab-content[data-tab="ptw-tab3"],
.ptw-tabs-container #ptw-tab5:checked ~ .tabsFlexKey ~ #tab5.ptw-tab-content[data-tab="ptw-tab5"],
.ptw-tabs-container #ptw-tab6:checked ~ .tabsFlexKey ~ #tab6.ptw-tab-content[data-tab="ptw-tab6"],
.ptw-tabs-container #ptw-tab9:checked ~ .tabsFlexKey ~ #tab9.ptw-tab-content[data-tab="ptw-tab9"] {
    display: block !important;
}
/* Hide other content when a tab is selected */
.ptw-tabs-container #ptw-tab1:checked ~ .tabsFlexKey ~ .ptw-tab-content:not([data-tab="ptw-tab1"]),
.ptw-tabs-container #ptw-tab3:checked ~ .tabsFlexKey ~ .ptw-tab-content:not([data-tab="ptw-tab3"]),
.ptw-tabs-container #ptw-tab5:checked ~ .tabsFlexKey ~ .ptw-tab-content:not([data-tab="ptw-tab5"]),
.ptw-tabs-container #ptw-tab6:checked ~ .tabsFlexKey ~ .ptw-tab-content:not([data-tab="ptw-tab6"]),
.ptw-tabs-container #ptw-tab9:checked ~ .tabsFlexKey ~ .ptw-tab-content:not([data-tab="ptw-tab9"]) {
    display: none !important;
}

/* CSS-only vertical tabs for Permit to Work Management */
.ptw-vertical-tab-radio {
    display: none;
}
.ptw-vertical-tab-content {
    display: none;
}
/* Make labels look like buttons - match original design */
.MainVerticaltab .tab label.tablinks {
    display: block;
    background-color: #fff;
    color: black;
    padding: 22px 16px;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
    font-size: 18px;
    border-bottom: 1px solid #dae5ef;
    font-weight: 500;
    text-transform: capitalize;
    margin: 0;
}
.MainVerticaltab .tab label.tablinks:hover {
    color: #689c22;
}
/* Style active tab button - match original active state (green text, not background) */
.ptw-vertical-tabs-container #ptw-vert-tab1:checked ~ * .VerticaltabBtn label[for="ptw-vert-tab1"],
.ptw-vertical-tabs-container #ptw-vert-tab2:checked ~ * .VerticaltabBtn label[for="ptw-vert-tab2"],
.ptw-vertical-tabs-container #ptw-vert-tab3:checked ~ * .VerticaltabBtn label[for="ptw-vert-tab3"],
.ptw-vertical-tabs-container #ptw-vert-tab4:checked ~ * .VerticaltabBtn label[for="ptw-vert-tab4"],
.ptw-vertical-tabs-container #ptw-vert-tab5:checked ~ * .VerticaltabBtn label[for="ptw-vert-tab5"],
.ptw-vertical-tabs-container #ptw-vert-tab6:checked ~ * .VerticaltabBtn label[for="ptw-vert-tab6"] {
    color: #689c22 !important;
    font-weight: 600 !important;
    margin: 0px 6px !important;
}
/* Hide all vertical tab content initially */
.ptw-vertical-tabs-container .ptw-vertical-tab-content {
    display: none;
}
/* Show first tab content by default */
.ptw-vertical-tabs-container #London.ptw-vertical-tab-content[data-tab="ptw-vert-tab1"] {
    display: block;
}
/* Show content when corresponding radio is checked */
.ptw-vertical-tabs-container #ptw-vert-tab1:checked ~ * #London.ptw-vertical-tab-content[data-tab="ptw-vert-tab1"],
.ptw-vertical-tabs-container #ptw-vert-tab2:checked ~ * #Paris.ptw-vertical-tab-content[data-tab="ptw-vert-tab2"],
.ptw-vertical-tabs-container #ptw-vert-tab3:checked ~ * #Tokyo.ptw-vertical-tab-content[data-tab="ptw-vert-tab3"],
.ptw-vertical-tabs-container #ptw-vert-tab4:checked ~ * #Aus.ptw-vertical-tab-content[data-tab="ptw-vert-tab4"],
.ptw-vertical-tabs-container #ptw-vert-tab5:checked ~ * #SA.ptw-vertical-tab-content[data-tab="ptw-vert-tab5"],
.ptw-vertical-tabs-container #ptw-vert-tab6:checked ~ * #ENG.ptw-vertical-tab-content[data-tab="ptw-vert-tab6"] {
    display: block !important;
}
/* Hide other content when a tab is selected */
.ptw-vertical-tabs-container #ptw-vert-tab1:checked ~ * .ptw-vertical-tab-content:not([data-tab="ptw-vert-tab1"]),
.ptw-vertical-tabs-container #ptw-vert-tab2:checked ~ * .ptw-vertical-tab-content:not([data-tab="ptw-vert-tab2"]),
.ptw-vertical-tabs-container #ptw-vert-tab3:checked ~ * .ptw-vertical-tab-content:not([data-tab="ptw-vert-tab3"]),
.ptw-vertical-tabs-container #ptw-vert-tab4:checked ~ * .ptw-vertical-tab-content:not([data-tab="ptw-vert-tab4"]),
.ptw-vertical-tabs-container #ptw-vert-tab5:checked ~ * .ptw-vertical-tab-content:not([data-tab="ptw-vert-tab5"]),
.ptw-vertical-tabs-container #ptw-vert-tab6:checked ~ * .ptw-vertical-tab-content:not([data-tab="ptw-vert-tab6"]) {
    display: none !important;
}

.bg-blue{
    background-color: #f4faff !important;
    padding-top: 20px;
    padding-bottom: 40px;
}


.text-justify{
    text-align: justify;
}

/* Partners Component - Remove border and box-shadow, fit images */
#partners .thumbnail.clientLogo {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    padding: 10px !important;
}

#partners .thumbnail.clientLogo:hover {
    box-shadow: none !important;
    transform: none;
}

#partners .client-logo-green,
#partners .client-logo-red,
#partners .client-logo-yellow,
#partners .client-logo-blue {
    border: none !important;
}

#partners .thumbnail.clientLogo img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 145px !important;
    object-fit: contain !important;
    display: block;
}


