html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}


.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    min-height: 0;
}

.col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}

.col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
}

.col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
}

.col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}

.col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
}

.col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
}

.col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
}

.col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
}

.col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
}

.col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
}

.col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
}

.col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

h1,
h2,
h3,
h4 {
    font-family: 'Montserrat', sans-serif;
    color: #2c2e35;
}

.section-heading {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 5rem;
}

.aside-heading {
    font-size: 4rem;
    font-weight: 700;
    color: #FFFFFF;
    opacity: .8;
    line-height: 150%;
    text-align: center;
}

.service-desc {
    font: 600 1.8rem 'Montserrat', sans-serif;
    color: #3f4149;
    /* color: #4f5158; */
    text-align: center;
    margin: 2rem 0 4rem 0;
    line-height: 200%;
}

.regulamin-cnt{
  text-align: center;
  padding: 2.5rem;
  background-color: #111111;
}

.regulamin-lnk{
  text-decoration: none;
  font: 500 1.5rem 'Montserrat', sans-serif;
  color:#FFF;
}

@media only screen and (max-width: 600px) {

    .section-heading,
    .aside-heading {
        font-size: 3.5rem;
        font-weight: 700;
        margin-bottom: 5rem;
    }

    .aside-heading {
        margin-bottom: 0;
    }

}

/* SECTION  */


.section {
    width: 100%;
    padding: 10rem;
}

.col-lg-4,
.col-lg-12 {
    padding: 4rem;
}



@media only screen and (max-width: 1500px) {
    .section {
        width: 100%;
        padding: 10rem 5rem;
    }

    .col-lg-4,
    .col-lg-12 {
        padding: 2rem;
    }

}

@media only screen and (max-width: 1024px) {

    .col-lg-4,
    .col-lg-12 {
        padding: 4rem;
    }
}

@media only screen and (max-width: 600px) {
    .section {
        width: 100%;
        padding: 5rem 2rem;
    }

    .col-lg-4,
    .col-lg-12 {
        padding: 0 0 2rem 0
    }
}

/* #########################
###### LOCAL SERVICES ######
############################ */

.local-services,
.country-services,
.global-services {
    background-color: #F2F2F2;
}

.service-card,
.contact-card {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    background-color: #FFFFFF;
    padding: 2.5rem;
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, .05);
}

.card-title {
    font-size: 2.5rem;
    font-weight: 500;
    margin: 1.5rem;
}

.card-icon {
    display: block;
    max-height: 9rem;
    max-width: 15rem;
    margin: 2rem;
    backface-visibility: hidden;
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.07, 1.07, 1.07);
        transform: scale3d(1.07, 1.07, 1.07);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1) translateZ(0);
        transform: scale3d(1, 1, 1) translateZ(0);
    }

    50% {
        -webkit-transform: scale3d(1.07, 1.07, 1.07) translateZ(0);
        transform: scale3d(1.07, 1.07, 1.07) translateZ(0);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1) translateZ(0);
        transform: scale3d(1, 1, 1) translateZ(0);
    }
}


.service-card:hover .card-icon {
    -webkit-animation: pulse .5s ease-in-out;
    animation: pulse .5s ease-in-out;
}

.card-desc {
    display: block;
    font: 500 1.6rem 'Montserrat', sans-serif;
    text-align: center;
    margin: 1.5rem 0;
    width: 100%;
    line-height: 150%;
}

.service-inf {
    background-color: #FFFFFF;
    padding: 2rem 5rem;
    font: 500 1.5rem 'Montserrat', sans-serif;
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, .05);
    line-height: 300%;
}


.service-inf-list-item {
    position: relative;
    margin-left: 3rem;
}

.service-inf-list-item:before {
    position: absolute;
    left: -2.5rem;
    top: 2px;
    content: "\00a1";
    color: #0b00a1;
    font-weight: 700;
    font-size: 2.5rem;
    transform: rotate(180deg);
}



/* #########################
########## ASIDE ###########
############################ */


