/* ==========================================================================
 #BREAKPOINTS-VARIABLES
 ========================================================================== */
/**
* Breakpoints needed for sass-mq mixin
*/
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;
  font-family: "Roboto", sans-serif;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

.container {
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
}

*:focus {
  outline: none;
}

button {
  background-color: transparent;
  border: 0;
  transition: all 0.3s ease;
  cursor: pointer;
}

body.hasModal {
  overflow: hidden !important;
}

.overflow-hidden {
  overflow: hidden;
}

img.aligncenter {
  margin: auto;
  display: flex;
}

img {
  max-width: 100%;
  height: auto;
}

.container1680 {
  width: 1680px;
}

.container1440 {
  width: 1440px;
}

.container1400 {
  width: 1400px;
}

.container1365 {
  width: 1365px;
}

.width1235 {
  width: 1235px;
}

.container1200 {
  width: 1200px;
}

.container1040 {
  width: 1040px;
}

.container940 {
  width: 940px;
}

.container800 {
  width: 800px;
}

.container1780 {
  width: 1780px;
}

a {
  text-decoration: none;
  color: #123782;
}

a:hover {
  color: #65c7f1 !important;
}

.single-post main .breadcrumb a,
.breadcrumb,
.breadcrumb a,
.breadcrumb span {
  font-weight: 300;
  font-size: 13px;
  opacity: 0.9;
  color: #123782 !important;
}

main li {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

p:not(.breadcrumb) {
  font-size: 16px;
  font-weight: 300;
  margin: 12px 0;
  line-height: 24px;
}

.page-template-default main li {
  margin-left: 45px;
}

.slick-dots li {
  margin-left: 0 !important;
}

.disable {
  pointer-events: none;
}

html {
  overflow-x: hidden;
}

h1,
h2 {
  text-transform: uppercase;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb100 {
  margin-bottom: 100px;
}

.mb150 {
  margin-bottom: 150px;
}

.mt150 {
  margin-top: 150px;
}

.mt100 {
  margin-top: 100px;
}

.pt50 {
  padding-top: 50px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.p30 {
  padding: 30px !important;
}

.p020 {
  padding: 20px !important;
}

.p15 {
  padding: 15px !important;
}

.mb15 {
  margin-bottom: 15px;
}

.mt15 {
  margin-top: 15px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb15 {
  padding-bottom: 15px;
}

.p-dropdown {
  padding: 12px 10px;
}

.p10-0-0-20 {
  padding: 10px 0 0 20px;
}

.mt50 {
  margin-top: 50px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mt10 {
  margin-top: 10px;
}

.mb10 {
  margin-bottom: 10px;
}

.mt30 {
  margin-top: 30px !important;
}

.mr10 {
  margin-right: 10px;
}

.mr20 {
  margin-right: 20px;
}

.mr50 {
  margin-right: 50px;
}

.ml30 {
  margin-left: 30px;
}

.pr {
  padding-left: 30px;
}

.pr15 {
  padding-right: 15px;
}

.pl15 {
  padding-left: 15px;
}

.pl50 {
  padding-left: 50px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.uppercase {
  text-transform: uppercase;
}

.not-uppercase {
  text-transform: none;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right;
}

.bg-navy-blue {
  background-color: #042e70;
}

.bg-light-navy-blue {
  background-color: #123782;
}

.bg-azure {
  background-color: #2fbff3;
}

.bg-light-azure {
  background-color: #65c7f1;
}

.bg-white {
  background-color: #ffffff;
}

.white,
.white p,
.white li {
  color: #ffffff !important;
}

.blue {
  color: #123782;
}

.opacity-light-blue {
  color: #123782;
  opacity: 0.6;
}

.light-blue {
  color: #9dc5e2;
}

.bold,
strong,
.bold p,
.bold li,
.bold a {
  font-weight: 700 !important;
}

.regular,
.regular p,
.regular li,
.regular a {
  font-weight: 400;
}

.block {
  display: block;
}

body {
  overflow: hidden;
}

body:not(.home) main {
  padding-top: 85px;
}

img,
a,
button,
p,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
.topnav,
.transition,
.big-tile-menu {
  transition: 0.3s ease-in-out;
}

.list-none {
  list-style-type: none;
  margin-left: 0;
}

.blue-button a {
  background-color: #65c7f1;
  border: 2px solid #65c7f1;
  color: #ffffff !important;
  margin: 0 5px;
  font-size: 16px !important;
  opacity: 1 !important;
}

.horizontal .blue-button a,
.horizontal .navy-blue-button a {
  display: flex;
  align-items: center;
  padding: 10px 15px;
}

.horizontal .blue-button a::before {
  content: url("../assets/1.svg");
  width: auto;
  margin-right: 10px !important;
  height: 24px;
}

.blue-button a:hover {
  background-color: #ffffff;
  color: #65c7f1 !important;
}

.navy-blue-button a {
  background-color: #123782;
  border: 2px solid #123782;
  color: #ffffff !important;
  opacity: 1 !important;
  margin: 0 5px;
  font-size: 16px !important;
}

.navy-blue-button a:hover {
  background-color: #ffffff;
  color: #123782 !important;
}

.horizontal .navy-blue-button a::before {
  content: url("../assets/2.svg");
  width: auto;
  height: 24px;
  margin-right: 10px !important;
}

.horizontal .blue-button a:hover {
  background-color: #123782;
  color: #ffffff;
  border-color: #123782;
}

.horizontal .fas.fa-search {
  color: #2fbff3;
}

.menu-header-menu-container {
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}

.menu-item-514 a {
  padding-right: 0 !important;
}

.navy-rounded-button {
  border-radius: 50px;
  border: 2px solid #123782;
  background-color: #123782;
  line-height: 16px !important;
  padding: 15px 40px;
  font-size: 16px;
  color: #ffffff;
  cursor: pointer;
  transition: 0.35s ease-in-out;
}

.navy-rounded-button:hover {
  background-color: transparent;
  color: #123782 !important;
  border-color: #123782 !important;
}

.no-bg-button {
  border-radius: 50px;
  border: 2px solid #ffffff;
  line-height: 16px;
  background-color: transparent;
  padding: 15px 40px;
  color: #ffffff;
  cursor: pointer;
  transition: 0.25s ease-in-out;
}

.no-bg-button:hover {
  border-color: #123782;
  color: #123782 !important;
}

.white-rounded-button {
  line-height: 16px;
  border-radius: 50px;
  border: 1px solid #123782;
  background-color: #ffffff;
  padding: 15px 30px;
  color: #123782;
}

.white-rounded-button:hover {
  background-color: #123782;
  color: #ffffff;
}

.azure-rounded-button {
  border-radius: 50px;
  line-height: 16px;
  border: 2px solid #2fbff3;
  background-color: #2fbff3;
  padding: 15px 30px;
  font-size: 18px;
  color: #ffffff;
}

.azure-rounded-button:hover {
  border-color: #2fbff3;
  color: #2fbff3;
  background-color: transparent;
}

.border-transparent {
  border-color: transparent;
}

.small-radius {
  border-radius: 23px;
  padding: 10px 20px;
}

.radius-15-p {
  border-radius: 15px;
  padding: 50px 20px;
}

.radius-15 {
  border-radius: 15px;
}

.font-72 {
  font-size: 61px;
  line-height: 73px;
}

.bold-58 {
  font-size: 49px;
  font-weight: 700;
  line-height: 59px;
}

.bold-48 {
  font-size: 40px;
  font-weight: 700;
  line-height: 49px;
}

.font-45 {
  font-size: 38px;
  line-height: 46px;
}

.font-42 {
  font-size: 35px;
  line-height: 41px;
}

.font-40 {
  font-size: 34px;
  line-height: 40px;
}

.no-uppercase {
  text-transform: inherit;
}

.font-50 {
  font-size: 42px;
  line-height: 51px;
}

.font-13 {
  font-size: 12px !important;
  line-height: 14px !important;
}

.font-12 {
  font-size: 11px;
  line-height: 13px;
}

.bold-40 {
  font-size: 34px;
  font-weight: 700;
  line-height: 40px;
}

.medium {
  font-weight: 500;
}

.light-32,
.light-32 p,
.light-32 li {
  font-size: 27px;
  font-weight: 300;
  line-height: 32px;
}

.font-15 {
  font-size: 14px;
  line-height: 18px;
}

.font-16,
.font-16 p,
.font-16 li {
  font-size: 14px;
  line-height: 22px;
}

.font-16-slim {
  line-height: 14px;
  font-size: 13px;
}

.font-30,
.font-30 p,
.font-30 li,
.font-30 a {
  font-size: 26px;
  line-height: 31px;
}

.font-32,
.font-32 p,
.font-32 li {
  font-size: 27px;
  line-height: 35px;
}

.font-35 {
  font-size: 30px;
  line-height: 35px;
}

.font-26 {
  font-size: 22px;
  line-height: 28px;
}

.font-24,
.font-24 p,
.font-24 li {
  font-size: 19px;
  line-height: 25px;
}

.font-22 {
  font-size: 18px;
  line-height: 20px;
}

.font-20 {
  font-size: 17px;
  line-height: 20px;
}

.font-18 {
  font-size: 16px;
  line-height: 22px;
}

.font-10,
.font-10 li,
.font-10 p,
.font-10 a {
  font-size: 9px !important;
  line-height: 14px !important;
}

.light-20,
.light-20 p,
.light-20 li {
  font-size: 17px;
  line-height: 27px;
  font-weight: 300;
}

.font-14 {
  font-size: 13px !important;
  line-height: 19px !important;
}

.bold-32 {
  font-size: 27px;
  line-height: 32px;
}

.bold-20 {
  font-size: 17px;
  font-weight: 700;
}

.font-56 {
  font-size: 47px;
  line-height: 57px;
}

.background-standard {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.azure,
.azure li,
.azure p {
  color: #2fbff3 !important;
}

.fixed-background {
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-attachment: fixed;
  overflow: hidden;
  background-repeat: no-repeat;
}

.light {
  font-weight: 300;
}

.navy-blue,
.navy-blue p,
.navy-blue li {
  color: #032e73;
}

.light-navy-blue,
.light-navy-blue p,
.light-navy-blue li {
  color: #123782;
}

.grey,
.grey a {
  color: #707070;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.no-background {
  background-image: none;
  padding: 0;
}

.overpass-font p,
.overpass-font li,
.overpass-font a {
  font-family: "Overpass", sans-serif;
}

.flex {
  display: flex;
}

.space-between {
  justify-content: space-between;
}

.space-around {
  justify-content: space-around;
}

.flex-wrap {
  flex-wrap: wrap;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.single-post main a,
p > a {
  color: #65c7f1 !important;
}

.single-post main a:hover,
p > a:hover {
  color: #123782 !important;
}

.show-md {
  display: none;
}

.dark-border {
  border-bottom: 2px solid #123782;
}

.bold-border {
  border-bottom: 2px solid transparent;
}

.light-border {
  border-bottom: 0.5px solid transparent;
}

.standard-border {
  border-bottom: 0.5px solid #889ac0;
}

@media (max-width: 1024px) {
  .show-md {
    display: block;
  }
  .hidden-md {
    display: none;
  }
}
.banner_line {
  line-height: 28px;
}

.plus {
  display: inline-block;
  width: 50px;
  height: 50px;
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff), #000;
  background-position: center;
  background-size: 30% 1px, 1px 10%; /*thickness = 2px, length = 50% (25px)*/
  background-repeat: no-repeat;
  margin-right: 50px;
}

.alt {
  background: linear-gradient(#123782, #123782), linear-gradient(#123782, #123782);
  background-position: center;
  background-size: 57% 1px, 1px 57%; /*thickness = 2px, length = 50% (25px)*/
  background-repeat: no-repeat;
  margin-left: 15px;
}

/*---------slider----------*/
.home .single-slide-dots .slick-dots {
  width: unset !important;
}

.next-slide {
  border: none;
  background: none;
  position: absolute;
  top: 50%;
  right: 0;
  cursor: pointer;
}

.slick-dots li button {
  height: 12px !important;
  width: 12px !important;
  border: 3px solid #ffffff !important;
  cursor: pointer;
}

.prev-slide {
  border: none;
  background: none;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  cursor: pointer;
}

.slick-dots li.slick-active button::before,
.slick-dots li button::before {
  color: transparent !important;
}

.slick-dots li button {
  color: #b3c0d4 !important;
  background: #b3c0d4 !important;
}

.slick-dots li.slick-active button {
  background-color: #ffffff !important;
  border-color: #2fbff3 !important;
}

.next-slide i,
.prev-slide i {
  color: #707070;
  font-size: 27px;
  z-index: 1;
}

.slick-dots {
  bottom: -60px !important;
}

.single-slide-dots.opinion-sub .slick-dots li button {
  background-color: #ffffff !important;
  border: 1px solid #123782 !important;
  border-radius: 50%;
}

.single-slide-dots.opinion-sub .slick-dots li.slick-active button {
  background-color: #2fbff3 !important;
  border-color: #2fbff3 !important;
}

/*----------header----------*/
#myHeader {
  background-color: #ffffff;
}

#myHeader.scrolled {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
}

nav .logotype-header {
  display: flex;
  justify-content: center;
  align-items: center;
}

.logotype-header a:hover,
.logo:hover {
  opacity: 0.6;
}

.logotype-header img {
  height: 50px;
  width: auto;
  transition: 0.35s ease-in-out;
}

.topnav a {
  float: left;
  text-align: center;
  text-decoration: none;
}

.horizontal a {
  padding: 30px 20px;
}

.topnav .menu__dropdown a {
  padding: 5px 10px 3px;
}

.topnav .menu__dropdown span {
  line-height: 14px;
}

@media (max-width: 1680px) {
  .p-dropdown {
    padding: 10px;
  }
}
nav ul {
  list-style: none;
}

.vertical-menu {
  display: none;
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

/********** burger **********/
.burger,
.burger::before,
.burger::after {
  position: absolute;
  top: 48%;
  left: 13px;
  width: 22px;
  height: 2px;
  background-color: #123782;
  transition: background 0.3s, top 0.3s;
  z-index: 100001;
  margin-right: 18px;
}

.burger::before {
  top: -8px;
  left: 0;
  content: "";
}

.burger::after {
  top: 8px;
  left: 0;
  content: "";
}

.open .burger {
  background: transparent;
}

.open .burger::before {
  top: 0;
  transform: rotate3d(0, 0, 1, -45deg);
  background-color: #2fbff3;
}

.open .burger::after {
  top: 0;
  transform: rotate3d(0, 0, 1, 45deg);
  background-color: #2fbff3;
}

.burger-box {
  width: 43px;
  height: 41px;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
}

.burger-box.open {
  background-color: rgba(215, 176, 76, 0);
}

.burger-box:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.wrap-box {
  position: fixed;
  display: none;
  top: 10px;
  right: 3%;
  z-index: 100001;
}

div.vertical-menu ul {
  display: block;
  width: 100%;
  margin-top: 65px;
  margin-left: 0;
}

div.vertical-menu ul li {
  padding: 5px 0;
  padding-top: 10px;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  list-style: none;
}

div.vertical-menu {
  display: block !important;
  top: 0;
  bottom: 0;
  position: absolute;
  width: 60%;
  right: 0;
  height: 100vh;
  transform: translateX(100%);
  transition: all 0.35s ease-in-out;
}

div.vertical-menu.index {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
  transform: translateX(0%);
  background-color: rgb(4, 46, 112);
}

@media (max-width: 576px) {
  div.vertical-menu {
    display: block !important;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 60%;
    right: 0;
    height: 100vh;
    transform: translateY(-100%);
    transition: all 0.35s ease-in-out;
  }
  div.vertical-menu.index {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
    transform: translateY(0%);
    background-color: rgb(4, 46, 112);
  }
}
.vertical-menu .current-menu-item > a::before,
.vertical-menu .current_page_item > a::before {
  color: #ffffff;
  font-weight: 700;
  padding-right: 15px;
  transition: all 1s;
  opacity: 1;
  content: url(../assets/dot-white.svg);
}

div.vertical-menu.active {
  opacity: 1;
  filter: alpha(opacity=100);
  max-width: 100%;
  z-index: 1000;
  display: block;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
}

div.vertical-menu.active ul li a {
  display: block;
}

div.vertical-menu ul li a {
  display: block;
}

@media (min-width: 1101px) {
  div.vertical-menu {
    display: none !important;
  }
}
div.vertical-menu ul li {
  float: none;
  text-align: center;
  list-style: none;
  padding: 0;
}

div.vertical-menu ul li a {
  padding: 11px 0;
  color: #ffffff;
  font-size: 15px;
  text-decoration: none;
  text-align: center;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  font-weight: 500;
}

div.vertical-menu ul li a:hover > a {
  color: #65c7f1;
  transition: 0.45s ease-in-out;
  -moz-transition: 0.45s ease-in-out;
  -o-transition: 0.45s ease-in-out;
  -webkit-transition: 0.45s ease-in-out;
}

div.vertical-menu ul li:hover {
  background-color: #ffffff;
  color: #042e70;
}

nav #myTopnav {
  justify-content: space-between;
  display: flex;
  padding: 18px 0;
}

nav .nav-fixed .topnav .menu-header-menu-container,
nav .nav-fixed .topnav .menu-header-menu-en-container {
  padding-top: 15px;
}

nav .nav-fixed .lang-menu.menu {
  margin-top: -7px;
}

nav .menu {
  width: auto;
}

.horizontal {
  /* display: inline-block; */
  display: flex;
  align-items: center;
}

.horizontal .menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  margin-bottom: 0;
  height: 50px;
}

nav .menu li a {
  color: #123782;
  opacity: 0.8;
  font-size: 17px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0.14px;
  display: block;
  transition: 0.35s ease-in-out;
  cursor: pointer;
}

nav .menu li a:hover {
  color: #000000;
}

nav .vertical-menu li a:hover {
  color: #042e70;
  opacity: 1;
}

nav .vertical-menu li a::before {
  transition: all 1s;
  opacity: 0;
}

.vertical-menu .current_page_item > a:hover::before,
nav .vertical-menu li a::before {
  content: url(../assets/dot.svg);
}

nav .vertical-menu li a:hover::before {
  opacity: 1;
  padding-right: 15px;
}

nav .menu-item-49 a:hover {
  background-color: #1a57c2 !important;
  color: #ffffff;
}

nav .nav-fixed li a {
  bottom: 10px;
}

nav .current-menu-item > a,
nav .menu .current_page_item > a {
  font-weight: 600 !important;
}

#siteHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: #ffffff;
  /* box-shadow: 0px 0px 20px rgba(0,0,0,.16); */
  /* -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,.16); */
  /* -moz-box-shadow: 0px 0px 20px rgba(0,0,0,.16); */
}

/*----------front-page template---------*/
.main__banner {
  height: 100vh;
  position: relative;
}

.main__banner .slick-slide {
  height: 100vh;
}

.wrap-buttons {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
}

.wrap-buttons a {
  padding: 20px;
  margin-left: 15px;
  display: block;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  height: 100%;
}

.wrap-buttons div {
  max-width: 380px;
  width: 100%;
  display: initial;
}

.wrap-buttons a h3 {
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 20px;
}

.wrap-buttons div:first-child a {
  background-color: #ffffff;
  opacity: 0.85;
}

.wrap-buttons div:first-child a:hover {
  opacity: 1;
  color: #092758 !important;
}

.wrap-buttons div:first-child a {
  color: #092758;
}

.wrap-buttons div:nth-child(2) a {
  background-color: #65c7f1;
  opacity: 0.85;
  color: #ffffff;
}

.wrap-buttons div:nth-child(2) a:hover {
  opacity: 1;
  color: #ffffff !important;
}

.wrap-buttons div:nth-child(3) a {
  background-color: #052353;
  opacity: 0.85;
  color: #ffffff;
}

.wrap-buttons div:nth-child(3) a:hover {
  opacity: 1;
}

.wrap-buttons div:nth-child(3) h3 {
  color: #65c7f1;
}

.main__banner .content {
  position: absolute;
  top: 35%;
}

.home .text__section .container {
  padding-left: 140px;
}

.text__section {
  padding: 110px 0;
}

.text__section div:last-child p:last-child {
  margin-bottom: 0;
}

.large-h2-blue {
  font-size: 47px;
  line-height: 56px;
  color: #042e70;
  font-weight: 700;
}

/* .text__section p, .text__section li { */
/* color: $color-blue-6; */
/* font-size: 20px; */
/* line-height: 32px; */
/* font-weight: 300; */
/* } */
.divided {
  padding: 0 0 130px;
}

.background-divided {
  background-position: 19.5vw;
  background-repeat: no-repeat;
  background-size: auto 100%;
  padding: 50px 130px 40px 25px !important;
}

.left-divided {
  padding: 50px 95px 50px 115px !important;
}

.right-divided {
  padding-left: 120px !important;
}

.wrap-left-content {
  margin: 20px 0;
}

.wrap-right-content {
  margin: 20px 0 35px;
}

.wrap-divided-link {
  font-size: 25px;
  line-height: 27px;
  padding: 20px 20px 20px 25px !important;
  border: 3px solid #2fbff3;
  position: relative;
}

.wrap-divided-link {
  /* margin-right: 20px!important; */
  /* min-width: 45%!important; */
  min-height: 90px;
}

@media (max-width: 1024px) {
  .wrap-divided-link {
    min-height: 85px;
  }
}
.wrap-divided-link:hover {
  background-color: #123782;
}

.icon-arrow {
  position: absolute;
  bottom: -20px;
  right: -20px;
  transform: translate(-50%, -50%);
  width: 39px;
  height: 39px;
  cursor: pointer;
}

.wrap-divided-link:hover .icon-arrow path {
  fill: #2fbff3;
}

.arrow {
  position: absolute;
  top: 25px;
  width: 90%;
  height: 10px;
  background-color: #ffffff;
  /* box-shadow: 0 3px 5px rgba(0, 0, 0, .2); */
  /* animation: arrow 700ms linear infinite; */
}

.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 60px;
  cursor: pointer;
}

.promoted {
  background-color: #123782;
  padding: 50px;
}

.promoted-training {
  background-color: #ffffff;
  padding: 35px 20px;
  margin-top: 25px;
}

.promoted h2,
.medium-h2 {
  font-size: 40px;
  line-height: 49px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 30px;
}

.promoted-training p:not(.azure),
.promoted-training li,
.promoted-training h3 {
  color: #123782;
}

.promoted-training h3 {
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 5px;
  font-weight: 700;
}

.promoted .subtitle {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  margin-bottom: 0;
}

.promoted-training p,
.promoted-training li {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}

.img-promo img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}

.sliders {
  padding: 80px 0 90px;
}

.cytat-bg::before {
  position: absolute;
  content: url("../assets/cytat.svg");
  top: 130px;
  left: -70px;
}

.opinion .slick-slide {
  display: inline-block !important;
  vertical-align: middle;
  float: none;
}

.opinion p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
}

.logotypes-slider img {
  max-width: 120px;
  height: auto;
  margin: auto;
}

.logotypes-slider .slick-slide > div:not(:last-child) {
  margin: 0 0 50px;
}

.logotypes-slider .slick-slide {
  display: inline-block !important;
  vertical-align: top;
  float: none;
}

.logotypes-slider button i {
  color: #b3c0d4;
  display: none;
  transition: display 0.3s ease-in-out;
  font-size: 22px;
}

.logotypes-slider:hover button i {
  display: block;
}

.wrap-logo {
  max-height: 35px;
}

.author-name p {
  font-size: 13px;
  opacity: 0.8;
}

.dedicated__pages {
  padding: 80px 0 75px;
}

.why__section {
  padding: 90px 0 75px;
}

.wrap-adv {
  background-color: #ffffff;
  padding: 35px !important;
  max-width: 370px !important;
}

.logotypes-slider .slick-slide {
  transition: unset !important;
}

.wrap-adv img {
  height: 40px;
  width: auto;
}

.wrap-adv h3 {
  /* font-size: 24px; */
  /* line-height: 29px; */
  /* font-weight: 700; */
  color: #032e73;
  /* margin-bottom: 15px; */
}

.wrap-adv p {
  color: #042e70;
  opacity: 0.6;
  font-size: 16px;
  /* line-height: 28px; */
  margin-bottom: 0;
}

.wrap-top-adv {
  margin: 100px 0 25px !important;
}

#counter p {
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
}

