:root, [data-bs-theme=light] {
    /*--dark-text: var(--text-dark-color);*/
    --input-box-shadows: 0 0 0 .25rem rgba(22, 116, 183, 0.35);

    --bs-body-font-family: var(--primary-font);
    --bs-body-font: var(--primary-font);
    --bs-body-font-size: 16px;
    --bs-body-font-weight: 400;
    --bs-body-color: var(--text-light-color);
    --bs-body-bg: rgb(255,255,255);
    --bs-border-color: #dfdfdf;
    --bs-light-rgb: var(--alternative-color);
    scroll-behavior: smooth !important;
}

.pagination {
    --bs-pagination-active-bg: var(--primary-color);
    --bs-pagination-color: var(--primary-color);
    --bs-pagination-active-border-color: var(--primary-color);
    --bs-pagination-hover-color: var(--primary-color);
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-focus-color: var(--secondary-color);
}

.navbar-nav { 
    --bs-navbar-padding-y: 0.5rem;
    --bs-nav-link-font-weight: 600;
    --bs-nav-link-font-size: 18px;
}

.nav-link { 
    --bs-nav-link-color: #000;
    --bs-nav-link-padding-y: 0.25rem;
    --bs-nav-link-padding-x: 0.25rem;
}

.btn {
    --bs-border-radius: 5px;
    --bs-border-radius-lg: 0;
    --bs-border-radius-sm: 0;
}

.dropdown-menu {

    --bs-dropdown-link-hover-bg: var(--primary-color);
    --bs-dropdown-link-active-bg: var(--primary-color);
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-padding-x: 1rem;
    --bs-dropdown-padding-y: 1rem;
    background-color: var(--secondary-color);
}

.dropdown-item {
    --bs-dropdown-link-color: #fff;
    border-bottom: 1px solid #333;
}
.dropdown-menu li:last-child .dropdown-item {
    border-bottom: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
}

.form-check-input:checked {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.form-check-input:focus {
    box-shadow: var(--input-box-shadows);
}

.text-success {
    color: var(--alternative-color);
}


[data-bs-theme=dark] .accordion-button::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fdd1b4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }

html { scroll-behavior: smooth !important; scroll-padding-top: 115px; }
body { padding-top: 119px;  }
a { color: var(--primary-color); transition: 0.6s ease all; }
a:hover { color: var(--secondary-color); }
input::placeholder, textarea::placeholder { color: var(--alternative-color) !important; }

.form-control:focus { border-color: var(--secondary-color); box-shadow: var(--input-box-shadows); }

.img-fluid { width: 100%; }

.header { background-color: #fff; }
.navbar-nav > .nav-item > .nav-link { white-space: nowrap; position: relative; }
.navbar-nav > .nav-item > .nav-link:hover { color: var(--primary-color); }

.navbar-nav > .nav-item > .nav-link::before,
.navbar-nav > .nav-item > .nav-link::after { content: ""; position: absolute; display: block; border: 0 solid transparent; width: 0%; height: 0%; transition: all 0.5s ease; }

.navbar-nav > .nav-item > .nav-link::after { top: 0; left: 0; border-top: 2px solid transparent; border-left: 2px solid transparent; }
.navbar-nav > .nav-item > .nav-link::before { right: 0; bottom: 0; border-bottom: 2px solid transparent; border-right: 2px solid transparent; }

.navbar-nav > .nav-item:hover > .nav-link:before,
.navbar-nav > .nav-item:hover > .nav-link:after { width: 100%; height: 100%; border-color: var(--primary-color); }

.navbar-nav > .nav-item.active > .nav-link { color: var(--primary-color); }

.app-breadcrumb { background-color: transparent !important; }
.creative-breadcrumb { background: linear-gradient(0deg, rgba(250,250,250,1) 0%, rgba(255,255,255,1) 100%); }

.header-logo { margin-top: 0.25rem; margin-bottom: 0.25rem; }

.featured-slider { position: relative; }
.featured-slider .hero-swiper .swiper-slide { min-height: calc(100vh - 115px) }
.featured-slider .hero-swiper .swiper-slide::before { content: ""; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,0.5); width: 100%; height: 100%; }
.featured-slider .hero-swiper .swiper-pagination-bullet { width: 30px; height: 30px; border-radius: 0; }
.featured-slider .swiper-pagination-progressbar { bottom: 0; top: auto; }

