/* body
------------------------------------------------------ */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
}

html {
  /*overflow-x: hidden;*/
  font-size: 14.4px;
}
.page {
  overflow: hidden;
}

.page::-webkit-scrollbar {
  display: none;
}
body {
  margin: 0;
  padding: 0;
}
a,
ul {
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
}
ul {
  line-height: 1.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif;
  text-transform: none;
}
td, th {
  padding: 0.5rem 1rem;
}
table {
  width: 100% !important;
  height: auto !important;
  font-size: 0.9rem;
}
table p,
table span,
table li,
table strong {
  font-size: 0.9rem !important;
  line-height: 1.5rem;
}
table [bgcolor] {
  background: #ececec !important;
}
table img {
  width: auto !important;
  max-width: 100%;
  height: auto !important;
}
iframe {
  width: 100% !important;
}
img {
  max-width: 100%;
  height: auto;
}
p {
  font-size: 1rem;
  line-height: 1.7rem;
}

/* reusable
------------------------------------------------------ */
.containerr {
  margin: 0 10%;
}
.fa {
  font-size: 0.875rem;
}
.w-85 {
  width: 85% !important;
}
.border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.116);
}
.bottom-radius-none {
  border-bottom-left-radius: 0px !important;
}
.bottom-radius-none-r {
  border-bottom-right-radius: 0px !important;
}
.card {
  text-align: center;
  /*height: 300px;*/
  height: 18.75rem;
}
.radius-sm {
  /*border-radius: 10px;*/
  border-radius: 0.625rem;
}
.bg--ribbon {
  background-color: #f31338;
}
.heading {
  height: 100%;
}
.text-montserrat {
  color: #1478f7;
  font-weight: bold;
  /*font-size: 21px;*/
  font-size: 1.3125rem;
}
.bg-grey {
  background-color: #ececec;
  /*height: 50px;*/
  height: 3.125rem;
}
.fs-18 {
  font-size: 14px !important;
  cursor: pointer;
}
/* button
------------------------------------------------------ */
.button {
  display: inline-block;
  color: white;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  /*width: 200px;*/
  /*height: 45px;*/
  /*border-radius: 25px !important;*/
  width: 12.5rem;
  height: 2.8125rem;
  border-radius: 1.5625rem !important;
  line-height: 2.8125rem;
  text-align: center;
}
.button:first-letter {
  text-transform: uppercase;
}
.button--small {
  color: #005cfd;
  /*width: 70px !important;*/
  /*height: 25px !important;*/
  /*font-size: 11px;*/
  /*margin-left: 70px !important;*/
  /*margin-top: 20px;*/
  width: 4.375rem !important;
  height: 1.5625rem !important;
  font-size: 0.6875rem;
  margin-left: 4.375rem !important;
  margin-top: 1.25rem;
}
.button--anim:hover {
  color: gray;
  background-color: white;
  border-radius: 0 !important;
  /*width: calc(100% + 10px);*/
  width: calc(100% + 0.625rem);
}
.button-anim-bg:hover {
  background-color: white;
  color: black !important;
}
.button .fa {
  font-size: 0.7rem;
}

/* top
------------------------------------------------------*/
.icon__container {
  width: 100%;
  background-color: #a0a0a0;
}
.icon__container .containerr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80%;
}
.icon--item {
  /* width: 25px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  /*max-width: 280px;*/
  /*max-height: 40px;*/
  /*margin: 20px 15px;*/
  max-width: 17.5rem;
  max-height: 2.5rem;
  margin: 1.25rem 0.9375rem;
  font-weight: normal;
}
.icon--item span {
  text-transform: uppercase;
  color: whitesmoke;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  /*margin: 0 10px;*/
  /*font-size: 14px;*/
  margin: 0 0.625rem;
  font-size: 0.875rem;
}
.icon--item img {
  filter: invert(0.2);
  -webkit-transition: 0.8s;
  transition: 0.8s;
  /*min-width: 25px;*/
  /*max-width: 25px;*/
  min-width: 1.5625rem;
  max-width: 1.5625rem;
}
.icon--item:hover {
  cursor: pointer;
}
.icon--item:hover img,
.icon--item:hover span {
  -webkit-filter: invert(0.7);
  filter: invert(0.7);
}
.icon--item:hover span {
  color: #f3f3f3;
}