.wrap-counter {
  border: 5px solid #2fbff3;
  border-radius: 50%;
  height: 135px;
  width: 135px;
  margin: auto auto 25px;
  vertical-align: middle;
  display: table-cell;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*----------about template---------*/
.photo-left__section-text {
  padding: 50px 10% 50px 140px !important;
}

.photo-left__section {
  margin-top: 5%;
}

.photo-left__section-photo {
  position: relative;
}

.wrap-text-on {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #123782;
  opacity: 0.9;
  padding: 40px 40px 40px 30px !important;
}

.wrap-text-on h3 {
  font-size: 22px;
  line-height: 26px;
}

.wrap-text-on p,
.wrap-text-on li {
  line-height: 24px;
}

.icon__inline {
  padding: 80px 0;
}

.icon__inline img,
.photo-left__section img {
  height: 60px;
  width: auto;
  margin-bottom: 10px;
}

.wrap-icon__inline {
  padding: 0 40px !important;
}

.pt__section {
  padding: 70px 0;
}

.pt__section .media img {
  max-width: 680px;
  max-height: 655px;
  height: 100%;
  width: 100%;
}

.image__center-section .center-image {
  max-width: 690px;
  width: 100%;
  max-height: 100%;
  position: relative;
  height: 570px;
}

.image__center-section .text-on {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  transform: translate(-50%, -50%);
}

img.icon-size,
.icon-size {
  width: 60px;
  max-width: 100%;
  height: auto;
}

.team__section .wrap-tile-person {
  /* max-width: 180px!important; */
  /* margin: 30px 15px; */
  /* max-width: 15%!important; */
  padding-left: 0;
  display: none;
  padding-right: 0;
}

@media (min-width: 601px) {
  .team__section .wrap-tile-person.sm-hidden {
    display: block;
  }
}
@media (max-width: 600px) {
  #showTeam {
    margin-top: 20px;
  }
}
.remove {
  display: none;
}

.team__section .flex-expandable {
  background-color: #123782;
  color: #ffffff;
  padding: 0 60px !important;
  margin: 0 auto 15px;
  box-sizing: border-box;
  /* margin-left: 1%; */
  /* margin-right: 1%; */
}

.team__section .wrap-tile-person .inner-tile-person {
  max-width: 100% !important;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  margin: auto;
}

@media (min-width: 1280px) {
  .team__section .wrap-tile-person .inner-tile-person {
    max-width: 90% !important;
  }
}
.team__section .flex-expandable .inner {
  padding: 40px 0;
}

.team__section .flex-item.active {
  box-shadow: unset;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
}

.team__section .flex-item.active .inner-tile-person {
  background-color: #123782;
  padding-bottom: 1rem;
  margin-bottom: -1rem;
}

.wrap-img-person {
  width: auto;
  height: 60px;
  margin: auto;
  padding: 25px 30px;
}

.wrap-img-person img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.wrap-real-img img {
  width: 100%;
  height: auto;
}

.wrap-tile-person .personal-data {
  padding: 10px;
}

@media (max-width: 600px) {
  .wrap-tile-person .personal-data {
    padding: 7px 5px;
  }
}
.team__section {
  padding: 70px 0;
}

.mini-banner-left {
  padding: 140px 150px 140px 280px !important;
}

.mini-banner-right {
  padding: 140px 280px 140px 150px !important;
}

#tabs--team {
  position: relative;
}

.wrap-content-person {
  display: none !important;
  position: absolute;
  bottom: 0;
}

.wrap-tile-person {
  position: relative;
}

.wrap-tile-person:hover + .wrap-content-person {
  display: block !important;
  left: 0;
}

/*----------contact template---------*/
.page-template-contact footer .container {
  padding: 15px 0;
}

.cookies-info p,
footer p {
  margin: 0 !important;
}

.contact__section {
  padding: 130px 0;
}

.contact__section .breadcrumb a,
.contact__section .breadcrumb span {
  color: #899bc1;
}

.contact__section .sociale i,
footer i {
  font-size: 19px;
  margin-right: 10px;
}

.sociale {
  padding-left: 0 !important;
}

.contact__section .logo {
  height: 25px;
  width: auto;
}

.wrap-logo-contact .logo img {
  width: 120px;
  height: auto;
}

.address_data p {
  margin-bottom: 15px !important;
}

.page-template-contact .overpass-font p > a.azure:hover {
  color: #ffffff !important;
}

.page-template-contact .overpass-font p > a.white:hover {
  color: #2fbff3 !important;
}

span.wpcf7-not-valid-tip {
  font-size: 11px;
  margin-bottom: 10px;
  font-family: "Roboto", sans-serif;
  color: #b10202;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: none;
  font-size: 11px;
  font-family: "Roboto", sans-serif;
}

input.wpcf7-submit {
  cursor: pointer;
  transition: 0.4s ease-in-out;
  border: 1px solid transparent;
}

input.wpcf7-submit:hover {
  color: #123782;
  background-color: #ffffff;
  border-color: #123782;
}

#your-date-options,
.wpcf7-date,
.wpcf7-form select,
::-webkit-input-placeholder {
  color: #123782 !important;
  opacity: 0.6 !important;
}

#your-date-options {
  width: 100%;
}

:-moz-placeholder {
  color: #123782 !important;
  opacity: 0.6 !important;
}

::-moz-placeholder {
  color: #123782 !important;
  opacity: 0.6 !important;
}

:-ms-input-placeholder {
  color: #123782 !important;
  opacity: 0.6 !important;
}

textarea.wpcf7-textarea {
  background-color: transparent;
  border: none;
  width: 100%;
  color: #ffffff;
  font-size: 15px;
  overflow: auto;
  border-bottom: 1px solid #123782;
  border-left: 1px solid #123782;
  resize: none;
  padding: 15px 0 0 0;
  height: 232px;
}

.wpcf7-date,
#your-date-options,
.wpcf7-select,
#your-training-name-options,
input[type=text],
input[type=email],
input[type=your-message],
input[type=tel] {
  color: #123782 !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.39px;
  padding-left: 8px;
  border-bottom: 1px solid #123782;
  border-left: 1px solid #123782;
  margin-bottom: 25px;
  height: 30px !important;
  font-family: "Roboto", sans-serif;
  height: 32px;
}

#your-date-options,
.wpcf7-select,
#your-training-name-options {
  width: 100%;
  border-top: none;
  border-right: none;
  background: #ffffff;
}

.cursor {
  cursor: pointer;
}

input.wpcf7-submit {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #123782;
  padding: 15px 38px;
  border-radius: 26px;
  width: auto;
  float: right;
  margin-top: 18px;
}

input {
  color: #ffffff;
  background-color: transparent;
  border: none;
  width: 100%;
  padding: 6px 0;
  font-size: 12px;
  font-family: "Roboto", sans-serif;
}

[type=radio],
[type=checkbox] {
  width: auto;
}

.wpcf7-form-control input[type=radio],
.wpcf7-form-control input[type=checkbox],
.styled-checkbox input[type=radio],
.styled-checkbox input[type=checkbox] {
  width: 0;
  opacity: 0;
  visibility: hidden;
}

.wpcf7-acceptance .circle,
.wpcf7-acceptance .square {
  opacity: 1 !important;
  visibility: visible !important;
}

input:hover,
textarea.wpcf7-textarea:hover {
  color: #ffffff;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  color: #123782;
  font-family: "Roboto", sans-serif;
  padding-left: 8px;
}

.wpcf7-acceptance,
.styled-checkbox {
  position: relative;
}

.checkmark {
  position: absolute;
  top: 24px;
  left: 0px;
  height: 12px;
  width: 12px;
  background-color: #ffffff;
  border: 1px solid #707070;
  cursor: pointer;
}

[type=checkbox]:checked ~ .wpcf7-list-item-label .checkmark::after,
[type=checkbox]:checked ~ .checkmark::after {
  display: block;
}

.wpcf7-acceptance:hover span {
  color: #387ab5;
}

.wpcf7-acceptance span {
  cursor: pointer;
}

.wpcf7-acceptance input,
.styled-checkbox input {
  position: absolute;
  top: 24px;
  left: -4px;
}

.styled-checkbox {
  padding-left: 20px;
  font-size: 11px;
  line-height: 16px;
  display: block;
  margin-bottom: 1rem;
}

.styled-checkbox .checkmark {
  top: 2px;
}

.wpcf7-acceptance .circle,
.wpcf7-acceptance .square {
  height: 12px;
  width: 12px;
  position: absolute;
  top: 0.3em;
  bottom: 0;
  margin: 0;
  left: 0;
  z-index: 5;
  cursor: pointer;
}

.wpcf7-acceptance .circle::before {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  top: -2px;
  left: -1px;
  border-radius: 50%;
  border: 0.5px solid #123782;
  background-color: #ffffff;
}

.wpcf7-acceptance .square::before {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  top: -2px;
  left: 0;
  border: 0.5px solid #123782;
  background-color: #ffffff;
}

.wpcf7-acceptance .circle:checked::after,
.wpcf7-acceptance .square:checked::after {
  content: "";
  display: block;
  width: 5px;
  height: 10px;
  border: solid #123782;
  border-width: 0 3px 2px 0;
  transform: rotate(45deg);
  position: absolute;
  top: -2px;
  left: 5px;
}

.wpcf7-acceptance span.block {
  margin-left: 20px;
}

.checkmark::after {
  left: 4px;
  top: -3px;
  width: 5px;
  height: 10px;
  border: solid #1c4990;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " ";
}

.checkmark::after {
  content: "";
  position: absolute;
  display: none;
}

/* options */
.cyclic__training {
  padding: 75px 0;
}

.cyclic__training .desc_cyclic {
  text-align: center;
  margin: 40px auto;
}

.col-cyclic {
  padding: 0 1rem 2rem !important;
}

.wrap-cyclic {
  background-color: #ffffff;
  padding: 45px !important;
  margin: 0 0 25px !important;
}

.top-cyclic {
  margin-bottom: 40px;
}

.top-cyclic h3 {
  font-size: 22px;
  line-height: 27px;
  font-weight: 500;
}

.wrap-cyclic img {
  height: 50px;
  width: auto;
}

.wrap-cyclic p {
  font-size: 16px;
  line-height: 25px;
  color: #042e70;
  opacity: 0.6;
}

.tile__navigation {
  padding: 70px 120px 55px;
  background-repeat: repeat-y;
  background-size: cover;
  background-position: center;
}

.no-padding {
  padding: 0 !important;
}

.flex-container {
  flex-wrap: wrap;
  width: 100%;
}

.flex-item {
  width: 100%;
  cursor: pointer;
}

.flex-expandable {
  display: none;
  width: 100%;
  height: 100%;
  padding: 0 140px !important;
}

.big-tile-menu {
  max-width: 32.5% !important;
  margin-top: 10px !important;
}

.archive .big-tile-menu,
.page-template-archive-szkolenia .big-tile-menu {
  padding: 70px 20px 20px 35px;
}

.wrap-menu-content .space-wraper-nav {
  padding: 50px 0 20px;
}

.wrap-menu-content {
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 -100px 0;
  display: none;
  position: relative;
}

