@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*
    font-family: 'Montserrat', sans-serif;
*/

html {
    font-size: 62.5%;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size  : 1.6rem;
    color      : #003471;
    background : #fff;
    overflow-x : hidden;
}

@media(max-width:991px) {
    body {
        font-size: 1.4rem;
    }
}

@media (min-width: 1310px) {

    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1280px;
    }
}

.tooltip>.tooltip-inner {
    font-size  : 12px;
    font-weight: 600;
}

#wrapper {
    position: relative;
    overflow: hidden;
    width   : 100%;
    height  : auto;
}

a {
    color             : #117fff;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition   : all 400ms ease-in-out;
    -ms-transition    : all 400ms ease-in-out;
    -o-transition     : all 400ms ease-in-out;
    transition        : all 400ms ease-in-out;
    text-decoration   : underline;
}

a:hover {
    color          : #010f32;
    text-decoration: underline;
}

p {
    margin-bottom: 25px;
    line-height  : 3.3rem;
}

p strong {
    font-weight: 700;
}

hr {
    border-color: #005ca9;
}

/* CUSTOM LIST */
.custom-list {
    list-style  : none;
    padding-left: 10px;
}

.custom-list li {
    position: relative;
}

.custom-list li:before {
    content      : "";
    width        : 4px;
    height       : 4px;
    border-radius: 4px;
    background   : #FF9800;
    position     : absolute;
    top          : 14px;
    left         : -12px;
}

.btn {
    position          : relative;
    font-family       : 'Montserrat', sans-serif;
    font-weight       : 400;
    padding           : 15px 35px;
    font-size         : 1.6rem;
    border-radius     : 30px;
    border            : 0;
    white-space       : normal;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition   : all 400ms ease-in-out;
    -ms-transition    : all 400ms ease-in-out;
    -o-transition     : all 400ms ease-in-out;
    transition        : all 400ms ease-in-out;
    text-decoration   : none;
    display           : inline-flex;
    align-items       : center;
    justify-content   : center;
}

.btn-small {
    padding: 10px 20px;
}

.btn-primary,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary.disabled,
.btn-primary:disabled {
    color             : #003471 !important;
    background-color  : #ecf7fc !important;
    -webkit-box-shadow: none !important;
    box-shadow        : none !important;
}

.btn-primary:hover {
    color             : #fff !important;
    background-color  : #003471 !important;
    -webkit-box-shadow: none !important;
    box-shadow        : none !important;
}

.btn-primary.disabled,
.btn-primary:disabled {
    opacity: .5 !important;
}

.btn-secondary,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary.disabled,
.btn-secondary:disabled {
    color             : #003471 !important;
    background-color  : #fff !important;
    -webkit-box-shadow: none !important;
    box-shadow        : none !important;
}

.btn-secondary:hover {
    color             : #fff !important;
    background-color  : #003471 !important;
    -webkit-box-shadow: none !important;
    box-shadow        : none !important;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    opacity: .5 !important;
}

.btn-blue,
.btn-blue:focus,
.btn-blue.focus,
.btn-blue.disabled,
.btn-blue:disabled {
    color             : #fff !important;
    background-color  : #003471 !important;
    -webkit-box-shadow: none !important;
    box-shadow        : none !important;
}

.btn-blue:hover {
    color             : #fff !important;
    background-color  : #005ca9 !important;
    -webkit-box-shadow: none !important;
    box-shadow        : none !important;
}

.btn-blue.disabled,
.btn-blue:disabled {
    background-color: #b1b1b1 !important;
    opacity         : 1 !important;
}


/* Forms */
label {
    font-family: 'Montserrat', sans-serif;
    display    : block;
    color      : #003471;
    font-size  : 20px;
    font-weight: 400;
    font-size  : 1.6rem;
    margin     : 0 0 5px;
}

label span {
    text-transform: none;
}

.form-check {
    padding-left: 0;
}

.form-check,
.form-check label {
    font-size  : 1.4rem;
    color      : #003471;
    font-weight: 300;
}

.form-check-input {
    left: 13px;
}

.form-check a {
    color          : #117fff;
    text-decoration: underline;
    position       : relative;
    z-index        : 2;
}

.form-group {
    margin-bottom: 15px;
}

.form-control,
.custom-select {
    position          : relative;
    font-family       : 'Montserrat', sans-serif;
    font-size         : 1.6rem;
    font-weight       : 400;
    display           : block;
    width             : 100%;
    height            : auto;
    min-height        : 0;
    padding           : 6px 10px;
    color             : #003471;
    border-radius     : 0;
    border            : 1px solid #f2f2f2;
    background-color  : #ecf7fc;
    -webkit-box-shadow: inset 3px 3px 4px 0 rgba(0, 0, 0, .4);
    box-shadow        : inset 3px 3px 4px 0 rgba(0, 0, 0, .4);
}

.light-blue-bg .form-control,
.light-blue-bg .custom-select {
    background-color: #fff;
}

.custom-select {
    background         : none;
    background-color   : #ecf7fc;
    background-image   : url(../img/select.png);
    background-size    : auto;
    background-position: left 10px center;
    background-repeat  : no-repeat;
    padding-left       : 35px;
}

.light-blue-bg .custom-select {
    background-color: #fff;
}

.form-control:focus,
.custom-select:focus {
    color             : #003471;
    border-color      : #f2f2f2;
    background-color  : #ecf7fc;
    outline           : 0;
    -webkit-box-shadow: inset 3px 3px 4px 0 rgba(0, 0, 0, .4);
    box-shadow        : inset 3px 3px 4px 0 rgba(0, 0, 0, .4);
}

.light-blue-bg .form-control:focus,
.light-blue-bg .custom-select:focus {
    background-color: #fff;
}

.form-control::-moz-placeholder,
.custom-select::-moz-placeholder {
    color      : #005ca9;
    font-size  : 1.6rem;
    font-weight: 400;
    opacity    : 1;
}

.form-control:-ms-input-placeholder,
.custom-select:-ms-input-placeholder {
    color      : #005ca9;
    font-size  : 1.6rem;
    font-weight: 400;
    opacity    : 1;
}

.form-control::-webkit-input-placeholder,
.custom-select::-webkit-input-placeholder {
    color      : #005ca9;
    font-size  : 1.6rem;
    font-weight: 400;
    opacity    : 1;
}

button,
input[type="submit"],
.custom-file-upload {
    cursor: pointer;
}

.form-group .btn {
    min-width: 160px;
}

#file-upload-text {}

@media(min-width:992px) {
    #file-upload-text {
        color      : #003471;
        font-weight: 400;
        font-size  : 2.4rem;
    }

}

.wpcf7-list-item-label {
    color      : #003471;
    font-weight: 400;
    font-size  : 1.4rem;
    line-height: 3rem;
}

