@import url("https://fonts.googleapis.com/css2?family=Encode+Sans:wght@100..900&display=swap");
@keyframes logo-width-grow {
  from {
    width: 80%;
    opacity: 0;
  }
  to {
    width: 100%;
    opacity: 0.05;
  }
}
.link {
  text-decoration: none !important;
}
.link:hover {
  text-decoration: revert !important;
}

.link-brand-dark {
  color: #15395e;
}
.link-brand-dark:hover {
  color: #0c2034;
}

.link-brand-medium {
  color: #3b859d;
}
.link-brand-medium:hover {
  color: #2d6678;
}

.text-brand-dark {
  color: #15395e !important;
}

.text-brand-medium {
  color: #3b859d !important;
}

.text-brand-yellow {
  color: #e3ba41 !important;
}

.fs-xl {
  font-size: 4.5rem;
}

.fs-smaller {
  font-size: smaller !important;
}

.fs-7 {
  font-size: 0.8rem;
}

.filter-shadow {
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3));
}

.filter-shadow-brand {
  filter: drop-shadow(2px 4px 6px rgba(21, 57, 94, 0.9));
}

.bg-brand-dark {
  background-color: #15395e !important;
}

.bg-brand-yellow {
  background-color: #e3ba41 !important;
}

.list-group-light .list-group-item {
  border: 1px solid rgba(248, 249, 250, 0.2);
}

.mt-100 {
  margin-top: 100px !important;
}

@media screen and (min-width: 768px) {
  .mt-md-100 {
    margin-top: 100px !important;
  }
}

.pt-100 {
  padding-top: 100px;
}

.mw-50 {
  max-width: 50%;
}

@media screen and (min-width: 992px) {
  .mw-lg-75 {
    max-width: 75%;
  }
}

.mw-250 {
  max-width: 250px;
}

.mw-400 {
  max-width: 400px;
}

.mw-600 {
  max-width: 600px;
}

.mw-800 {
  max-width: 800px;
}