.home .flex-item:hover,
.home .flex-item.active {
  background-color: #2fbff3;
}

.home .flex-item.active h3,
.home .flex-item.active p,
.home .flex-item.active li,
.home .flex-item.active path,
.flex-item:hover h3,
.flex-item:hover p,
.flex-item:hover li,
.flex-item:hover a,
.flex-item:hover path,
.flex-item:hover {
  color: #ffffff;
  fill: #ffffff;
}

.wrap-mini__menu-content {
  border: 3px solid transparent;
  max-width: 24% !important;
  margin-bottom: 10px !important;
}

.wrap-mini__menu-content.sm-hidden {
  height: 1px !important;
  padding: 0;
  margin: 0 !important;
}

a.wrap-mini__menu-content:hover {
  border-color: #123782 !important;
}

.wrap-mini__menu-content:hover h5,
.wrap-mini__menu-content:hover span {
  color: #123782 !important;
}

.wrap-menu-content h4 {
  max-width: 90%;
  font-size: 24px;
}

.archive .big-tile-menu.active h3,
.archive .big-tile-menu.active p,
.archive .big-tile-menu.active li,
.archive .big-tile-menu.active a,
.archive .big-tile-menu.active path,
.archive .big-tile-menu.active,
.archive .big-tile-menu:hover h3,
.archive .big-tile-menu:hover p,
.archive .big-tile-menu:hover li,
.archive .big-tile-menu:hover a,
.archive .big-tile-menu:hover path,
.archive .big-tile-menu:hover {
  color: #123782 !important;
  fill: #123782;
}

.post-type-archive.post-type-archive-szkolenia #menu-item-562 > a {
  font-weight: 600;
}

@media (min-width: 1025px) {
  .dedicated-link {
    flex-basis: 18% !important;
    max-width: 18% !important;
  }
}
.wrap-dedicated {
  border: 3px solid;
  border-radius: 20px;
  padding: 40px 15px;
  /* margin: 0 20px!important; */
  /* width: 250px!important; */
  position: relative;
}

.wrap-dedicated::after {
  content: "";
  background-color: white;
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: 17px;
  left: 0;
  top: 0;
}

.wrap-dedicated h3 {
  z-index: 10;
  /* word-break: break-all; */
}

.wrap-dedicated:hover::after {
  background-color: transparent;
}

.wrap-dedicated:hover h3 {
  color: #ffffff !important;
}

.og-close {
  position: absolute;
  width: 20px;
  height: 20px;
  top: -40px;
  right: -40px;
  cursor: pointer;
}

.og-close::before,
.og-close::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  height: 3px;
  background: #ffffff;
  transform: rotate(45deg);
}

.og-close::after {
  transform: rotate(-45deg);
}

.og-close:hover::before,
.og-close:hover::after {
  background: #333;
}

/*----------training temaplate----------*/
.tile-search {
  padding: 50px 100px !important;
}

.tile-search #search-training {
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  border-left: none;
  font-size: 26px;
  background-image: url(../assets/searchb.svg);
  background-repeat: no-repeat;
  background-size: 21px 26px;
  background-position: 96% center;
}

.tile-search #search-training::-webkit-input-placeholder {
  color: #ffffff !important;
  opacity: 0.8 !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  /* border-bottom: 1px solid $color-white !important; */
}

.tile-search #search-training:-moz-placeholder {
  color: #ffffff !important;
  opacity: 0.8 !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  /* border-bottom: 1px solid $color-white !important; */
}

.tile-search #search-training::-moz-placeholder {
  color: #ffffff !important;
  opacity: 0.8 !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  /* border-bottom: 1px solid $color-white !important; */
}

.tile-search #search-training:-ms-input-placeholder {
  color: #ffffff !important;
  opacity: 0.8 !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  /* border-bottom: 1px solid $color-white !important; */
}

.tile-search .subm {
  width: unset;
}

.clients__opinion {
  padding: 100px 0 150px;
}

/*----------implementation temaplate----------*/
.page-template-implementation .icon__inline {
  padding: 75px 0 0;
}

.slider__multi {
  padding: 100px 0 0;
}

.wrap-slider__multi .content {
  padding-right: 120px !important;
}

.wrap-slider__multi .media {
  height: auto;
  width: 690px;
}

@media (min-width: 769px) {
  .wrap-slider__multi .media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.slider__multi .prev-slide {
  left: -50px;
}

.slider__multi .next-slide {
  right: -50px;
}

/*footer*/
footer {
  padding: 70px 0 10px;
  background: rgb(101, 199, 241);
  background: linear-gradient(124deg, rgb(101, 199, 241) 0%, rgb(18, 55, 130) 89%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$color-blue-3",endColorstr="$color-blue-1",GradientType=1);
}

footer #contact h3 {
  margin-top: 0;
}

footer .left-side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

footer .left-side h3 {
  font-size: 27px;
  font-weight: 300;
  line-height: 38px;
  margin: 30px 0 45px;
}

footer .left-side ul {
  margin: 20px 0;
}

footer .left-side li {
  padding: 0 10px 0 0;
  margin: 10px 0;
}

.link-foot {
  font-size: 13px;
}

.wrap-form {
  background-color: #ffffff;
  padding: 50px !important;
}

.wrap-form span.wpcf7-list-item {
  margin: 0;
}

.wrap-form .wpcf7-list-item-label {
  font-size: 11px;
  line-height: 16px;
  font-weight: 300;
  color: #707070;
  margin-left: 7px;
}

.wpcf7-acceptance,
.wpcf7-acceptance .wpcf7-list-item {
  display: block;
}

.wpcf7-acceptance label {
  /* display: flex; */
}

.btm-form {
  padding-top: 0px !important;
}

.wrap-sing-up .btm-form .wpcf7-list-item-label span.block {
  position: relative;
  top: 2px;
}

.btm-form-contact {
  margin-top: 10px !important;
}

.newsletter-form-white [type=text],
.newsletter-form-white [type=email] {
  border-color: white;
  color: white !important;
  margin-bottom: 1rem;
}

.newsletter-form-white [type=text]::-moz-placeholder, .newsletter-form-white [type=email]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}

.newsletter-form-white [type=text]::placeholder,
.newsletter-form-white [type=email]::placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}

.newsletter-form-white .white-rounded-button {
  text-transform: uppercase;
  border-color: white;
  transition: 0.3s ease-out;
  font-weight: 700;
  cursor: pointer;
}

.newsletter-form-white .white-rounded-button:hover {
  border-color: #123782;
}

/*-------vertical tabs------*/
.vertical-tabs {
  zoom: 1;
  position: relative;
  /* height: auto; */
  /* height: 100%!important; */
  box-sizing: content-box;
  /* min-height: 700px; */
  transition: all 0.5s ease;
}

.wrap-tab-vertical .vertical-tabs .container {
  padding-left: 0 !important;
}

.vertical-tabs::after,
.vertical-tabs::before {
  content: "";
  display: table;
}

.vertical-tabs::after {
  clear: both;
}

.vertical-tabs .single-tab.active {
  cursor: pointer;
}

.vertical-tabs .single-tab.active .icon-arrow {
  display: none;
}

.vertical-tabs .single-tab {
  cursor: pointer;
  /* border: 1px solid rgba(0,0,0,0.2); */
  border-top: none;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 15px;
  transition: all 0.5s ease;
}

@media screen and (min-width: 769px) {
  .vertical-tabs .single-tab {
    position: relative;
    width: 33.3333333333%;
    height: 20%;
    display: block;
  }
}
.vertical-tabs .wrap-vertical-tab-content {
  transition: all 0.5s ease;
  zoom: 1;
  position: relative;
  /* height: auto; */
  /* min-height: 100%; */
  /* border: 1px solid rgba(0,0,0,0.2); */
  border-left: none;
  display: none;
  /* padding: 80px; */
}

@media (max-width: 768px) {
  .vertical-tabs .wrap-vertical-tab-content {
    height: 0;
    padding: 0;
  }
  .vertical-tabs .active + .wrap-vertical-tab-content {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
    height: auto;
    padding-left: 2%;
  }
  .stretch-left-with-padding {
    margin-right: -2%;
    padding-right: 4%;
  }
}
.wrap-vertical-tab-content h4 {
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 700;
}

.wrap-vertical-tab-content h5 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 25px;
}

.vertical-tabs .wrap-vertical-tab-content::after,
.vertical-tabs .wrap-vertical-tab-content::before {
  content: "";
  display: table;
}

.vertical-tabs .wrap-vertical-tab-content::after {
  clear: both;
}

.wrap-vertical-tab-content img {
  height: 40px;
  width: auto;
}

@media screen and (min-width: 769px) {
  .vertical-tabs .wrap-vertical-tab-content {
    position: absolute;
    width: calc(100vw - 55%);
    right: 0;
    margin-right: 10%;
    top: 0;
    /* padding-right: calc( (100vw - 2500px )/2 + 0.5rem ); */
    /* padding: 15px 30px; */
  }
}
.vertical-tabs .active {
  cursor: default;
  /* border-bottom: 1px solid rgba(0,0,0,0.2); */
  border-right: none;
}

@media screen and (min-width: 769px) {
  /* .vertical-tabs .active { */
  /* border-right: 1px solid rgba(0,0,0,0); */
  /* } */
}
.vertical-tabs .active + .wrap-vertical-tab-content {
  display: block;
  padding-top: 75px;
  padding-bottom: 50px;
}

/* .vertical-tabs .single-tab:nth-child(4n + 1) { */
/* background-color: $color-blue-4; */
/* } */
/* .vertical-tabs .single-tab:nth-child(4n + 3) { */
/* background-color: $color-blue-1; */
/* } */
.single-tab:hover {
  opacity: 0.7;
}

.single-tab h3 {
  max-width: 75%;
}

@media (min-width: 1100px) {
  .single-tab h3 {
    padding-left: 50px;
  }
}
.single-tab .icon-arrow {
  width: 20px;
  height: 20px;
  top: 73%;
  left: 97%;
  transition: all 0.5s ease;
}

/*-------- sing up template---------*/
.page-template-sign-up,
.search.post-type-archive-szkolenia {
  background-image: url("../assets/formularz.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  /* background-attachment: fixed; */
}

.page-template-sign-up footer {
  background: none;
}

.page-template-sign-up hr {
  color: #ffffff;
  opacity: 0.4;
}

.page-template-sign-up .wpcf7 .hr {
  width: 100%;
  border-bottom: 0.5px solid #123782;
  margin-bottom: 20px;
}

.page-template-sign-up main,
.page-template-schedule main {
  margin: 150px 0 50px;
}

.page-template-sign-up .breadcrumb a,
.page-template-sign-up .breadcrumb span,
.search.post-type-archive-szkolenia .breadcrumb,
.search.post-type-archive-szkolenia .breadcrumb a,
.search.post-type-archive-szkolenia .breadcrumb span {
  color: #9dc5e2;
}

.wrap-sing-up .col-12 .bg-white {
  padding: 40px 60px;
}

.wrap-sing-up div.wpcf7-mail-sent-ok {
  color: #ffffff;
  border: none;
  font-size: 11px;
  text-transform: uppercase;
  background-color: #273475;
  padding: 10px;
  text-transform: uppercase;
  margin: 2em 0 1em;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  background-color: #b3a01c;
  color: #ffffff;
  padding: 10px;
  font-size: 11px;
  text-transform: uppercase;
  margin: 2em 0 1em;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
  margin: 2em 0 1em;
  padding: 10px;
  border: none;
  background: #a82e2e;
  color: white;
  font-size: 11px;
  text-transform: uppercase;
}

#sign {
  /* font-weight: 300; */
  /* color: $color-blue-3; */
  font-size: 14px;
  /* border-color: $color-blue-3; */
}

.wpcf7-form select,
#your-date-options {
  font-size: 15px !important;
  opacity: 1 !important;
  color: #273476 !important;
  border-color: #123782 !important;
  font-weight: 400 !important;
  min-height: 40px;
  box-sizing: border-box;
  margin-bottom: 0.5rem !important;
}

::-webkit-input-placeholder {
  font-size: 12px !important;
  color: #123782 !important;
  opacity: 0.6 !important;
  font-weight: 300 !important;
  border-color: #123782 !important;
}

:-moz-placeholder {
  font-size: 12px !important;
  color: #123782 !important;
  opacity: 0.6 !important;
  border-color: #123782 !important;
  font-weight: 300 !important;
}

::-moz-placeholder {
  font-size: 12px !important;
  color: #123782 !important;
  border-color: #123782 !important;
  opacity: 0.6 !important;
  font-weight: 300 !important;
}

:-ms-input-placeholder {
  font-size: 12px !important;
  color: #123782 !important;
  border-color: #123782 !important;
  opacity: 0.6 !important;
  font-weight: 300 !important;
}

.wrap-sing-up .wpcf7-list-item-label span {
  font-size: 11px;
  color: #123782;
  opacity: 0.6 !important;
  font-weight: 400;
  line-height: 1.4;
}

.btm-form p {
  margin: 8px 0;
}

.option-form .block {
  font-size: 14px !important;
  line-height: 16px;
  margin-bottom: 5px !important;
}

.option-form .checkmark {
  border-radius: 0 !important;
  top: 5px !important;
  width: 12px !important;
  height: 12px !important;
}

.acceptance-1437 .wpcf7-list-item-label span,
.acceptance-437 .wpcf7-list-item-label span {
  font-size: 15px;
}

.wrap-sing-up .wpcf7-list-item-label span.block {
  margin-left: 30px;
}

.wrap-sing-up .wpcf7-list-item-label .checkmark {
  border-radius: 50%;
  top: 6.5px;
  left: 2.5px;
  height: 14px;
  background: #ffffff;
  border-color: #123782;
  width: 14px;
  opacity: 1 !important;
}

.wrap-sign-up .checkmark::after {
  left: 5px;
  top: -4px;
  width: 5px;
  height: 10px;
}

.wrap-sing-up .acceptance-1437 #cross,
.wrap-sing-up .acceptance-437 #cross {
  border: none;
  height: 25px;
  width: 25px;
  top: 0;
  left: 0;
}

.wrap-sing-up .acceptance-1437:hover #cross line,
.wrap-sing-up .acceptance-437:hover #cross line {
  stroke: #387ab5;
}

[type=checkbox]:checked ~ .wpcf7-list-item-label #cross::after {
  display: none;
}

/*--------search training template ------*/
.search.post-type-archive-szkolenia .search__result-link {
  border-color: #689ac7;
}

.search.post-type-archive-szkolenia .search__result-link:hover,
.search.post-type-archive-szkolenia .search__result-link:hover h3,
.search.post-type-archive-szkolenia .search__result-link:hover span {
  background-color: transparent;
  color: #123782 !important;
}

.search.post-type-archive-szkolenia input.searchbar-post::-webkit-input-placeholder {
  color: #9dc5e2 !important;
  opacity: 1 !important;
  border-color: #ffffff !important;
}

.search.post-type-archive-szkolenia input.searchbar-post:-moz-placeholder {
  color: #9dc5e2 !important;
  opacity: 1 !important;
  border-color: #ffffff !important;
}

.search.post-type-archive-szkolenia input.searchbar-post::-moz-placeholder {
  color: #9dc5e2 !important;
  opacity: 1 !important;
  border-color: #ffffff !important;
}

.search.post-type-archive-szkolenia input.searchbar-post:-ms-input-placeholder {
  color: #9dc5e2 !important;
  opacity: 1 !important;
  border-color: #ffffff !important;
}

.search.post-type-archive-szkolenia input.searchbar-post {
  color: #ffffff !important;
  border-color: #689ac7 !important;
}

/*--------blog template ------*/
.blog main,
.tag main,
.category main {
  margin: 100px 0 50px;
}

#category-select #cat,
input.searchbar-post {
  width: unset !important;
  padding: 2px 35px 5px 5px !important;
  border: none !important;
  border-bottom: 1px solid #7087b4 !important;
  font-family: "Roboto", sans-serif !important;
  color: #858383 !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}

input.searchbar-post {
  color: #000 !important;
}

input.searchbar-post::-webkit-input-placeholder {
  color: #858383 !important;
  opacity: 1 !important;
}

input.searchbar-post:-moz-placeholder {
  color: #858383 !important;
  opacity: 1 !important;
}

input.searchbar-post::-moz-placeholder {
  color: #858383 !important;
  opacity: 1 !important;
}

input.searchbar-post:-ms-input-placeholder {
  color: #858383 !important;
  opacity: 1 !important;
}

#category-select #cat {
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../assets/arrow-down.svg");
  background-position: 97% center;
  background-size: 8px 4.5px;
  background-repeat: no-repeat;
  background-color: white;
}

input.searchbar-post {
  height: 14px !important;
}

input.searchbar-post {
  background-image: url("../assets/search.svg");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: 96% center;
}

#category-select #cat,
.searchbar-post {
  margin-left: 20px;
}

.blog .post-img img {
  opacity: 0.8;
}
.blog .post-img img:hover {
  opacity: 1;
}

.over-most-read figure img {
  opacity: 0.6;
}

.blog .post-img figure,
.category .post-img figure,
.tag .post-img figure {
  /* width: 590px; */
  height: 200px !important;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}

.blog .wrap-most-read figure,
.category .wrap-most-read figure,
.tag .wrap-most-read figure {
  width: 100%;
  height: 140px;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  background-size: cover;
}

.blog .post-img figure::before,
.blog .wrap-most-read figure::before,
.category .post-img figure::before,
.category .wrap-most-read figure::before,
.tag .post-img figure::before,
.tag .wrap-most-read figure::before {
  background-image: url("../assets/post.png");
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.2s ease-in-out;
  opacity: 1;
}