/* header
------------------------------------------------------*/
.header {
  /*height: 15vh;*/
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  padding: 0;
}
.header .container {
  height: 100%;
}
.header .row {
  height: 100%;
}
.header .logo-2 img {
  /*width: 90px;*/
  /*margin-left: 12px;*/
  width: 5.625rem;
  margin-left: 0.75rem;
}
.header ul {
  list-style: none;
}
.header li {
  display: inline-block;
}
.header-info p i {
  font-size: 1rem;
  color: #b3b3b3;
}
.header-info a {
  font-weight: 500;
}
.header-info li:hover {
  background: none !important;
}
.logo160px {
  margin: 0 auto;
  /*width: 160px;*/
  width: 10rem;
}
.form-control {
  background-color: rgba(143, 143, 143, 0.137) !important;
  border: 1px solid #005cfd !important;
  /*border-radius: 15px !important;*/
  border-radius: 0.9375rem !important;
}
.inner-addon {
  position: relative;
}
.inner-addon .fa {
  position: absolute;
  pointer-events: none;
  /*padding: 10px;*/
  padding: 0.625rem;
}
.left-addon .fa {
  left: 0px;
}
.right-addon .fa {
  right: 0px;
}
.left-addon input {
  /*padding-left: 30px;*/
  padding-left: 1.875rem;
}
.right-addon input {
  /*padding-right: 30px;*/
  padding-right: 1.875rem;
}
.search-container {
  margin-bottom: 1rem;
}
.fb,
.youtube {
  margin-top: 3px;
  margin-right: 15px;
  color: #1877f2;
}
.youtube .fa {
  /*width: 100px;*/
  font-size: 28px;
  color: #F70000;
}
.fb .fa {
  font-size: 23px;
}


/* nav
------------------------------------------------------*/
.custom-nav {
  background-color: #1478f7 !important;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  color: white;
  padding: 0 !important;
  margin: 0;
  border: none;
  /*height: 60px !important;*/
  /*height: 3.75rem !important;*/
}
.custom-nav ul {
  font-size: 1rem;
}
.nav-item {
  color: #b3b3b3;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  padding: 0.7rem 0 !important;
}
.nav-item:hover {
  background-color: #1268d5 !important;
}
.navbar-nav {
  height: 100%;
}
.navbar-collapse {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nav-link {
  padding: .5rem 1rem !important;
  font-weight: 500;
}
.nav-link:hover {
  color: white;
}
.nav-icon {
  font-size: 4rem;
}
.navbar-dark .navbar-nav .nav-item a {
  color: white;
}
.navbar-nav > .nav-item:last-child > .dropdown-menu {
  left: auto;
  right: 0;
}
.dropdown-item {
  color: white !important;
}
.dropdown-item:focus,
.dropdown-item:hover {
  background-color: #1268d5 !important;
}
#navbarSupportedContent {
  max-width: 80% !important;
  margin: 0 auto;
}
.dropdown-submenu {
  position: relative;
}
.navbar-nav .dropdown-menu {
  background-color: #1478f7;
}
.dropdown-submenu a::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  top: .9rem;
  /*right: 6px;*/
  right: 0.375rem;
}
.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: .1rem;
  margin-right: .1rem;
}
.navbar-light .navbar-toggler {
  margin: 0.8rem 1.5rem;
  border-color: #7EACFD;
}
.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link:hover {
  color: #fff;
}
.navbar-light .navbar-nav .nav-item:hover {
  background-color: #1268d5 !important;
}
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: #fff;
}
.navbar-toggler {
  border: none !important;
  margin: 0 auto;
}
.custom-nav .dropdown-menu {
  font-size: 0.75rem;
  margin: 0;
}
.show {
  display: block !important;
}
.navbar-hover li:hover > .dropdown-menu {
  display: block;
}

/* teaser
------------------------------------------------------*/
.carousel {
  /*margin-bottom: 120px;*/
  margin-bottom: 7.5rem;
}
.carousel-header {
  position: absolute;
  right: 15%;
  top: 10%;
  left: auto;
  z-index: 10;
  color: #fff;
  text-align: center;
  /*padding-top: 20px;*/
  /*padding-bottom: 20px;*/
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.carousel-header h5 {
  /*font-weight: bold;*/
  /*color: #005cfd;*/
  /*font-size: 50px;*/
  /*width: calc(100% + 150px);*/
  /*font-size: 3.125rem;*/
  /*font-family: 'Montserrat', sans-serif;*/
  /*width: calc(100% + 9.375rem);*/
  max-width: 40rem;
  display: table;
  text-align: center;
  overflow: hidden;
  /*font-family: 'Lato';*/
  font-weight: bold;
  color: white;
  font-size: 2.25rem;
  padding: 0.9375rem 1.875rem;
  background-color: #4793df;
  text-transform: uppercase;
  /* overflow: hidden; */
  margin: 0 auto 0.5rem auto;
  border-radius: 6.1875rem;
  -moz-border-radius: 6.1875rem;
  -webkit-border-radius: 6.1875rem;
  -o-border-radius: 6.1875rem;
}
.carousel-header button,
.carousel-header .button,
.carousel-header p {
  /*margin-left: 100px;*/
  /*margin-left: 6.25rem !important;*/
}
.carousel-header p {
  /*color: #005cfd;*/
  color: #fff;
  display: table;
  font-size: 1.125rem;
  margin: 0.2rem auto !important;
  padding: 0.9375rem;
  /*font-family: 'Open sans';*/
  font-weight: 300;
  max-width: 30rem;
  background-color: #73b6f8;
  -webkit-border-radius: 1.5625rem;
  -moz-border-radius: 1.5625rem;
  -o-border-radius: 1.5625rem;
  border-radius: 1.5625rem;
}
.carousel-inner {
  /*max-height: 700px;*/
  max-height: 43.75rem;
  /*min-height: 5rem;*/
  background: #999a9e;
}
.carousel-item {
  min-height: 25rem;
}
.carousel-item .button {
  margin: 0.5rem 0 0 0;
  font-family: inherit;
  font-size: inherit;
  line-height: 2.8rem;
  text-transform: uppercase;
}
.carousel-item .button.bg--ribbon {
  display: inline-block;
  background-color: #f31338 !important;
}
.carousel-item .button.bg--ribbon:hover {
  color: #000;
  background-color: #ffff !important;
}
.carousel-indicators li {
  background-color: #005cfd !important;
  /*height: 30px !important;*/
  height: 1.875rem !important;
}
.carousel-control-next,
.carousel-control-prev {
  z-index: 11;
}
@media (min-width: 992px) {
  .animate {
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
  }
}
@keyframes slideIn {
  0% {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
    opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
    opacity: 0;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}
.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

/* news
------------------------------------------------------*/
#news {
  text-align: center;
  color: #005cfd;
  position: relative;
  /*margin: 100px 0;*/
  margin: 6.25rem 0;
}
#news h1 {
  /*margin-bottom: 40px;*/
  margin-bottom: 2.5rem;
}
#news h2 {
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
  color: #005cfd;
  font-family: 'Montserrat', sans-serif;
  text-transform: none;
}
.splide__slide a:hover {
  text-decoration: none;
}
.splide__slide a:hover h3 {
  color:#0056b3;
}
.container__news {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ececec;
  margin: 0px 10%;
  text-align: left;
  /*height: 150px;*/
  /*border-radius: 20px;*/
  height: 9.375rem;
  border-radius: 1.25rem;
}
.news--img {
  position: relative;
  overflow: hidden;
  width: 20%;
  height: 100%;
  border-radius: 1.25rem;
  border: 2px solid #ececec;
  background-color:white;
}
.news--img img {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*border-radius: 20px;*/
  /*border-radius: 1.25rem;*/
}
.news--desc {
  width: 75%;
  padding-right: 10%;
  display:flex;
  align-content: center;
}


