:root {
	--primary-color: #2e3192;
	--secondary-color: #F7F7F7;
	--text-color: #333333;
	--accent-color: #FF7D44;
	--white-color: #ffffff;
	--divider-color: #E2E2E2;
	--error-color: rgb(230, 87, 87);
	--default-font: "Plus Jakarta Sans", sans-serif;
}

.header-logo { max-height: 60px; }

.topbar-social-links ul { text-align: right !important; }
.topbar-social-links { background-color: transparent; }

.hero-content { min-height: 330px; }
.hero-slider-layout .hero-slide::before {  background-image: linear-gradient(180deg, transparent 0%, var(--primary-color) 125%); }

.cargo-shipment-item { padding: 30px 25px; }

.section-title h1, .section-title h2 { font-size: 40px; }

.our-service-content-button a i { color: var(--white-color); }

.our-service-content-button a i:hover { color: var(--accent-color); }

.footer-links ul li a { font-size: 14px; }
.footer-info-box p { font-size: 14px; }
.footer-content p { font-size: 14px; }
.footer-copyright p { font-size: 14px; }
.footer-policy-links ul li a { font-size: 14px; }

.footer-social-link ul li a { color: var(--white-color); border-color: var(--white-color); }
.footer-social-link ul li a:hover { color: var(--accent-color); border-color: var(--accent-color); }

.mega-footer { padding: 80px 0 0 0; }

.gdpr { text-align: center; display: block; border-top: 1px dashed var(--white-color); border-width: 1px; margin-top: 30px; padding-top: 10px; }
.gdpr .fa-solid { margin-right: 7px; }
.gdpr li { position: relative; padding-right: 10px; padding-left: 10px; }
.gdpr li a { color: var(--white-color); font-size: 14px; transition: all 0.3s ease-in-out 0s; }
.gdpr li a:hover { color: var(--accent-color); }

.our-contract { background-image: url("../img/cta.jpg"); }

.page-header { background-image: none; }
.page-header.no-image { background-color: var(--primary-color); padding: 30px 0; }
.page-header-box h1 { font-size: 50px; font-weight: 700; color: var(--white-color); margin-bottom: 20px; }