figure.no-before {
  background-size: contain;
  background-position: center;
  background-color: #ececec;
}

figure.no-before::before {
  background-image: unset !important;
}

.blog .post-img a:hover figure::before,
.blog .wrap-most-read:hover figure::before,
.category .post-img a:hover figure::before,
.category .wrap-most-read:hover figure::before,
.tag .post-img a:hover figure::before,
.tag .wrap-most-read:hover figure::before,
.wrap-mini-training a:hover figure::before {
  opacity: 0;
}

.over-most-read {
  width: 100%;
}

.wrap-mini-training a:hover h4 {
  color: #123782 !important;
}

.blog .post-img img,
.category .post-img img,
.tag .post-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.newsTile {
  max-width: 100%;
  min-height: 435px;
}

@media (max-width: 1366px) and (min-width: 1280) {
  .newsTile {
    min-height: 450px;
  }
}
@media (max-width: 1024px) {
  .newsTile {
    min-height: 390px;
  }
}
.newsTile,
.wrap-newsTile {
  width: 590px !important;
}

.wrap-newsTile {
  height: -moz-max-content;
  height: max-content;
}

.blog .wrap__post-data,
.category .wrap__post-data,
.tag .wrap__post-data {
  padding: 20px !important;
}

.blog .wrap__post-data p,
.category .wrap__post-data p,
.tag .wrap__post-data p {
  margin-bottom: 0;
}

.blog .tags a,
.category .tags a,
.tag .tags a {
  border-radius: 5px;
  font-size: 13px;
  font-weight: 300;
  border: 1px solid transparent;
  color: #000;
  background-color: #123782;
  text-align: center;
  padding: 5px;
  margin: 0 0 10px;
}

.blog .tags a:hover,
.category .tags a:hover,
.tag .tags a:hover {
  color: #123782 !important;
  background-color: transparent !important;
}

.wrap-mini-training {
  /* width: 400px; */
  margin: 0 0 0 auto;
  max-width: 100%;
  /* overflow: hidden; */
  float: right;
  /* margin: 0 0 0 auto; */
}

.wrap-mini-training h3 {
  max-width: 80%;
}

.wrap-mini-training .absolute {
  padding: 30px !important;
  width: 100%;
  height: 100%;
}

.wrap-mini-training figure {
  height: 100px;
  width: 100%;
  /* max-width: 400px; */
  background-repeat: no-repeat;
  background-size: cover;
}

.wrap-mini-training figure::before {
  background-image: url(../assets/mini-gradient.png);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.2s ease-in-out;
  opacity: 1;
  z-index: 1;
}

.wrap-col img {
  width: 120px;
}

.image-wrapper {
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.width400 {
  width: 400px;
  max-width: 100%;
  float: right;
  position: relative;
}

.width400::after {
  content: "";
  background-color: white;
  position: absolute;
}

/*-----------single post-------------*/
.single-post main {
  margin: 0 0 50px;
}

.single-post main li {
  margin: 5px 0 5px 35px;
}

.intro-section__post img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.post-template-default main ul,
.post-template-default main ol {
  margin: 15px 0;
}

.post-template-default h2 {
  margin: 35px 0 0;
  font-size: 34px;
  line-height: 40px;
}

.post-template-default h3 {
  font-size: 25px;
  margin: 35px 0 0;
  line-height: 30px;
}

.post-template-default h4 {
  font-size: 22px;
  margin: 35px 0 0;
  line-height: 32px;
}

.post-template-default h5 {
  font-size: 20px;
  margin: 35px 0 0;
  line-height: 27px;
}

/*---------schedule temaplate--------*/
.button-switch {
  font-size: 21px;
  height: 1.875em;
  margin-bottom: 0.625em;
}

.button-switch input {
  cursor: pointer;
  transition: 0.3s ease-in-out;
}

.button-switch input:hover {
  opacity: 0.7;
}

@media (max-width: 576px) {
  .button-switch {
    justify-content: center;
  }
}
.button-switch .lbl-off,
.button-switch .lbl-on {
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1em;
  position: absolute;
  top: 0.5em;
  transition: opacity 0.25s ease-out 0.1s;
  text-transform: uppercase;
}

.button-switch .lbl-off {
  right: 0.4375em;
}

.button-switch .lbl-on {
  color: #fefefe;
  opacity: 0;
  left: 0.4375em;
}

.button-switch .switch {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 15px;
  line-height: 0;
  outline: none;
  position: relative;
  padding: 0;
}

.button-switch .switch::before,
.button-switch .switch::after {
  content: "";
  font-size: 15px;
  display: block;
}

.button-switch .switch::before {
  border-radius: 1.25em;
  background: #d1d1d1;
  height: 25px;
  left: -0.25em;
  top: 0.05em;
  transition: background-color 0.25s ease-out 0.1s;
  width: 50px;
}

.button-switch .switch::after {
  position: absolute;
  border-radius: 50%;
  background: #ffffff;
  height: 16px;
  transform: translate(0, -50%);
  transition: transform 0.25s ease-out 0.1s;
  top: 50%;
  left: 6px;
  width: 16px;
}

.button-switch .switch:checked::after {
  transform: translate(22px, -50%);
}

.button-switch .switch:checked ~ .lbl-off {
  opacity: 0;
}

.button-switch .switch:checked ~ .lbl-on {
  opacity: 1;
}

.button-switch .switch.switch-blue:checked::before {
  background: #123782;
}

.schedule-header {
  width: 100%;
  border-radius: 10px;
  padding: 10px 20px 10px 20px;
  margin: 5px 0 0 !important;
  color: #ffffff;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.schedule-header h4 {
  padding-right: 15px;
  max-width: 65%;
}

.schedule-header:hover,
.schedule-header.active {
  background-color: #64c7f1 !important;
}

.schedule-header:hover h4,
.schedule-header.active h4 {
  color: #414141;
}

.schedule-header .alt {
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff);
  background-position: center;
  background-size: 57% 1px, 1px 57%;
  background-repeat: no-repeat;
  margin-right: 20px;
}

.wrap-table-header {
  padding: 10px 20px !important;
}

.wrap-table-header th {
  padding: 12px;
}

.table-wrap {
  width: 100%;
  overflow-x: auto;
}

.table-wrap td,
.table-wrap td p {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 700;
  vertical-align: middle;
}

.table {
  white-space: nowrap;
  border-spacing: 0;
  width: 100%;
  border-collapse: separate;
}

.table .shrink {
  width: 10px;
}

.table .expand {
  width: 500px;
}

.table td:last-child {
  white-space: nowrap;
}

.table-scroll {
  overflow-x: auto;
}

.table-header td,
.row-table td {
  text-align: center;
}

.table-header td,
.row-table td:first-child {
  text-align: center;
}

.row-table {
  border-radius: 5px;
}

.row-table td:first-child {
  /* width: 23%; */
  min-width: 210px;
  max-width: unset;
  width: 210px;
}

@media (max-width: 576px) {
  .row-table td:first-child {
    min-width: 180px;
  }
}
.row-table td {
  padding: 5px 7px !important;
  width: 11%;
}

@media (min-width: 1025px) {
  .row-table td {
    white-space: normal;
    max-width: 140px;
    width: 140px;
  }
}
.row-table td.row-full {
  width: 100%;
  text-align: left;
  text-transform: unset;
  font-weight: 400;
}

.row-table:nth-child(2n):not([style*=background]),
body table .row-table.even:not([style*=background]) {
  background-color: #ffffff;
}

.row-table:nth-child(2n):not([style*=background]),
.row-table:nth-child(2n):not([style*=background]) a,
.row-table:nth-child(2n):not([style*=background]) input,
body table .row-table.even:not([style*=background]),
body table .row-table.even:not([style*=background]) a,
body table .row-table.even:not([style*=background]) input {
  color: #123782 !important;
}

.row-table:nth-child(2n+1):not([style*=background]),
body table .row-table.odd:not([style*=background]) {
  background-color: #415f9b;
}

.row-table:nth-child(2n+1):not([style*=background]),
.row-table:nth-child(2n+1):not([style*=background]) a,
.row-table:nth-child(2n+1):not([style*=background]) input,
body table .row-table.odd:not([style*=background]),
body table .row-table.odd:not([style*=background]) a,
body table .row-table.odd:not([style*=background]) input {
  color: #ffffff !important;
}

.row-table h5 {
  white-space: normal;
  word-break: break-word;
  display: block;
  overflow-wrap: break-word;
}

.table-content__schedule {
  /* max-height: 0; */
  /* overflow: hidden;   */
  /* transition: max-height 0.2s ease-out; */
}

.schedule-header.active + .table-content__schedule {
  /* max-height: 100%; */
  /* transition: max-height 0.25s ease-in; */
}

.archive .active .plus {
  height: 1px;
  margin-top: 24.5px;
  margin-bottom: 24.5px;
}

.showAll {
  cursor: pointer;
}

.showAll:hover .alt {
  background: linear-gradient(#2fbff3, #2fbff3), linear-gradient(#2fbff3, #2fbff3);
  background-position: center;
  background-size: 57% 1px, 1px 57%;
  background-repeat: no-repeat;
}

.showAll:hover span {
  color: #2fbff3;
}

.border-row {
  border-right: 1px solid #c5edfc;
}

.pt0 {
  padding-top: 0 !important;
}

/*-----single szkolenie-----*/
.single-training-banner {
  height: 14vw;
  margin-bottom: 80px;
}

.single-szkolenia .icon__inline,
.post-type-archive-szkolenia .icon__inline {
  padding: 50px 0;
}

.single-szkolenia main ol li {
  margin-left: 20px;
}

/* .single-szkolenia main li { */
/* margin-bottom: 2px; */
/* } */
.single-szkolenia main ul,
.single-szkolenia main ol {
  margin: 5px 0;
}

.single-szkolenia main ul li {
  margin-left: 15px;
}

.single-szkolenia .clients__opinion {
  padding: 75px 0 100px;
}

.single-szkolenia .banner__slim p {
  margin-bottom: 0;
  line-height: 32px;
}

.single-post main ul,
.single-szkolenia main ul:not(.slick-dots) {
  list-style: none;
  margin-left: 20px;
}

.single-post main ul li::before,
.single-szkolenia .point_stand ul li::before {
  content: url("../assets/dot.svg");
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.single-szkolenia .main-content-training {
  background: linear-gradient(90deg, #fbfbfc 70%, #ffffff 20%);
}

@media (min-width: 2150px) {
  .single-szkolenia .main-content-training {
    background: linear-gradient(90deg, #fbfbfc 66.8%, #ffffff 20%);
  }
}
@media (max-width: 1920px) {
  .single-szkolenia .main-content-training {
    background: linear-gradient(90deg, #fbfbfc 77%, #ffffff 23%);
  }
}
.mt20 {
  margin-top: 20px;
}

.button-ded {
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px px rgba(0, 0, 0, 0.4);
  border-radius: 15px 0 0 15px;
  display: flex;
  padding: 20px 30px;
  border: 2px solid;
}

.button-ded:hover {
  background-color: #ffffff !important;
  color: #123782;
}

.white-dots li::before {
  content: url("../assets/dot-white.svg") !important;
}

.download-icon .relative::after {
  content: url("../assets/download.svg");
  display: inline-block;
  width: 1em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.mod-grey {
  max-width: 23% !important;
  background-color: #f4f5f8;
}

.mod-blue {
  background-color: #123782;
  max-width: 23% !important;
}

.mod-blue {
  color: #ffffff;
}

.mod-blue .main-label p {
  padding: 0;
}

.mod-grey li {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .mod-grey li {
    margin-bottom: 20px;
  }
}
.modulv2 .line__modul:last-child {
  border: none;
}

.bottom-border-modul:not(:last-child) {
  border-bottom: 1px solid #123782;
}

.bottom-border-modul {
  opacity: 1;
}

.mod-blue .top-border-modul {
  border-top: 1px solid #b1bdd6;
  padding: 0 10px;
}

.mod-blue .top-border-modul .font-24 p {
  line-height: 28px;
}

.mod-blue .bottom-border-modul:not(:last-child) {
  border-bottom: 1px solid #b1bdd6;
}

.hover-label .bottom-border-modul {
  opacity: 1;
}

.hover-label.bottom-border-modul,
.hover-label .bottom-border-modul:not(:last-child) {
  border-bottom: 1px solid #b1bdd6;
}

.wrap-simple-modul .col-3:not(:first-child) div,
.modulv2 .wrap-modul:not(:first-child) .line__modul {
  text-align: center;
  justify-content: center;
}

.line__modul img {
  height: 32px;
  width: auto;
}

#modul_1 > div:first-child .line__modul,
.modulv2 .wrap-modul:first-child .line__modul {
  justify-content: flex-end;
  text-align: right;
}

.modulv2 .wrap-modul:first-child .wrap-simple-modul {
  border: none;
}

.wrap-simple-modul > div {
  padding-bottom: 0 !important;
}

.wrap-simple-modul #modul_1 {
  padding-left: 0 !important;
}

.wrap-simple-modul #modul_4 {
  padding-right: 0 !important;
}

.price-wrapper {
  padding: 30px 20px;
  width: 100%;
  border-radius: 15px 15px 0 0;
}

.after-price-wrapper {
  border-radius: 0 0 15px 15px;
  padding: 30px 20px 10px;
  min-height: 150px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-direction: column;
}

.after-price-wrapper p {
  margin-bottom: 15px;
}

.wrap-btn-training a {
  padding: 10px 50px;
}

/* .wrap-extended-modul .mod-grey:hover,  .wrap-extended-modul .mod-grey:hover h3 { */
/* background-color: $color-blue-1!important; */
/* } */
.wrap-extended-modul .mod-grey::after {
  content: "";
}

.wrap-extended-modul li {
  font-weight: 400;
}

.wrap-extended-modul .after-price-wrapper {
  min-height: unset;
  border-radius: 15px;
}

.wrap-extended-modul .mod-grey:hover .main-label,
.hover-label {
  /* display:none; */
}

.main-label p,
span.main-label {
  padding: 0 20px 0;
}

.wrap-extended-modul .mod-grey:hover .hover-label {
  /* display:block; */
}

.wrap-simple-modul {
  border: 2px solid #123782;
  border-radius: 18px;
}

.p010 {
  padding: 10px !important;
}

.modulv1 .wrap-simple-modul > div:not(:first-child) .line__modul span,
.modulv2 .wrap-modul:not(:first-child) .line__modul span {
  color: #65c7f1;
  font-weight: 500;
  text-transform: uppercase;
}

.line__modul {
  display: flex;
  flex-direction: column;
  align-content: center;
}

.wrap-simple-modul .standard-border:last-child {
  border: none;
}

.wrap-simple-modul .line__modul:last-child {
  padding-bottom: 0 !important;
  min-height: 80px;
}

.wrap-simple-modul .line__modul:last-child span {
  font-size: 21px;
  font-weight: 700 !important;
}

.line__modul {
  min-height: 90px;
}

.header-module__line {
  padding: 20px 60px;
  display: flex;
  justify-content: center;
}

.training-cycle a:hover {
  opacity: 0.8;
}

.training-cycle img {
  height: 5vw;
  margin-bottom: 10px;
  width: auto;
}

.training-cycle a:not(:first-child) {
  margin-left: -20px !important;
}

.hover-action-azure:hover > div {
  background-color: #123782;
}

.hover-action-navy:hover > div {
  background-color: #2fbff3;
}

.row-table .hover-link:hover {
  color: #2fbff3 !important;
}

/* ------ MEGA MENU ------ */
.menu__dropdown {
  /* visibility: hidden;
  position: absolute;

  padding: 30px 60px!important;
  top: 42px;
  width: 120%;
  z-index: 100;
  left: 0; */
  position: absolute;
  top: 110%;
  left: 97%;
  min-width: 1300px;
  padding: 20px 35px;
  visibility: hidden;
  opacity: 0;
  transform: translateX(-90%);
  transition: all 0.3s ease-in-out;
  text-align: left;
  background: #ffffff;
}

.menu-custom-dropdown:hover .menu__dropdown,
.menu-custom-dropdown a:hover .menu__dropdown {
  opacity: 1;
  display: block !important;
}

.menu-item-type-custom a:first-child {
  display: inline-flex;
  margin-right: 10px;
  align-items: center;
}

.menu__dropdown .dropdown__col a {
  display: block;
  line-height: 18px !important;
}

.menu__dropdown .menu__block {
  position: relative;
  z-index: 1;
}

/*----serach result-----*/
.search__result-link {
  border-bottom: 1px solid #7389b5;
  padding: 20px 0 !important;
}

.search__result-link:hover {
  background: #c9efff;
}

.navbar__search {
  position: relative;
  z-index: 99;
  top: 0;
  display: inline-block;
  vertical-align: top;
  margin-left: 30px;
  font-size: 0;
  width: 24px;
  top: 0;
  height: 24px;
}

.navbar__search svg {
  position: absolute;
  top: 0;
  left: 5px;
  width: 24px;
  height: 24px;
}

.slick-slider div {
  transition: none;
}

.logotypes-slider .slick-list {
  padding: 10px 0 40px !important;
}

/*-------search modal ------*/
.modal {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-image: url("../assets/kontakt.png");
  background-size: cover;
}

.modal__close {
  position: absolute;
  top: 45px;
  right: 45px;
  width: 25px;
  height: 25px;
}

.modal__close::before {
  transform: rotate(45deg);
}

.modal__close::after {
  transform: rotate(-45deg);
}

.modal__close::after,
.modal__close::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #ffffff;
}

.modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 660px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (max-width: 768px) {
  .modal__inner {
    max-width: 280px;
  }
}
.modal--search .field {
  position: relative;
}

.modal--search button[type=submit] {
  position: absolute;
  z-index: 91;
  right: 0;
  width: 40px;
  height: 40px;
  background-image: url(../assets/search.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 24px;
}

.modal--search input[type=text] {
  height: 50px !important;
  background: none;
  border: none;
  border-bottom: 2px solid #65c7f1;
  border-radius: 0;
  box-shadow: none;
  font-size: 24px;
  font-weight: 300;
  color: #ffffff !important;
  padding: 0;
  text-align: left;
}

.modal--search input::-webkit-input-placeholder {
  font-size: 30px !important;
  color: #ffffff !important;
}

.modal--search input:-moz-placeholder {
  font-size: 30px !important;
  color: #ffffff !important;
}

.modal--search input::-moz-placeholder {
  font-size: 30px !important;
  color: #ffffff !important;
}

.modal--search input:-ms-input-placeholder {
  font-size: 30px !important;
  color: #ffffff !important;
}

.wpcf7-radio {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.wpcf7-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.wpcf7-radio label {
  position: relative;
}

.wpcf7-radio label .wpcf7-list-item-label::before {
  position: absolute;
  top: 2px;
  left: -1.5rem;
  height: 13px;
  background: #ffffff;
  width: 13px;
  opacity: 1 !important;
  border: 1px solid #123782;
  border-radius: 50%;
  content: "";
}

.wpcf7-radio span.wpcf7-list-item {
  margin: 0 0.5rem;
  padding-left: 1.5rem;
}

.wpcf7-radio input:checked ~ .wpcf7-list-item-label::before {
  background-color: #65c7f1;
  border-color: #65c7f1;
}

.wpcf7-radio .wpcf7-list-item-label {
  color: #123782;
  font-size: 13px;
  font-weight: 300;
}

.wpcf7-acceptance span.wpcf7-list-item {
  margin: 0 !important;
}

.wpcf7-acceptance:hover span {
  opacity: 1 !important;
}

.is-animated {
  animation: 0.6s zoom-in;
  -webkit-animation: 0.6s zoom-in;
  -moz-animation: 0.6s zoom-in;
  -o-animation: 0.6s zoom-in;
}

@keyframes zoom-in {
  0% {
    transform: scale(0.1);
  }
  100% {
    transform: none;
  }
}
.stretch-left-with-padding {
  margin-left: -0.5rem;
  padding-left: 0.5rem;
}

@media (min-width: 1400px) {
  .stretch-left-with-padding {
    margin-left: calc((1400px - 100vw) / 2 - 0.5rem);
    padding-left: calc((100vw - 1366px) / 2 + 0.5rem);
  }
}
/*-----taxonomy-----*/
.tax-kategoria-szkolenia h1 span {
  font-weight: 300;
}

.plus-minus {
  padding-top: 100px;
  margin-top: -100px;
}

/**/
/* .wrap-main-training-top {
position: relative;
}
.wrap-main-training-top:before {
content: '';
width: 102.5%;
height: 100%;
display: block;
position: absolute;
left: -4%;
z-index: -1;
top: 0;
background-color: #FBFBFC ;
}
@media(max-width: 1024px) {
.hide-me-1024 {
	display: none;
}
}
@media(min-width: 1025px) {
.show-me-1024 {
	display: none;
}
} 
.single-szkolenia .main-content-training {
background: none!important;
} */
.no-copy {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */ /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
supported by Chrome, Opera and Firefox */
}

.no-copy li {
  margin: 5px 0;
}

.line20 {
  line-height: 16px !important;
}

.single-date br {
  display: none !important;
}

[data-display][data-display=none] {
  display: none !important;
  visibility: hidden !important;
}

[data-display][data-display=block] {
  display: block !important;
  visibility: visible !important;
}

.button-switch .mini-head {
  display: none;
}

#terminy {
  margin-top: -150px;
  padding-top: 150px;
}

@media (min-width: 769px) {
  .home .text__section h1 {
    padding-right: 25px;
    text-align: right;
  }
}
div.wpcf7-response-output {
  border: none;
}

.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #b3a01c;
  color: #ffffff;
  padding: 10px;
  font-size: 11px;
  text-transform: uppercase;
  margin: 2em 0 1em;
  border: none;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7-mail-sent-ok {
  color: #ffffff;
  border: none;
  font-size: 11px;
  text-transform: uppercase;
  background-color: #6fa92f;
  padding: 10px;
  text-transform: uppercase;
  margin: 2em 0 1em;
}

.single-post main blockquote {
  font-style: italic;
  text-align: center;
  margin: 30px 0;
  padding: 0 30px;
  border-left: 5px solid #e8e8e8;
}

.single-post main blockquote p,
.single-post main blockquote li {
  font-size: 21px;
  line-height: 32px;
}

@media (max-width: 1024px) {
  .single-post main blockquote p,
  .single-post main blockquote li {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (max-width: 768px) {
  .single-post main blockquote {
    text-align: left;
  }
}
@media (min-width: 1025px) {
  #extended-sigma .mod-grey .main-label .bottom-border-modul {
    min-height: 230px;
  }
  #extended-sigma .mod-blue .main-label .top-border-modul:not(:first-child) {
    min-height: 295px;
  }
}
@media (min-width: 1751px) {
  #extended-sigma .mod-grey .main-label .bottom-border-modul {
    min-height: 195px;
  }
  #extended-sigma .mod-blue .main-label .top-border-modul:not(:first-child) {
    min-height: 260px;
  }
}
.download-details {
  width: 100% !important;
  padding: 0px;
  text-align: left;
}

.pdf-download:hover {
  background-color: #2fbff3 !important;
}

.checkbox-label {
  display: block;
  margin-bottom: 0.5rem;
  display: block;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  border: 1px solid #123782;
}

.checkbox-label [type=checkbox],
.checkbox-label [type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
}

.checkbox-label .checkbox-input-text {
  display: block;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  position: relative;
  padding-left: 1.5rem;
}

.checkbox-label .checkbox-input-text:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0px;
  height: 13px;
  width: 13px;
  background: #ffffff;
  opacity: 1 !important;
  border: 1px solid #123782;
  /* border-radius: 50%; */
}

.checkbox-label [type=radio] ~ .checkbox-input-text:before {
  border-radius: 50%;
}

.checkbox-label :checked ~ .checkbox-input-text:before {
  background-color: #65c7f1;
  border-color: #65c7f1;
}

.wpcf7 h4 {
  margin-bottom: 0.5rem;
}

.wpcf7 ul {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
}

.option-tooltip-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.option-tooltip-helper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  background: #65c7f1;
  border-radius: 50%;
  color: white;
  text-align: center;
  line-height: 10px;
  font-size: 10px;
  font-weight: 500;
  flex: 0 0 auto;
  margin-left: 0.5rem;
  position: relative;
}