.news--desc h3 {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  /*font-size: 20px;*/
  /*margin-left: 20px;*/
  font-size: 1.25rem;
  margin-left: 1.25rem;
  color: #005cfd;
}
.news--button {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* background-color: #fff; */
}
.news--button .button {
  margin-right: 1rem;
}
.splide__slide {
  /*height: 180px !important;*/
  height: 11.25rem !important;
}
.splide--ttb > .splide__arrows .splide__arrow--prev,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1rem !important;
  left: auto !important;
  right: 10% !important;
}
.splide--ttb > .splide__arrows .splide__arrow--next,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  bottom: 0rem !important;
  left: auto !important;
  right: 10% !important;
}
.splide {
  margin: 0 auto;
}
.splide--ttb > .splide__arrows .splide__arrow--next,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  bottom: -4rem !important;
}
.splide__pagination {
  bottom: -2rem !important;
}
.splide__pagination__page.is-active {
  background: black !important;
}
.splide__pagination__page {
  background: #005cfd !important;
}
.news-all {
  display: inline-block;
  color: #fff;
  font-size: 1.4rem;
  width: auto;
  height: auto;
  padding: 1.3rem 2rem;
  min-width: initial;
  background-color: #f2003e;
}
.news-all:hover {
  color: #fff;
}

/* departments
------------------------------------------------------*/
#departments {
  width: 90%;
  /*height: 500px;*/
  /*margin: 100px auto;*/
  height: 31.25rem;
  margin: 6.25rem auto;
}
#departments .splide__arrow--next {
  right: -5rem;
}
#departments .splide__arrow--prev {
  left: -5rem;
}
#card-slider {
  margin: 0 auto;
}
#card-slider .splide__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  /*height: 400px !important;*/
  height: 30rem !important;
  text-align: center;
}
#card-slider .splide__slide button {
  /*margin: 15px;*/
  margin: 0.9375rem;
}
#card-slider .splide__slide a {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: inherit !important;
  text-align: center;
}
#card-slider .splide__slide h3 {
  color: #005cfd;
}
#card-slider .splide__slide img {
  margin: 10% 0;
  /*width: 75px;*/
  width: 4.6875rem;
}
#card-slider .splide__slide:hover {
  background-color: #005cfd;
  /*border-radius: 10px;*/
  border-radius: 0.625rem;
}
#card-slider .splide__slide:hover h3 {
  color: white;
}
#card-slider .splide__slide:hover .w-75 {
  color: white;
}
.splide__slide {
  /*height: 168px !important;*/
  height: 10.5rem !important;
}

/* widgets
------------------------------------------------------*/
.widget h2,
.widget h5 {
  color: #212529;
}
.widget h2 {
  font-size: 2.5rem;
}
.widget h2 img {
  /*width: 40px;*/
  /*margin-right: 30px;*/
  width: 2.5rem;
  margin-right: 1.875rem;
}
.widget .fa {
  font-size: inherit;
}
.widget .text-montserrat {
  width: 80%;
  min-width: 0;
}
.widget .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 1rem;
}
.widget iframe {
  border: 0;
  width: 85% !important;
}
.widget .collapse,
.widget .collapse.show,
.widget .collapsing,
.widget .collapse .bg-grey,
.widget .collapse.show .bg-grey {
  border-radius: 0 !important;
}
.icon-arrow i {
  color: white;
}
.accordion-header [data-toggle="collapse"] {
  /*width:60px;*/
  /*font-size: 40px;*/
  width: 3.75rem;
  font-size: 2.5rem;
  cursor: pointer;
}