.wpcf7-list-item-label span {
    color      : #000;
    font-weight: 300;
}

/* Contact Form 7 style */
/* Hide the default checkboxes inside the 'new' div that jQuery adds for us */
.cf7-style-option span.wpcf7-list-item {
    position: relative;
    /*margin: 0 50px 0 0;*/
    margin  : 0;
}

.cf7-style-option label {
    font-size  : 1.4rem;
    color      : #003471;
    font-weight: 300;
}

.cf7-style-option input[type="checkbox"],
.cf7-style-option input[type="radio"] {
    opacity : 0;
    width   : 100%;
    height  : 100%;
    position: absolute;
    left    : 0;
    top     : 0;
    bottom  : 0;
    right   : 0;
    z-index : 2;
}

/* jQuery adds this span for us which we style to look like a box */
.cf7-style-option .cf7-style-check-box {
    width             : 24px;
    height            : 24px;
    border            : 1px solid #f2f2f2;
    background-color  : #ecf7fc;
    -webkit-box-shadow: inset -2px 2px 3px 0 rgba(0, 0, 0, .4);
    box-shadow        : inset -2px 2px 3px 0 rgba(0, 0, 0, .4);
    display           : inline-block;
    cursor            : pointer;
    margin-right      : 10px;
    position          : relative;
    top               : 3px;
}

.light-blue-bg .cf7-style-option .cf7-style-check-box {
    background-color: #fff;
}

/* When someone clicks our new box, add or remove the tick which has been created using some CSS */
.cf7-style-option [type=checkbox]:checked+.cf7-style-check-box:before,
.cf7-style-option [type=radio]:checked+.cf7-style-check-box:before {
    content         : '';
    display         : block;
    width           : 10px;
    height          : 10px;
    position        : absolute;
    top             : 50%;
    left            : 50%;
    transform       : translateY(-50%) translateX(-50%);
    background-color: #003471;
    transition      : 0.1s;
}

/* And change the background colour */
.cf7-style-option [type=checkbox]:checked+.cf7-style-check-box,
.cf7-style-option [type=radio]:checked+.cf7-style-check-box {
    background-color  : #ecf7fc;
    -webkit-box-shadow: inset -2px 2px 3px 0 rgba(0, 0, 0, .4);
    box-shadow        : inset -2px 2px 3px 0 rgba(0, 0, 0, .4);
    transition        : 0.5s;
}

.light-blue-bg .cf7-style-option [type=checkbox]:checked+.cf7-style-check-box,
.light-blue-bg .cf7-style-option [type=radio]:checked+.cf7-style-check-box {
    background-color: #fff;
}

abbr.required {
    color: #ed3237;
    ;
    position: relative;
    z-index : 3;
}

.wpcf7-not-valid {
    border-color: #ed3237;
}

span.wpcf7-not-valid-tip {
    color      : #ed3237;
    font-size  : 1.2rem;
    padding    : 5px 15px;
    font-weight: 300;
}

.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-mail-sent-ng {
    border     : 0;
    background : #ed3237;
    color      : #fff;
    font-size  : 12px;
    padding    : 10px 15px;
    margin     : 0 0 40px;
    font-weight: 500;
}

.cf7-style-label {
    position: relative;
}

.cf7-style-label,
.wpcf7-list-item>label {
    display: flex;
}

.cf7-style-check-box {
    flex: 0 0 24px;
}



h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family  : 'Montserrat', sans-serif;
    color        : #005ca9;
    margin-bottom: 20px;
    font-weight  : 300;
}

h1,
.h1 {
    font-size: 3.2rem;
}

h2,
.h2 {
    font-size: 3rem;
}

h3,
.h3 {
    font-size: 2.8rem;
}

h4,
.h4 {
    font-size: 2.4rem;
}

h5,
.h5 {
    font-size: 2rem;
}

h6,
.h6 {
    font-size: 1.8rem;
}

@media(max-width:991px) {

    h1,
    .h1 {
        font-size: 2.5rem;
    }

    h2,
    .h2 {
        font-size: 2.25rem;
    }

    h3,
    .h3 {
        font-size: 2rem;
    }

    h4,
    .h4 {
        font-size: 1.8rem;
    }

    h5,
    .h5 {
        font-size: 1.7rem;
    }

    h6,
    .h6 {
        font-size: 1.6rem;
    }
}

/*
@media(max-width:767px) {
    h1, .h1 {
      font-size: 2rem;
    }

    h2, .h2 {
      font-size: 1.75rem;
    }

    h3, .h3 {
      font-size: 1.5rem;
    }

    h4, .h4 {
      font-size: 1.25rem;
    }

    h5, .h5 {
      font-size: 1rem;
    }

    h6, .h6 {
      font-size: 0.875rem;
    }
}*/

/*.subpage h1 strong,
.subpage h2 strong,
.subpage h3 strong,
.subpage h4 strong,
.subpage h5 strong,
.subpage h6 strong {
    font-weight: 900;
}*/

/* TOP */
.sticky-wrapper {
    position: absolute;
    left    : 0;
    top     : 0;
    width   : 100%;
    z-index : 999;
}

.menuPrimary {
    position          : relative;
    z-index           : 2;
    font-size         : 1.6rem;
    padding           : 8px 0;
    background-color  : rgba(6, 53, 108, .85);
    -webkit-transition: background 400ms ease-in-out;
    -moz-transition   : background 400ms ease-in-out;
    -ms-transition    : background 400ms ease-in-out;
    -o-transition     : background 400ms ease-in-out;
    transition        : background 400ms ease-in-out;
}

.sticky-wrapper.is-sticky .menuPrimary {
    background-color: rgba(255, 255, 255, .85);
}

@media(max-width:991px) {
    .menuPrimary {
        padding: 10px 0;
    }
}

/* MENU */
.menu-container {
    margin    : 0;
    padding   : 0;
    text-align: right;
}

/* NAV */
.navbar {
    border     : 0;
    background : none;
    font-family: 'Montserrat', sans-serif;
    font-size  : 1.6rem;
    font-weight: 300;
    padding    : 0;
    z-index    : 9999;
}

.navbar-toggler {
    position     : relative;
    border       : 0;
    border-radius: 0;
    padding-right: 0;
    outline      : 0 !important;
    z-index      : 99;
}

.hamburger,
.hamburger-box,
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition   : all 400ms ease-in-out;
    -ms-transition    : all 400ms ease-in-out;
    -o-transition     : all 400ms ease-in-out;
    transition        : all 400ms ease-in-out;
}

.hamburger-box {
    width : 20px;
    height: 7px;
}

.hamburger-inner:after {
    bottom: -6px;
}