.option-tooltip-label {
  flex: 0 1 auto;
}

.option-tooltip-helper:before {
  content: "?";
  display: block;
}

.option-tooltip {
  display: none;
  background: white;
  filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.2));
  padding: 0.5rem;
  font-size: 12px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 10px);
  /* width: auto; */
  width: 300px;
  z-index: 5;
  line-height: 1.2;
  cursor: default;
  color: #222;
  font-weight: 400;
}

.option-tooltip:before {
  content: "";
  width: 12px;
  height: 12px;
  background: white;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.wpcf7-form-control-wrap[class*=acceptance] + br {
  display: none;
}

.cycle-filters {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.5rem 2rem;
}

.cycle-filter {
  flex: 0 0 auto;
  padding: 0 0.5rem;
  white-space: nowrap;
  margin: 0;
  display: flex;
  align-items: center;
}

.cycle-filter__checkbox {
  flex: 0 0 auto;
  margin-right: 0.5rem;
}

.pum-theme-2842 .pum-container {
  background: #1c367d !important;
  color: white;
  padding: 3rem 4rem !important;
}

.pum-theme-2842 .pum-container:after {
  content: "";
  position: absolute;
  top: 0;
  right: 2rem;
  width: 160px;
  height: 160px;
  background: #65c7f1;
  transform: skewX(20deg);
  transform-origin: bottom right;
  z-index: 1;
}

.pum-theme-2842 .pum-container .pum-close {
  top: 1rem !important;
  right: 1rem !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 2.5rem !important;
  line-height: 1 !important;
  height: auto !important;
}

.pum-theme-2842 .pum-container .pum-close:hover {
  opacity: 0.8 !important;
}

.pum-theme-2842 .pum-container .pum-title {
  font-weight: 800;
  font-size: 41px;
  line-height: 48px;
  text-transform: uppercase;
  color: inherit;
  margin-bottom: 0.25rem;
  position: relative;
  z-index: 2;
}

.pum-theme-2842 .pum-container .pum-content {
  color: inherit;
  position: relative;
  z-index: 2;
}

.pum-theme-2842 .pum-container .pum-content p {
  font-size: 14px;
  line-height: 1.4;
}

.pum-theme-2842 .pum-container .pum-content a {
  color: inherit;
  text-decoration: underline;
}

.pum-theme-2842 .pum-container .pum-content strong {
  font-weight: 600;
}

.pum-theme-2842 .pum-container .pum-content form {
  padding-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}

.pum-theme-2842 .pum-container .pum-content form > * {
  margin-left: 1rem;
  margin-right: 1rem;
}

.pum-theme-2842 .pum-container .pum-content form .styled-checkbox {
  opacity: 0.9;
}

.pum-theme-2842 .pum-container .pum-content form [type=text],
.pum-theme-2842 .pum-container .pum-content form [type=email] {
  width: calc(50% - 2rem);
}

.pum-theme-2842 .pum-container .pum-content form [type=submit] {
  background: white;
  color: #123782;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  width: auto;
}

.pum-theme-2842 .pum-container .pum-content form [type=submit]:hover {
  background: #65c7f1;
  color: white !important;
}

.pum-theme-2842 .pum-container .pum-content .wpcf7-date,
.pum-theme-2842 .pum-container .pum-content #your-date-options,
.pum-theme-2842 .pum-container .pum-content .wpcf7-select,
.pum-theme-2842 .pum-container .pum-content #your-training-name-options,
.pum-theme-2842 .pum-container .pum-content input[type=text],
.pum-theme-2842 .pum-container .pum-content input[type=email],
.pum-theme-2842 .pum-container .pum-content input[type=your-message],
.pum-theme-2842 .pum-container .pum-content input[type=tel] {
  border-color: white !important;
  height: 39px !important;
}

.pum-theme-2842 .pum-container .pum-content .wpcf7-date::-moz-placeholder, .pum-theme-2842 .pum-container .pum-content #your-date-options::-moz-placeholder, .pum-theme-2842 .pum-container .pum-content .wpcf7-select::-moz-placeholder, .pum-theme-2842 .pum-container .pum-content #your-training-name-options::-moz-placeholder, .pum-theme-2842 .pum-container .pum-content input[type=text]::-moz-placeholder, .pum-theme-2842 .pum-container .pum-content input[type=email]::-moz-placeholder, .pum-theme-2842 .pum-container .pum-content input[type=your-message]::-moz-placeholder, .pum-theme-2842 .pum-container .pum-content input[type=tel]::-moz-placeholder {
  color: white !important;
  font-size: 14px !important;
}

.pum-theme-2842 .pum-container .pum-content .wpcf7-date,
.pum-theme-2842 .pum-container .pum-content .wpcf7-date::placeholder,
.pum-theme-2842 .pum-container .pum-content #your-date-options,
.pum-theme-2842 .pum-container .pum-content #your-date-options::placeholder,
.pum-theme-2842 .pum-container .pum-content .wpcf7-select,
.pum-theme-2842 .pum-container .pum-content .wpcf7-select::placeholder,
.pum-theme-2842 .pum-container .pum-content #your-training-name-options,
.pum-theme-2842 .pum-container .pum-content #your-training-name-options::placeholder,
.pum-theme-2842 .pum-container .pum-content input[type=text],
.pum-theme-2842 .pum-container .pum-content input[type=text]::placeholder,
.pum-theme-2842 .pum-container .pum-content input[type=email],
.pum-theme-2842 .pum-container .pum-content input[type=email]::placeholder,
.pum-theme-2842 .pum-container .pum-content input[type=your-message],
.pum-theme-2842 .pum-container .pum-content input[type=your-message]::placeholder,
.pum-theme-2842 .pum-container .pum-content input[type=tel],
.pum-theme-2842 .pum-container .pum-content input[type=tel]::placeholder {
  color: white !important;
  font-size: 14px !important;
}

.half-input {
  box-sizing: border-box;
  min-height: 40px !important;
  margin-bottom: 0.5rem !important;
}

.wpcf7-form br {
  display: none;
}

.wpcf7-form p {
  clear: both;
}

.wpcf7-field-group-remove {
  margin-bottom: 0.5rem;
}

.wpcf7-field-group-add,
.wpcf7-field-group-remove {
  /* text-transform: uppercase; */
  font-size: 16px;
  color: #2fbff3;
  font-weight: 700;
  padding: 0;
  position: relative;
  display: block;
  padding-left: 30px;
}

.wpcf7-field-group-remove:visible ~ .wpcf7-field-group-add {
  /* margin-left: 1rem; */
}

.wpcf7-field-group-add:hover,
.wpcf7-field-group-remove:hover {
  color: #123782;
}

.wpcf7-field-group-remove:before,
.wpcf7-field-group-add:before,
.wpcf7-field-group-add:after {
  content: "";
  background: currentColor;
  display: block;
  position: absolute;
}

.wpcf7-field-group-add:before {
  width: 21px;
  height: 1px;
  left: 0;
  top: 8px;
}

.wpcf7-field-group-add:after {
  height: 21px;
  width: 1px;
  left: 10px;
  top: -2px;
}

.wpcf7-field-group-remove:before {
  width: 21px;
  height: 1px;
  left: 0;
  top: 8px;
}

.wpcf7-field-group {
  /* border: 1px solid $color-blue-1; */
  /* padding: 1rem; */
  margin-bottom: 2rem;
}

.wpcf7-field-group > *:last-child {
  margin-bottom: 0 !important;
}

.sub-menu {
  display: none;
}

.cyclic__training .slick-track {
  display: flex;
  align-items: stretch;
}
.cyclic__training .slick-track:before, .cyclic__training .slick-track:after {
  display: none;
}
.cyclic__training .slick-slide {
  float: none;
  height: auto;
  display: flex !important;
}
.cyclic__training .slick-dots {
  position: static;
}
.cyclic__training .slick-dots li button {
  background-color: #ffffff !important;
  border: 1px solid #123782 !important;
  border-radius: 50%;
}
.cyclic__training .slick-dots li.slick-active button {
  background-color: #2fbff3 !important;
  border-color: #2fbff3 !important;
}

video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.sidebar-training figure.relative .absolute {
  position: absolute;
  bottom: 0;
}

.c-banner {
  z-index: 2;
  min-height: min(70vh, 150vw, 570px);
  position: relative;
  background: #1c367d;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  color: #ffffff;
  padding: 2rem 0;
}
@media (min-width: 36em) {
  .c-banner {
    padding: 2rem 0 4rem;
  }
}
@media (min-width: 64em) {
  .c-banner {
    padding: 2rem 0 5rem;
  }
}
.c-banner__wrap {
  position: relative;
  z-index: 3;
  width: 100% !important;
  padding: 2rem 0 0;
}
@media (min-width: 36em) {
  .c-banner__wrap {
    padding: 2rem 0;
  }
}
.c-banner__content {
  max-width: 680px;
}
.c-banner__content .breadcrumb {
  margin-bottom: 0.5rem;
  color: rgba(255, 255, 255, 0.6) !important;
}
.c-banner__content .breadcrumb * {
  color: inherit !important;
}
.c-banner__content .breadcrumb a:hover {
  color: #ffffff !important;
}
.c-banner__title {
  line-height: 1.2;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.75rem;
}
@media (min-width: 25em) {
  .c-banner__title {
    font-size: 2rem;
  }
}
@media (min-width: 36em) {
  .c-banner__title {
    font-size: 42px;
  }
}
.c-banner__text {
  margin-bottom: 2rem;
}
@media (max-width: 35.99em) {
  .c-banner__link {
    font-size: rem-calc(13);
  }
}
.c-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: #1c367d;
  opacity: 0.4;
}
.c-banner__bg {
  z-index: 1;
}
.c-banner__bg, .c-banner__bg-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.c-banner__bg-img {
  opacity: 0.67;
}
.c-banner__bg-img > img {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 35.99em) {
  .c-banner__bg-img--desktop {
    display: none;
    background: none !important;
  }
}
@media (min-width: 36em) {
  .c-banner__bg-img--mobile {
    display: none;
    background: none !important;
  }
}

.c-page-section {
  display: block;
  padding: 2rem 0;
}
@media (min-width: 36em) {
  .c-page-section {
    padding: 4rem 0;
  }
}
.c-page-section__content {
  margin-bottom: 1rem;
}
@media (min-width: 36em) {
  .c-page-section__content {
    margin-bottom: 0;
  }
}
.c-page-section__heading {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
}
.c-page-section__heading-icon {
  flex: 0 0 3rem;
  margin-right: 1.5rem;
}
.c-page-section__heading-icon--large {
  flex: 0 0 4rem;
}
.c-page-section__heading-icon img,
.c-page-section__heading-icon svg {
  width: 100%;
  height: auto;
  display: block;
}
.c-page-section__heading-content {
  flex: 1;
}
.c-page-section__title {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #1c367d;
  margin: 0;
}
.c-page-section__title--large {
  font-size: 1.75rem;
}
@media (min-width: 25em) {
  .c-page-section__title--large {
    font-size: 2rem;
  }
}
@media (min-width: 36em) {
  .c-page-section__title--large {
    font-size: 42px;
  }
}
.c-page-section__text {
  font-size: 14px;
  color: #1c367d;
  max-width: 630px;
}
.c-page-section__text p {
  font-size: inherit;
  margin: 0 0 1rem;
  line-height: 1.5;
}
.c-page-section__text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 36em) {
  .c-page-section__photo {
    max-width: 440px;
    margin: 0 auto;
  }
}
.c-page-section__photo img {
  width: 100%;
  display: block;
}
@media (min-width: 36em) {
  .c-page-section__photo img {
    width: auto;
    margin: 0 auto;
  }
}
.c-page-section__group .c-page-section {
  padding: 1rem 0;
}
@media (min-width: 36em) {
  .c-page-section__group .c-page-section {
    padding: 2rem 0;
  }
}
.c-page-section__group .c-page-section:first-child {
  padding-top: 2rem;
}
@media (min-width: 36em) {
  .c-page-section__group .c-page-section:first-child {
    padding-top: 4rem;
  }
}
.c-page-section__group .c-page-section:last-child {
  padding-bottom: 2rem;
}
@media (min-width: 36em) {
  .c-page-section__group .c-page-section:last-child {
    padding-top: 4rem;
  }
}
.c-page-section--blue {
  background-color: #f7f8fc;
}
.c-page-section--fullwidth .c-page-section__text {
  max-width: none;
}