.certificates { background-color: #f4f4f4; }
.gallery { background-color: #f4f4f4; }

.project-details { padding: 50px 0 75px 0; }
.our-service { padding: 50px 0 75px 0; }

.logistics-card-title p { margin-bottom: 10px; }

.service-details { padding: 60px 0 60px 0; }

.our-service-content { margin-top: -13%; }
.our-service-title a, .our-service-title h3 { font-size: 20px; }
.our-service-title a:hover h3, .our-service-title a:hover { color: var(--accent-color); }

.service-details-body ul { list-style: none; list-style-type: none; padding: 0; }
.service-details-body ul li { position: relative; padding-left: 25px; font-size: 15px; margin-bottom: 5px; font-weight: 500; }
.service-details-body ul li::before { position: absolute; left: 0; top: 3px; font: var(--fa-font-regular); font-size: 16px;; color: var(--accent-color); text-align: center; content: "\f058"; }
.service-details-body h2 { font-size: 32px; }
.service-details-content thead th { background-color: var(--primary-color) !important; color: #fff !important; font-size: 15px; font-weight: 700; }
.service-details-content tbody td { font-size: 16px; font-weight: 600; }
.service-details-content hr { margin-bottom: 30px; }
.service-details-content table { border-radius: 10px; }

.service-details .gallery-items img { border-radius: 15px; }
.service-details .gallery-items h3 { margin-bottom: 15px; }
.service-details .gallery-items hr { margin: 20px 0; }

.service-details .gallery-items .row:last-child hr { display: none !important; }

.contact-us { height: auto; }
.contact-us .footer-info-box .icon-box { top: 0; }
.contact-us .topbar-social-links { text-align: center; }
.contact-us .topbar-social-links ul { display: inline-block; }
.contact-us .contact-us-footer { display: block; }
.contact-us .footer-info-box p { font-size: 16px; }

.home-transportation.inner { padding: 60px 0 60px 0; }

.main-menu ul li.active a { color: var(--accent-color); }

.cargo-shipment-icon img { max-height: 40px; }

.footer-links ul li i { margin-right: 5px; transition: 0.4s ease margin; }
.footer-links ul li:hover i { margin-left: 5px; }

.page-header { padding: 100px 0; }

.page-header:before { background: linear-gradient(268deg, transparent 0%, var(--primary-color) 85%); }

.product-accordion { margin-bottom: 60px; }
.product-accordion .accordion-header .accordion-button { font-weight: 700; font-size: 20px; background-color: var(--primary-color); color: #fff; border-radius: 15px !important; margin-bottom: 15px; }
.product-accordion .accordion-header .accordion-button::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); color: #fff; }
.product-accordion .accordion-header .accordion-button:not(.collapsed) { background-color: var(--accent-color); color: #fff; }
.product-accordion .accordion-header .accordion-button i { margin-right: 5px; font-size: 16px; }
.product-accordion .accordion-body {  padding: 0; }
.product-accordion .accordion-body .gallery-items {  margin-bottom: 30px; margin-top: 30px; }
.product-accordion .accordion-body .gallery-items .item figure { padding: 10px; border: 1px solid var(--divider-color); border-radius: 15px; }
.product-accordion .accordion-body .gallery-items .item { margin-bottom: 30px;  }

.hero-slide { background-size: cover; background-position: top center; background-repeat: no-repeat; }

.topbar-lang { text-align: right; margin-bottom: 5px; margin-top: 5px; }
.topbar-lang a { font-size: 16px; font-weight: 700; }
.topbar-lang li { position: relative; }
.topbar-lang li.active a { color: var(--accent-color); }
.topbar-lang li a:hover { text-decoration: underline; }
.topbar-lang li:first-child { padding-right: 20px; margin-right: 0; }
.topbar-lang li:first-child::after { content: "|"; position: absolute; top: 0; right:5px; display: block; }

.typography h2 { margin-bottom: 10px; margin-top: 0; font-size: 34px; }
.typography h3 { margin-bottom: 10px; margin-top: 30px; font-size: 28px; }
.typography h4 { margin-bottom: 10px; margin-top: 30px; font-size: 22px !important; }
.typography h5 { margin-bottom: 10px; margin-top: 30px; font-size: 18px !important; }
.typography blockquote { background-color: rgba(0, 0, 0, 0.1); padding: 25px; border-radius: 15px; font-size: 16px; margin: 20px 0; }
.typography ul { color: var(--text-color); font-family: var(--default-font); font-size: 16px; }
.typography table th { min-width: 200px; }
.typography table th, .typography table td { font-size: 16px; }

.gdpr .our-service-title a h3 { font-size: 16px !important; }

.page-header-box h1 { font-size: 40px; font-weight: 700; color: var(--white-color); margin-bottom: 20px; }

.hero.hero-slider .hero-slider-layout .hero-slide .hero-content { max-width: 780px; }

.transportation-counter-box { left: auto; right: 50px; }

.home-transportation { padding: 100px 0 25px 0; }

@media ( max-width : 768px ) {
	.service-details .gallery-items {  text-align: center; }
	.service-details .gallery-items img { margin-bottom: 15px; }
	.service-details .gallery-items p { margin-bottom: 15px; }
	.service-details-body ul li { margin-bottom: 10px; }
	.gdpr li { display: block; margin-bottom: 10px; }
	.gdpr li::before { display: none; }

	.footer-about { text-align: center; }
	.footer-content p { max-width: 100%; }

	.page-header-box h1 { font-size: 32px; }

	.page-header-box ol.breadcrumb li {  padding:5px; }
	.gdpr { text-align: left; margin-top: 10px; padding-top: 20px; padding-bottom: 5px; }

	.cargo-shipment { margin-top: 30px; }

	.hero-slider-layout .swiper-pagination { bottom: 40px; }
	.hero-slider-layout .hero-slide { padding: 50px 0 !important; }
	.hero-slider-layout .hero-content { min-height: 250px; }
	
}