.hamburger-inner:before {
    top: -6px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width           : 20px;
    height          : 2px;
    right           : 0;
    background-color: #fff;
}

.sticky-wrapper.is-sticky .hamburger-inner,
.sticky-wrapper.is-sticky .hamburger-inner::before,
.sticky-wrapper.is-sticky .hamburger-inner::after {
    background-color: #06356c;
}


.is-active .hamburger-inner {
    width: 20px;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
}

.navbar .navbar-brand {
    padding: 0;
    margin : 0;
}

.navbar .navbar-brand img {
    position: relative;
    z-index : 2;
    margin  : 0;
    height  : 65px;
    width   : auto;
}

.navbar .navbar-brand img+img {
    display: none;
}

.is-sticky .navbar .navbar-brand>img {
    display: none;
}

.is-sticky .navbar .navbar-brand img+img {
    display: block;
}

.navbar .navbar-nav {
    display    : flex;
    align-items: center;
}

.navbar .navbar-nav .nav-item {
    padding : 0;
    position: relative;
}

.navbar .navbar-nav .nav-item a {
    position       : relative;
    color          : #fff;
    display        : block;
    height         : 100%;
    vertical-align : middle;
    padding        : 10px 0;
    margin         : 0 35px 0 10px;
    text-align     : left;
    border         : 0;
    text-decoration: none;
    outline        : none;
}

/* .navbar .navbar-nav .nav-item a::before {
    content   : '';
    position  : absolute;
    left      : 0;
    right     : 0;
    bottom    : -20px;
    display   : block;
    width     : 0;
    height    : 5px;
    background: #cbcd02;
    transition: width .3s;
}

.navbar .navbar-nav .nav-item a.active::before,
.navbar .navbar-nav .nav-item a:hover::before,
.navbar .navbar-nav .nav-item.active a::before,
.navbar .navbar-nav .nav-item.active a:hover::before,
.navbar .navbar-nav .nav-item.dropdown.show a::before {
    width: 100%;
}

.navbar .navbar-nav:hover .nav-item.active a::before {
    width: 0;
}

.navbar .navbar-nav .nav-item.active a:hover::before {
    width: 100%;
} */

.navbar .navbar-nav .nav-item>a.active,
.navbar .navbar-nav .nav-item.active>a {
    font-weight: 400;
}

.navbar .navbar-nav .nav-item>a:hover,
.navbar .navbar-nav .nav-item.active>a:hover,
.navbar .navbar-nav .nav-item.show>a {
    color          : #fff;
    text-decoration: underline;
}

/* .navbar .navbar-nav .nav-item.dropdown>a:hover,
.navbar .navbar-nav .nav-item.dropdown.active>a:hover,
.navbar .navbar-nav .nav-item.dropdown.show>a {
    text-decoration: none;
    font-weight: 600;
} */


@media(min-width:992px) {
    .is-sticky .navbar .navbar-nav .nav-item a {
        color: #06356c;
    }


    .is-sticky .navbar .navbar-nav .nav-item>a.active,
    .is-sticky .navbar .navbar-nav .nav-item.active>a,
    .is-sticky .navbar .navbar-nav .nav-item>a:hover,
    .is-sticky .navbar .navbar-nav .nav-item.active>a:hover,
    .is-sticky .navbar .navbar-nav .nav-item.show>a {
        color: #06356c;
    }
}

.navbar .navbar-nav .nav-item.dropdown a:after {
    display: none;
}

.navbar .navbar-nav .nav-item .dropdown-menu {
    border          : 0;
    /* padding      : 20px; */
    margin          : 0;
    /* width        : auto; */
    padding         : 0;
    box-shadow      : none;
    background-color: rgba(6, 53, 108, .85);
    border-radius   : 0;
    /* transform    : translateX(20px) translateY(20px);
    left            : -50%; */
    top             : calc(100% + 18px);
}

.navbar .navbar-nav .nav-item .dropdown-menu::before {
    content         : "";
    position        : absolute;
    width           : 1px;
    top             : -50px;
    bottom          : 0;
    left            : -1px;
    background-color: #fff;
}

.navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    padding        : 5px 10px;
    color          : #fff;
    margin         : 0;
    font-size      : 1.4rem;
    font-weight    : 400;
    text-decoration: none;
    text-align     : left;
}

.navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:before {
    display: none;
}

.navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover,
.navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item.active {
    background: #010f32;
}

.navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item.active.__mPS2id {
    background: none !important;
}


@media(min-width:992px) {
    .navbar {
        /* justify-content: space-between; */
        justify-content: center;
    }

    .navbar .navbar-brand {
        margin-right: 30px;
    }

    .navbar .navbar-collapse {
        flex-grow: unset;
    }

    .navbar .navbar-nav {
        border-top: 1px solid #fff;
        /* margin : 10px 0; */
    }

    .is-sticky .navbar .navbar-nav {
        border-color: #06356c;
    }

    .navbar .navbar-nav .nav-item:first-child a {
        /*margin-left: 0;*/
    }

    .navbar .navbar-nav .nav-item:last-child a {
        margin-right: 0;
    }

    .navbar .navbar-nav .nav-item.dropdown>a:before {
        /* łatka dla hovera */
        content : "";
        position: absolute;
        bottom  : -20px;
        left    : 0;
        right   : 0;
        height  : 20px;
    }

    .is-sticky .navbar .navbar-nav .nav-item .dropdown-menu {
        background-color: rgba(255, 255, 255, .85);
    }

    .is-sticky .navbar .navbar-nav .nav-item .dropdown-menu::before {
        background-color: #06356c;
    }

    .is-sticky .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
        color: #06356c;
    }

    .is-sticky .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover,
    .is-sticky .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item.active {
        background: #010f32;
        color     : #fff;
    }

    .is-sticky .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item.active.__mPS2id {
        background: none;
        color     : #06356c;
    }

    .is-sticky .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item.active.__mPS2id:hover {
        background: #010f32 !important;
        color     : #fff;
    }
}

@media(max-width:1199px) {
    .navbar .navbar-nav .nav-item a {
        margin: 0 30px 0 10px;
    }
}