.c-services {
  background-color: #1c367d;
  color: #ffffff;
  padding: 2rem 0;
}
@media (min-width: 36em) {
  .c-services {
    padding: 4rem 0;
  }
}
@media (min-width: 64em) {
  .c-services {
    padding: 100px 0;
  }
}
.c-services__title {
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 700;
}
@media (min-width: 36em) {
  .c-services__title {
    font-size: 42px;
    margin-bottom: 4rem;
  }
}
.c-services__tiles-col {
  display: flex;
  flex-direction: column;
}
.c-services__tile {
  width: 100%;
  box-sizing: border-box;
  flex: 1;
  display: flex;
  align-items: center;
  background-color: #ffffff;
  color: #1c367d;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  padding: 18px;
}
.c-services__tile:hover {
  background-color: #65c7f1;
  color: #ffffff !important;
}
.c-services__tile:hover .c-services__tile-icon {
  color: #ffffff;
}
.c-services__tile-icon {
  margin-right: 20px;
  color: #65c7f1;
  transition: 0.3s ease-in-out;
}
.c-services__tile-icon svg[fill]:not([fill*=none]), .c-services__tile-icon svg[style*=fill]:not([style*="fill:none"]), .c-services__tile-icon svg path[fill]:not([fill*=none]), .c-services__tile-icon svg path[style*=fill]:not([style*="fill:none"]), .c-services__tile-icon svg rect[fill]:not([fill*=none]), .c-services__tile-icon svg rect[style*=fill]:not([style*="fill:none"]) {
  fill: currentcolor !important;
}
.c-services__tile-icon svg[stroke]:not([stroke*=none]), .c-services__tile-icon svg[style*=stroke]:not([style*="stroke:none"]), .c-services__tile-icon svg path[stroke]:not([stroke*=none]), .c-services__tile-icon svg path[style*=stroke]:not([style*="stroke:none"]), .c-services__tile-icon svg rect[stroke]:not([stroke*=none]), .c-services__tile-icon svg rect[style*=stroke]:not([style*="stroke:none"]) {
  stroke: currentcolor !important;
}
.c-services__tile-icon img,
.c-services__tile-icon svg {
  height: 21px;
  width: auto;
  display: block;
}

.menu-wrap {
  position: relative;
}

#menu-header-menu {
  position: static;
}