/* footer
------------------------------------------------------*/
#footer {
  color: white;
  /*margin-top: 100px;*/
  margin-top: 6.25rem;
}
#footer p,
#footer ul {
  font-weight: 500;
  margin: 0;
  /*margin-left: 70px;*/
  margin-left: 4.375rem;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
}
#footer ul {
  list-style: none;
  padding-left: 0;
}
#footer li {
  margin: 0;
  padding: 0;
}
#footer .row {
  margin: 0 5%;
  /*padding: 50px 0 !important;*/
  padding: 3.125rem 0 ;
}
#footer h2 {
  font-weight: bold;
  white-space: nowrap;
  /*font-size: 39px;*/
  /*margin-top: 25px;*/
  font-size: 2.4375rem;
  margin-top: 1.5625rem;
  color: #fff;
}
#footer a {
  color: #fff;
  font-weight: 500;
}
#footer p a:hover,
#footer ul a:hover {
  text-decoration: underline !important;
}
#footer ul a {
  font-size: 1rem;
  font-weight: 500;
}
#footer .button {
  display: inline-block;
  color: #005cfd;
  text-align: center;
  line-height: 1.5rem;
}
#footer .button:hover {
  color: #fff;
  background: #f31338 !important;
}
.row-sponsors {
  padding: 2rem 0 !important;
}
.footer-background {
  background-image: url("../img/stopka.jpg");
  background-size: cover;
}
.copyright {
  width: 100%;
  background-color: #fff;
  color: #1478f7;
  /*height: 150px;*/
  height: 9.375rem;
}
#footer .copyright p {
  color: #1478f7;
}
.copyright img {
  /*margin: 0 3px;*/
  margin: 0 0.1875rem;
}
#footer .copyright a {
  color: #1478f7;
}

/* subheader
----------------------------------------------------- */
.pm-page-title,
.pm-breadcrumbs li,
.pm-breadcrumbs li a,
.pm-page-message {
  font-family: 'Montserrat', sans-serif;
  color: #005cfd;
}
.pm-breadcrumbs li,
.pm-breadcrumbs li a {
  text-transform: none;
}
.pm-page-title {
  font-size: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pm-breadcrumbs li {
  font-size: 1rem;
  margin-right: 0.5rem;
  font-weight: normal;
  color: #212529;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 16rem;
}
.pm-breadcrumbs li a {
  font-size: 1rem;
  font-weight: normal;
}
.pm-breadcrumbs li a:hover {
  color:#0056b3;
}
.pm-sub-header-breadcrumbs {
  border-bottom: none;
}
.pm-page-message {
  font-size: 1rem;
  font-weight: 300;
}

/* article
----------------------------------------------------- */
.pm-single-news-post,
.single-news-post-no-pic {
  height: auto;
  margin-bottom: 0.85rem;
  background: none !important;
}
.pm-single-news-post-overlay,
.pm-single-news-post-overlay-no-pic {
  position: relative;
  background: none;
}
.pm-single-news-post-title,
.pm-single-news-post-title a,
.news-post-title-no-pic {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  text-align: left;
  color: #005cfd;
  text-transform: none;
  padding: 0;
}
.pm-single-news-post-image img {
  max-width: 100%;
  height: auto;
  margin-bottom: 0.85rem;
}
.pm-single-news-post-title a:hover {
  color: #0056b3;
}
.pm-single-post-article {
  overflow-x: auto;
}
.pm-single-post-article p,
.pm-single-post-article li {
  font-family: 'Montserrat', sans-serif !important;
  /*font-size: 0.9rem;*/
  font-size: 17px !important;
  line-height: 29px;
  font-weight: 400;
  /*color: #212529;*/
  color: #222 !important;
}
.pm-single-post-article p {
  margin-right: 0 !important;
}
.pm-single-post-article > ul {
  margin-left: 0;
}
.pm-single-post-article li {
  margin-bottom: 0.5rem;
}
.ias-trigger a,
.pm-single-post-article a.right-float {
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.6rem 1.5rem;
  border-radius: 1.5625rem !important;
  background-color: #f31338;
}
.ias-trigger a:hover,
.pm-single-post-article a.right-float:hover {
  color: #000 !important;
  background: #fff !important;
}
.ias-trigger a {
  padding: 0.8rem 1.5rem;
}
.post-area .pm-single-post-article h4 a {
  font-size: 1.75rem;
  font-weight: 500;
  color: #005cfd;
}
.post-area .pm-single-post-article h4 a:hover {
  color: #0056b3;
}
.post-area .container__news {
  margin: 0;
}
.pm-single-post-article ol span,
.pm-single-post-article ul span,
.pm-single-post-article p span {
  /*font-size: 0.9rem;*/
  font-size: 17px !important;
  line-height: 29px;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif !important;
  color: #222 !important;
}
.menu-title {
  color: #005cfd;
}
.side-menu a:hover {
  background: none;
}
.side-menu .nav {
  display: block;
}
.side-menu li {
  position: relative;
}
.side-menu li a {
  display: block;
  font-size: 0.9rem;
  padding: 0.3rem 3rem 0.3rem 1rem;
}
.side-menu li a:hover,
.side-menu li.active a:hover {
  color: #0056b3 !important;
  background: none !important;
}
.side-menu li.active > a,
.side-menu li.active > a > ul > li.active > a {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #0056b3 !important;
  background: none !important;
}
.expand-menu {
  top: 0.3rem;
  font-size: 1.2rem;
  margin: 0;
}
#download-section ul li {
  overflow: hidden;
  clear: both;
  padding: 0.5rem 1rem;
  font-size: 0.7rem;
  margin-bottom: 0.7rem;
}
#download-section span {
  float: left;
}
.search-area {
  background: none;
}
.search-area h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  text-align: left;
  color: #005cfd;
  margin-bottom: 2rem;
}
.search-area .container__news {
  margin: 0;
}
.search-area a {
  line-height: 2rem;
  color: #007bff;
}
.search-area a:hover {
  color: #0056b3;
}
.search-area ul {
  padding: 0;
}