.paralax {
    width: 100%;
    min-height: 30rem;
    background-size: cover;
    background-attachment: fixed;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30rem;
    padding: 10rem;
}

.paralax-1 {
    background-image: linear-gradient(rgba(0, 0, 0, .65), rgba(0, 0, 0, .65)), url('../img/przesylki-lokalne.jpg');
}

.paralax-2 {
    background-image: linear-gradient(rgba(0, 0, 0, .65), rgba(0, 0, 0, .65)), url('../img/przesylki-krajowe.jpg');
}

.paralax-3 {
    background-image: linear-gradient(rgba(0, 0, 0, .65), rgba(0, 0, 0, .65)), url('../img/przesylki-miedzynarodowe.jpg');
}


.contact-data {
    display: block;
    margin-top: 2rem;
    font: 700 1.8rem 'Montserrat', sans-serif;
}

.hide {
    display: none;
}

.cursor-def {
    cursor: default;
}

.bold {
    font-weight: 700;
}


.center {
    justify-content: center;
}

.btn {
    display: block;
    text-decoration: none;
    font: 600 1.3rem 'Montserrat', sans-serif;
    text-transform: uppercase;
    color:#FFFFFF;
    position: relative;
    white-space: nowrap;
  }
  
  .btn::after{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  
  .btn-order, .btn-track, .btn-pdf{
    padding: 1.5rem 3rem;
    margin: 2rem;
    min-width: 15rem;
    /* min-width: 15rem; */
    text-align: center;
    transform: scale(1) translateY(0) translateZ(0);
    transition: transform .1s, box-shadow .2s, background-color .3s; 
  }
  
  .btn-order {
    background-color: #0b00a1;
  }
  
  .btn-track, .btn-pdf {
    background-color: #dddddd;
    color:#2c2e35;
  }
  
  .btn-order:hover{
    background-color: #0d00c4;
  }
  .btn-track:hover,.btn-pdf:hover{
    background-color: #EEEEEE;
  }
  .btn-order:active{
    background-color: #0b00a1;
  }
  .btn-track:active,.btn-pdf:active{
    background-color: #dddddd;
  }
  
  
  .btn-order:hover,.btn-track:hover, .btn-pdf:hover {
    transform: scale(1) translateY(-3px) translateZ(0);
    box-shadow: 0 8px 12px -6px rgba(0, 0, 0, .5);
  }
  
  .btn-order:active,.btn-track:active, .btn-pdf:active {
    transform: scale(1) translateY(1px) translateZ(0);
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, .75);
  }
  
  .btn-to-top{
    position: fixed;
    right: 4rem;
    bottom: 4rem;
    width: 5rem;
    height: 5rem;
    transform: translateX(10rem);
    background-color: #0b00a1;
    transition: background-color .3s, transform .3s;
  }
  
  .btn-to-top::before,.btn-to-top::after{
    content:"";
    position: absolute;
    width: 1.5rem;
    height: 2px;
    background-color: #fff;
    top:50%;
    left: 50%;
    user-select: none;
  }
  
  .btn-to-top::before {
    transform: translate(-20%,-50%) rotate(45deg);
  }
  
  .btn-to-top::after {
    transform: translate(-81%,-50%) rotate(-45deg);
  }
  
  .btn-to-top:hover{
    background-color: #0e00d4;
  }
  
  .visible{
    transform: translateX(0);
  }

  
  html {
    font-size: 62.5%;
  }
  
  .navigation-checkbox {
    display: none;
  }
  
  .btn-group {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 13%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
  
  /* FOOTER */
  
  .page-footer {
    width: 100%;
    padding: 5rem 10rem;
    background-color: #0b00a1;
    display: flex;
    justify-content: center;
  }
  
  .contact-list {
    display: flex;
    flex-direction: column;
    position: relative;
    max-width: 20rem;
  }
  
  
  
  .page-footer .row {
    min-width: 50%;
    padding: 2rem;
  }
  
  
  .col-lg-6 {
    display: flex;
    justify-content: center;
    padding: 0 4rem;
  }
  
  
  
  .contact-item {
    font: 600 1.6rem 'Montserrat', sans-serif;
    color: #FFFFFF;
    padding: 1rem 2rem;
    white-space: nowrap;
    /* border-left: 1px solid #FFFFFF; */
  }
  
  .contact-icon {
    fill: #FFFFFF;
    position: absolute;
    max-height: 4rem;
    max-width: 6rem;
    top: 0;
    left: 0;
    transform: translateX(-100%);
  }
  
  body {
    overflow-x: hidden;
  }
  
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  
  /*############################
  ########## NAVIGATION ########
  ############################*/
  
  /* .g{
    background-color:#0b00a1;
  } */
  
  
  
  /* ###########################
  ########## PAGE HEADER #######
  ############################ */
  
  .page-header {
    width: 100%;
    height: 100vh;
    background-image: linear-gradient(rgba(0, 0, 0, .75), rgba(0, 0, 0, .75)), url('../img/big2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10rem;
  }
  
  .logo {
    display: block;
    max-height: 8rem;
    animation: logoAnim 1s;
    user-select: none;
  }
  
  .logo-sub-text {
    display: block;
    font: 700 2rem 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 2rem;
    letter-spacing: 5px;
    animation: logoTextAnim 1s .8s backwards;
    user-select: none;
  }
  
  
  .btn-group>.btn {
    min-width: 25rem;
  }
  
  #overlay{
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 999;
    background-color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .spinner{
    width: 5rem;
    height: 5rem;
    border-radius: 5rem;
    background-color: #fff;
    /* border: solid 3px blue;  */
    border-left:  3px solid #F2F2F2;
    border-right: 3px solid #F2F2F2;
    border-bottom: 3px solid #F2F2F2;
    border-top: 3px solid #2F2FA1;
  }
  
  .spinner-active{
    animation: spinnerAnim 1s linear infinite;
  }
  
  
  
  @keyframes spinnerAnim{
    0%{
        transform: rotate(0);
    }
    100%{
        transform: rotate(360deg);
    }
  }
  
  @keyframes logoAnim {
    0% {
      opacity: 0;
      transform: translateY(-5rem);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes logoTextAnim {
    0% {
      opacity: 0;
      transform: translateY(3rem);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  
  
  
  
  
  
  /* MEDIA QUERIES */
  
  @media only screen and (max-width: 1024px) {
    html {
      font-size: 50%;
    }
  
    .row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  
    .col-lg-4, .col-lg-12 {
      flex-basis: 100%;
      min-width: 100%;
      -ms-flex: 0 1 auto;
      -webkit-box-flex: 0;
      flex: 0 1 auto;
    }
  
    .page-footer .row{
      min-width: 100%;
      flex-wrap: nowrap;
      flex-direction: row;
    }
  
  
    .navigation-button {
      background-color: #ffffff;
      height: 6rem;
      width: 6rem;
      outline: none;
      position: fixed;
      top: 2rem;
      right: 2rem;
      border-radius: 50%;
      z-index: 2000;
      -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
      box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
      text-align: center;
      cursor: pointer;
    }
  
    .navigation-checkbox:checked~.nav {
      -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
      transform: translateX(0%);
    }
  
    .navigation-icon {
      position: relative;
      margin-top: 3rem;
    }
  
    .navigation-icon,
    .navigation-icon::before,
    .navigation-icon::after {
      width: 3rem;
      height: 2px;
      background-color: #1a1a1a;
      display: inline-block;
    }
  
    .navigation-icon::before,
    .navigation-icon::after {
      content: "";
      position: absolute;
      left: 0;
      -webkit-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;
    }
  
    .navigation-icon::before {
      top: -.8rem;
    }
  
    .navigation-icon::after {
      top: .8rem;
    }
  
    .navigation-checkbox:checked+.navigation-button .navigation-icon {
      background-color: transparent;
    }
  
    .navigation-checkbox:checked+.navigation-button .navigation-icon::before {
      top: 0;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg);
    }
  
    .navigation-checkbox:checked+.navigation-button .navigation-icon::after {
      top: 0;
      -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
    }
  
  
  
    .nav-list {
      position: fixed;
      top: 0;
      width: 100%;
      min-height: 100vh;
      z-index: 997;
      display: flex;
      flex-direction: column;
      padding-top: 5rem;
      align-items: center;
      transform: translateX(-101%);
      transition: transform .3s ease-out;
      will-change: transform;
      background-color: #080072;
    }
  
    .open {
      transform: translateX(0);
    }
  
  
    .nav-item {
      position: relative;
    }
  
    .nav-link,
    .dropdown-link {
      text-decoration: none;
      font: 500 1.2rem 'Montserrat', sans-serif;
      text-transform: uppercase;
    }
  
    .nav-link {
      color: #FFFFFF;
      display: block;
      text-align: center;
      padding: 1.5rem;
    }
  
    .dropdown-list {
      z-index: 998;
      background-color: #FFFFFF;
      overflow: hidden;
      height: 0;
    }
  
    .dropdown-link {
      display: block;
      padding: 1.5rem 2.5rem;
      white-space: nowrap;
      font-weight: 600;
      color: #222222;
      border-top: 1px solid #cccccc;
    }
  
    .nav-item:hover .dropdown-list {
      display: block;
      height: 100%;
    }
  
    .nav-link:hover {
      background-color: #0b00a1;
    }
  
    .dropdown-link:hover {
      background-color: #E6E6E6;
    }
  
    .nav-icon-phone {
      height: 2rem;
      width: 2rem;
      fill: #FFFFFF;
    }
  
  }
  
  
  
  @media only screen and (min-width: 1024px) {
  
    .nav-list {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 998;
      display: flex;
      justify-content: center;
      transition: .3s height, background-color .3s;
    }
  
    .nav-sm {
      height: 5rem;
      background-color: rgba(11, 0, 161, 1);
    }
  
    .nav-lg {
      height: 8rem;
      background-color: rgba(11, 0, 161, 0);
      border-bottom: 1px solid rgba(255, 255, 255, .1);
    }
  
    .nav-item {
      position: relative;
      margin: 0 1.5rem;
      height: 100%;
    }
  
    .nav-link,
    .dropdown-link {
      text-decoration: none;
      font: 500 1.2rem 'Montserrat', sans-serif;
      text-transform: uppercase;
    }
  
    .nav-link {
      color: #FFFFFF;
      display: flex;
      align-items: center;
      height: 100%;
      padding: 0 1rem;
      white-space: nowrap;
    }
  
    .dropdown-list {
      display: none;
      position: absolute;
      background-color: #FFFFFF;
      box-shadow: 0 0 30px 3px rgba(0, 0, 0, .1);
    }
  
    .dropdown-link {
      display: block;
      padding: 1.5rem 2.5rem;
      white-space: nowrap;
      font-weight: 600;
      color: #222222;
      border-top: 1px solid #cccccc;
    }
  
    .nav-item:hover .dropdown-list {
      display: block;
    }
  
    .nav-link:hover {
      background-color: #080072;
    }
  
    .dropdown-link:hover {
      background-color: #E6E6E6;
    }
  
    .nav-icon-phone {
      height: 2rem;
      width: 2rem;
      fill: #FFFFFF;
    }
  
  } 
  
  
  
  
  @media only screen and (max-width: 600px) {
  
    .logo-sub-text {
      font-size: 1.6rem;
      line-height: 150%;
    }
  
    .btn-group {
      -ms-flex-direction: column;
      flex-direction: column;
      bottom: 5%;
    }
  
    .btn-order,
    .btn-track,
    .btn-pdf {
      margin: 1rem;
    }
  
  
    .page-footer{
      padding: 5rem 2rem 5rem 4rem;   
    }
  
    .page-footer .row{
      min-width: 100%;
      flex-wrap: wrap;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
    }
  
    .col-lg-6{
      min-width: 100%;
      flex-basis: auto;
    }
  
    .contact-list{
      width: 100%;
    }
  
    .list--1{
      display: block;
      margin-bottom: 5rem;
    }
  
  }
  