.c-mega-menu {
  text-align: left;
}
.c-mega-menu:hover {
  margin-bottom: -1rem;
  padding-bottom: 1rem;
}
.c-mega-menu * {
  box-sizing: border-box;
}
.c-mega-menu:hover > .sub-menu {
  display: flex;
}
.c-mega-menu .sub-menu {
  display: block;
}
.c-mega-menu > .sub-menu {
  background-color: #ffffff;
}
.c-mega-menu li {
  display: block;
}
.c-mega-menu li a {
  padding: 0 !important;
  float: none;
  opacity: 1 !important;
  text-align: left !important;
  letter-spacing: 0 !important;
}
.c-mega-menu > .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  height: auto;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 5;
}
.c-mega-menu > .sub-menu .c-mega-menu__middle-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 34%;
  width: 33%;
  z-index: 2;
  background-color: #e2f4fc;
  transition: background 0.3s ease-out;
}
.c-mega-menu > .sub-menu > li {
  flex: 0 0 33%;
  padding: 3rem;
  background-color: #ffffff;
}
.c-mega-menu > .sub-menu > li:first-child {
  flex: 0 0 34%;
  margin-right: auto;
}
.c-mega-menu > .sub-menu > li:first-child > .sub-menu > li {
  padding: 0 3.5rem 0 3rem;
  margin-left: -3rem;
  margin-right: -3.5rem;
}
.c-mega-menu > .sub-menu > li:not(:first-child) > a {
  display: none;
}
.c-mega-menu > .sub-menu > li:last-child {
  background-color: #fafafc;
}
.c-mega-menu > .sub-menu > li > a {
  pointer-events: none;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li > a {
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  padding: 8px 0 !important;
  display: block !important;
  margin: 0 !important;
  text-align: left;
  color: #4bcbf5;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.no-icon {
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
  margin-bottom: 0.5rem;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.no-icon:first-child {
  border-top: none;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.no-icon:last-child {
  border-bottom: none;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.no-icon + .no-icon {
  border-top: none;
  margin-top: -0.5rem;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon {
  border: none;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon + .has-photo {
  border-top: 1px solid #cacaca;
  padding-top: 0.5rem;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a {
  display: flex !important;
  align-items: center;
  color: #1c367d;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg[fill]:not([fill*=none]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg[style*=fill]:not([style*="fill:none"]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg path[fill]:not([fill*=none]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg path[style*=fill]:not([style*="fill:none"]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg rect[fill]:not([fill*=none]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg rect[style*=fill]:not([style*="fill:none"]) {
  fill: currentcolor !important;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg[stroke]:not([stroke*=none]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg[style*=stroke]:not([style*="stroke:none"]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg path[stroke]:not([stroke*=none]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg path[style*=stroke]:not([style*="stroke:none"]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg rect[stroke]:not([stroke*=none]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg rect[style*=stroke]:not([style*="stroke:none"]) {
  stroke: currentcolor !important;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a img,
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-icon > a svg {
  color: #65c7f1;
  height: 21px;
  width: auto;
  display: block;
  margin-right: 0.5rem;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo {
  margin-bottom: 0.5rem;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo + .no-icon {
  border-top: none;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a {
  display: flex !important;
  align-items: center;
  color: #1c367d;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg[fill]:not([fill*=none]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg[style*=fill]:not([style*="fill:none"]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg path[fill]:not([fill*=none]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg path[style*=fill]:not([style*="fill:none"]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg rect[fill]:not([fill*=none]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg rect[style*=fill]:not([style*="fill:none"]) {
  fill: currentcolor !important;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg[stroke]:not([stroke*=none]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg[style*=stroke]:not([style*="stroke:none"]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg path[stroke]:not([stroke*=none]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg path[style*=stroke]:not([style*="stroke:none"]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg rect[stroke]:not([stroke*=none]), .c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg rect[style*=stroke]:not([style*="stroke:none"]) {
  stroke: currentcolor !important;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a {
  padding: 0 !important;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a:hover img,
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a:hover svg {
  opacity: 0.8;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a img,
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-photo > a svg {
  transition: opacity 0.3s ease-out;
  color: #65c7f1;
  height: 70px;
  width: auto;
  display: block;
  margin-right: 1rem;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-bg + .has-bg {
  margin-top: 0.5rem;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-bg + .no-icon {
  margin-top: 0.5rem;
  border-top: 1px solid #cacaca;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-bg > a {
  padding: 8px 12px !important;
  color: #ffffff;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-bg > a:hover {
  color: #ffffff !important;
  opacity: 0.8 !important;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-bg > a img,
.c-mega-menu > .sub-menu > li > .sub-menu > li.has-bg > a svg {
  color: inherit;
}
.c-mega-menu > .sub-menu > li:first-child > .sub-menu > li {
  border-bottom: none;
}
.c-mega-menu > .sub-menu > li:first-child > .sub-menu > li::after {
  content: "";
  border-bottom: 1px solid var(--accentColor, #9dc5e2);
  position: absolute;
  display: table;
  z-index: 1;
  transition: width 0.2s ease-out;
  width: calc(34% - 6rem);
}
.c-mega-menu > .sub-menu > li:first-child > .sub-menu > li:hover:after {
  width: 50%;
}
.c-mega-menu > .sub-menu > li:first-child > .sub-menu > li:hover > .sub-menu {
  z-index: 5;
}
.c-mega-menu > .sub-menu > li:first-child > .sub-menu > li > a svg {
  transition: color 0.2s ease-out;
}
.c-mega-menu > .sub-menu > li:first-child > .sub-menu > li > a:hover {
  color: var(--accentColor, #9dc5e2) !important;
}
.c-mega-menu > .sub-menu > li:first-child > .sub-menu > li > a:hover svg {
  color: var(--accentColor, inherit);
}
.c-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu {
  position: absolute;
  left: 34%;
  width: 33%;
  flex: 0 0 33%;
  top: 0;
  display: block;
  padding: 4rem 2rem 2rem;
  color: #ffffff;
}
@media (min-width: 75em) {
  .c-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu {
    padding: 5.5rem 4rem 4rem;
  }
}
.c-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu > li {
  margin-bottom: 0.5rem;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu > li:last-child {
  margin-bottom: 0;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu a {
  font-size: 12px !important;
  font-weight: 500 !important;
  display: block !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  color: inherit !important;
}
.c-mega-menu > .sub-menu > li > .sub-menu > li > .sub-menu a:hover {
  opacity: 0.8 !important;
}
.c-mega-menu.menu-type-mega_menu > .sub-menu {
  max-width: 1200px;
}
.c-mega-menu.menu-type-mega_menu_simple > .sub-menu {
  max-width: 800px;
}
.c-mega-menu.menu-type-mega_menu_simple > .sub-menu .c-mega-menu__middle-bg {
  display: none;
}
.c-mega-menu.menu-type-mega_menu_simple > .sub-menu > li {
  flex: 0 0 50%;
  margin: 0;
}
.c-mega-menu.menu-type-mega_menu_simple > .sub-menu > li:first-child > .sub-menu > li {
  padding: 0;
  margin: 0;
}
.c-mega-menu.menu-type-mega_menu_simple > .sub-menu > li:first-child > .sub-menu > li:after {
  display: none !important;
}
.c-mega-menu.menu-type-mega_menu_simple > .sub-menu > li:first-child > .sub-menu > li > a {
  border-bottom: 1px solid #65c7f1;
}
.c-mega-menu.menu-type-mega_menu_simple > .sub-menu > li:first-child > .sub-menu > li:last-child > a {
  border: none;
}

.tile__navigation {
  background-repeat: repeat-y;
  background-size: cover;
  background-position: center;
  color: #b4bdd2;
}

@media (min-width: 1025px) {
  .page-template-archive-szkolenia .tile__navigation,
  .post-type-archive-szkolenia .tile__navigation {
    padding: 50px 0;
  }
}
.page-template-archive-szkolenia .tile__navigation .breadcrumb,
.page-template-archive-szkolenia .tile__navigation .breadcrumb span,
.page-template-archive-szkolenia .tile__navigation .breadcrumb a,
.post-type-archive-szkolenia .tile__navigation .breadcrumb,
.post-type-archive-szkolenia .tile__navigation .breadcrumb span,
.post-type-archive-szkolenia .tile__navigation .breadcrumb a {
  color: rgba(255, 255, 255, 0.7) !important;
}
.page-template-archive-szkolenia .tile__navigation .breadcrumb a:hover,
.post-type-archive-szkolenia .tile__navigation .breadcrumb a:hover {
  color: #ffffff !important;
}
@media (min-width: 769px) {
  .page-template-archive-szkolenia .tile__navigation-heading,
  .post-type-archive-szkolenia .tile__navigation-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.page-template-archive-szkolenia .tile__navigation-heading-title,
.post-type-archive-szkolenia .tile__navigation-heading-title {
  flex: 0 1 auto;
}
.page-template-archive-szkolenia .tile__navigation-heading-search,
.post-type-archive-szkolenia .tile__navigation-heading-search {
  flex: 0 1 440px;
}
.page-template-archive-szkolenia .tile__navigation-heading form,
.post-type-archive-szkolenia .tile__navigation-heading form {
  position: relative;
  color: #ffffff;
}
.page-template-archive-szkolenia .tile__navigation-heading .search,
.post-type-archive-szkolenia .tile__navigation-heading .search {
  border-width: 0 0 1px 0;
  margin: 0 !important;
  padding: 0.5rem 2rem 0.5rem 0;
  border-color: rgba(255, 255, 255, 0.5);
  font-size: 22px;
  font-weight: 300 !important;
  height: 52px !important;
  color: #ffffff !important;
  box-sizing: border-box;
}
.page-template-archive-szkolenia .tile__navigation-heading .search::-moz-placeholder, .post-type-archive-szkolenia .tile__navigation-heading .search::-moz-placeholder {
  font: inherit !important;
  color: #ffffff !important;
  opacity: 0.6 !important;
}
.page-template-archive-szkolenia .tile__navigation-heading .search::placeholder,
.post-type-archive-szkolenia .tile__navigation-heading .search::placeholder {
  font: inherit !important;
  color: #ffffff !important;
  opacity: 0.6 !important;
}
.page-template-archive-szkolenia .tile__navigation-heading .subm,
.post-type-archive-szkolenia .tile__navigation-heading .subm {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  color: #ffffff;
}
.page-template-archive-szkolenia .tile__navigation-heading svg,
.post-type-archive-szkolenia .tile__navigation-heading svg {
  color: inherit;
}
.page-template-archive-szkolenia .tile__navigation-heading svg path,
.post-type-archive-szkolenia .tile__navigation-heading svg path {
  fill: currentColor;
}
.page-template-archive-szkolenia .tile__navigation-text a,
.post-type-archive-szkolenia .tile__navigation-text a {
  color: inherit;
  text-decoration: underline;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu {
  padding: 20px;
  display: flex;
  align-items: center;
  min-height: 84px;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu:hover,
.page-template-archive-szkolenia .tile__navigation .big-tile-menu:hover h3,
.page-template-archive-szkolenia .tile__navigation .big-tile-menu:hover path,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu:hover,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu:hover h3,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu:hover path {
  color: #ffffff !important;
  fill: #ffffff !important;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu:hover .icon-arrow,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu:hover .icon-arrow {
  opacity: 0.7;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu.active,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu.active {
  margin-bottom: -10px;
  padding-bottom: 30px;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu.active .icon-arrow:before,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu.active .icon-arrow:before {
  content: "-";
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu.active h3,
.page-template-archive-szkolenia .tile__navigation .big-tile-menu.active path,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu.active h3,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu.active path {
  color: #ffffff !important;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu-inner,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu-inner {
  display: flex;
  align-items: center;
  width: 100%;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon {
  flex: 0 0 20px;
  margin-right: 1rem;
  color: #ffffff;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg[fill]:not([fill*=none]), .page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg[style*=fill]:not([style*="fill:none"]), .page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg path[fill]:not([fill*=none]), .page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg path[style*=fill]:not([style*="fill:none"]), .page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg rect[fill]:not([fill*=none]), .page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg rect[style*=fill]:not([style*="fill:none"]),
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg[fill]:not([fill*=none]),
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg[style*=fill]:not([style*="fill:none"]),
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg path[fill]:not([fill*=none]),
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg path[style*=fill]:not([style*="fill:none"]),
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg rect[fill]:not([fill*=none]),
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg rect[style*=fill]:not([style*="fill:none"]) {
  fill: currentcolor !important;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg[stroke]:not([stroke*=none]), .page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg[style*=stroke]:not([style*="stroke:none"]), .page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg path[stroke]:not([stroke*=none]), .page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg path[style*=stroke]:not([style*="stroke:none"]), .page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg rect[stroke]:not([stroke*=none]), .page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg rect[style*=stroke]:not([style*="stroke:none"]),
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg[stroke]:not([stroke*=none]),
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg[style*=stroke]:not([style*="stroke:none"]),
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg path[stroke]:not([stroke*=none]),
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg path[style*=stroke]:not([style*="stroke:none"]),
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg rect[stroke]:not([stroke*=none]),
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg rect[style*=stroke]:not([style*="stroke:none"]) {
  stroke: currentcolor !important;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon img,
.page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon img,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-icon svg {
  display: block;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu-heading,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu-heading {
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  flex: 1;
  color: #ffffff !important;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-arrow,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-arrow {
  font-weight: 600;
  font-size: 20px;
  flex: 0 0 auto;
  margin-left: 1rem;
  display: block;
  color: #ffffff;
  width: auto;
  height: auto;
  transform: none;
  position: static;
  transition: 0.2s ease-out;
}
.page-template-archive-szkolenia .tile__navigation .big-tile-menu .icon-arrow:before,
.post-type-archive-szkolenia .tile__navigation .big-tile-menu .icon-arrow:before {
  content: "+";
}
.page-template-archive-szkolenia .tile__navigation .wrap-menu-content,
.post-type-archive-szkolenia .tile__navigation .wrap-menu-content {
  margin-top: 10px;
}

.confirmed {
  padding: 4rem 0;
}
@media (min-width: 768px) {
  .confirmed {
    padding: 100px 0;
  }
}
.confirmed__col {
  display: flex;
  flex-direction: column;
}
.confirmed__col--hidden {
  display: none;
}
.confirmed__col.is-active {
  display: flex !important;
}
.confirmed__col:not(.confirmed__col--hidden) {
  display: flex !important;
}
.confirmed__tile {
  width: 100%;
  color: #1c367d;
  background-color: #65c7f1;
  font-weight: 500;
  font-size: 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.confirmed__tile * {
  box-sizing: border-box;
}
.confirmed__tile > * {
  width: 100%;
}
.confirmed__tile:hover {
  background-color: #2fbff3;
  color: #1c367d !important;
}
.confirmed__tile:hover .confirmed__tile-photo-img {
  transform: scale(1.05);
}
.confirmed__tile-photo {
  overflow: hidden;
  position: relative;
  flex: 0 0 auto;
}
.confirmed__tile-photo:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 45%;
}
.confirmed__tile-photo-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 5;
  background-size: cover;
  background-position: center;
  transition: 0.3s ease-out;
}
.confirmed__tile-content {
  padding: 2rem 2rem 1.5rem;
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.confirmed__tile-content p {
  font: inherit;
  margin: 0 0 0.5rem;
}
.confirmed__tile-content p:last-child {
  margin-bottom: 0;
}
.confirmed__tile-content strong {
  font-weight: 800 !important;
}
.confirmed__tile-city {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: inline-block;
  background-color: #1c367d;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 11px;
  padding: 0.25rem 0.45rem;
}
.confirmed__tile-title {
  color: #ffffff;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}
.confirmed__tile-price {
  margin-top: auto !important;
}
.confirmed__more-btn.is-active {
  display: none;
}

@media (min-width: 769px) {
  .szkolenia-text-section__reverse {
    flex-direction: row-reverse !important;
  }
}
.szkolenia-text-section__content p,
.szkolenia-text-section__content li {
  font-size: 14px;
}
.szkolenia-text-section__content ul,
.szkolenia-text-section__content ol {
  margin-left: 1.5rem;
}
.szkolenia-text-section__link {
  display: inline-flex;
  background-color: #f7f8fc;
  font-weight: 600;
  max-width: 460px;
  font-size: 14px;
}
.szkolenia-text-section__link:hover {
  color: #ffffff !important;
  background-color: #1c367d;
}
.szkolenia-text-section__link span {
  display: inline-block;
  padding: 1rem;
  align-self: center;
}
@media (min-width: 1025px) {
  .szkolenia-text-section__link span {
    padding: 2rem;
  }
}
.szkolenia-text-section__link-img {
  flex: 0 0 25%;
  display: block;
  height: auto;
  background-size: cover;
  background-position: center;
}
.szkolenia-text-section__link-img:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 80%;
}
@media (min-width: 1025px) {
  .szkolenia-text-section__link-img {
    flex: 0 0 150px;
  }
}
.szkolenia-text-section .slick-dots li button {
  background-color: transparent !important;
  border: 1px solid currentColor !important;
  border-radius: 50%;
}
.szkolenia-text-section .slick-dots li.slick-active button {
  background-color: #2fbff3 !important;
  border-color: #2fbff3 !important;
}
.szkolenia-text-section--dark {
  background-color: #1c367d;
  color: #ffffff;
}
.szkolenia-text-section--dark * {
  color: inherit !important;
}

.ac {
  background-color: #f7f8fc;
  border-radius: 16px;
  border: none;
}

.ac .ac-trigger {
  font-size: 1.125rem;
  font-family: inherit;
  color: #1c367d;
  text-align: left;
  width: 100%;
  padding: 1.5rem 4rem 1.5rem 2.5rem;
}

.ac .ac-panel .ac-text {
  font-size: 1rem;
  font-family: inherit;
  color: #1c367d;
  padding: 0 2.5rem 1rem 2.5rem;
  margin: 0;
}

.ac.is-active > .ac-header .ac-trigger::after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2OF8xMTY5KSI+CjxwYXRoIGQ9Ik0xMiAyNEM1LjM4MjkzIDI0IDAgMTguNjE3MSAwIDEyQzAgNS4zODI5MyA1LjM4MjkzIDAgMTIgMEMxOC42MTcxIDAgMjQgNS4zODI5MyAyNCAxMkMyNCAxOC42MTcxIDE4LjYxNzEgMjQgMTIgMjRaTTEyIDEuNUM2LjIxMDAyIDEuNSAxLjUgNi4yMTAwMiAxLjUgMTJDMS41IDE3Ljc5IDYuMjEwMDIgMjIuNSAxMiAyMi41QzE3Ljc5IDIyLjUgMjIuNSAxNy43OSAyMi41IDEyQzIyLjUgNi4yMTAwMiAxNy43OSAxLjUgMTIgMS41WiIgZmlsbD0iIzEyMzc4MiIvPgo8cGF0aCBkPSJNMTcuMjUgMTIuNzVINi43NUM2LjMzNiAxMi43NSA2IDEyLjQxNCA2IDEyQzYgMTEuNTg2IDYuMzM2IDExLjI1IDYuNzUgMTEuMjVIMTcuMjVDMTcuNjY0IDExLjI1IDE4IDExLjU4NiAxOCAxMkMxOCAxMi40MTQgMTcuNjY0IDEyLjc1IDE3LjI1IDEyLjc1WiIgZmlsbD0iIzEyMzc4MiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE2OF8xMTY5Ij4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}

.ac .ac-trigger::after {
  content: "";
  width: 24px;
  height: 24px;
  transform: translate(0, -50%);
  position: absolute;
  right: 20px;
  top: 50%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2OF8xMTcyKSI+CjxwYXRoIGQ9Ik0xMiAyNEM1LjM4MjkzIDI0IDAgMTguNjE3MSAwIDEyQzAgNS4zODI5MyA1LjM4MjkzIDAgMTIgMEMxOC42MTcxIDAgMjQgNS4zODI5MyAyNCAxMkMyNCAxOC42MTcxIDE4LjYxNzEgMjQgMTIgMjRaTTEyIDEuNUM2LjIxMDAyIDEuNSAxLjUgNi4yMTAwMiAxLjUgMTJDMS41IDE3Ljc5IDYuMjEwMDIgMjIuNSAxMiAyMi41QzE3Ljc5IDIyLjUgMjIuNSAxNy43OSAyMi41IDEyQzIyLjUgNi4yMTAwMiAxNy43OSAxLjUgMTIgMS41WiIgZmlsbD0iIzEyMzc4MiIvPgo8cGF0aCBkPSJNMTcuMjUgMTIuNzVINi43NUM2LjMzNiAxMi43NSA2IDEyLjQxNCA2IDEyQzYgMTEuNTg2IDYuMzM2IDExLjI1IDYuNzUgMTEuMjVIMTcuMjVDMTcuNjY0IDExLjI1IDE4IDExLjU4NiAxOCAxMkMxOCAxMi40MTQgMTcuNjY0IDEyLjc1IDE3LjI1IDEyLjc1WiIgZmlsbD0iIzEyMzc4MiIvPgo8cGF0aCBkPSJNMTIgMThDMTEuNTg2IDE4IDExLjI1IDE3LjY2NCAxMS4yNSAxNy4yNVY2Ljc1QzExLjI1IDYuMzM2IDExLjU4NiA2IDEyIDZDMTIuNDE0IDYgMTIuNzUgNi4zMzYgMTIuNzUgNi43NVYxNy4yNUMxMi43NSAxNy42NjQgMTIuNDE0IDE4IDEyIDE4WiIgZmlsbD0iIzEyMzc4MiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE2OF8xMTcyIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}

.ac .ac-trigger:focus {
  color: #1c367d;
}

.single-case-study p,
.single-case-study .light,
.post-type-archive-case-study p,
.post-type-archive-case-study .light,
.post-img .light,
.page-template-services-new p {
  font-weight: 400;
}

.section-banner {
  padding: 140px 60px;
  text-align: center;
  overflow: hidden;
}
.section-banner h1 {
  text-transform: none;
  margin-bottom: 12px;
}
.section-banner p {
  font-size: 16px !important;
}
.section-banner .azure-rounded-button {
  display: inline-block;
}
.section-banner .banner-text {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.approach__pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.approach__text {
  background-color: #f7f8fc;
  padding: 2rem;
  border-radius: 8px;
}
.approach .c-page-section__heading {
  justify-content: center;
}
.approach button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
  background: #9dc5e2;
  cursor: pointer;
}
.approach button.is-active {
  background: #2fbff3;
}
.approach .slick-slide {
  padding: 0 2rem;
  text-align: center;
}
.approach h3 {
  font-size: 0.875rem;
  margin: 1.5rem 0 0 0;
  color: #1c367d;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 1.5rem;
}
.approach h3 span {
  padding: 1rem 1.5rem;
  border-radius: 8px;
  display: block;
}
.approach h3::before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 50%;
  margin: 0 auto;
  background-color: #9dc5e2;
}
.approach .is-active h3 {
  font-weight: 700;
}
.approach .is-active h3 span {
  background-color: #2fbff3;
  color: #fff;
}
.approach .is-active h3:before {
  background-color: #2fbff3;
}
.approach img {
  height: 64px;
  width: auto;
  margin: 0 auto;
}

.why-worth {
  color: #1c367d;
  padding-bottom: 0 !important;
}
.why-worth__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.why-worth__list li {
  position: relative;
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.why-worth__list li:before {
  content: "";
  width: 4px;
  display: block;
  background-color: #65c7f1;
  transition: 0.4s all ease-in-out;
}
.why-worth__list li:hover:before {
  background-color: #1c367d;
}
.why-worth__list li h3 {
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
  color: #1c367d;
}
.why-worth__list-content {
  background-color: #f7f8fc;
  padding: 1.5rem;
  border-radius: 8px;
}
.why-worth__list-content *:last-child {
  margin-bottom: 0 !important;
}

.case-studies__item {
  padding: 45px;
  display: flex;
  flex-direction: column;
}
.case-studies a {
  color: #1c367d;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  font-size: 1rem;
  display: inline-block;
  padding: 0.5rem 1.2rem;
  font-weight: 700;
  margin-top: auto;
  margin-left: auto;
}
.case-studies a:hover {
  background-color: #ffffff;
  color: #ffffff;
  background-color: transparent;
}
.case-studies h3 {
  color: #ffffff !important;
  font-weight: 700;
  margin-bottom: 2rem;
}
.case-studies__filter ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: start;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 0.5rem;
}
.case-studies__filter ul li a {
  filter: saturate(100%);
  transition: all 0.4s ease-in-out;
}
.case-studies__filter ul li {
  color: #ffffff;
}
.case-studies__filter ul li.is-active a {
  background-color: #1c367d !important;
}
.case-studies__filter ul li.is-active a:hover {
  filter: brightness(1) !important;
}
.case-studies__filter ul li a {
  display: inline-block;
  border-radius: 30px;
  padding: 0.5rem 1rem;
  color: #ffffff;
  background-color: #65c7f1;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
}
.case-studies__filter ul li a:hover {
  color: inherit !important;
  filter: brightness(1.15) !important;
}
.case-studies__more {
  text-align: center;
  width: 100%;
}
.case-studies__more button {
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 1rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.25rem;
}

.case-study-card {
  text-align: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.case-study-card .wrap__post-data {
  flex: 1;
}
.case-study-card .wrap__post-data .navy-rounded-button {
  margin-top: auto;
}
.case-study-card .wrap__post-data > div {
  margin-bottom: 15px;
}
.case-study-card.newsTile {
  height: calc(100% - 15px);
}
.case-study-card:hover img {
  opacity: 1 !important;
}
.case-study-card .navy-rounded-button {
  margin: 1.5rem auto 0 auto;
  font-size: 0.875rem;
}
.case-study-card .wrap__post-data {
  position: relative;
  color: #ffffff;
  transition: all 0.4s ease-in-out;
  background-color: #65c7f1;
}
.case-study-card figure {
  transition: all 0.4s ease-in-out;
}
.case-study-card .tags {
  position: absolute;
  right: 0;
  top: 8px;
}
.case-study-card .tags a {
  border-radius: 0;
  margin-bottom: 4px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.25rem 1.5rem;
  color: var(--tag-color);
  background-color: var(--tag-bg);
  border-color: var(--tag-border);
}
.case-study-card .tags a:hover {
  color: var(--tag-color) !important;
  background-color: var(--tag-bg) !important;
  border-color: var(--tag-border) !important;
}

.section-case-studies {
  background-color: #f7f8fc;
}

.single-case-study .section-banner p {
  font-size: 20px !important;
}

.why-lynsky__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.why-lynsky__list:after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #1c367d;
  position: absolute;
  top: 0;
  left: 25px;
  z-index: -1;
}
.why-lynsky__list:before {
  content: "";
  width: 1px;
  height: var(--line-progress, 0);
  background-color: #65c7f1;
  position: absolute;
  top: 0;
  left: 25px;
  z-index: 0;
}
.why-lynsky__list li {
  position: relative;
  margin-left: 0;
  padding-left: 80px;
  margin-bottom: 2rem;
  padding-top: 12px;
  color: #1c367d;
}
.why-lynsky__list li h3 {
  font-weight: 700;
  color: #1c367d;
}
.why-lynsky__list li:before {
  content: "";
  width: 51px;
  height: 51px;
  display: block;
  border-radius: 50%;
  background-color: #1c367d;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzExXzIpIj4KPHBhdGggZD0iTTEyLjYwOSAwLjU0ODk2OEMxMi40ODY5IDAuNjcwOTEyIDEyLjM5MDEgMC44MTU3MjUgMTIuMzI0IDAuOTc1MTMxQzEyLjI1NzkgMS4xMzQ1NCAxMi4yMjM5IDEuMzA1NCAxMi4yMjM5IDEuNDc3OTZDMTIuMjIzOSAxLjY1MDUzIDEyLjI1NzkgMS44MjE0IDEyLjMyNCAxLjk4MDhDMTIuMzkwMSAyLjE0MDIxIDEyLjQ4NjkgMi4yODUwMiAxMi42MDkgMi40MDY5N0wxOS4xMjYgOC45MjM5N0wyLjE0OTAxIDguOTIzOTdDMS44MDA1MSA4LjkyMzk3IDEuNDY2MjkgOS4wNjI0MSAxLjIxOTg3IDkuMzA4ODNDMC45NzM0NDYgOS41NTUyNSAwLjgzNTAwNyA5Ljg4OTQ3IDAuODM1MDA3IDEwLjIzOEMwLjgzNTAwNyAxMC41ODY1IDAuOTczNDQ2IDEwLjkyMDcgMS4yMTk4NyAxMS4xNjcxQzEuNDY2MjkgMTEuNDEzNSAxLjgwMDUxIDExLjU1MiAyLjE0OTAxIDExLjU1MkwxOS4xMjYgMTEuNTUyTDEyLjY5NyAxNy45ODFDMTIuNTc1IDE4LjEwMyAxMi40NzgyIDE4LjI0NzkgMTIuNDEyMiAxOC40MDc0QzEyLjM0NjIgMTguNTY2OCAxMi4zMTIzIDE4LjczNzcgMTIuMzEyMyAxOC45MTAzQzEyLjMxMjQgMTkuMDgyOSAxMi4zNDY0IDE5LjI1MzggMTIuNDEyNSAxOS40MTMyQzEyLjQ3ODYgMTkuNTcyNiAxMi41NzU0IDE5LjcxNzUgMTIuNjk3NSAxOS44Mzk1QzEyLjgxOTYgMTkuOTYxNSAxMi45NjQ1IDIwLjA1ODIgMTMuMTIzOSAyMC4xMjQyQzEzLjI4MzQgMjAuMTkwMiAxMy40NTQzIDIwLjIyNDIgMTMuNjI2OSAyMC4yMjQxQzEzLjc5OTQgMjAuMjI0MSAxMy45NzAzIDIwLjE5IDE0LjEyOTcgMjAuMTI0QzE0LjI4OTIgMjAuMDU3OSAxNC40MzQgMTkuOTYxIDE0LjU1NiAxOS44MzlMMjMuMjI4IDExLjE2N0MyMy4yNTkxIDExLjEzNTIgMjMuMjg4NSAxMS4xMDE4IDIzLjMxNiAxMS4wNjdMMjMuMzUxIDExLjAyTDIzLjM5MiAxMC45NjRMMjMuNDI3IDEwLjkwN0wyMy40NTggMTAuODU0QzIzLjQ2OSAxMC44MzQgMjMuNDc4IDEwLjgxNCAyMy40ODcgMTAuNzk0TDIzLjUxMyAxMC43MzdDMjMuNTIxIDEwLjcxNyAyMy41MjcgMTAuNjk4IDIzLjUzNCAxMC42NzhDMjMuNTQxIDEwLjY1OCAyMy41NSAxMC42MzcgMjMuNTU2IDEwLjYxNkwyMy41NzEgMTAuNTU3QzIzLjU3MSAxMC41MzUgMjMuNTgzIDEwLjUxNCAyMy41ODcgMTAuNDkyTDIzLjU5OCAxMC40MjNMMjMuNjA2IDEwLjM2NUMyMy42MTQ0IDEwLjI3ODggMjMuNjE0NCAxMC4xOTIxIDIzLjYwNiAxMC4xMDZMMjMuNTk4IDEwLjA0OEMyMy41OTggMTAuMDI1IDIzLjU5MiAxMC4wMDEgMjMuNTg3IDkuOTc4OTdDMjMuNTgyIDkuOTU2OTcgMjMuNTc2IDkuOTM1OTcgMjMuNTcxIDkuOTEzOTdMMjMuNTU2IDkuODUzOTdDMjMuNTUgOS44MzI5NyAyMy41NDIgOS44MTI5NyAyMy41MzQgOS43OTE5N0MyMy41MjgyIDkuNzcxODggMjMuNTIxMiA5Ljc1MjE4IDIzLjUxMyA5LjczMjk3TDIzLjQ4NyA5LjY3NTk3QzIzLjQ3NyA5LjY1NTk3IDIzLjQ2OSA5LjYzNTk3IDIzLjQ1OCA5LjYxNjk3TDIzLjQyNyA5LjU2Mzk3QzIzLjQxNSA5LjU0Mzk3IDIzLjQwNSA5LjUyNDk3IDIzLjM5MiA5LjUwNjk3QzIzLjM3OSA5LjQ4ODk3IDIzLjM2NCA5LjQ2ODk3IDIzLjM1MSA5LjQ1MDk3TDIzLjMxNiA5LjQwMzk3QzIzLjI3NDYgOS4zNTQ2IDIzLjIyOTggOS4zMDgxNiAyMy4xODIgOS4yNjQ5N0MyMy4xNjkgOS4yNDk5NyAyMy4xNTYgOS4yMzM5NyAyMy4xNDEgOS4yMTg5N0wxNC40NjggMC41NDY5NjVDMTQuMjIxNCAwLjMwMDU2NiAxMy44ODcxIDAuMTYyMTU4IDEzLjUzODUgMC4xNjIxNThDMTMuMTg5OSAwLjE2MjE1OCAxMi44NTU2IDAuMzAwNTY2IDEyLjYwOSAwLjU0Njk2NSIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMV8yIj4KPHJlY3Qgd2lkdGg9IjIxIiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4xNzkzOWUtMDcgMjEpIHJvdGF0ZSgtOTApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  transition: 0.4s all ease-in-out;
}
.why-lynsky__list li.is-active:before {
  background-color: #65c7f1;
}
.why-lynsky__list li:last-child:after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 25px;
  z-index: 2;
}

.reviews {
  background-color: #f7f8fc;
  color: #1c367d;
}
.reviews .slick-track {
  display: flex !important;
}
.reviews .slick-slide {
  height: inherit !important;
}
.reviews h2 {
  color: #1c367d;
  text-align: center !important;
}
.reviews .c-page-section__heading {
  justify-content: center;
}
.reviews .prev-slide {
  left: -16px;
}
@media (min-width: 768px) {
  .reviews .prev-slide {
    left: -30px;
  }
}
.reviews .next-slide {
  right: -16px;
}
@media (min-width: 768px) {
  .reviews .next-slide {
    right: -30px;
  }
}
.reviews__list-content {
  padding-left: 64px;
  padding-top: 64px;
  position: relative;
  display: flex;
  flex-direction: column;
  height: calc(100% - 64px);
}
.reviews__list-content:before {
  content: "";
  width: 88px;
  height: 88px;
  background-size: 88px;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODgiIGhlaWdodD0iNzYiIHZpZXdCb3g9IjAgMCA4OCA3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzExXzQpIj4KPHBhdGggZD0iTTIwLjE2MzYgNzYuMDAyOUwwIDY1Ljg1MDVDNi4wODY1NyA1NC41MTU4IDkuMjE0MjYgNDEuODcwMyA5LjM4MzA1IDI3LjkxMzlWLTAuMDAxMzQyNzdINDIuMDk4OUw0MS45NzIzIDI2LjI2MjhDNDEuOTcxNCAzNC40Njc3IDM5Ljk0MTEgNDMuMjQzMyAzNS44ODE1IDUyLjU4OTZDMzEuODIxOSA2MS45MzYgMjYuNTgyNiA2OS43NDA0IDIwLjE2MzYgNzYuMDAyOVpNNjQuNjcwNyA3Ni4wMDI5TDQ0LjM4MDUgNjUuODUwNUM1MS4zMTIgNTIuOTA4OSA1NC45MDM2IDQwLjM0NzggNTUuMTU1NCAyOC4xNjcyVi0wLjAwMTM0Mjc3SDg3Ljk5NzJMODcuODcxMyAyNy4wMjU3Qzg3LjcwMiAzNS4xNDYxIDg1LjQxOTUgNDMuNzczOSA4MS4wMjM3IDUyLjkwOTJDNzYuOTk4NyA2MS41MjUzIDcxLjQ1ODkgNjkuMzQ3NiA2NC42Njg2IDc2LjAwMjlINjQuNjcwN1oiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTFfNCI+CjxyZWN0IHdpZHRoPSI4OCIgaGVpZ2h0PSI3NiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}
.reviews__text {
  margin-bottom: 2rem;
}
.reviews__author {
  margin-top: auto;
  font-weight: 700;
}

.banner-cta {
  border-radius: 16px;
  padding: 120px 60px;
  text-align: center;
  margin: 64px 0;
}

.konwlagebase {
  background-color: #f7f8fc;
  margin-top: 64px;
}
.konwlagebase .slick-track {
  display: flex !important;
}
.konwlagebase .slick-slide {
  height: inherit !important;
  padding: 0 8px;
}
.konwlagebase .prev-slide {
  left: -16px;
}
@media (min-width: 768px) {
  .konwlagebase .prev-slide {
    left: -30px;
  }
}
.konwlagebase .next-slide {
  right: -16px;
}
@media (min-width: 768px) {
  .konwlagebase .next-slide {
    right: -30px;
  }
}
.konwlagebase .newsTile {
  height: calc(100% - 15px);
}

.related-services__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1rem;
}
@media (min-width: 768px) {
  .related-services__list {
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .related-services__list {
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.related-services__list a {
  padding: 0.875rem 1rem;
  text-transform: uppercase;
  background-color: #65c7f1;
  border-radius: 8px;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
}
.related-services__list a:hover {
  color: #ffffff;
  background-color: #1c367d;
}
.related-services__list a::after {
  content: "";
  min-width: 20px;
  height: 20px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzExXzIpIj4KPHBhdGggZD0iTTEyLjYwOSAwLjU0ODk2OEMxMi40ODY5IDAuNjcwOTEyIDEyLjM5MDEgMC44MTU3MjUgMTIuMzI0IDAuOTc1MTMxQzEyLjI1NzkgMS4xMzQ1NCAxMi4yMjM5IDEuMzA1NCAxMi4yMjM5IDEuNDc3OTZDMTIuMjIzOSAxLjY1MDUzIDEyLjI1NzkgMS44MjE0IDEyLjMyNCAxLjk4MDhDMTIuMzkwMSAyLjE0MDIxIDEyLjQ4NjkgMi4yODUwMiAxMi42MDkgMi40MDY5N0wxOS4xMjYgOC45MjM5N0wyLjE0OTAxIDguOTIzOTdDMS44MDA1MSA4LjkyMzk3IDEuNDY2MjkgOS4wNjI0MSAxLjIxOTg3IDkuMzA4ODNDMC45NzM0NDYgOS41NTUyNSAwLjgzNTAwNyA5Ljg4OTQ3IDAuODM1MDA3IDEwLjIzOEMwLjgzNTAwNyAxMC41ODY1IDAuOTczNDQ2IDEwLjkyMDcgMS4yMTk4NyAxMS4xNjcxQzEuNDY2MjkgMTEuNDEzNSAxLjgwMDUxIDExLjU1MiAyLjE0OTAxIDExLjU1MkwxOS4xMjYgMTEuNTUyTDEyLjY5NyAxNy45ODFDMTIuNTc1IDE4LjEwMyAxMi40NzgyIDE4LjI0NzkgMTIuNDEyMiAxOC40MDc0QzEyLjM0NjIgMTguNTY2OCAxMi4zMTIzIDE4LjczNzcgMTIuMzEyMyAxOC45MTAzQzEyLjMxMjQgMTkuMDgyOSAxMi4zNDY0IDE5LjI1MzggMTIuNDEyNSAxOS40MTMyQzEyLjQ3ODYgMTkuNTcyNiAxMi41NzU0IDE5LjcxNzUgMTIuNjk3NSAxOS44Mzk1QzEyLjgxOTYgMTkuOTYxNSAxMi45NjQ1IDIwLjA1ODIgMTMuMTIzOSAyMC4xMjQyQzEzLjI4MzQgMjAuMTkwMiAxMy40NTQzIDIwLjIyNDIgMTMuNjI2OSAyMC4yMjQxQzEzLjc5OTQgMjAuMjI0MSAxMy45NzAzIDIwLjE5IDE0LjEyOTcgMjAuMTI0QzE0LjI4OTIgMjAuMDU3OSAxNC40MzQgMTkuOTYxIDE0LjU1NiAxOS44MzlMMjMuMjI4IDExLjE2N0MyMy4yNTkxIDExLjEzNTIgMjMuMjg4NSAxMS4xMDE4IDIzLjMxNiAxMS4wNjdMMjMuMzUxIDExLjAyTDIzLjM5MiAxMC45NjRMMjMuNDI3IDEwLjkwN0wyMy40NTggMTAuODU0QzIzLjQ2OSAxMC44MzQgMjMuNDc4IDEwLjgxNCAyMy40ODcgMTAuNzk0TDIzLjUxMyAxMC43MzdDMjMuNTIxIDEwLjcxNyAyMy41MjcgMTAuNjk4IDIzLjUzNCAxMC42NzhDMjMuNTQxIDEwLjY1OCAyMy41NSAxMC42MzcgMjMuNTU2IDEwLjYxNkwyMy41NzEgMTAuNTU3QzIzLjU3MSAxMC41MzUgMjMuNTgzIDEwLjUxNCAyMy41ODcgMTAuNDkyTDIzLjU5OCAxMC40MjNMMjMuNjA2IDEwLjM2NUMyMy42MTQ0IDEwLjI3ODggMjMuNjE0NCAxMC4xOTIxIDIzLjYwNiAxMC4xMDZMMjMuNTk4IDEwLjA0OEMyMy41OTggMTAuMDI1IDIzLjU5MiAxMC4wMDEgMjMuNTg3IDkuOTc4OTdDMjMuNTgyIDkuOTU2OTcgMjMuNTc2IDkuOTM1OTcgMjMuNTcxIDkuOTEzOTdMMjMuNTU2IDkuODUzOTdDMjMuNTUgOS44MzI5NyAyMy41NDIgOS44MTI5NyAyMy41MzQgOS43OTE5N0MyMy41MjgyIDkuNzcxODggMjMuNTIxMiA5Ljc1MjE4IDIzLjUxMyA5LjczMjk3TDIzLjQ4NyA5LjY3NTk3QzIzLjQ3NyA5LjY1NTk3IDIzLjQ2OSA5LjYzNTk3IDIzLjQ1OCA5LjYxNjk3TDIzLjQyNyA5LjU2Mzk3QzIzLjQxNSA5LjU0Mzk3IDIzLjQwNSA5LjUyNDk3IDIzLjM5MiA5LjUwNjk3QzIzLjM3OSA5LjQ4ODk3IDIzLjM2NCA5LjQ2ODk3IDIzLjM1MSA5LjQ1MDk3TDIzLjMxNiA5LjQwMzk3QzIzLjI3NDYgOS4zNTQ2IDIzLjIyOTggOS4zMDgxNiAyMy4xODIgOS4yNjQ5N0MyMy4xNjkgOS4yNDk5NyAyMy4xNTYgOS4yMzM5NyAyMy4xNDEgOS4yMTg5N0wxNC40NjggMC41NDY5NjVDMTQuMjIxNCAwLjMwMDU2NiAxMy44ODcxIDAuMTYyMTU4IDEzLjUzODUgMC4xNjIxNThDMTMuMTg5OSAwLjE2MjE1OCAxMi44NTU2IDAuMzAwNTY2IDEyLjYwOSAwLjU0Njk2NSIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMV8yIj4KPHJlY3Qgd2lkdGg9IjIxIiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4xNzkzOWUtMDcgMjEpIHJvdGF0ZSgtOTApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
}

[class*=case-] {
  color: #1c367d;
}
[class*=case-] h1,
[class*=case-] h2,
[class*=case-] h3,
[class*=case-] h4,
[class*=case-] h5,
[class*=case-] h6 {
  color: #1c367d;
}

.c-page-section__heading.text-center {
  justify-content: center;
}

.case-banner {
  background-color: #65c7f1;
}
.case-banner p {
  font-size: 24px;
}
.case-banner h1 {
  text-transform: uppercase !important;
  color: #ffffff;
}

.case-description {
  background-color: #f7f8fc;
  color: #1c367d;
}
.case-description__text {
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}

.case-summary p {
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}

.case-client {
  color: #1c367d;
  background-color: #f7f8fc;
  padding-top: 0;
}
.case-client__grid {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .case-client__grid {
    gap: 2rem;
  }
}
.case-client__icon-box {
  max-width: 300px;
  margin: 0;
  text-align: center !important;
}
.case-client__icon-box svg {
  margin-bottom: 2rem;
  width: 56px;
  height: 56px;
}
.case-client__icon-box h3 {
  font-weight: 700;
  margin-bottom: 0;
}

.case-targets__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .case-targets__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.case-targets__grid > div {
  background-color: #65c7f1;
  color: #ffffff;
  padding: 1.5rem 1rem;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.case-targets__grid > div:before {
  content: "";
  width: 32px;
  height: 32px;
  min-width: 32px;
  background-position: center;
  background-size: 32px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMiAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzhfMjkpIj4KPHBhdGggZD0iTTQuMzY5MDIgMTMuMzM2MUwxMC4yNTcgMjMuMjM5NEMxNi4zNTg3IDEzLjc2MTggMjMuMjEwMyA1LjQ1NTc2IDI5LjQxOTMgMC42NjM5OTRDMzAuODEwOCAtMC42MTM4OSAzMi45NTE4IDAuMTMxMTgyIDMxLjQ1MzMgMS41MTU3OUMyNC40OTQ5IDguNjUwNjcgMTkuMTQyMiAxNi43NDM3IDEzLjY4MjYgMjkuNDE1OEMxMS41NDE2IDMwLjkwNjcgOS4wNzkyNCAzMS42NTIyIDcuOTAxODggMzAuMjY4TDAuMTk0MDQzIDE2LjUzMDZDLTAuODc2NDI0IDE0LjgyNyAyLjg3MDIxIDEwLjg4NjcgNC4zNjkwMiAxMy4zMzYxWiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF84XzI5Ij4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMxIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}
.case-targets__grid > div p {
  margin: 0 !important;
}

.case-approach ul {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: approach;
  position: relative;
}
.case-approach ul:before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #65c7f1;
  position: absolute;
  top: 0;
  left: 25px;
  z-index: -1;
}
.case-approach ul li {
  margin: 0;
  padding: 0;
  margin-bottom: 2rem;
  counter-increment: approach;
  padding-left: 80px;
  padding-top: 12px;
  position: relative;
}
.case-approach ul li:before {
  content: counter(approach);
  width: 51px;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  border-radius: 50%;
  background-color: #65c7f1;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  transition: 0.4s all ease-in-out;
}
.case-approach ul li:last-child:after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 25px;
  z-index: 2;
}
.case-approach ul li h3 {
  font-weight: 700;
  margin-bottom: 4px;
}

.case-results__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 3rem;
}
@media (min-width: 768px) {
  .case-results__grid {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    max-width: 80%;
  }
}
@media (min-width: 992px) {
  .case-results__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.case-results__grid > div {
  background-color: #1c367d;
  color: #ffffff;
  padding: 2rem;
  height: calc(100% - 3rem);
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
}
.case-results__grid > div p {
  font-size: 1rem;
}
.case-results__grid > div img,
.case-results__grid > div svg {
  height: 48px;
  width: auto;
  margin-bottom: 2rem;
}

.case-reviews {
  background-color: #f7f8fc;
}
.case-reviews__review {
  padding-left: 64px;
  padding-top: 64px;
  position: relative;
}
@media (min-width: 768px) {
  .case-reviews__review {
    max-width: 70%;
    margin: 0 auto;
  }
}
.case-reviews__review:before {
  content: "";
  width: 88px;
  height: 88px;
  background-size: 88px;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODgiIGhlaWdodD0iNzYiIHZpZXdCb3g9IjAgMCA4OCA3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzExXzQpIj4KPHBhdGggZD0iTTIwLjE2MzYgNzYuMDAyOUwwIDY1Ljg1MDVDNi4wODY1NyA1NC41MTU4IDkuMjE0MjYgNDEuODcwMyA5LjM4MzA1IDI3LjkxMzlWLTAuMDAxMzQyNzdINDIuMDk4OUw0MS45NzIzIDI2LjI2MjhDNDEuOTcxNCAzNC40Njc3IDM5Ljk0MTEgNDMuMjQzMyAzNS44ODE1IDUyLjU4OTZDMzEuODIxOSA2MS45MzYgMjYuNTgyNiA2OS43NDA0IDIwLjE2MzYgNzYuMDAyOVpNNjQuNjcwNyA3Ni4wMDI5TDQ0LjM4MDUgNjUuODUwNUM1MS4zMTIgNTIuOTA4OSA1NC45MDM2IDQwLjM0NzggNTUuMTU1NCAyOC4xNjcyVi0wLjAwMTM0Mjc3SDg3Ljk5NzJMODcuODcxMyAyNy4wMjU3Qzg3LjcwMiAzNS4xNDYxIDg1LjQxOTUgNDMuNzczOSA4MS4wMjM3IDUyLjkwOTJDNzYuOTk4NyA2MS41MjUzIDcxLjQ1ODkgNjkuMzQ3NiA2NC42Njg2IDc2LjAwMjlINjQuNjcwN1oiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTFfNCI+CjxyZWN0IHdpZHRoPSI4OCIgaGVpZ2h0PSI3NiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
}
.case-reviews__text {
  margin-bottom: 2rem;
}
.case-reviews__author {
  font-weight: 700;
}

.case-banner-cta h2 {
  color: #ffffff;
  font-weight: 700;
}

.case-links {
  background-color: #f7f8fc;
}
/*# sourceMappingURL=maps/style.css.map */