.search-area ul li {
  padding: 0 5px;
}
.search-area .auction-results {
  margin-bottom: 1rem;
}
.depth_2,
.depth_3,
.depth_4 {
  color: #f31338;
  padding-left: 0.3rem;
}
.depth_2 {
  list-style-type: square;
  margin-left: 2rem;
}
.depth_3 {
  list-style-type: disc;
  margin-left: 3rem;
}
.depth_4 {
  list-style-type: circle;
  margin-left: 4rem;
}
.depth_1 a {
  font-weight: 600;
}
.depth_2 a {
  font-weight: 500;
}
.depth_3 a {
  font-weight: 400;
}
.depth_4 a {
  font-weight: 300;
}
.menu-pad {
  margin-bottom: 6rem;
}

/* rwd
------------------------------------------------------*/
@media screen and (max-width: 1400px) {
  /*.splide--ttb > .splide__arrows .splide__arrow--prev,*/
  /*.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev,*/
  /*.splide--ttb > .splide__arrows .splide__arrow--next,*/
  /*.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {*/
    /*left: auto !important;*/
  /*}*/
  .custom-nav ul {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 1200px) {
  html {
    font-size: 13px;
  }
  .fb,
  .youtube {
    margin-top: 0px;
  }
  @media screen and (max-width: 750px) {
   .fb,
   .youtube {
    display: flex;
     justify-content: center;
   }
  }
  .navbar-nav > .nav-item:nth-child(7) > .dropdown-menu {
    left: auto;
    right: 0;
  }
  #card-slider .splide__slide {
    height: 38rem !important;
  }
  .widget .icon-arrow {
    width: 45px !important;
    font-size: 25px !important;
  }
  .copyright img {
    width: 8rem;
  }
}
@media screen and (max-width: 1040px) {
  .header {
    padding: 0.5rem 0;
  }
  .nav-link {
    /*font-size: 10px;*/
    font-size: 0.75rem;
  }
  .widget .text-montserrat,
  .widget [data-toggle="collapse"] {
    font-size: 1rem;
  }
}
@media screen and (max-width: 991px) {
  html {
    font-size: 12px;
  }
  .collapse:not(.show) {
    display: none !important;
  }
  .custom-nav {
    padding: .5rem 0 !important;
  }
  .navbar-nav {
    width: 100%;
    margin: 0;
  }
  .nav-item {
    display: block;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: normal;
    padding: 0 !important;
  }
  .navbar-dark .nav-link {
    font-size: 2rem;
    text-transform: none;
    padding: 0.5rem 1.4rem !important;
    line-height: 2.5rem;
  }
  .navbar-dark .navbar-nav .nav-link,
  .navbar-dark .navbar-nav .nav-link:hover {
    display: block;
    width: 100%;
  }
  .navbar-dark .navbar-nav .nav-link:hover,
  .navbar-dark .navbar-nav .nav-item:hover {
    background: none;
  }
  .navbar-dark .navbar-nav .nav-link,
  .navbar-dark .navbar-nav .dropdown-item {
    color: rgba(255,255,255,.5) !important;
  }
  .navbar-dark .navbar-nav .nav-link:focus,
  .navbar-dark .navbar-nav .nav-link:hover,
  .navbar-dark .navbar-nav .dropdown-item:focus,
  .navbar-dark .navbar-nav .dropdown-item:hover {
    color: rgba(255,255,255,.75) !important;
    background: none !important;
  }
  .navbar-dark .navbar-nav .nav-link:hover {
    background-color: #1268d5 !important;
  }
  .navbar-dark .navbar-nav .active > .nav-link,
  .navbar-dark .navbar-nav .nav-link.active,
  .navbar-dark .navbar-nav .nav-link.show,
  .navbar-dark .navbar-nav .show > .nav-link {
    color: #fff !important;
  }
  .navbar-nav .dropdown-menu {
    position: relative;
    clear: both;
    left: 0;
    border: none;
    font-size: 1.5rem;
    line-height: 2.6rem;
    text-transform: none;
  }
  .navbar-nav .dropdown-submenu .dropdown-indicator {
    position: absolute;
    top: 0.7rem;
    right: 1.45rem;
    display: inline-block;
    font-size: 2rem;
    /*content: '+';*/
    border: none;
    color: rgba(255,255,255,.4) !important;
    cursor: pointer;
    pointer-events: none;
  }
  .navbar-nav .dropdown-submenu .dropdown-indicator:after {
    content: '+';
    border: none;
  }
  .navbar-nav .dropdown-submenu:hover .dropdown-indicator:after {
    color: #fff !important;
  }
  .dropdown-toggle[aria-expanded="true"]::after,
  .navbar-nav .dropdown-submenu .dropdown-menu.show + .dropdown-indicator:after {
    content: '-';
  }
  .dropdown-submenu {
    position: relative;
  }
  .dropdown-submenu a::after {
    display: none;
    position: static;
    -webkit-transform: none;
    transform: none;
  }
  .dropdown-submenu .dropdown-menu {
    padding-left: 2rem;
  }
  .dropdown-toggle::after {
    float: right;
    content: '+';
    border: none;
  }
  .navbar-nav .dropdown-submenu .dropdown-menu .dropdown-item {
    padding-left: 4rem;
  }
  .nav-link.dropdown-toggle {
    padding: 0.5rem 1.4rem !important;
  }
  .navbar-nav .dropdown-menu {
    margin: 0;
    padding: 0;
    /*background-color: #89BBFB;*/
    background-color: #1268d5;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  .navbar-nav .dropdown-menu .dropdown-item {
    white-space: normal;
    font-size: 2rem;
    padding: 0.5rem 1.4rem;
    padding-right: 5rem;
    border-top: 1px solid rgba(20,120,247,1);
    /*color: rgba(20,120,247,.75) !important;*/
    color: rgba(255,255,255,.75) !important;
  }
  .navbar-nav .dropdown-menu.show,
    /*.navbar-nav .dropdown-menu .dropdown-item:focus,*/
  .navbar-nav .dropdown-menu .dropdown-item:hover {
    color: #fff !important;
  }
  /*.navbar-nav .dropdown-menu .dropdown-item:focus,*/
  .navbar-nav .dropdown-menu .dropdown-item:hover {
    background: rgba(20,120,247,.75) !important;
    background: #0b60cc !important;
  }
  .header-info p {
    font-size: 1rem;
  }
  .search-area a {
    line-height: 3rem;
  }
}
@media screen and (max-width: 890px) {
  html {
    font-size: 11px;
  }
  .hidden-lg-down {
    display: none;
  }
  #footer h2 {
    font-size: 2rem;
  }
  .button--small {
    width: 5rem !important;
  }
}
@media screen and (min-width: 768px) {
  .hide-desktop {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  /*.splide--ttb > .splide__arrows .splide__arrow--prev,*/
  /*.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev,*/
  /*.splide--ttb > .splide__arrows .splide__arrow--next,*/
  /*.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {*/
    /*right: 7% !important;*/
  /*}*/
  p {
    line-height: 2.2rem;
  }
  .hide-mobile {
    display: none !important;
  }
  .containerr {
    margin: 0px 2%;
  }
  .header {
    padding: 1.5rem 0;
    height: auto;
  }
  .header .logo-container {
    text-align: center;
  }
  .header .logo {
    display: inline-block;
  }
  .header .logo-1 img {
    width: 18rem;
  }
  .header .logo-2 img {
    width: 6rem;
  }
  .header .align-items-end {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .header li,
  .header-info p,
  .header-info p i {
    font-size: 1.5rem;
  }
  .header-info {
    margin: 2rem 0 0;
    padding-left: 0;
    text-align: center;
  }
  .header-info p i {
    color: #1478f7;
  }
  .header-info p a {
    font-weight: bold;
  }
  .icon__container .containerr {
    width: 100%;
  }
  .icon__container {
    max-height: none;
    margin: 0;
    text-align: center;
    background-color: #a0a0a0;
  }
  .icon--item {
    display: block;
    margin: 3vh 0.9375rem;
    min-width: initial;
    max-width: none;
    max-height: none;
  }
  .icon--item img {
    width: 2.7rem;
    height: 2.7rem;
    min-width: inherit;
    max-width: inherit;
  }
  .icon--item span {
    display: block;
    margin: 0 0.625rem;
    font-size: 1.5rem;
    text-transform: none;
  }
  .carousel-inner {
    max-height: none;
  }
  .carousel-item {
    min-height: 0;
  }
  .carousel-header {
    width: 90%;
    right: 5%;
    top: 0;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .carousel-header h5 {
    font-size: 1.6rem;
  }
  .carousel-header p {
    line-height: 1.5rem;
  }
  #news h2 {
    font-size: 3.5rem;
    font-weight: 600;
  }
  .container__news {
    margin: 0px 2%;
    background-color: #ebebeb;
  }
  .news--button {
    width: 20%;
    height: 100%;
    background-color: #f2003e;
    border-radius: 15px;
    color: white;
    display: flex;
    -ms-flex-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .news--button .button {
    height: 100%;
    width: 100%;
    font-size: 1.1rem;
    font-weight: 600;
    margin-right: 0;
  }
  .news--button .button:hover {
    color: #fff;
    background-color: #f2003e;
  }
  .news--button .fa {
    display: block;
    margin-top: 0.5rem;
    font-size: 1.1rem;
  }
  .news--img {
    position: relative;
    overflow: hidden;
    width: 30%;
    height: 100%;
    border-radius: 1.25rem;
  }
  .news--desc {
    width: 75%;
    padding-right: 10%;
  }
  .news--desc h3 {
    font-size: 1.3rem;
    line-height: 1.5;
    margin: 0 0.8rem;
  }
  #news .splide__list {
    width: 100%;
  }
  .widget h2 {
    font-size: 3.5rem;
    font-weight: 400;
    text-align: center;
    color: #1478f7;
  }
  .widget h5 {
    font-size: 1.8rem;
    text-align: center;
    color: #1478f7;
  }
  .widget iframe {
    width: 100% !important;
  }
  .widget .collapse,
  .widget .collapsing {
    width: 100% !important;
  }
  .widget .bg-grey {
    width: 100% !important;
    background-color: #1478f7;
    color: white;
    height: 6rem;
  }
  .accordion-header {
    border-radius: 1.5rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    color: white;
  }
  .widget .collapse .bg-grey a,
  .widget .collapsing .bg-grey a,
  .widget .bg-grey .text-montserrat {
    font-size: 2.2rem;
    color: white;
  }
  .widget .icon-arrow {
    cursor: pointer;
    width: 15% !important;
    font-size: 2.5rem !important;
    border-radius: 1.5rem;
    border-bottom-right-radius: 0;
  }
  #widgets .row {
    margin-left: 0;
    margin-right: 0;
  }
  #widgets .row > * {
    padding: 3rem 0 !important;
  }
  #footer .row,
  #footer .row > * {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .widget-contact {
    text-align: center;
  }
  .widget-contact h2 span {
    display: inline-block;
    margin-top: 0;
    width: 14rem;
    font-size: 3.7rem;
    text-align: center;
    white-space: normal;
    font-weight: 400;
    color: white;
  }
  .widget-contact h2 img {
    position: relative;
    top: -3rem;
    width: 7rem;
    margin-right: 3rem;
  }
  .widget-contact .data {
    padding: 0.2rem 0;
    font-size: 1.5rem;
    margin-left: 0 !important;
  }
  .widget-contact .data .fa {
    position: relative;
    top: 0.2rem;
    font-size: 1.6rem;
    margin-right: 1rem;
  }
  .widget-contact .data-location {
    display: inline-block;
    font-weight: 600 !important;
  }
  .widget-contact .data-city {
    display: inline-block;
    margin-left: 1rem !important;
    font-weight: 600 !important;
  }
  .widget-contact .break span {
    display: block;
    padding: 0.8rem 0 1.2rem;
  }
  .widget-contact .break .a {
    margin: 0;
    padding: 1rem 0;
    display: block;
    text-decoration: none;
    color: #007bff !important;
    background: #fff;
  }
  .pm-sidebar {
    margin-top: 3rem;
  }
  .pm-single-news-post-title,
  .pm-single-news-post-title a,
  .news-post-title-no-pic,
  .menu-title {
    font-size: 2.4rem;
  }
  .pm-single-post-article p,
  .pm-single-post-article li,
  .pm-single-post-article span,
  .side-menu li a,
  #download-section ul li,
  .pm-single-post-article ol span,
  .pm-single-post-article ul span,
  .pm-single-post-article p span,
  table {
    font-size: 1.2rem;
  }
  table p, table span, table li {
    font-size: 1.2rem !important;
  }
  .side-menu li.active > a,
  .side-menu li.active > a > ul > li.active > a {
    font-size: 1.3rem !important;
  }
  .side-menu li {
    margin-bottom: 1rem;
  }
  .menu-pad {
    padding: 0;
  }
  .youtube .fa {
    line-height: 24px;
  }
  .fb-like {
    position: relative;
    top: -2px;
  }
}
@media screen and (max-width: 750px) {
  .fb-like {
    top: 1px;
  }
}
@media screen and (max-width: 700px) {
  /*.splide--ttb > .splide__arrows .splide__arrow--prev,*/
  /*.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev,*/
  /*.splide--ttb > .splide__arrows .splide__arrow--next,*/
  /*.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {*/
    /*left: auto !important;*/
  /*}*/
  .news--desc h3 {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 600px) {
  .news--button .button,
  .news--desc h3 {
    font-size: 1rem;
  }
  #news h2,
  .widget-contact h2 span,
  .widget h2 {
    font-size: 3rem;
  }
  .widget .collapse .bg-grey a,
  .widget .collapsing .bg-grey a,
  .widget .bg-grey .text-montserrat {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .navbar-dark .nav-link,
  .navbar-nav .dropdown-menu .dropdown-item,
  .navbar-nav .dropdown-submenu .dropdown-indicator {
    font-size: 1.5rem;
  }
  .navbar-nav .dropdown-submenu .dropdown-indicator {
    top: 0.6rem;
  }
  .icon--item span {
    font-size: 1.3rem;
  }
  .news--desc {
    width: 70%;
    padding-right: 5%;
  }
  .widget .collapse .bg-grey a,
  .widget .collapsing .bg-grey a,
  .widget .bg-grey .text-montserrat {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 479px) {
  .carousel-item {
      min-height: 0;
      padding-bottom: 75%;
  }
  .carousel-control-next,
  .carousel-control-prev {
    /*top: 13%;*/
    height: 50%;
  }
  .carousel-header {
    width: 90%;
    margin: 0 5%;
    top: 66%;
    left: 45%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 400px) {
  .carousel-header h5 {
    font-size: 1.6rem;
  }
  /*.splide--ttb > .splide__arrows .splide__arrow--prev,*/
  /*.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev,*/
  /*.splide--ttb > .splide__arrows .splide__arrow--next,*/
  /*.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {*/
    /*left: 3rem !important;*/
  /*}*/
  .widget h5 {
    margin-bottom: 2rem;
  }
  .news--button .button,
  .news--desc h3 {
    font-size: 0.9rem;
  }
  .widget-contact .data {
    font-size: 1.2rem;
  }
  .widget-contact .data-city {
    display: block;
    margin-left: 0 !important;
  }
  .widget .collapse .bg-grey a,
  .widget .collapsing .bg-grey a,
  .widget .bg-grey .text-montserrat {
    font-size: 1.1rem;
  }

}

/* PRICE LIST*/
#price--list .pdf {

  border-radius: 50%;
  margin: 40px auto;
  display: flex;
  justify-content: center;
  align-content: center;
}
#price--list td {
  border:none;
}

#price--list .numbering{ width: 5% }
#price--list .desc{width:80%; padding-left: 20px;}
#price--list .price{ max-width: 3% !important; text-align: center}
#price--list .wrapper {
  width: 60%;
  margin: 0 auto;

}

@media only screen and (max-width: 1100px) {
  #price--list   .wrapper {
    width: 100%;
  }
}