@media(max-width:991px) {
    .navbar {
        margin-bottom: 0;
    }

    /* .navbar .navbar-brand img {
        max-width: 180px;
    } */

    .navbar .navbar-nav .nav-item {}

    .navbar .navbar-nav .nav-item a {
        height    : auto;
        margin    : 0;
        text-align: center;
    }

    .navbar .navbar-nav .nav-item a::before {
        bottom: 0;
    }

    .navbar .navbar-nav .nav-item .dropdown-menu {
        /* margin-top: -5px; */
        transform: none;
        position : relative;
        left     : auto;
    }

    .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
        text-align: center;
    }

    .navbar .navbar-nav .nav-item .dropdown-menu::before {
        display: none;
    }

    .navbar .navbar-nav {
        background   : none;
        padding      : 20px;
        border-radius: 0;
        width        : 100%;
    }

    .navbar-collapse {
        position : absolute;
        top      : 50px;
        left     : -15px;
        right    : -15px;
        display  : flex;
        flex-wrap: wrap;
    }

    .navbar-collapse {
        position        : fixed;
        top             : 0;
        bottom          : 0;
        left            : 100%;
        padding         : 0;
        width           : 100%;
        transition      : all 0.4s ease;
        display         : flex;
        align-items     : center;
        justify-content : center;
        background-color: rgba(6, 53, 108, .95);

        z-index   : 10;
        overflow-y: scroll;
    }

    .navbar-collapse.collapsing {
        height     : auto !important;
        margin-left: 50%;
        left       : 50%;
        transition : all 0.2s ease;
    }

    .navbar-collapse.show {
        left: 0;
    }

}



.navbar .navbar-nav.navbar-nav-lang {
    border: 0;
}
.navbar .navbar-nav.navbar-nav-lang .nav-item {}
.navbar .navbar-nav.navbar-nav-lang .nav-item.dropdown {}
.navbar .navbar-nav.navbar-nav-lang .nav-item.dropdown a:after {
    display: inline-block;
}
.navbar .navbar-nav.navbar-nav-lang .nav-item.dropdown .nav-link {}
.navbar .navbar-nav.navbar-nav-lang .nav-item.dropdown .nav-link img {}
.navbar .navbar-nav.navbar-nav-lang .nav-item .dropdown-menu {}
.navbar .navbar-nav.navbar-nav-lang .nav-item .dropdown-menu .dropdown-item {}
.navbar .navbar-nav.navbar-nav-lang .nav-item .dropdown-menu .dropdown-item img {}

@media (min-width:992px) {
    .navbar .navbar-nav.navbar-nav-lang {
        margin-left: 50px;
    }
    .navbar .navbar-nav.navbar-nav-lang .nav-item a {
        margin-left: 10px;
    }
}



.primary-button {
    margin: 0 0 0 25px;
}

@media (min-width:992px) and (max-width:1309px) {
    .primary-button {
        display: none;
    }
}

@media (max-width:991px) {
    .primary-button {
        width          : 100%;
        margin         : 0 0 25px 0;
        display        : flex;
        justify-content: center;
    }
}


/* HEADER */
.header {
    position              : relative;
    z-index               : 1;
    background-position   : center top;
    background-repeat     : no-repeat;
    background-size       : cover;
    /* padding            : 180px 0 160px; */
    padding               : 130px 0 140px;
    color                 : #fff;
    /* -webkit-box-shadow    : 0 0 30px 0 rgba(0, 0, 0, .18);
    box-shadow            : 0 0 30px 0 rgba(0, 0, 0, .18); */
    -webkit-box-shadow    : 0 0 30px 0 rgba(0, 0, 0, .5);
    box-shadow            : 0 0 30px 0 rgba(0, 0, 0, .5);
}

.header .inner {
    position: relative;
    padding : 20px 20px 20px 0;
}

.header .inner p {
    font-size  : 1.8rem;
    font-weight: 400;
    line-height: 2.6rem;
    margin     : 0;
}

.header .inner::before {
    content         : "";
    position        : absolute;
    top             : 0;
    bottom          : 0;
    right           : 0;
    left            : -999999px;
    background-color: rgba(6, 53, 108, .85);
}

.header .container {
    position: relative;
    z-index : 2;
}

.header .inner * {
    position: relative;
    z-index : 2;
}

.header .scroll-down {
    position   : absolute;
    bottom     : 30px;
    left       : 50%;
    margin-left: -17px;
    z-index    : 2;
    animation  : scroll-down 2s infinite;
    outline    : none;
}

@keyframes scroll-down {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-30px);
    }

    60% {
        transform: translateY(-15px);
    }
}

.header-video {
    position           : relative;
    overflow           : hidden;
    background-position: center center;
}

header .video {
    position  : absolute;
    top       : 50%;
    left      : 50%;
    min-width : 100%;
    min-height: 100%;
    width     : auto;
    height    : auto;
    z-index   : 1;
    transform : translate(-50%, -50%);
}

.vimeo-wrapper {
    position      : absolute;
    top           : 0;
    left          : 0;
    width         : 100%;
    height        : 100%;
    z-index       : 1;
    pointer-events: none;
    overflow      : hidden;
}

.vimeo-wrapper iframe {
    width        : 100vw;
    height       : 56.25vw;
    /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height   : 100vh;
    min-width    : 177.77vh;
    /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    position     : absolute;
    top          : 50%;
    left         : 50%;
    transform    : translate(-50%, -50%);
}

@media(min-width:992px) {
    .header {
        /* padding: 280px 0 220px; */
        padding: 200px 0 140px
    }

    .header .inner p {
        font-size  : 2.8rem;
        font-weight: 400;
        line-height: 4.6rem;
        margin     : 0;
    }
}

/* HEADER SUBPAGE */
.header.header-subpage {
    /* -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
    box-shadow        : 0 0 30px 0 rgba(0, 0, 0, .15); */
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .4);
    box-shadow        : 0 0 30px 0 rgba(0, 0, 0, .4);
}

.header.header-subpage .inner h1,
.header.header-subpage .inner h2,
.header.header-subpage .inner h3,
.header.header-subpage .inner h4,
.header.header-subpage .inner h5,
.header.header-subpage .inner h6 {
    color      : #fff;
    font-weight: 500;
}

.header.header-subpage .inner h1,
.header.header-subpage .inner h2 {
    font-size: 2.4rem;
}

.header.header-subpage .inner h3,
.header.header-subpage .inner h4,
.header.header-subpage .inner h5,
.header.header-subpage .inner h6 {
    font-size: 1.8rem;
}

.header.header-subpage .inner p {
    font-size  : 1.6rem;
    font-weight: 400;
    line-height: 3.6rem;
    margin     : 0;
}

/* HEADER JOB OFFER */
.header-job-offer {}

.header-job-offer h2 {
    position      : relative;
    padding-bottom: 20px;
}

.header-job-offer h2::before {
    content         : "";
    position        : absolute;
    top             : -20px;
    bottom          : 0;
    right           : -20px;
    left            : -999999px;
    background-color: rgba(6, 53, 108, .5);
    z-index         : -1;
}

.header-job-offer .inner {
    position     : relative;
    margin-bottom: 90px;
}

.header-job-offer .btn-apply {
    position : absolute;
    bottom   : -90px;
    left     : 0;
    min-width: 220px;
}

.header-box-jo {
    display        : flex;
    align-items    : flex-start;
    justify-content: start;
}