.topbar-language-bar a { font-weight: 700; font-size: 14px; }

.footer { background-color: #fff !important; border-top: 1px dashed var(--primary-color); }
.footer .footer-description { max-width: 95%; font-size: 14px; }
.footer-widget.sitemap { padding-left: 30px; }
.footer-navigation a { transition: 0.6s ease all; }
.footer-navigation a:hover { color: var(--primary-color); }
.footer-widget .widget-title { position: relative; }
.footer-widget .widget-title::before { content: ""; position: absolute; bottom: -4px; left: 0; display: block; width: 200px; height: 2px; background-color: var(--primary-color); }

.footer .social-media-icon { margin-right: 5px; }
.footer .social-media-icon a { color: var(--primary-color) !important; }
.footer .social-media-icon a:hover { color: var(--secondary-color) !important; }

.pageheader-section .pageheader-content .page-title { margin-bottom: 0.5rem; text-align: center; opacity: 1; color: rgba(255,255,255,1) !important; text-shadow: 0 2px 1px rgba(253, 209, 180,0.2); }

.indutries-section-banner { height: 100%; background-color: var(--primary-color); padding: 1rem; }
.indutries-section-banner .section-title { font-weight: 700; font-family: var(--secondary-font); font-size: 44px; color: #fff; text-align: center; }
.indutries-section-banner .section-description { font-weight: 400; font-size: 16px; color: #fff; text-align: center; }
.indutries-section-banner.alternated { height: 100%; background-color: var(--secondary-color); padding: 1rem; }

.form-block .widget-title { font-family: var(--secondary-font); font-size: 32px; font-weight: 700; color: var(--primary-color); }

.contact-informations li { padding: 0.75rem 1.5rem; border-radius: 0px; border: 1px dashed #dfdfdf; background-color: #f0f8fd; position: relative; padding-left: 80px; margin-bottom: 1rem; }
.contact-informations li.no-icon { padding: 0.75rem 1.5rem 0.75rem 0.5rem; border-radius: 0px; border: 1px dashed #dfdfdf; background-color: #f0f8fd; position: relative; padding-left: 20px; margin-bottom: 1rem; }
.contact-informations li i { position: absolute; left: 20px; top: 0; padding-top: 12px; height: 100%; width: 40px; font-size: 24px; color: var(--primary-color); opacity: 0.7; border-right: 1px dashed #dfdfdf; }
.contact-informations li i.fa-map-marker { padding-top: 22px; }

.content-home h1, .content-home h2 { margin-bottom: 1rem; }

.category-box .category-title { font-weight: 700; font-size: 28px; }
.category-box .category-button { width: 75px; height: 75px; display: block; }

.group-products .group-heading .group-title { font-family: var(--secondary-font); color: var(--primary-color); font-size: 32px; font-weight: 700; }

.gallery-image { display: block; }
.gallery-image img { transition: 0.3s ease-in-out all; }
.gallery-image img:hover { transform: scale(1.1); }

.logo-grid-item { background-color: #fff; padding: 10px; border: 3px solid var(--alternative-color) }

.footer a, .footer .fas, .footer p, .footer { color: #000 }
.footer .footer-widget .widget-title { color: #000; }

.topbar a, .topbar p { color: #fff; transition: 0.4s ease all; }
.bottombar a, .bottombar p { color: #000; transition: 0.4s ease all; }
.bottombar a:hover{ color: var(--primary-color); }
.bottombar .bottombar-copyright { font-size: 14px; }
.bottombar .gdpr-link { font-size: 14px; }

.topbar .topbar-slogan { font-size: 14px; }

.sidebar .siblings-title { font-family: var(--secondary-font); font-weight: 600; font-size: 32px; }
.sidebar .siblings li.active a { background-color: var(--primary-color); color: #fff; }
.sidebar li a { background-color: #f1f1f1; display: block; padding: 4px 9px; color: var(--secondary-color); border-bottom-right-radius: 8px; }
.sidebar li a:hover { background-color: var(--primary-color); color: #fff; }
.sidebar li a i { vertical-align: 0.06em !important }

.card.catalog .card-body { padding: 1rem 0; }
.card.catalog .card-title { font-family: var(--secondary-font); font-weight: 600; font-size: 32px; color: var(--primary-color); }

.industries-list .card, .group-industries .card { position: relative; }
.industries-list .card .card-body, .group-industries .card .card-body { position: absolute; top: 40%; bottom: 0; left: 0; right: 0; background-image: -webkit-linear-gradient(top, transparent 0, #002147 100%); background-image: -o-linear-gradient(top, transparent 0, #002147 100%); background-image: linear-gradient(to bottom, transparent 0, #002147 100%); background-repeat: repeat-x; }
.industries-list .card .card-body .card-title a, .group-industries .card .card-body .card-title a { color: #fff; font-weight: 700; font-size: 38px; font-family: var(--secondary-font); text-shadow: 1px 1px #333 }

.flip-card {  position: relative; z-index: 1; width: 100%; } 
.flip-card-inner { position: relative; width: 100%; height: 0; padding-bottom: 100%; transform-style: preserve-3d; transition: transform 0.4s; } 
.flip-card:hover .flip-card-inner { transform: rotateY(180deg); } 
.flip-card-front, .flip-card-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; } 
.flip-card-back { transform: rotateY(180deg); } 
.flip-card .card-img-top { object-fit: cover; }
.flip-card-back .card .card-body { height: 100%; background-color: rgba(0,0,0, 0.7); background-image: none; top: 0; } 
.flip-card-back .card .card-body p { color: #fff; font-size: 16px; font-weight: 500; margin-bottom: 2rem; } 
.flip-card-back .card .card-body .card-back-title a { color: #fff; font-weight: 700; font-size: 34px; font-family: var(--secondary-font); text-shadow: 1px 1px #333 } 
.flip-card-back .card .card-body a i { vertical-align: 0.06em !important }

.subpage-list .card { position: relative; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px; }
.subpage-list .card .card-body { min-height: 60px; display: flex; justify-content: center; flex-direction: column; background-color: var(--primary-color); }
.subpage-list .card .card-body .card-date { background-color: var(--secondary-color); display: inline-block; color: #fff; padding: 0.5rem; position: absolute; right: 0; top:0; font-size: 14px; border-bottom-left-radius: 10px; }
.subpage-list .card .card-body .card-title { font-size: 20px; margin-bottom: 0; }
.subpage-list .card a { overflow: hidden !important; color: #fff; font-size: 17px; }
.subpage-list .card img { padding: 0; border: 0; transition: 0.3s linear all; }
.subpage-list .card:hover img { transform: scale(1.3); }
.subpage-list .card:hover a { color: #fff; }
.subpage-list .card:hover .card-body { background-color: var(--secondary-color); }

.group-slideshow.subpage-list .card { box-shadow: none !important; }

.categories.card { overflow: hidden !important; }
.categories.card img { transition: 0.6s linear all; }
.categories.card:hover img { transform: scale(1.5) rotate(-10deg); }
.categories.card .card-img-overlay { background-color: rgba(0,0,0,0.6); }
.categories.card .card-title { font-size: 24px; font-family: var(--secondary-font); color: #fff; }
.categories.card .card-title:hover { color: var(--primary-color); }

.page-home .home-image { overflow: hidden; }
.page-home .home-image img { transition: 0.6s linear all; border-radius: 20px; border: 1px solid #dfdfdf; padding: 5px; }
.page-home .home-image:hover img { transform: scale(1.1);}

.box { background-color: var(--primary-color); text-align: center; padding: 20px 15px; border-bottom-right-radius: 10px; box-shadow: rgb(38, 57, 77) 0px 5px 15px -10px; }
.box .box-image img.certificate-image { max-height: 45px; filter: brightness(0) invert(1); }
.box h3 { font-size: 20px; font-weight: 400; font-family: var(--secondary-font); color: #fff; margin-bottom: 20px; margin-top: 20px; }
.box .fa { font-size: 11px; padding-right: 0 !important; margin-left: 0.5rem; }
.box .btn-small { padding: 5px 17px; font-size: 14px; background-color: var(--primary-color); color: #fff; font-family: var(--secondary-font); border-radius: 10px !important; border-color: #fff; }
.box .btn-small:hover { background-color: var(--secondary-color); color: #fff; border-color: #fff; }
.box .btn-small:before { background-color: var(--secondary-color); }

.group-categories .category-title { font-size: 32px; font-weight: 700; font-family: var(--secondary-font); color: var(--primary-color); }

.stuck { position:fixed; top: 115px; }
.sticky-surpassed { position:absolute; bottom: 0; }
.sticky-wrapper { height: 100% !important; position: relative; transition: top 0.6s; }

p + h1, p + h2, p + h3, p + h1, p + h4, p + h5, p + h6 { 
    margin-top: 2rem 
}

ul + h1, ul + h2, ul + h3, ul + h1, ul + h4, ul + h5, ul + h6 { 
    margin-top: 2rem 
}

p + blockquote{
    margin-top: 2rem;
}

.typography blockquote { margin-bottom: 2rem; margin-top: 2rem; padding: 1rem; background-color: #f1f1f1; font-size: 1.125rem; }
.typography blockquote p { padding: 0; margin: 0; }
.typography ul li { margin-bottom: 0.75rem; }

@media (max-width: 1200px) {
    .video-overlay h3 { font-size: 70px; }
    .navbar-nav { 
        --bs-nav-link-font-size: 15px;
    }
}

@media (max-width: 992px) {
    .dropdown-menu {
        --bs-dropdown-padding-x: 0.25rem;
        --bs-dropdown-padding-y: 0.25rem;
    }
    
    .navbar-nav > .nav-item > .nav-link { border-left: 0 !important; border-right: 0 !important; color: #fff; }
    .navbar-nav > .nav-item > .nav-link:hover, .navbar-nav > .nav-item > .nav-link:active, .navbar-nav > .nav-item > .nav-link:focus { color: #fff; }
    .navbar-collapse { background-color: var(--primary-color); }
    .navbar-nav { padding: 1rem; }

    .pageheader-section .pageheader-content .page-title { line-height: 42px !important; font-size: 38px !important; }
    .footer-widget.sitemap { padding-left: 0; margin-top: 2rem; }
    .category-box .category-button { width: 100%; height: 100%; display: block; }
}

@media (max-width: 768px) {
    .featured-slider .hero-swiper .swiper-slide .swiper-content { padding-top: 100px !important; }
    .featured-slider .hero-swiper .swiper-slide .slide-title { font-size: 36px !important; text-align: center !important; max-width: 100%; }
    .featured-slider .hero-swiper .swiper-slide .slide-subtitle { font-size: 24px !important; margin-top: 0; text-align: center !important; max-width: 100%; }
    .featured-slider .hero-swiper .swiper-slide .slide-description { text-align: center !important; max-width: 100%; }
    .featured-slider .hero-swiper .swiper-slide .slide-buttons { text-align: center !important; margin-top: 50px; }
    .featured-slider .hero-swiper .swiper-button-prev,
    .featured-slider .hero-swiper .swiper-button-next { display: none !important; }
    .featured-slider .hero-swiper .swiper-slide { background-position: top right; }
}

@keyframes background-zoom-in {
    0%   { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1.1); }
}
  