.price--title {
  font-family: 'Montserrat', sans-serif;
  color: #005cfd;
  margin: 50px;
  text-transform: uppercase;
  text-align: center;
}

.price-list-row {
  background-color: #486dad;
  color: white;
}

.price-row {
  width: 100%;
  margin: 0 auto;
}

.row-item {
  padding: 10px;
  margin: 1px;
}

.row-item-even {
  background-color: #486dad;
  color: white;
}

.row-item--index {
  width: 5%;
}

.row-item--name {
  flex:1;
}

.row-item--price {
  text-align: right;
  min-width: 10%;
}

.price-category-title {
  text-align: center;
  font-size: 28px !important;
  color: #0384fa;
  margin: 30px;
}

.price-category-subTitle {
  text-align: center;
  font-size: 16px !important;
  color: #0384fa;
  margin: 30px;
}


#price--list .card-header {
  cursor: pointer;
  transition: 0.4s;
}

#price--list .card-header:hover {
  background-color: #cde0e9;
}

.dropdown-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .25rem 0.5rem .25rem 1.5rem !important;
}

@media (max-width: 999px) {
  .dropdown-item svg {
    display: none;
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .icon--item {
    margin: 1vh 0.9375rem !important;
  }
}

.pricing-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.flip-square:before {
  -webkit-animation: flip-square 1.5s infinite;
  animation: flip-square 1.5s infinite;
  background-color: #0384fa;
  content: '';
  display: block;
  height: 50px;
  width: 50px; }

@-webkit-keyframes flip-square {
  0% {
    -webkit-transform: perspective(50px) rotate(45deg) rotateX(0deg) rotateY(0deg);
    transform: perspective(50px) rotate(45deg) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(50px) rotate(45deg) rotateX(-180deg) rotateY(0deg);
    transform: perspective(50px) rotate(45deg) rotateX(-180deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(50px) rotate(45deg) rotateX(-180deg) rotateY(-180deg);
    transform: perspective(50px) rotate(45deg) rotateX(-180deg) rotateY(-180deg); } }

@keyframes flip-square {
  0% {
    -webkit-transform: perspective(50px) rotate(45deg) rotateX(0deg) rotateY(0deg);
    transform: perspective(50px) rotate(45deg) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(50px) rotate(45deg) rotateX(-180deg) rotateY(0deg);
    transform: perspective(50px) rotate(45deg) rotateX(-180deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(50px) rotate(45deg) rotateX(-180deg) rotateY(-180deg);
    transform: perspective(50px) rotate(45deg) rotateX(-180deg) rotateY(-180deg); } }