.header-box-jo .ico {
    padding: 8px 0 0;
}

.header-box-jo .info {
    border-left : 1px solid #fff;
    padding-left: 10px;
    margin-left : 10px;
}

@media(max-width:991px) {
    .header-box-jo {
        margin-bottom: 5px;
    }

    .header-box-jo .ico {
        width: 32px;
    }
}

/* HEADER BIGGER */
.header.header-subpage.header-bigger {}

.header.header-subpage.header-bigger .inner h2 {
    position   : relative;
    font-weight: 600;
    margin     : 0 0 5px;
}

.header.header-subpage.header-bigger .inner h2::before {
    content         : "";
    position        : absolute;
    bottom          : -5px;
    right           : 0;
    left            : -999999px;
    height          : 1px;
    background-color: #fff;
}

@media(min-width:992px) {
    .header.header-subpage.header-bigger .inner {
        padding: 60px 85px 60px 0;
    }

    .header.header-subpage.header-bigger .inner h2 {
        font-size: 3.6rem;
    }
}

/* HEADER WHO WE ARE */
.header.header-subpage.header-who-we-are {}

.header.header-subpage.header-who-we-are .inner h2 {
    display  : inline-block;
    position : relative;
    font-size: 3.6rem;
}

.header.header-subpage.header-who-we-are .inner h2 span {
    font-size: 2.9rem;
}

.header.header-subpage.header-who-we-are .inner h2::before {
    content         : "";
    position        : absolute;
    right           : -1000024px;
    top             : 50%;
    height          : 1px;
    width           : 999999px;
    background-color: #fff;
}

.header.header-subpage.header-who-we-are .inner ul {
    margin      : 0;
    padding-left: 15px;
    line-height : 2.8rem;
}

@media(min-width:992px) {
    .header.header-subpage.header-who-we-are {
        padding: 170px 0 140px;
    }

    .header.header-subpage.header-who-we-are .inner p {
        font-size: 1.8rem;
        margin   : 0 0 20px;
    }
}

/* SECTIONS */
section {
    position: relative;
    padding : 50px 0;
}

/* BG */

.light-blue-bg {
    background-color: #ecf7fc !important;
}

/* .light-blue-bg + .light-blue-bg,
.light-blue-bg + .light-blue-bg>.light-blue-bg {
    background-color: #fff !important;
} */

/* HEADING */

.heading {
    position: relative;
    overflow: hidden;
    margin  : 0 0 30px;
}

.heading p {
    margin: 0;
}

.heading h2 {
    display : inline-block;
    position: relative;
    margin  : 0;
}

.heading h2:before,
.heading h2:after {
    content         : "";
    position        : absolute;
    top             : 50%;
    height          : 1px;
    background-color: #005ca9;
    width           : 999999px;
}

.heading h2:before {
    left: -1000029px;
}

.heading h2:after {
    right: -1000029px;
}

.heading.darken h2 {
    color: #003471;
}

.heading.darken h2:before,
.heading.darken h2:after {
    background-color: #003471;
}

@media(min-width:992px) {
    .heading {
        margin: 0 0 60px;
    }
}



/* LOGA */
.loga {
    position          : relative;
    z-index           : 2;
    padding           : 15px 0;
    background-color  : #fff;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .18);
    box-shadow        : 0 0 30px 0 rgba(0, 0, 0, .18);
}

.owl-loga {}

.owl-carousel.owl-loga .owl-stage {
    display    : flex;
    align-items: center;
}

.owl-carousel.owl-loga .owl-item img {
    display  : block;
    margin   : 0 auto;
    max-width: 100%;
    width    : auto;
    height   : auto;
}

.owl-carousel.owl-loga .owl-nav {
    margin: 0;
}

.owl-carousel.owl-loga .owl-nav .owl-prev,
.owl-carousel.owl-loga .owl-nav .owl-next {
    margin    : 0;
    outline   : none;
    background: none;
}

.owl-carousel.owl-loga .owl-nav .owl-prev:hover,
.owl-carousel.owl-loga .owl-nav .owl-next:hover {
    background: none;
}

.owl-carousel.owl-loga .owl-nav .owl-prev {
    left: -50px;
}

.owl-carousel.owl-loga .owl-nav .owl-next {
    right: -50px;
}

@media(min-width:992px) {

    .owl-carousel.owl-loga .owl-nav .owl-prev,
    .owl-carousel.owl-loga .owl-nav .owl-next {
        position : absolute;
        top      : 50%;
        transform: translateY(-50%);
    }
}

/* CATEGORY BOXES */
.category-boxes {
    position: relative;
    padding : 50px 0;
}

.category-boxes .box {
    display        : block;
    color          : #003471;
    text-decoration: none;
    text-align     : center;
    height         : 100%;
    padding        : 0 0 100px;
}

.category-boxes .box:hover {
    color           : #fff;
    text-decoration : none;
    background-color: #06356c;
}

.category-boxes .box .thumb {
    height             : 260px;
    background-repeat  : no-repeat;
    background-size    : cover;
    background-repeat  : no-repeat;
    background-position: center center;
}

.category-boxes .box .title {
    background-color  : #003471;
    font-weight       : 400;
    font-size         : 1.8rem;
    color             : #fff;
    padding           : 20px;
    -webkit-box-shadow: inset 0 10px 10px -5px rgba(0, 0, 0, .21);
    box-shadow        : inset 0 10px 10px -5px rgba(0, 0, 0, .21);
}

.category-boxes .box .description {
    position: relative;
    padding : 0 20px;
}

.category-boxes .box .description hr {
    border-color: #fff;
    margin      : 0 auto 20px;
}

.category-boxes .box .description p {
    margin     : 0 0 5px;
    line-height: 3rem;
}

.category-boxes .box span {
    position        : absolute;
    bottom          : 30px;
    left            : 50%;
    transform       : translateX(-50%);
    display         : inline-block;
    background-color: #ecf7fc;
    color           : #003471;
    padding         : 15px 35px;
    border-radius   : 30px;
}

.light-blue-bg .category-boxes .box span,
.category-boxes.light-blue-bg .box span {
    background-color: #fff;
}

/* Facts & figures */

.facts-figures {
    padding: 50px 0;
}

.facts-figures .box {
    height     : 100%;
    display    : flex;
    font-weight: 400;
    color      : #003471;
}

.facts-figures .box .ico {
    -ms-flex          : 0 0 50%;
    flex              : 0 0 50%;
    max-width         : 50%;
    background-color  : #00306a;
    display           : flex;
    align-items       : center;
    justify-content   : center;
    -webkit-box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, .25);
    box-shadow        : inset 0 5px 10px 0 rgba(0, 0, 0, .25);
}