.px-auto, .row > .px-auto {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 768px) {
  .px-auto, .row > .px-auto {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .px-auto, .row > .px-auto {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .px-auto, .row > .px-auto {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

.ps-auto, .row > .ps-auto {
  padding-left: 1rem;
}
@media screen and (min-width: 768px) {
  .ps-auto, .row > .ps-auto {
    padding-left: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .ps-auto, .row > .ps-auto {
    padding-left: 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .ps-auto, .row > .ps-auto {
    padding-left: 8rem;
  }
}

.btn-brand-dark {
  color: #f8f9fa !important;
  background-color: #19436f !important;
  border-color: #19436f !important;
}
.btn-brand-dark:hover {
  background-color: #112f4d !important;
  border-color: #112f4d !important;
}

.btn-outline-brand-dark {
  color: #15395e !important;
  border-color: #15395e !important;
}
.btn-outline-brand-dark:hover {
  color: #f8f9fa !important;
  background-color: #15395e !important;
}

.btn-brand-medium {
  color: #212529 !important;
  background-color: #4192ac !important;
  border-color: #4192ac !important;
}
.btn-brand-medium:hover {
  background-color: #35788e !important;
  border-color: #35788e !important;
}

.btn-brand-yellow {
  color: #212529 !important;
  background-color: #e6c053 !important;
  border-color: #e6c053 !important;
}
.btn-brand-yellow:hover {
  background-color: #e0b42f !important;
  border-color: #e0b42f !important;
}

.btn-outline-brand-medium {
  color: #3b859d !important;
  border-color: #3b859d !important;
}
.btn-outline-brand-medium:hover {
  color: #f8f9fa !important;
  background-color: #3b859d !important;
}

/* For Firefox */
/* Set the width of the scrollbar */
@supports not selector(::-webkit-scrollbar) {
  * {
    scrollbar-color: #123151 #e2e3e6;
  }
}
/* For webkit browsers (Chrome, Safari) */
/* Set the width of the scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

/* Set the background of the scrollbar track */
::-webkit-scrollbar-track {
  background: #e2e3e6;
  border-radius: 0.25rem;
}

/* Set the color of the scrollbar thumb */
::-webkit-scrollbar-thumb {
  background: #123151;
  border-radius: 0.25rem;
}

body.site-main {
  font-family: "Encode Sans", sans-serif;
  font-optical-sizing: auto;
  background-color: #f8f9fa;
  color: #000;
  overflow-x: hidden;
  min-width: 250px;
  position: relative;
}
body.site-main #main_wrap {
  min-height: calc(100vh - 200px);
  background-color: #f8f9fa;
}
body.site-main #main_navbar_container {
  transition: 0.25s;
}
@media screen and (max-width: 991px) {
  body.site-main #main_navbar_container {
    background: linear-gradient(0deg, #15395e 0%, #112f4d 100%);
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
  }
}
body.site-main #main_navbar_container:not(.scroll-state-is-top) {
  background: linear-gradient(0deg, #15395e 0%, #112f4d 100%);
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
}
body.site-main:not(.page-home) #main_navbar_container {
  background: linear-gradient(0deg, #15395e 0%, #112f4d 100%);
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
}
body.site-main #cookie_consent_container {
  z-index: 99998;
  content: "";
  background-color: rgba(21, 57, 94, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.site-main #cookie_consent_container > #cookie_consent_modal {
  position: fixed;
  z-index: 99999;
  width: 80%;
  min-width: 280px;
  max-width: 350px;
  min-height: 100px;
  max-height: 80%;
  background-color: #f8f9fa;
  color: #15395e;
  overflow-y: auto;
}
body.site-main #cookie_consent_container #cookie_consent_settings_form {
  width: 80%;
}
body.site-main .intro-container {
  position: relative;
}
body.site-main .intro-container .intro-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body.site-main .intro-container .intro-content {
    align-content: start !important;
    padding-top: 40px;
  }
}
body.site-main .intro-container .intro-video {
  transform: scale(1.1);
  filter: blur(6px) brightness(0.5);
  object-fit: cover;
  object-position: center;
  height: 90vh;
  min-height: 780px;
  width: 100%;
}
body.site-main .intro-container::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(21, 57, 94, 0.8) 100%);
  height: 200px;
  z-index: 1;
}
body.site-main .intro-container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("/resources/img/pidok_logo_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% center;
  width: 80%;
  opacity: 0;
  animation: logo-width-grow 3s ease-in-out forwards;
  animation-delay: 0.2s;
}
@media screen and (max-width: 767px) {
  body.site-main .intro-container::after {
    display: none;
  }
}
body.site-main .triangle-split-bg {
  position: relative;
  z-index: 1;
}
body.site-main .triangle-split-bg::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: 0;
  left: -1rem;
  right: -1rem;
  width: 100vw;
  min-width: 600px;
  height: 100%;
  background-image: url("/resources/img/triangle_split.svg");
  background-size: cover;
  z-index: -1;
  filter: drop-shadow(0 8px 8px rgba(0, 0, 0, 0.15));
}
@media screen and (min-width: 768px) {
  body.site-main .triangle-split-bg::before {
    left: -3rem;
    right: -3rem;
  }
}
@media screen and (min-width: 992px) {
  body.site-main .triangle-split-bg::before {
    left: -6rem;
    right: -6rem;
  }
}
@media screen and (min-width: 1200px) {
  body.site-main .triangle-split-bg::before {
    left: -8rem;
    right: -8rem;
  }
}
body.site-main .triangle-split-bg:not(.triangle-split-bg-top, .triangle-split-no-gradient)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1rem;
  right: -1rem;
  width: 100vw;
  min-width: 600px;
  background: linear-gradient(0deg, rgba(248, 249, 250, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  body.site-main .triangle-split-bg:not(.triangle-split-bg-top, .triangle-split-no-gradient)::after {
    left: -3rem;
    right: -3rem;
  }
}
@media screen and (min-width: 992px) {
  body.site-main .triangle-split-bg:not(.triangle-split-bg-top, .triangle-split-no-gradient)::after {
    left: -6rem;
    right: -6rem;
  }
}
@media screen and (min-width: 1200px) {
  body.site-main .triangle-split-bg:not(.triangle-split-bg-top, .triangle-split-no-gradient)::after {
    left: -8rem;
    right: -8rem;
  }
}
body.site-main .triangle-split-bg.triangle-split-bg-top {
  height: 24px;
  transform: scale(-1);
}
body.site-main .triangle-split-bg.triangle-split-bg-top::before {
  background-image: url("/resources/img/triangle_split_b.svg");
  filter: unset !important;
}
body.site-main .triangle-split-bg.triangle-split-bg-align-left::before {
  transform: scaleX(-1);
}
body.site-main .triangle-split-bg.triangle-split-bg-align-left::after {
  transform: scaleX(-1);
}
body.site-main .service-btn {
  position: relative;
  min-height: 5rem;
  align-content: center;
  font-weight: bold;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body.site-main .service-btn {
    min-height: 2.5rem;
  }
  body.site-main .service-btn::before {
    background-position: 0.5rem center !important;
  }
}
body.site-main .service-btn:hover::before {
  transform: scale(8);
  filter: blur(4px);
  opacity: 0;
  transition: 2s;
}
body.site-main .service-btn::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.4s;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.12;
}
body.site-main .service-btn.service-btn-transport::before {
  background-image: url("/resources/img/transport_2.svg");
}
body.site-main .service-btn.service-btn-transport-logistics::before {
  background-image: url("/resources/img/transport.svg");
}
body.site-main .service-btn.service-btn-warehouse::before {
  background-image: url("/resources/img/warehouse.svg");
}
body.site-main .service-btn.service-btn-docs::before {
  margin: 0.25rem 0;
  background-image: url("/resources/img/docs.svg");
}
body.site-main .service-btn.service-btn-ftlltl::before {
  margin: 0.25rem 0;
  background-image: url("/resources/img/dgoods.svg");
}
body.site-main .service-btn.service-btn-frigo::before {
  margin: 0.25rem 0;
  background-image: url("/resources/img/frigo.svg");
}
body.site-main .list-icon {
  text-align: center;
  min-width: 100px;
  padding-right: 1.5rem;
}
body.site-main #view_certificates_btn {
  margin-bottom: 2rem;
}
@media screen and (min-width: 767px) {
  body.site-main #view_certificates_btn {
    margin-left: 166px;
  }
}
body.site-main #view_certificates_btn:hover ~ #certificate_img {
  transform: rotate(0) translateY(0) translateX(1.5rem) scale(1.2);
  opacity: 1;
  transition: 0.5s;
}
body.site-main #certificate_img {
  transform: rotate(18deg) translateY(110px);
  transition: 0.25s;
  margin-right: 2rem;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  body.site-main #certificate_img {
    transform: rotate(0) translateY(0) translateX(1.5rem) scale(1.2);
    opacity: 1;
    transition: 0s;
  }
}
body.site-main #cert_btn_container {
  position: relative;
}
body.site-main #cert_btn_container:has(#view_certificates_btn:hover)::after {
  opacity: 0;
}
body.site-main #cert_btn_container::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 250px;
  height: 0;
  background-color: transparent;
  margin-left: 53%;
  border-radius: 16px;
  transition: 0.4s;
  box-shadow: 0 0 48px 12px rgba(201, 163, 59, 0.5);
}
@media screen and (max-width: 767px) {
  body.site-main #cert_btn_container::after {
    display: none;
  }
}
body.site-main .jarallax {
  inset: 0;
}
body.site-main #road_design {
  margin-bottom: -24px;
}
body.site-main #map_outer_container {
  margin-bottom: -24px;
}
body.site-main #map_outer_container #map_container {
  height: 400px;
}
@media screen and (max-width: 767px) {
  body.site-main #map_outer_container #map_container {
    max-height: 250px;
  }
}
body.site-main #map_outer_container #map_btm_triangle {
  margin-top: -24px;
}
body.site-main #srvc_section_container {
  position: relative;
  z-index: 0;
}
body.site-main #srvc_section_container::before {
  content: "";
  position: absolute;
  top: 200px;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.15;
  background-image: url("/resources/img/eu_map.webp");
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
body.site-main #srvc_section_container .service-item {
  background-color: rgba(248, 249, 250, 0.65);
}
body.site-main .step-item-container .step-item {
  min-width: 120px;
}
body.site-main .step-item-container .step-item .step-item-number {
  top: -2rem;
}
@media screen and (max-width: 1199px) {
  body.site-main .step-item-container .step-item .step-item-number {
    top: unset;
    position: unset !important;
    margin-bottom: 0.5rem;
  }
}
body.site-main .step-item-container .step-arrow {
  background-image: url("/resources/img/arrow_right.webp");
  background-position: center right;
  background-repeat: no-repeat;
  height: 100%;
  max-width: 200px;
  min-width: 40px;
  opacity: 0.25;
}
body.site-main #intro_learn_more_btn {
  min-height: 3rem;
}
body.site-main #intro_learn_more_btn > a {
  transition: 0.25s;
}
body.site-main:not(.scroll-state-is-top) #intro_learn_more_btn > a {
  opacity: 0;
  pointer-events: none;
}
body.site-main .pdf-document-container .pdf-document-item {
  background-color: rgba(227, 186, 65, 0.9);
  transition: 0.25s;
}
body.site-main .pdf-document-container .pdf-document-item:hover {
  background-color: #e3ba41;
}
body.site-main .pdf-document-container .pdf-document-item:hover .fa-file-pdf {
  opacity: 1;
}
body.site-main .pdf-document-container .pdf-document-item a {
  align-content: center;
  display: block;
  min-height: 4rem;
}
body.site-main .pdf-document-container .pdf-document-item .fa-file-pdf {
  font-size: 3rem;
  position: absolute;
  top: -1.95rem;
  left: -0.8rem;
  opacity: 0.5;
  transition: 0.25s;
}
body.site-main .pdf-render-container iframe {
  min-height: 800px;
}
body.site-main .footer-list-container {
  min-width: 300px;
}
body.site-main #footer {
  background: linear-gradient(0deg, #15395e 0%, #0e253d 100%);
}
body.site-main #business_bg_img {
  filter: brightness(0.7);
}
body.site-main .dropdown-menu-brand-dark {
  color: #f8f9fa;
  background-color: #15395e;
}
body.site-main .dropdown-menu-brand-dark .dropdown-item:not(.disabled) {
  color: #f8f9fa;
}
body.site-main .dropdown-menu-brand-dark .dropdown-item:not(.disabled):hover {
  color: #15395e;
}
body.site-main .list-group-item.active {
  background-color: #15395e;
  border-color: #15395e;
}
body.site-main #cookie_consent_img {
  border-bottom: solid #15395e 2px;
}
body.site-admin {
  font-family: "Encode Sans", sans-serif;
  font-optical-sizing: auto;
  background-color: #f8f9fa;
  color: #000;
  overflow-x: hidden;
  min-width: 300px;
  position: relative;
}
body.site-admin #main_wrap {
  padding-left: 275px;
}
body.site-admin #main_navbar_container {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 275px;
  background-color: rgba(21, 57, 94, 0.04);
}
body.site-admin .dashboard-main-link {
  min-width: 300px;
}
body.site-admin .message-view-container {
  max-height: 600px;
  overflow-y: auto;
}

/*# sourceMappingURL=style.css.map */