.facts-figures .box .ico img {
    max-width: 100%;
    width    : auto;
    height   : auto;
}

.facts-figures .box .info {
    -ms-flex          : 0 0 50%;
    flex              : 0 0 50%;
    max-width         : 50%;
    padding           : 15px;
    background-color  : #fff;
    display           : flex;
    align-items       : center;
    /* justify-content: center; */
    -webkit-box-shadow: inset 0 5px 10px 0 rgba(199, 199, 199, .6);
    box-shadow        : inset 0 5px 10px 0 rgba(199, 199, 199, .6);
}

.facts-figures .box .info span {
    display    : block;
    font-size  : 3.8rem;
    font-weight: 700;
}

/* Half a picture of the text  */

.half-picture-text {
    position: relative;
    color   : #000;
}

.half-picture-text .content {
    padding: 15px 0;
}

.half-picture-text .image {
    position           : relative;
    background-position: center center;
    background-repeat  : no-repeat;
    background-size    : cover;
    height             : 250px;
    margin             : 0 0 20px;
}

@media(min-width:992px) {
    .half-picture-text .content {
        padding: 50px 35px;
    }

    .half-picture-text .image {
        min-height: 560px;
        height    : 100%;
        width     : calc(50vw + 15px);
        float     : right;
        right     : -15px;
        margin    : 0;
    }

    .half-picture-text .flex-row-reverse {
        text-align: right;
    }

    .half-picture-text .flex-row-reverse .image {
        float: left;
        right: auto;
        left : -15px;
    }
}

/* Our Values */

.our-values {
    padding: 50px 0;
}

.our-values .box {
    height     : 100%;
    display    : flex;
    font-weight: 400;
    color      : #003471;
}

.our-values .box .ico {
    -ms-flex        : 0 0 50%;
    flex            : 0 0 50%;
    max-width       : 50%;
    background-color: #fff;
    display         : flex;
    align-items     : center;
    justify-content : center;
    padding         : 12px;

}

.our-values .box .ico img {
    max-width: 100%;
    width    : auto;
    height   : auto;
}

.our-values .box .info {
    -ms-flex          : 0 0 50%;
    flex              : 0 0 50%;
    max-width         : 50%;
    padding           : 15px;
    background-color  : #00306a;
    color             : #fff;
    font-weight       : 400;
    display           : flex;
    align-items       : center;
    justify-content   : center;
    -webkit-box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, .25);
    box-shadow        : inset 0 5px 10px 0 rgba(0, 0, 0, .25);
}

.our-values .box .info span {
    display    : block;
    font-size  : 3.8rem;
    font-weight: 700;
}

@media(min-width:992px) {
    .our-values .box .info {
        font-size: 1.8rem;
    }
}

/* NEWS FEED */
.news-feed {}

/* Our Certification */
.our-certification {}


.owl-loga {}

.owl-carousel.owl-certyfikaty .owl-stage {
    display    : flex;
    align-items: center;
}

.owl-carousel.owl-certyfikaty .owl-item img {
    display  : block;
    margin   : 0 auto;
    max-width: 100%;
    width    : auto;
    height   : auto;
}

.owl-carousel.owl-certyfikaty .owl-nav {
    margin: 0;
}

.owl-carousel.owl-certyfikaty .owl-nav .owl-prev,
.owl-carousel.owl-certyfikaty .owl-nav .owl-next {
    margin    : 0;
    outline   : none;
    background: none;
}

.owl-carousel.owl-certyfikaty .owl-nav .owl-prev:hover,
.owl-carousel.owl-certyfikaty .owl-nav .owl-next:hover {
    background: none;
}

.owl-carousel.owl-certyfikaty .owl-nav .owl-prev {
    left: -50px;
}

.owl-carousel.owl-certyfikaty .owl-nav .owl-next {
    right: -50px;
}

@media(min-width:992px) {

    .owl-carousel.owl-certyfikaty .owl-nav .owl-prev,
    .owl-carousel.owl-certyfikaty .owl-nav .owl-next {
        position : absolute;
        top      : 50%;
        transform: translateY(-50%);
    }
}

/* JOB LIST ACCORDION */
#JobList.accordion .card {
    border-radius: 0;
    border       : 0;
    background   : none;
    margin       : 0 0 3px;
}

#JobList.accordion .card .card-header {
    background     : #003471;
    border         : 0;
    display        : flex;
    align-items    : center;
    justify-content: center;
    padding        : 0 15px;
    margin         : 0;
}

#JobList.accordion .card .card-header a {
    position       : relative;
    color          : #fff;
    text-decoration: none;
    display        : flex;
    align-items    : center;
    max-width      : 550px;
    width          : 100%;
    padding        : 15px 15px 15px 45px;
    outline        : none;
}

#JobList.accordion .card .card-header a img {
    position          : absolute;
    top               : 50%;
    left              : 0;
    transform         : translateY(-50%);
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition   : all 200ms ease-in-out;
    -ms-transition    : all 200ms ease-in-out;
    -o-transition     : all 200ms ease-in-out;
    transition        : all 200ms ease-in-out;
}

#JobList.accordion .card.active .card-header a img {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform   : translateY(-50%) rotate(180deg);
    transform        : translateY(-50%) rotate(180deg);
}

#JobList.accordion .card .card-body {
    padding    : 0;
    margin     : 0;
    font-weight: 400;
}

#JobList.accordion .card .card-body ul {
    list-style: none;
    padding   : 0;
    margin    : 0;
}

#JobList.accordion .card .card-body ul li {
    display        : flex;
    align-items    : center;
    justify-content: center;
    width          : 100%;
    padding        : 0 15px;
}

#JobList.accordion .card .card-body ul li:nth-child(even) {
    background-color: #ecf7fc;
}

#JobList.accordion .card .card-body ul li .inner {
    display        : flex;
    align-items    : center;
    justify-content: space-between;
    max-width      : 550px;
    width          : 100%;
    padding        : 10px 0;
}

#JobList.accordion .card .card-body ul li .info {}

#JobList.accordion .card .card-body ul li .info .title {
    position     : relative;
    padding-left : 45px;
    margin-bottom: 10px;
}

#JobList.accordion .card .card-body ul li .info .title img {
    position : absolute;
    top      : 50%;
    left     : 0;
    transform: translateY(-50%);
}

#JobList.accordion .card .card-body ul li .info .place {
    position    : relative;
    padding-left: 45px;
    color       : #646464;
}

#JobList.accordion .card .card-body ul li .info .place img {
    position : absolute;
    top      : 50%;
    left     : 0;
    transform: translateY(-50%);
}

#JobList.accordion .card .card-body ul li a {
    font-weight     : 400;
    padding         : 10px 20px;
    border-radius   : 30px;
    color           : #003471;
    background-color: #ecf7fc;
    text-decoration : none;
    white-space     : nowrap;
}

#JobList.accordion .card .card-body ul li:nth-child(even) a {
    background-color: #fff;
}

#JobList.accordion .card .card-body ul li a:hover {
    color           : #fff;
    background-color: #003471;
    text-decoration : none;
}


/* WHY WORK */
.why-work {}

.why-work img {
    width : 100%;
    height: auto;
}

.why-work h1,
.why-work h2,
.why-work h3,
.why-work h4,
.why-work h5,
.why-work h6 {
    color: #003471;
}

.why-work .podpis {
    display        : flex;
    justify-content: flex-end;
}

.why-work .podpis p {
    text-align : right;
    max-width  : 280px;
    width      : 100%;
    border-top : 1px solid #005ca9;
    font-size  : 2.4rem;
    font-style : italic;
    padding-top: 5px;
}


/* Our workers */
.our-workers {}

.our-workers-slider {}

.our-workers-slider .item {}

.our-workers-slider .item img {
    display: block;
    width  : 100%;
    height : auto;
    border : 1px solid #003471;
}

.our-workers-slider .item h3 {
    display         : block;
    color           : #fff;
    background-color: #003471;
    padding         : 4px 10px;
    font-size       : 2.4rem;
    font-weight     : 400;
    margin          : 0 0 15px;
}

.our-workers-slider .item p {
    margin: 0;
}

.our-workers-slider .owl-nav {
    position  : relative;
    min-height: 60px;
    width     : 100%;
    text-align: center;
}

.our-workers-slider .owl-nav:before {
    content         : "";
    position        : absolute;
    top             : 50%;
    left            : 0;
    right           : 0;
    height          : 1px;
    background-color: #003471;
}

.our-workers-slider .owl-nav .owl-prev,
.our-workers-slider .owl-nav .owl-next {
    outline: none;
}

@media(min-width:992px) {

    .our-workers-slider .owl-nav .owl-prev,
    .our-workers-slider .owl-nav .owl-next {
        position : absolute;
        top      : 50%;
        transform: translateY(-50%);
    }

    .our-workers-slider .owl-nav .owl-prev {
        left: -50px;
    }

    .our-workers-slider .owl-nav .owl-next {
        right: -50px;
    }
}

.our-workers-slider .owl-dots {
    display: none;
}

.our-workers-navigation .item img {
    display: block;
    width  : 100%;
    height : auto;
    border : 1px solid #797979;
}

.our-workers-navigation .owl-item.synced .item {
    opacity: .5;
}


/* JOB FORM */
.job-form {}


/* SHARE OFFER */
.share-offer {}

.share-offer ul {
    list-style: none;
    margin    : 0;
    padding   : 0;
}

.share-offer ul li {
    display: inline-block;
    margin : 10px;
}

@media(min-width:992px) {
    .share-offer {
        font-size: 2.4rem;
    }
}

.share-offer .heateor_sss_sharing_ul li {
    margin: 10px !important;
}

.share-offer .heateor_sss_sharing_ul li i {
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition   : all 400ms ease-in-out;
    -ms-transition    : all 400ms ease-in-out;
    -o-transition     : all 400ms ease-in-out;
    transition        : all 400ms ease-in-out;
}



/* OFFER CONTENT */
.offer-content {}

.offer-content .heading {
    margin-bottom: 35px;
}

.offer-content .inner {}

.offer-content .inner h1,
.offer-content .inner h2,
.offer-content .inner h3,
.offer-content .inner h4,
.offer-content .inner h5,
.offer-content .inner h6 {
    font-size       : 1.6rem;
    font-weight     : 500;
    color           : #003471;
    background-color: #ecf7fc;
    padding         : 12px 15px;
}

.offer-content.light-blue-bg .inner h1,
.light-blue-bg .offer-content .inner h1,
.offer-content.light-blue-bg .inner h2,
.light-blue-bg .offer-content .inner h2,
.offer-content.light-blue-bg .inner h3,
.light-blue-bg .offer-content .inner h3,
.offer-content.light-blue-bg .inner h4,
.light-blue-bg .offer-content .inner h4,
.offer-content.light-blue-bg .inner h5,
.light-blue-bg .offer-content .inner h5,
.light-blue-bg .offer-content .inner h6,
.offer-content.light-blue-bg .inner h6 {
    background-color: #fff;
}

.offer-content .inner ul li {
    line-height: 3.6rem;
}


/* Get in touch */
.get-in-touch {}

.get-in-touch-contact {}

.get-in-touch-contact .box {
    border-left  : 1px solid #005ca9;
    padding-left : 20px;
    margin-bottom: 30px;
}

.get-in-touch-contact .box h4 {
    font-size: 2.4rem;
    color    : #003471;
    margin   : 0 0 5px;
}

@media(min-width:992px) {
    .get-in-touch-contact {
        padding: 0 0 0 160px;
    }
}

/* HISTORY */
.history {}

.history-feed {}

.history-feed ul {
    position  : relative;
    list-style: none;
    padding   : 0;
    margin    : 0;
}

.history-feed ul li {
    position: relative;
    display : block;
}

.history-feed ul li:nth-child(even) {
    background-color: #ecf7fc;
}

.history-feed ul li .container {}

.history-feed .history-title {
    text-align : center;
    font-size  : 3rem;
    font-weight: 400;
    color      : #005ca9;
    margin     : 30px 0;
}

.history-feed .history-title span {
    display      : inline-block;
    border-bottom: 1px solid #005ca9;
    padding      : 10px;
}

.history-feed .history-data {
    text-align: center;
    padding   : 30px 0 20px;
}

.history-feed .history-data span {
    display      : inline-block;
    font-size    : 2.4rem;
    padding      : 8px 30px;
    background   : #003471;
    color        : #fff;
    border-radius: 30px;
}

.history-feed .history-description {
    text-align: justify;
}

.history-feed .history-photo {
    padding: 0 0 30px;
}

.history-feed .history-photo img {
    display: block;
    width  : 100%;
    height : auto;
}

@media(min-width:992px) {
    .history-feed ul::before {
        content   : "";
        position  : absolute;
        left      : 50%;
        top       : -30px;
        bottom    : -30px;
        width     : 1px;
        background: #005ca9;
        z-index   : 1;
    }

    .history-feed ul li .container {
        display        : flex;
        justify-content: flex-end;
        align-items    : center;
    }

    .history-feed ul li:nth-child(even) .container {
        -ms-flex-direction: row-reverse;
        flex-direction    : row-reverse;
    }

    .history-feed .history-data {
        position : absolute;
        left     : 50%;
        top      : 50%;
        transform: translateX(-50%) translateY(-50%);
        padding  : 0;
        z-index  : 2;
    }

    .history-feed .history-description {
        -ms-flex : 0 0 50%;
        flex     : 0 0 50%;
        max-width: 50%;
        padding  : 30px 80px 30px 0;
    }

    .history-feed .history-description p {
        line-height: 4.6rem;
        margin     : 0;
    }

    .history-feed .history-photo {
        -ms-flex : 0 0 50%;
        flex     : 0 0 50%;
        max-width: 50%;
        padding  : 30px 0 30px 80px;
    }

    .history-feed ul li:nth-child(even) .history-description {
        padding: 30px 0 30px 80px;
    }

    .history-feed ul li:nth-child(even) .history-photo {
        padding: 30px 80px 30px 0;
    }

    .history-feed .single-description p {
        text-align : center;
        line-height: 4.6rem;
    }
}

.history-toggle-container {
    margin-bottom: -50px;
}

#historyToggle {
    position  : relative;
    z-index   : 2;
    margin-top: 30px;
}

.history-collapse .history-feed {
    display: none;
}

.history-collapse .history-feed:first-child {
    display: block;
}

.history-collapse .history-feed:first-child ul li {
    display: none;
}

.history-collapse .history-feed:first-child ul li:nth-child(-n+2) {
    display: block;
}

/* Square content */
.square-content {
    background-image   : url(../img/square.png);
    background-position: center center;
    background-size    : contain;
    background-repeat  : no-repeat;
}

.square-content .content {}

.square-content .content.content-right {}

.square-content .content p {
    font-weight: 400;
}

.square-content .box {
    /* height     : 100%; */
    display      : flex;
    font-weight  : 400;
    color        : #003471;
    width        : auto;
    margin-bottom: 30px;
}

.square-content .box .ico {
    -ms-flex          : 0 0 125px;
    flex              : 0 0 125px;
    width             : 125px;
    height            : 125px;
    background-color  : #fff;
    display           : flex;
    align-items       : center;
    justify-content   : center;
    padding           : 12px;
    -webkit-box-shadow: inset 0 5px 10px 0 rgba(199, 199, 199, .6);
    box-shadow        : inset 0 5px 10px 0 rgba(199, 199, 199, .6);
}

.square-content .box .ico img {
    max-width: 100%;
    width    : auto;
    height   : auto;
}

.square-content .box .info {
    -ms-flex          : 0 0 125px;
    flex              : 0 0 125px;
    width             : 125px;
    height            : 125px;
    padding           : 15px;
    background-color  : #00306a;
    color             : #fff;
    font-weight       : 400;
    display           : flex;
    align-items       : center;
    justify-content   : center;
    -webkit-box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, .25);
    box-shadow        : inset 0 5px 10px 0 rgba(0, 0, 0, .25);
}

.square-content .box .info span {
    display    : block;
    font-size  : 3.8rem;
    font-weight: 700;
}

@media(min-width:992px) {
    .square-content .row {
        margin: 0;
    }

    .square-content .row [class*="col-"] {
        padding: 0;
    }

    .square-content .content {
        display       : flex;
        flex-direction: column;
        height        : 100%;
        padding-top   : 60px;
    }

    .square-content .content.content-bottom {
        padding-top   : 0;
        padding-bottom: 60px;
    }

    .square-content .content p {
        font-size: 1.5rem;
        margin   : 0;
    }

    .square-content .content.content-right {
        text-align  : right;
        border-right: 1px solid #005ca9;
    }

    .square-content .content.content-left {
        text-align : left;
        border-left: 1px solid #005ca9;
    }

    .square-content .content.content-right .description {
        padding-right: 10px;
    }

    .square-content .content.content-left .description {
        padding-left: 10px;
    }

    .square-content .content.content-bottom .description {
        -ms-flex-order: 1;
        order         : 1;
    }

    .square-content .content.content-bottom .box {
        -ms-flex-order: 0;
        order         : 0;
    }

    .square-content .box .info {
        font-size: 1.8rem;
    }

    .square-content .content .box {
        margin-top   : 30px;
        margin-bottom: 0;
    }

    .square-content .content.content-bottom .box {
        margin-bottom: 30px;
        margin-top   : 0;
    }

    .square-content .content.content-right .box {
        margin-left: auto;
    }

    .square-content .content.content-left .box {
        margin-right      : auto;
        -ms-flex-direction: row-reverse;
        flex-direction    : row-reverse;
    }

}

@media(max-width:991px) {
    .square-content {
        padding-top    : 0;
        background-size: cover;
    }
}

/* GOOGLE MAPS */
.googlemap {
    padding : 0;
    display : block;
    overflow: hidden;
}

.googlemap p {
    display: block;
    margin : 0;
}

.googlemap iframe,
.googlemap .wpgmza_map {
    display: block;
    width  : 100%;
    height : 500px;
}

@media(max-width:991px) {

    .googlemap iframe,
    .googlemap .wpgmza_map {
        height: 250px;
    }
}

/* FOOTER */
footer {
    background-color: #06356c;
    color           : #fff;
    padding         : 35px 0 0;
}

footer a {
    color          : #fff;
    text-decoration: none;
}

footer a:hover {
    color          : #ecf7fc;
    text-decoration: underline;
}

footer .title {
    font-size  : 1.6rem;
    font-weight: 600;
    margin     : 0 0 25px;
}

footer .box {
    margin     : 0 0 30px;
    padding    : 0 0 0 10px;
    border-left: 1px solid #fff;
}

footer nav {}

footer nav ul {
    list-style: none;
    padding   : 0;
    margin    : 0;
}

footer nav ul li {
    font-weight: 400;
    font-size  : 1.4rem;
    margin     : 0 0 5px;
}

footer .box-primary nav ul li {
    font-weight: 600;
    font-size  : 1.6rem;
}

footer .footer-follow {
    font-weight: 400;
    margin     : 60px 0 30px;
}

footer .footer-follow p {
    margin: 0;
}

footer .footer-follow img {
    margin: 0 10px;
}

footer .copyright {
    background-color: #000;
    font-size       : 1.2rem;
    font-weight     : 300;
    padding         : 15px 0;
}

footer .copyright p {
    margin     : 0;
    line-height: normal;
}

/* Preloader */
#preloader {
    position  : fixed;
    top       : 0;
    left      : 0;
    right     : 0;
    bottom    : 0;
    background: #fff;
    z-index   : 99999;
}

#status {
    width              : 64px;
    height             : 64px;
    position           : absolute;
    left               : 50%;
    top                : 50%;
    background-image   : url(../img/preloader64.gif);
    background-repeat  : no-repeat;
    background-position: center;
    margin             : -32px 0 0 -32px;
}



@media(min-width:992px) {
    .quality-image-chart {
        margin-top: -140px;
    }
}