@font-face {
  font-family: DIN-Regular;
  font-style: normal;
  font-weight: regular;
  src: url(../fonts/din-regular.eot);
  src: url(../fonts/din-regular.eot?#iefix) format("embedded-opentype"),
    url(../fonts/din-regular.woff2) format("woff2"),
    url(../fonts/din-regular.woff) format("woff"),
    url(../fonts/din-regular.ttf) format("truetype"),
    url(../fonts/din-regular.svg) format("svg");
}

@font-face {
  font-family: DIN-Light;
  font-style: normal;
  font-weight: regular;
  src: url(../fonts/din-light-regular.eot);
  src: url(../fonts/din-light-regular.eot?#iefix) format("embedded-opentype"),
    url(../fonts/din-light-regular.woff2) format("woff2"),
    url(../fonts/din-light-regular.woff) format("woff"),
    url(../fonts/din-light-regular.ttf) format("truetype"),
    url(../fonts/din-light-regular.svg) format("svg");
}

@font-face {
  font-family: Opensans-Regular;
  font-style: normal;
  font-weight: regular;
  src: url(../fonts/Opensans-Regular.eot);
  src: url(../fonts/Opensans-Regular.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Opensans-Regular.woff2) format("woff2"),
    url(../fonts/Opensans-Regular.woff) format("woff"),
    url(../fonts/Opensans-Regular.ttf) format("truetype"),
    url(../fonts/Opensans-Regular.svg) format("svg");
}

@font-face {
  font-family: Opensans-Light;
  font-style: normal;
  font-weight: regular;
  src: url(../fonts/Opensans-Light.eot);
  src: url(../fonts/Opensans-Light.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Opensans-Light.woff2) format("woff2"),
    url(../fonts/Opensans-Light.woff) format("woff"),
    url(../fonts/Opensans-Light.ttf) format("truetype"),
    url(../fonts/Opensans-Light.svg) format("svg");
}

@font-face {
  font-family: Opensans-Lightitalic;
  font-style: normal;
  font-weight: regular;
  src: url(../fonts/Opensans-Lightitalic.eot);
  src: url(../fonts/Opensans-Lightitalic.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Opensans-Lightitalic.woff2) format("woff2"),
    url(../fonts/Opensans-Lightitalic.woff) format("woff"),
    url(../fonts/Opensans-Lightitalic.ttf) format("truetype"),
    url(../fonts/Opensans-Lightitalic.svg) format("svg");
}

@font-face {
  font-family: Opensans-Italic;
  font-style: normal;
  font-weight: regular;
  src: url(../fonts/Opensans-Italic.eot);
  src: url(../fonts/Opensans-Italic.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Opensans-Italic.woff2) format("woff2"),
    url(../fonts/Opensans-Italic.woff) format("woff"),
    url(../fonts/Opensans-Italic.ttf) format("truetype"),
    url(../fonts/Opensans-Italic.svg) format("svg");
}

@font-face {
  font-family: Opensans-Extrabolditalic;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Opensans-Extrabolditalic.eot);
  src: url(../fonts/Opensans-Extrabolditalic.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Opensans-Extrabolditalic.woff2) format("woff2"),
    url(../fonts/Opensans-Extrabolditalic.woff) format("woff"),
    url(../fonts/Opensans-Extrabolditalic.ttf) format("truetype"),
    url(../fonts/Opensans-Extrabolditalic.svg) format("svg");
}

@font-face {
  font-family: Opensans-Extrabold;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Opensans-Extrabold.eot);
  src: url(../fonts/Opensans-Extrabold.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Opensans-Extrabold.woff2) format("woff2"),
    url(../fonts/Opensans-Extrabold.woff) format("woff"),
    url(../fonts/Opensans-Extrabold.ttf) format("truetype"),
    url(../fonts/Opensans-Extrabold.svg) format("svg");
}

@font-face {
  font-family: Opensans-Bolditalic;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Opensans-Bolditalic.eot);
  src: url(../fonts/Opensans-Bolditalic.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Opensans-Bolditalic.woff2) format("woff2"),
    url(../fonts/Opensans-Bolditalic.woff) format("woff"),
    url(../fonts/Opensans-Bolditalic.ttf) format("truetype"),
    url(../fonts/Opensans-Bolditalic.svg) format("svg");
}

@font-face {
  font-family: Opensans-Bold;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Opensans-Bold.eot);
  src: url(../fonts/Opensans-Bold.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Opensans-Bold.woff2) format("woff2"),
    url(../fonts/Opensans-Bold.woff) format("woff"),
    url(../fonts/Opensans-Bold.ttf) format("truetype"),
    url(../fonts/Opensans-Bold.svg) format("svg");
}

@font-face {
  font-family: Opensans-Semibold;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Opensans-Semibold.eot);
  src: url(../fonts/Opensans-Semibold.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Opensans-Semibold.woff2) format("woff2"),
    url(../fonts/Opensans-Semibold.woff) format("woff"),
    url(../fonts/Opensans-Semibold.ttf) format("truetype"),
    url(../fonts/Opensans-Semibold.svg) format("svg");
}

@font-face {
  font-family: Opensans-Semibolditalic;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Opensans-Semibolditalic.eot);
  src: url(../fonts/Opensans-Semibolditalic.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Opensans-Semibolditalic.woff2) format("woff2"),
    url(../fonts/Opensans-Semibolditalic.woff) format("woff"),
    url(../fonts/Opensans-Semibolditalic.ttf) format("truetype"),
    url(../fonts/Opensans-Semibolditalic.svg) format("svg");
}

.frame.frame-default.frame-type-html.frame-layout-0 iframe {
  width: 100% !important;
}

body {
  overflow-x: hidden;
  color: #000;
}

content {
  display: block;
}

h1 {
  font-family: Opensans-Semibold;
  font-size: 38px;
  line-height: 38px;
}

h2 {
  font-family: Opensans-Semibold;
  font-size: 32px;
  line-height: 38px;
}

h3 {
  font-family: Opensans-Semibold;
  font-size: 26px;
  line-height: 20px;
}

h4 {
  font-family: Opensans-Semibold;
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 20px;
  color: #e41e13;
}

h5 {
  font-family: Opensans-Semibold;
  font-size: 18px;
  line-height: 26px;
}

h6 {
  font-family: Opensans-Semibold;
  font-size: 16px;
  line-height: 12px;
}

p {
  font-family: Opensans-Light;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}

a {
  font-family: Opensans-Light;
  font-size: 16px;
  line-height: 22px;
  color: #898989;
  cursor: pointer !important;
}

a:hover {
  text-decoration: none;
  color: #302f2f;
  cursor: pointer !important;
}

a:hover label {
  cursor: pointer;
}

label {
  font-family: Opensans-Semibold;
  font-size: 16px;
  line-height: 22px;
}

ul {
  padding-left: 0;
  list-style: none;
  display: block;
  margin-bottom: 0;
}

ul li {
  display: block;
}

.section {
  padding: 45px 0 32px;
}

.btn:active,
.btn:focus,
.btn:hover,
.form-control:active,
.form-control:focus,
.form-control:hover,
.select2-container:focus,
.slick-slide:focus,
a:focus,
button:active,
button:focus,
button:hover,
input:active,
input:focus,
input:hover,
select:focus,
span.select2-selection.select2-selection--single:focus {
  outline: 0;
  box-shadow: none;
}

.display-table {
  display: table;
}

.display-tablecell {
  display: table-cell;
}

.display-inline {
  display: inline-block;
}

.display-block {
  display: block;
}

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

.form-control {
  border: 0;
  border-radius: 0;
  background: #f5f5f5;
  padding: 10px 15px;
  font-family: Opensans-Light;
  font-size: 16px;
  line-height: 26px;
  color: #656160;
}

.form-control::placeholder {
  font-family: Opensans-Light;
  font-size: 16px;
  line-height: 26px;
  color: #656160;
}

.form-control:focus {
  color: #656160;
  background-color: #f5f5f5;
  border-color: unset;
  outline: 0;
  box-shadow: none;
}

.form-block {
  margin-bottom: 55px;
}

.form-block:nth-last-child(2) {
  margin-bottom: 20px;
}

input[type="submit"] {
  padding-right: 60px;
  background-image: url(../images/ash-right.png);
  background-position: 90%;
  background-repeat: no-repeat;
}

input[type="submit"].no-arrow {
  background-image: unset;
  background-image: none;
  padding-right: 0.75rem;
}

.w-100.powermail_fieldwrap {
  padding-left: 5px;
}

ul.radio-button li {
  display: inline-block;
  width: 20%;
}

.custom-file-upload {
  display: block;
  width: auto;
}

.custom-file-upload .file-upload-wrapper {
  position: relative;
}

.custom-file-upload .file-upload-wrapper .custom-file-upload-hidden {
  display: none;
  visibility: hidden;
}

.custom-file-upload .file-upload-wrapper .file-upload-input {
  width: 93%;
  padding: 10px;
  float: right;
}

.custom-file-upload .file-upload-wrapper .file-upload-button {
  cursor: pointer;
  display: inline-block;
  border: none;
  background: 0 0;
  padding: 0;
}

.text-block a,
.content-block a,
.row.flex-column-reverse.flex-lg-row .col-12.col-lg-8 a {
  color: #f01236;
}

.text-block a:hover,
.text-block a:hover span,
.content-bloc a:hover,
.row.flex-column-reverse.flex-lg-row .col-12.col-lg-8 a:hover {
  color: #a8a8a8;
}

button:focus {
  box-shadow: none;
  outline: 0;
}

.btn {
  font-family: Opensans-Bold;
  font-size: 16px;
  line-height: 24px;
  border-radius: 0;
}

.btn.active,
.btn.focus,
.btn:active,
.btn:focus {
  box-shadow: none !important;
  outline: 0 !important;
}

.btn.btn-danger,
.btn.btn-danger:active,
.btn.btn-danger:focus,
.btn.btn-danger:hover {
  background-color: #e30613 !important;
  border-color: #e30613 !important;
}

.btn.btn-default,
.btn.btn-default:active,
.btn.btn-default:focus,
.btn.btn-default:hover {
  background-color: #f5f5f5 !important;
  border-color: #f5f5f5 !important;
}

.ash-button {
  color: #fff !important;
  background-color: #535353;
  font-size: 16px;
  line-height: 24px;
  font-family: Opensans-Bold;
  padding: 10px 20px 10px 15px;
  display: inline-block;
  border: 0;
  cursor: pointer;
  min-width: 165px;
}

.ash-button img {
  margin-left: 25px;
  float: right;
  top: 3px;
  position: relative;
}

.ash-button:hover,
a.ash-button:hover {
  color: #fff !important;
}

.red-button {
  color: #fff !important;
  background: #df2f24;
  font-size: 16px;
  line-height: 24px;
  font-family: Opensans-Semibold;
  padding: 10px 15px;
  display: inline-block;
}

.red-button:hover {
  color: #fff !important;
}

.red-button img {
  margin-left: 12px;
  margin-top: -2px;
}

.red-button.img-front {
  padding: 10px 0 0;
  margin-top: 10px;
}

.red-button.img-front img {
  margin-left: 0;
  margin-right: 12px;
}

hr.hr-white {
  border-top: 1px solid #fff;
  margin-top: 10px;
  margin-bottom: 5px;
}

.open-semibold {
  font-family: Opensans-Semibold !important;
}

.open-light {
  font-family: Opensans-Light !important;
}

.open-light.red {
  font-family: Opensans-Light !important;
  color: #e41e13;
}

.font-14 {
  font-size: 14px !important;
}

.font-red {
  color: #e41e13 !important;
}

.font-lightred {
  color: #e41e13 !important;
}

.bg-dark {
  background-color: #474241 !important;
}

.bg-gray {
  background-color: #ececec !important;
}

.bg-lightgray {
  background-color: #f5f5f5 !important;
}

.bg-black {
  background-color: #474443 !important;
}

.bg-darkgray {
  background-color: #cbcbcb !important;
}

.bg-red {
  background-color: #e30613 !important;
}

.ie-jump {
  position: relative;
}

.mt-38 {
  margin-top: -38px;
}

.mt35 {
  margin-top: 35px;
}

.mt-20,
.mt20 {
  margin-top: 20px;
}

.mt-50,
.mt50 {
  margin-top: 50px;
}

.mt-40 {
  margin-top: 40px;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb-10 {
  margin-bottom: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.pa0 {
  padding: 0;
}

.pa25 {
  padding: 25px !important;
}

.pl30 {
  padding-left: 30px;
}

.ma10 {
  margin: 20px 0;
  display: block;
}

.w-245 {
  width: 245px;
}

.mh-auto {
  min-height: auto !important;
}

/*.navbar-light .navbar-brand a {
    margin-right: 12px;
    display: block!important;
}*/

.shlr-wrapper .navbar-light .navbar-brand {
  width: 169px;
}

.shlr-wrapper footer {
  background: url(../images/shlr-footer.png);
}

.shlr-wrapper footer .bg-color {
  background-color: #df2f24 !important;
}

.shlr-wrapper .banner-wrapper .caption-wrap .bg-color,
.shlr-wrapper .banner-wrapper .caption-wrap .left:before {
  background: rgba(50, 42, 45, 0.85);
}

.shlr-wrapper .menu-wrapper .navbar .dropdown {
  /*padding: 0 37px 0 37px*/
  padding: 0 20px 0 20px;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown>.nav-link.active {
  color: #df2f24;
  border-bottom: 5px solid #df2f24;
}

.shlr-wrapper .zur-wrap {
  right: -60px;
  /*top: 60px*/
  top: 155px;
}

.shlr-wrapper .zur-wrap p {
  background: #a8a8a8;
}

.shlr-wrapper .sitemap>ul>li:last-child {
  display: none;
}

.shlr-wrapper .sitemap>ul>li:first-child {
  display: block;
}

.sal-wrapper footer {
  background: url(../images/sal-footer.png);
}

.sal-wrapper footer .bg-color {
  background-color: #a8a8a8 !important;
}

.sal-wrapper footer ul li {
  color: #fff;
}

.sal-wrapper .banner-wrapper .caption-wrap .bg-color,
.sal-wrapper .banner-wrapper .caption-wrap .left:before {
  background: rgba(163, 159, 160, 0.9);
}

.sal-wrapper .banner-wrapper .caption-wrap .red-button {
  background: #413d3c;
}

.sal-wrapper .menu-wrapper .navbar .dropdown {
  /*padding: 0 30px 0 30px*/
  padding: 0 15px 0 15px;
}

.sal-wrapper .menu-wrapper .navbar .dropdown>.nav-link.active {
  color: #898989;
  border-bottom: 5px solid #898989;
}

.sal-wrapper .navbar-light .navbar-brand {
  width: 184px;
}

.sal-wrapper .zur-wrap {
  right: -70px;
  /*top: 70px*/
  top: 165px;
}

.sal-wrapper .zur-wrap p {
  background: #413d3c;
}

.sal-wrapper .sitemap>ul>li:last-child {
  display: block;
}

.sal-wrapper .sitemap>ul>li:first-child {
  display: none;
}

.navbar-light {
  /*z-index: 10;*/
  z-index: 9999;
  background: #fff;
  /*padding: 43px 0 12px;*/
  padding: 55px 0 0;
  /* animation: smoothup .5s backwards*/
}

.navbar-light.fixed-top {
  /*position: relative!important*/
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.navbar-light.fixed-top+section,
section.banner-block {
  /*margin-top: 95px;*/
  margin-top: 100px;
}

.navbar-light.fixed-top.fixed+section {
  margin-top: 60px;
}

.shlr-wrapper .navbar-light.fixed-top.fixed+section .zur-wrap {
  top: 120px;
}

.sal-wrapper .navbar-light.fixed-top.fixed+section .zur-wrap {
  top: 132px;
}

.navbar.fixed-top.fixed {
  box-shadow: 0 2px 10px 0 rgba(25, 33, 74, 0.3);
  padding: 20px 0 0;
}

.navbar.fixed-top.fixed .navbar-brand {
  height: 50px;
  width: 100px;
}

.navbar-light .navbar-brand {
  height: 110px;
  position: absolute;
  top: 5px;
  z-index: 10;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.navbar-light .navbar-brand .img-fluid {
  height: 100%;
}

.navbar-light .navbar-nav .nav-link {
  font-size: 14px;
  /* font-size: 16px;*/
  /* line-height: 24px;*/
  line-height: normal;
  color: #aba6a6;
  padding-right: 0;
  padding-left: 12px;
  padding-top: 5px;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #aba6a6;
}

.navbar-light .navbar-nav .input-group {
  /*width: 77%;
    margin: 5px 10px 0 auto*/
}

.navbar-light .navbar-nav .input-group .form-control {
  background-color: #f5f5f5;
  padding: 0 10px;
  color: #aba6a6;
  line-height: 24px;
  font-size: 14px;
}

.navbar-light .navbar-nav .input-group .form-control::placeholder {
  color: #aba6a6;
  line-height: 24px;
  font-size: 14px;
}

.navbar-light .navbar-nav .input-group .btn {
  padding: 1px 10px;
}

.navbar-light .navbar-nav .input-group .btn i {
  font-size: 11px;
  color: #aba6a6;
}

.megamenu {
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
}

.menu-wrapper {
  /*margin-top: 24px*/
}

.menu-wrapper .navbar {
  padding: 0;
  /*position: relative;*/
  padding-right: 100px;
  margin-right: 50px;
  margin-top: 5px;
}

.menu-wrapper .navbar .navbar-nav {
  position: relative;
}

.menu-wrapper .navbar:after {
  content: "";
  position: absolute;
  border-bottom: 1px solid #dfdfde;
  bottom: 12px;
  left: 0;
  display: block;
  width: 100%;
  z-index: 0;
  display: none;
}

.menu-wrapper .navbar .dropdown {
  position: static;
}

.menu-wrapper .navbar .dropdown:first-child {
  padding-left: 0;
}

.menu-wrapper .navbar .dropdown:last-child {
  padding-right: 0;
}

/* .menu-wrapper .navbar .dropdown:hover .dropdown-menu {
  display: block !important;
  background: #ececec;
} */
.menu-wrapper .navbar li.nav-item.dropdown.show-menu>.nav-link {
  color: #df2f24;
  border-bottom: 5px solid #df2f24;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul>li.has-sub.show-menu>a:after {
  visibility: visible;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul>li.has-sub.show-menu>a {
  color: #df2f24;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul>li.has-sub.show-menu>a:after {
  background: url(../Icons/Pfeil_Navigation_icon_red.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul>li.has-sub.show-menu>ul {
  visibility: visible;
}

.menu-wrapper .navbar li.nav-item.dropdown.show-menu .dropdown-menu {
  display: block;
  padding-bottom: 50px;
}

.menu-wrapper .navbar .dropdown .dropdown-toggle::after {
  display: none;
}

.menu-wrapper .navbar .dropdown>.nav-link {
  font-family: Opensans-Semibold;
  /*line-height: 24px;*/
  /* line-height: normal;*/
  color: #484342;
  padding: 0;
  /*min-height: 42px;*/
  /*margin-bottom: 10px;*/
  /*border-bottom: 5px solid transparent;*/
  min-height: 40px;
  padding-top: 5px;
  z-index: 1;
  position: relative;
  text-transform: uppercase;
}

.menu-wrapper .navbar .dropdown>.nav-link:hover,
.menu-wrapper .navbar .dropdown:hover>.nav-link {
  color: #898989;
  border-bottom: 5px solid #898989;
}

.menu-wrapper .navbar .dropdown .dropdown-menu {
  width: 100%;
  left: 0;
  right: 0;
  /*top: 50px;*/
  top: auto;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
}

.menu-wrapper .navbar .dropdown .dropdown-menu:hover {
  display: block !important;
}

/* .menu-wrapper .navbar .dropdown .dropdown-menu .container {
  padding: 0;
} */

.menu-wrapper .navbar .dropdown .dropdown-menu .bg-gray {
  height: 100%;
  padding: 32px 25px;
  display: block !important;
  min-height: 368px;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .bg-gray>li>a {
  font-family: Opensans-Semibold;
  line-height: 24px;
  font-size: 18px;
  color: #484342;
  width: 100%;
  display: block;
  position: relative;
  text-transform: uppercase;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .bg-gray>li>a.active {
  color: #df2f24;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .bg-gray>li>a.active:after {
  content: "";
  display: inline-block;
  background: url(../images/ash-right.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 28px;
  height: 19px;
  position: absolute;
  right: 0;
  top: 3px;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation {
  background: #ececec !important;
  width: 100%;
  height: 100%;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul {
  /*width: 60%;*/
  width: 58%;
  position: relative;
  z-index: 500;
  background: #ececec !important;
  height: 100%;
  padding: 11px 0;
  display: block !important;
  /*min-height: 222px;*/
  min-height: 200px;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li {
  position: unset;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.hover,
.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li:hover {
  position: unset;
  z-index: 510;
}

/* .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li:hover > ul {
  visibility: visible;
} */

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub>a:after {
  content: "";
  display: inline-block;
  background: url(../Icons/Pfeil_Navigation_icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 28px;
  height: 19px;
  position: absolute;
  right: 10px;
  top: 3px;
  visibility: visible;
  transform: scale(0.7);
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub:hover>a:after {
  opacity: 0.7;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub:hover>a {
  color: #df2f24;
}

/* .menu-wrapper
  .navbar
  .dropdown
  .dropdown-menu
  .navigation
  ul
  li.has-sub
  > a.active
  + ul,
.menu-wrapper
  .navbar
  .dropdown
  .dropdown-menu
  .navigation
  ul
  li.has-sub
  > a.arrow
  + ul {
  visibility: visible;
} */

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub:hover>a {
  color: #df2f24;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub:hover>a:after,
.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub>a.arrow:after {
  visibility: visible;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a {
  font-family: Opensans-Semibold;
  font-size: 14px;
  /*font-size: 18px;*/
  /*line-height: 36px;*/
  line-height: normal;
  color: #484342;
  width: 100%;
  display: block;
  position: relative;
  padding: 0 40px 0 25px;
  /*padding: 0 62px 0 25px;*/
  margin: 5px 0 9px;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .title a,
.menu-wrapper .navbar .dropdown .dropdown-menu .title li {
  font-family: Opensans-Semibold;
  font-size: 14px;
  color: #df2f24;
  background: #ececec;
  padding: 25px 62px 0 25px;
  display: block;
  text-transform: uppercase;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .title {
  /*margin-bottom: 15px;*/
  padding-bottom: 10px;
  background: #ececec;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .title a:after {
  border-bottom: 1px solid rgba(199, 197, 197, 0.4);
  padding-bottom: 10px;
  position: absolute;
  bottom: 0;
  content: "";
  width: 90%;
  top: 0;
  left: 25px;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a:hover {
  color: #df2f24;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a.active,
.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a.show {
  color: #df2f24;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a.active:after {
  visibility: visible;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul ul {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 99%;
  z-index: 520;
  /*width: 100%;*/
  width: 65%;
  /*border-left: 3px solid #fff*/
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul ul li a {
  font-family: Opensans-Light;
  /*line-height: 36px*/
  line-height: normal;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul ul li a.active:after,
.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul ul li a:after {
  display: none;
  color: #df2f24;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul ul li a:hover {
  color: #df2f24;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .gutter-0 {
  margin-right: 0;
  margin-left: 0;
  clear: left;
}

.menu-wrapper .navbar .dropdown .dropdown-menu .gutter-0>[class^=" col-"],
.menu-wrapper .navbar .dropdown .dropdown-menu .gutter-0>[class^="col-"] {
  padding-right: 0;
  padding-left: 0;
}

ul.navbar-nav.ml-auto {
  visibility: hidden;
}

ul.navbar-nav.ml-auto .nav-item {
  position: relative;
}

.navbar-nav .nav-item .btn-search {
  font-size: 14px;
  color: #aba6a6;
  padding-right: 0;
  padding-left: 12px;
  padding-top: 8px;
}

.navbar-nav .nav-item .search-form {
  position: absolute;
  top: 40px;
  right: 0;
  border: 0;
  padding: 10px;
  min-width: 165px;
  box-shadow: 0 2px 5px #9e9e9e;
  background: #fff;
  display: none;
}

.sitemap ul>li a {
  font-family: Opensans-Semibold;
  color: #df2f24;
  font-size: 38px;
  line-height: 38px;
  display: block;
  padding-bottom: 30px;
}

.sitemap ul>li ul>li a {
  font-family: Opensans-Semibold;
  font-size: 24px;
  line-height: 24px;
  color: #474241;
  padding-bottom: 20px;
}

.sitemap ul>li ul>li ul {
  padding-bottom: 20px;
  padding-left: 40px;
}

.sitemap ul>li ul>li ul>li a {
  font-family: Opensans-Semibold;
  font-size: 18px;
  line-height: 20px;
  color: #474241;
  padding-bottom: 10px;
}

.sitemap ul>li ul>li ul>li ul {
  padding-bottom: 10px;
  padding-left: 40px;
}

.sitemap ul>li ul>li ul>li ul>li a {
  font-family: Opensans-regular;
  font-size: 16px;
  line-height: 20px;
  color: #474241;
  padding-bottom: 5px;
}

.tx-kesearch-pi1 {
  font-family: Opensans-Regular;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0;
}

.tx-kesearch-pi1 div#kesearch_num_results {
  margin: 20px auto 30px;
}

.tx-kesearch-pi1 .result-list-item {
  margin: 20px auto;
}

.tx-kesearch-pi1 .result-title a {
  font-family: Opensans-Light;
  font-size: 16px;
  line-height: 22px;
  color: #df2f24;
}

.tx-kesearch-pi1 span.hit {
  font-family: Opensans-Semibold;
  color: #df2f24;
  font-size: 16px;
  line-height: 22px;
}

.zur-wrap {
  /*z-index: 2;*/
  /*position: absolute;*/
  z-index: 99;
  position: fixed;
  transform: rotate(90deg);
  box-shadow: 1px 1px 21px 0 rgba(0, 0, 0, 0.35);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.zur-wrap p {
  font-family: Opensans-Bold;
  font-size: 24px;
  line-height: 24px;
  color: #fff;
  padding: 12px 19px;
  transform: rotate(180deg);
}

.zur-wrap .fa-arrow:before {
  content: "";
  display: inline-block;
  background: url(../images/white-up.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 19px;
  height: 28px;
  transform: rotate(-90deg);
}

.banner-wrapper {
  margin-bottom: 15px;
  position: relative;
}

.banner-wrapper .caption-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}

.banner-wrapper .caption-wrap .left {
  padding-right: 85px;
}

.banner-wrapper .caption-wrap .left:before {
  left: -999em;
  content: "";
  display: block;
  position: absolute;
  width: 999em;
  top: 0;
  bottom: 0;
}

.banner-wrapper .caption-wrap .left h4 {
  font-family: Opensans-Light;
  line-height: 32px;
  color: #fff;
  margin-top: 80px;
}

.banner-wrapper .caption-wrap .left p {
  font-family: Opensans-Lightitalic;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  margin-bottom: 110px;
}

.more-button {
  padding: 0 5px;
  transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
}

.more-button img {
  margin-right: 10px;
}

.info-wrapper,
.studium-wrapper {
  padding: 40px 35px 25px;
  display: table-cell;
  height: 100%;
}

.info-wrapper h2,
.studium-wrapper h2 {
  line-height: 24px;
  color: #e41e13;
  margin-bottom: 30px;
}

.info-wrapper h5,
.studium-wrapper h5 {
  line-height: 24px;
  color: #656160;
  margin-bottom: 15px;
}

.info-wrapper p,
.studium-wrapper p {
  font-size: 18px;
  line-height: 24px;
  color: #656160;
  display: initial;
}

.info-wrapper a,
.studium-wrapper a {
  font-family: Opensans-Semibold;
  font-size: 18px;
  line-height: 24px;
  color: #df2f24;
}


.info-wrapper .more-text,
.studium-wrapper .more-text {
  transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
}

.info-wrapper .remaining-content span,
.studium-wrapper .remaining-content span {
  display: none;
}

.info-wrapper .remaining-content span.show,
.studium-wrapper .remaining-content span.show {
  display: inline;
  animation: fade-in 1s;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.info-wrapper h2 {
  font-size: 28px;
}

.info-wrapper h5 {
  font-family: Opensans-Bold;
}

.info-wrapper p {
  font-size: 16px;
  line-height: 22px;
  color: #000;
  display: block;
}

.testimonial-wrapper h4 {
  color: #f01236;
  line-height: 40px;
  margin-bottom: 0;
  font-family: Opensans-Light;
}

.testimonial-wrapper h2 {
  line-height: 40px;
  color: #444040;
  border-bottom: 3px solid #444040;
  min-height: 50px;
  display: inline-block;
}

.testimonial-wrapper .carousel {
  margin-top: 15px;
}

.testimonial-wrapper .carousel h4 {
  font-family: Opensans-Semibold;
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 22px;
  color: #e41e13;
}

.testimonial-wrapper .carousel p {
  color: #3f3b3a;
  font-size: 18px;
  line-height: 24px;
}

.testimonial-wrapper .carousel-caption {
  background: rgba(225, 225, 225, 0.8);
  right: 9%;
  bottom: 40px;
  left: 9%;
  padding: 25px 100px 20px;
}

.testimonial-wrapper .carousel-control-next,
.testimonial-wrapper .carousel-control-prev {
  top: 47%;
  opacity: 1 !important;
}

.testimonial-wrapper .carousel-control-prev {
  left: 55px;
}

.testimonial-wrapper .carousel-control-next {
  right: 55px;
}

.testimonial-wrapper .carousel-control-next-icon,
.testimonial-wrapper .carousel-control-prev-icon {
  background-image: none;
}

.testimonial-wrapper .carousel-control-prev-icon img {
  transform: rotate(180deg);
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  opacity: 1 !important;
}

.order-wrapper {
  background: #df2f24;
  padding-top: 20px;
}

.order-wrapper h4 {
  line-height: 32px;
  color: #fff;
  margin-bottom: 20px;
}

.order-wrapper h5 {
  font-family: Opensans-Light;
  line-height: 32px;
  color: #fff;
  margin-bottom: 0;
}

.order-wrapper p {
  font-size: 18px;
  line-height: 24px;
  color: #fff;
}

.order-wrapper .d-block {
  margin-top: 30px;
}

.order-wrapper .ash-button img {
  margin-left: 20px;
}

.scrolltop {
  background: #df2f24;
  padding: 10px 24px 16px;
  display: inline-block;
}

.breadcrumb {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  margin-bottom: 15px;
}

.breadcrumb .breadcrumb-item a,
.breadcrumb .breadcrumb-item {
  font-size: 14px;
  line-height: 26px;
  color: #898989;
  font-family: Opensans-Light;
}

.breadcrumb .breadcrumb-item a:hover {
  color: #302f2f;
}

.breadcrumb-item.active {
  color: #e41e13;
}

.breadcrumb .breadcrumb-item+.breadcrumb-item::before {
  padding-right: 12px;
  padding-left: 0.5rem;
  color: #656160 !important;
}

.radio-label {
  font-family: Opensans-Light;
  font-size: 16px;
  line-height: 26px;
  color: #656160;
  display: inline-block;
  position: relative;
  padding-left: 20px;
  margin-right: 10px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

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

.radio-label input:checked~.checkmark {
  background-color: #fff;
}

.radio-label input:checked~.checkmark:after {
  display: block;
}

.radio-label .checkmark {
  position: absolute;
  top: 7px;
  left: 0;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  border: solid 2px #474241;
  background-color: #f5f5f5;
}

.radio-label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 1px;
  left: 1px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #474241;
}

.checkbox-label {
  font-family: Opensans-Light;
  font-size: 16px;
  line-height: 26px;
  color: #656160;
  height: 60px;
  display: table;
  margin-bottom: 10px;
  position: relative;
  padding-left: 65px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox-label span {
  display: table-cell;
  vertical-align: middle;
}

.checkbox-label span a {
  line-height: 26px;
}

.checkbox-label span .font-red {
  text-decoration: underline;
}

.checkbox-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkbox-label input:checked~.checkmark:after {
  display: block;
}

.checkbox-label .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  width: 45px;
  height: 45px;
  border-radius: 0;
  /* border: solid 3px #f5f5f5;*/
  border: solid 1px rgba(52, 58, 64, 0.15);
  background: #f5f5f5;
}

.checkbox-label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 17px;
  top: 10px;
  width: 10px;
  height: 20px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.form-wrapper p.font-red {
  font-size: 14px;
  line-height: 26px;
  padding-top: 5px;
  padding-left: 15px;
}

.form-wrapper li.parsley-required,
.powermail_message_error li {
  font-size: 14px;
  line-height: 26px;
  color: #df2f24 !important;
}

.form-wrapper+.red-block {
  margin-top: 55px;
}

.form-wrapper p.font-14 {
  color: #656160;
  line-height: 24px;
  font-family: Opensans-Semibold;
  min-height: 48px;
  margin-bottom: 5px;
}

.form-wrapper .text-right {
  width: 100%;
  padding-right: 5px;
}

.form-wrapper .control-label {
  display: block;
  width: 100%;
}

.control-label {
  line-height: 24px;
  color: #656160;
}

.control-label+p.font-red {
  margin-top: -10px;
  margin-bottom: 20px;
  padding-left: 0;
}

.descriptipn-block {
  margin: 10px 10px 15px;
}

.descriptipn-block h5 {
  color: #e41e13;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 20px;
  margin-top: 5px;
}

.descriptipn-block label,
.descriptipn-block p {
  color: #656160;
  margin-bottom: 0;
}

.descriptipn-block .ul-table {
  margin: 20px 0 30px;
}

.descriptipn-block .ul-table li p {
  line-height: 22px;
}

.descriptipn-block .ul-table li label {
  line-height: 22px;
  min-width: 200px;
}

.descriptipn-block .ash-button {
  margin-bottom: 30px;
}

.descriptipn-block>.col-md-8 {
  padding-left: 20px;
}

.descriptipn-block>.col-md-4 {
  padding-left: 0;
}

.descriptipn-block>.col-md-4 img {
  margin-left: -10px;
  margin-top: 10px;
}

.select2-container {
  min-width: 215px;
  margin-top: -5px;
}

.select2-container .select2-selection--single {
  background-color: #f5f5f5;
  border: 0;
  border-radius: 0;
  min-height: 40px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  color: #656160;
  line-height: 25px;
  font-size: 14px;
  font-family: Opensans-Semibold;
  padding: 8px 30px 8px 18px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
  background: url(../images/down-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  top: 5px;
  right: 15px;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container .select2-search {
  display: none;
}

.select2-container .select2-dropdown {
  border: 0;
  border-radius: 0;
}

.select2-container .select2-results .select2-results__options .select2-results__option {
  background: #eaeaea;
  color: #656160;
  line-height: 25px;
  font-size: 14px;
  font-family: Opensans-Light;
  padding-left: 20px;
}

.select2-container .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted,
.select2-container .select2-results .select2-results__options .select2-results__option:hover {
  background: #f5f5f5;
}

.grid .grid-item {
  margin-bottom: 65px;
}

.img-description {
  position: relative;
  margin: auto;
  overflow: hidden;
}

.img-description .img-overlay {
  background: rgba(13, 116, 122, 0.85);
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}

.img-description:hover .img-overlay {
  opacity: 1;
}

.img-description:hover .img-details {
  top: 50%;
  opacity: 1;
}

.img-description .img-details {
  position: absolute;
  text-align: center;
  padding: 0 10px;
  width: 100%;
  top: 135%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}

.img-description .img-details .img-title h4 {
  line-height: 28px;
  margin-bottom: 15px;
  color: #fff;
}

.img-description .img-details .img-title h5 {
  font-family: Opensans-Bold;
  line-height: 24px;
  color: #fff;
  margin-bottom: 0;
}

.img-description .img-details .img-title p {
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  font-family: Opensans-Regular;
}

.img-description .img-details .img-title p a {
  color: #898989;
}

.img-description .img-details .img-title p a:hover {
  color: #302f2f;
}

.img-description .img-details .img-text {
  margin-top: 50px;
}

.img-description .img-details .img-text h5 {
  line-height: 22px;
  color: #fff;
  margin-bottom: 0;
}

.img-description .img-details .img-text p,
.img-description .img-details .img-text p a {
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  font-family: Opensans-Regular;
}

.accordion .card {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

.accordion .card .card-header {
  border-bottom: 0;
  border-radius: 0;
  background: #fff;
}

.accordion .card .card-header a {
  display: table;
  width: 100%;
  background: #f5f5f5;
  font-family: Opensans-Regular;
  font-size: 14px;
  line-height: 20px;
  color: #302f2f;
  padding: 12px 30px 12px 10px;
}

.accordion .card .card-header a span {
  display: table-cell;
}

.accordion .card .card-header a span:first-child {
  margin-right: 15px;
  width: 9px;
  height: 18px;
  display: block;
}

.text-block .accordion .card .card-header a {
  display: block;
}

.text-block .accordion .card .card-header a span {
  display: inline-block;
}

.accordion .card .card-header a span:nth-child(3) {
  width: 100%;
}

/*new style*/

.accordion-block.course-data .card .card-header a span:nth-child(3) {
  width: 70%;
  white-space: normal;
  word-break: break-word;
  padding-right: 10px;
}

.accordion-block.course-data .card .card-header a span:first-child {
  margin-right: 4px;
}

.accordion-block.course-data .acordion-header {
  display: table;
}

.accordion-block.course-data .acordion-header span {
  display: table-cell;
}

.accordion-block.course-data .acordion-header span:nth-child(1) {
  width: 154px;
}

.accordion-block.course-data .acordion-header span:nth-child(2) {
  width: 370px;
}

p.datum {
  position: relative;
}

p.datum:before {
  font-family: "FontAwesome";
  content: "\f0de";
  position: absolute;
  left: 52px;
  opacity: 0.3;
}

p.datum:after {
  font-family: "FontAwesome";
  content: "\f0dd";
  left: 4px;
  position: relative;
  opacity: 0.3;
}

span.sort.selected.asc p.datum:before {
  opacity: 1;
}

span.sort.selected.desc p.datum:after {
  opacity: 1;
}

.accordion .card .card-header a span p {
  font-family: Opensans-Regular;
  font-size: 14px;
  line-height: 20px;
  color: #302f2f;
}

.accordion .card .card-header a span p b {
  font-family: Opensans-Semibold;
}

.accordion .card .card-header a .img-fluid {
  transform: rotate(90deg);
}

.accordion .card .card-header a.collapsed {
  background: #fff;
}

.accordion .card .card-header a.collapsed .img-fluid {
  transform: rotate(0);
}

.accordion .card .card-body {
  background: #f5f5f5;
  padding: 0 40px 20px;
}

.accordion .card .card-body label,
.accordion .card .card-body p {
  font-size: 14px;
  line-height: 20px;
  color: #302f2f;
  margin-bottom: 0;
}

.accordion .card .card-body p {
  font-family: Opensans-Regular;
}

.accordion .card .card-body .red-button {
  font-size: 12px;
  line-height: 15px;
  padding: 8px 10px;
}

.accordion .card .card-link h5 {
  font-family: Opensans-Semibold !important;
  font-size: 16px;
  line-height: 22px;
  color: #df2f24;
  margin-bottom: 0;
}

.accordion-block {
  /* padding-top: 25px;*/
  padding-bottom: 35px;
}

.accordion-block.download-wrap {
  padding-bottom: 30px;
  padding-top: 5px;
}

.accordion-block.download-wrap h5 {
  font-size: 16px;
  line-height: 24px;
  color: #656160;
  margin-bottom: 20px;
}

.accordion-block.download-wrap .card:first-child {
  border-top: 1px solid #e5e5e5;
}

.accordion-block.download-wrap .card .card-header a {
  padding: 10px 30px 10px 10px;
}

.accordion-block.download-wrap .card .card-header a span:nth-child(2) {
  width: 80%;
}

.accordion-block.download-wrap .card .card-header a span p {
  font-size: 14px;
  line-height: 20px;
  color: #302f2f;
  font-family: Opensans-Light;
}

.accordion-block.download-wrap .card .card-header a span b {
  color: #df2f24;
  font-family: Opensans-Semibold;
}

.accordion-block.download-wrap .card .card-header a span:last-child {
  min-width: 60px;
  text-align: right;
}

.acordion-header {
  border-bottom: 1px solid #e5e5e5;
  padding: 12px 0 12px 40px;
}

.acordion-header p {
  font-family: Opensans-Bold;
  font-size: 14px;
  line-height: 20px;
  color: #302f2f;
}

.fa-square {
  font-size: 12px;
}

.fa-square.green {
  color: #35ad25;
}

.fa-square.red {
  color: #df2f24;
}

.logoopathy-wrap {
  display: table;
  width: 100%;
  margin-top: 30px;
}

.logoopathy-wrap .ce-above .ce-gallery {
  margin-bottom: 0;
}

.logoopathy-wrap>div {
  display: table-cell;
  vertical-align: top;
}

.logoopathy-wrap>div .ul-block {
  margin: 0;
  padding: 23px 20px 15px;
}

.logoopathy-wrap>div .ul-block ul li h5 {
  padding-right: 10px;
}

.logoopathy-wrap>div .ul-block .row>.col-6:first-child {
  flex: 0 0 45%;
  max-width: 45%;
}

.logoopathy-wrap>div .ul-block .row>.col-6:last-child {
  flex: 0 0 55%;
  max-width: 55%;
}

.text-wrap {
  margin-top: 25px;
  margin-bottom: 20px;
}

.text-wrap label {
  line-height: 24px;
  color: #656160;
}

.cas-block {
  width: 100%;
  min-height: 157px;
  display: table;
  background-color: #474443;
  padding: 10px 20px 20px 15px;
  margin-top: 15px;
  margin-bottom: 45px;
  word-break: break-word;
  white-space: normal;
  vertical-align: bottom;
}

.cas-block.active {
  background-color: #df2f24;
}

/*new edits*/

/*.cas-block h5,
.cas-block p {
    font-family: Opensans-Light;
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    display: table-cell;
    vertical-align: bottom
}*/

.cas-block h5 {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  /* font-size: 23px !important;
    line-height: 37px; */
  font-size: 15px !important;
  line-height: 20px;
  font-family: "Opensans-Regular";
}

.cas-block p {
  font-size: 15px !important;
  line-height: 20px;
  font-family: "Opensans-Regular";
  color: #fff;
}

.content-block {
  margin-bottom: 35px;
}

.content-block h5 {
  line-height: 24px;
  color: #474241;
}

.content-block h5.font-lightred {
  margin-bottom: 20px;
}

.content-block .bg-lightgray {
  padding: 18px 25px;
}

.content-block p {
  color: #302f2f;
  font-family: Opensans-Regular;
  font-size: 14px;
  line-height: 20px;
}

.content-block p a {
  color: #f01236;
  font-family: Opensans-Regular;
  font-size: 14px;
  line-height: 24px;
}

.tx-powermail a {
  color: #f01236;
}

.content-block p a:hover,
.tx-powermail a:hover {
  color: #a8a8a8;
}

.content-block p.open-light {
  font-size: 16px;
  line-height: 22px;
}

.content-block label {
  font-size: 14px;
  line-height: 20px;
  color: #302f2f;
}

.content-block+.red-block h5 {
  line-height: 24px;
}

.content-block+.red-block h5.open-semibold {
  line-height: 20px;
}

.content-block+.red-block+.ul-arrowlist {
  margin-bottom: 35px;
}

.listing-block {
  margin: 15px 0;
}

.listing-block p,
.listing-block p a {
  font-family: Opensans-Regular;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
}

.filter-wrap {
  margin-left: auto;
  margin-bottom: -32px;
  padding: 0;
}

.search-page-top .tx-indexedsearch-form {
  display: inline-block;
  float: left;
}

.search-page-top .tx-indexedsearch-form .form-control {
  display: inline-block;
  width: auto;
}

.search-page-top input[type="submit"] {
  padding-right: 15px;
}

.search-page-top .search-result-item {
  margin: 30px 0;
}

.search-page-top .search-result-item .page-title {
  margin-bottom: 20px;
}

.search-page-top .search-result-item .page-title a {
  font-family: Opensans-Semibold;
  font-size: 24px;
  line-height: 24px;
  color: #e41e13;
}

.ce-uploads li {
  margin: 0;
}

.ce-uploads li img {
  padding-right: 0;
}

.cc-window {
  background: #353535 !important;
  padding: 5px 0 35px !important;
  width: 100% !important;
}

.cc-window.cc-floating {
  max-width: 100% !important;
  bottom: 0;
}

.cc-window .cookie-wrapper {
  margin: auto;
  padding: 0 15px;
  width: 100%;
}

.cc-window .cookie-wrapper span.cc-header {
  display: none;
}

.cc-window .cookie-wrapper .cc-message {
  margin-right: 0;
}

.cc-window .cookie-wrapper .cc-message a.cc-link,
.cc-window .cookie-wrapper .cc-message a.cookie-button {
  display: none;
}

.cc-window h5,
.cc-window p {
  color: #fff;
}

.cc-window p {
  font-family: Opensans-Regular;
  font-size: 15px;
  line-height: 20px;
}

.cc-window .cc-compliance {
  text-align: right;
  display: table;
  width: 100%;
  height: 100%;
  margin-top: 25px;
}

.cc-window .cc-compliance .display-tablecell {
  vertical-align: middle;
}

.cc-window .cc-compliance .cc-btn {
  display: inline-block;
}

.cc-window .cc-compliance .red-button {
  color: #fff !important;
  background: #df2f24 !important;
  font-size: 20px;
  line-height: 20px;
  font-family: Lato, sans-serif;
  padding: 14px 21px;
}

.cc-window .cc-compliance .red-button:hover {
  text-decoration: none;
}

.cc-revoke.cc-bottom {
  display: none;
}

.error-text p,
.parsley-errors-list li,
.powermail-errors-list li,
span p.text-danger {
  font-size: 14px;
  line-height: 26px;
  padding-top: 5px;
  color: #df2f24 !important;
  font-family: "Opensans-Light";
}

.error-text.txt-white p {
  color: #e8e4e3 !important;
}

.cookie-consent {
  display: none;
}

.news-img-wrap {
  float: left;
  max-width: 208px;
  max-height: 324px;
}

div.kesearchbox .form-control {
  height: 44px;
}

div.kesearchbox+.input-group-append input[type="submit"].no-arrow {
  height: 44px;
  min-width: auto;
  padding: 8px 25px;
}

footer {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  margin-top: 46px;
}

footer .container>.row>div {
  padding: 40px 0;
}

/*footer .right {
  padding-left: 112px !important;
}*/

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

.img-grid {
  height: 100%;
  display: flex;
  align-items: flex-end;
  width: 100%;
}


footer .right .row .col-12 label {
  color: #e8e4e3;
  border-bottom: 5px solid red;
  min-height: 36px;
  margin-bottom: 35px;
}

footer .right .row .col-12 a {
  line-height: 26px;
  color: #e8e4e3;
}

footer .gutter-0 {
  margin-right: 0;
  margin-left: 0;
  clear: left;
}

footer .gutter-0>[class^=" col-"],
footer .gutter-0>[class^="col-"] {
  padding-right: 0;
  padding-left: 0;
}

footer a,
footer a:hover,
footer label,
footer p,
footer strong {
  color: #fff;
}

footer label,
footer strong {
  font-family: Opensans-Semibold;
  margin-bottom: 0;
}

.studium-wrapper a footer .name-wrap {
  margin-bottom: 25px;
}

footer .address-wrap p {
  line-height: 26px;
}

footer .input-group {
  margin-top: 20px;
}

footer .input-group .form-control {
  height: 44px;
}

footer .input-group .form-control::placeholder {
  color: #323230;
}

footer .input-group .btn.btn-danger,
footer .input-group .btn.btn-danger:active,
footer .input-group .btn.btn-danger:focus,
footer .input-group .btn.btn-danger:hover {
  background-color: #df2f24 !important;
  border-color: #df2f24 !important;
}

.four-slider .slick-list {
  margin: 0 -15px;
}

.four-slider .slick-track {
  margin-left: 0;
  margin-right: 0;
}

.four-slider .slick-slide {
  margin: 0 15px;
  margin-bottom: 45px;
}

.four-slider .cas-block {
  /*margin-bottom: 0;*/
  transition: all 0.6s ease;
}

.four-slider .cas-block:hover {
  background: #a8a8a8;
}

.four-slider:hover .slick-next {
  right: -15px;
  opacity: 1;
}

.four-slider:hover .slick-prev {
  left: -15px;
  opacity: 1;
}

.four-slider .slick-next,
.four-slider .slick-prev {
  opacity: 0;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #e3e3e3;
  width: 36px;
  height: 36px;
  transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  position: absolute;
  top: 50%;
  z-index: 1;
}

.four-slider .slick-prev:before {
  content: "\f104";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  color: #484342;
  position: relative;
  right: 2px;
}

.four-slider .slick-next:before {
  content: "\f105";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  color: #484342;
}

.four-slider .slick-next.slick-disabled,
.four-slider .slick-prev.slick-disabled {
  opacity: 0;
}

.four-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.four-slider>div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.news-details p {
  color: #656160;
  margin-bottom: 25px;
}

.news-details .display-tablecell {
  vertical-align: top;
}

.news-details .left-image {
  padding-right: 30px;
  padding-bottom: 15px;
}

.go-back {
  margin: 14px 0;
  border-top: 1px solid #e5e5e5;
  padding: 10px 0;
}

.go-back img {
  margin-right: 30px;
}

.go-back a {
  color: #df2f24;
  font-size: 14px;
  font-family: Opensans-Light;
  line-height: 26px;
}

img#powermail_captchaimage {
  height: 46px;
  border: solid 1px rgba(52, 58, 64, 0.15);
  /* webkit-filter: invert(100%);
    filter: invert(100%);*/
}

.kesearch_pagebrowser,
.pagination,
.product-paginator,
ul.f3-widget-paginator {
  text-align: right;
}

.kesearch_pagebrowser.products-pagination,
.pagination.products-pagination,
.product-paginator.products-pagination,
ul.f3-widget-paginator.products-pagination {
  display: block;
}

.kesearch_pagebrowser li,
.pagination li,
.product-paginator li,
ul.f3-widget-paginator li {
  display: inline-block;
  margin-left: 26px;
  font-family: Opensans-Bold;
  color: #b6b4b4;
  line-height: 24px;
}

.kesearch_pagebrowser li a.current,
.kesearch_pagebrowser li strong a,
.kesearch_pagebrowser li.current,
.kesearch_pagebrowser li.current a,
.pagination li a.current,
.pagination li strong a,
.pagination li.current,
.pagination li.current a,
.product-paginator li a.current,
.product-paginator li strong a,
.product-paginator li.current,
.product-paginator li.current a,
ul.f3-widget-paginator li a.current,
ul.f3-widget-paginator li strong a,
ul.f3-widget-paginator li.current,
ul.f3-widget-paginator li.current a {
  color: #df2f24;
}

.kesearch_pagebrowser li a,
.pagination li a,
.product-paginator li a,
ul.f3-widget-paginator li a {
  font-family: Opensans-Bold;
  color: #b6b4b4;
  line-height: 24px;
}

.paginate-left ul.f3-widget-paginator {
  text-align: left;
  margin-left: 33.333333%;
}

.tx-if-jobs h3 {
  font-family: Opensans-Semibold;
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 0;
  color: #e41e13;
}

.right-data {
  margin-bottom: 60px;
}

.right-data h2 {
  margin-bottom: 29px;
  color: #474241;
}

.right-data .data-area {
  display: table;
  margin-bottom: 23px;
}

.right-data .data-area .icon-area img {
  display: table-cell;
  margin-right: 34px;
}

.right-data .data-area .data {
  display: table-cell;
}

.right-data .data-area .data h5 {
  margin-bottom: 0;
  color: #f01236;
}

.right-data .data-area .data h5 a {
  color: #f01236;
  font-family: Opensans-Semibold;
  font-size: 18px;
  line-height: 20px;
}

.right-data .data-area .data p,
.right-data .data-area .data p a {
  font-size: 14px;
  line-height: 20px;
  color: #474241;
}

.right-data .data-area .data p a {
  color: #df2f24;
}

.right-data .data-area .data p a:hover {
  color: #a8a8a8;
}

.right-data.cart .cart-block {
  border-bottom: 1px solid #d5d4d3;
  margin-bottom: 20px;
  padding-right: 40px;
}

.right-data.cart .cart-block:nth-last-child(2) {
  border-bottom: 0;
}

.right-data.cart .cart-block:last-child {
  border-bottom: none;
}

.right-data.cart .cart-block h5 a {
  font-size: 14px !important;
  line-height: 20px;
}

.right-data.cart .cart-block h5.ash-text {
  margin-bottom: 6px;
}

.right-data.cart .cart-block h5.ash-text a {
  color: #474241;
  font-family: Opensans-Bold;
  line-height: 20px;
}

.right-data.cart .cart-block .data-area {
  margin-bottom: 6px;
}

.right-data.cart .cart-block .data-area input {
  max-width: 78px;
  max-height: 28px;
  background: #f5f5f5;
  border: none;
  outline: 0;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  color: #474241;
  font-family: Opensans-Semibold;
  margin-bottom: 15px;
}

.right-data.cart .cart-block .data-area .delete img {
  position: relative;
  top: 8px;
}

.right-data.cart .ash-button {
  width: 100%;
  margin-top: 10px;
}

.data-list {
  position: relative;
  margin-bottom: 25px;
}

.data-list ul.left-data {
  display: table;
}

.data-list ul.left-data li {
  display: block;
  line-height: 28px;
}

.data-list ul.left-data li label {
  font-family: Opensans-Semibold;
  display: table-cell;
  min-width: 108px;
  font-size: 18px;
  color: #656160;
  line-height: 26px;
}

.data-list ul.left-data li h5 {
  display: table-cell;
  color: #df2f24;
}

.data-list .ash-button {
  position: relative;
  top: 28px;
  left: 43px;
}

.block-section {
  margin-bottom: 20px;
}

.block-section h3 {
  margin-bottom: 23px;
}

.block-section p {
  font-size: 14px;
  color: #656160;
  line-height: 20px;
}

.block-section .data-block {
  background: #f5f5f5;
  padding: 12px 0 12px 20px;
  margin-bottom: 16px;
  position: relative;
}

.block-section .data-block.total-block p {
  margin-bottom: 0;
}

.block-section .data-block .col-md-2 {
  padding-right: 0;
  padding-left: 0;
}

.block-section .data-block .block-img {
  width: 80px;
}

.block-section .data-block .block-img img {
  width: 100%;
  max-height: 115px;
}

.block-section .data-block .text-block p.date {
  margin-bottom: 5px;
  line-height: 26px;
}

.block-section .data-block .text-block h5,
.block-section .data-block .text-block h5 a {
  font-family: Opensans-Semibold;
  color: #df2f24;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 26px;
}

.block-section .data-block .text-block p.detail {
  margin-top: 18px;
}

.block-section .data-block .right-arrow img {
  right: 40px;
  position: absolute;
  bottom: 5px;
}

.block-section .purchase p {
  margin-bottom: 22px;
}

.block-section .purchase h5 {
  color: #f01236;
  font-family: Opensans-Bold;
  white-space: normal;
  word-break: break-word;
}

.block-section.cart-wrapper {
  margin-bottom: 35px;
}

.block-section.cart-wrapper .data-block .block-img {
  width: 95px;
}

.block-section.cart-wrapper+.f3-widget-paginator {
  margin-top: -25px;
}

.text-block h5 {
  color: #656160;
  margin-bottom: 25px;
  line-height: 24px;
}

.text-block h5 span a {
  color: #df2f24;
}

.text-block p {
  color: #656160;
  margin-bottom: 0;
}

.ul-block {
  background: #f5f5f5;
  padding: 23px 50px 20px 49px;
  margin: 38px 0 30px;
}

.ul-block ul li {
  display: table;
  margin-bottom: 15px;
}

.ul-block ul li h5 {
  display: table-cell;
  padding-right: 30px;
  color: #b6b4b4;
  font-size: 20px;
  line-height: 24px;
}

.ul-block ul li p {
  display: table-cell;
  font-size: 14px;
  line-height: 20px;
  color: #656160;
  font-family: Opensans-Light;
  vertical-align: middle;
}

.red-bullet ul li {
  display: table;
  position: relative;
  border-bottom: 1px solid #b6b4b4;
  padding: 8px 0;
  width: 100%;
  color: #302f2f;
  font-size: 14px;
}

.red-bullet ul li:last-child {
  border-bottom: none;
}

.red-bullet ul li:before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  background: red;
  left: 5px;
  top: 14px;
  margin: auto;
  display: table-cell;
}

.red-bullet ul li span,
.red-bullet ul li span a {
  display: table-cell;
  padding-left: 35px;
  color: #302f2f;
  font-size: 14px;
  line-height: 20px;
  font-family: Opensans-Regular;
}

ul.ul-arrowlist {
  padding-left: 40px;
}

ul.ul-arrowlist li {
  padding: 10px 0 0;
  color: #656160;
  font-family: Opensans-Light;
  display: table;
  position: relative;
}

ul.ul-arrowlist li p {
  display: table;
}

ul.ul-arrowlist li::before {
  content: " ";
  background: url(../images/right-arrow.png);
  background-position: top;
  background-repeat: no-repeat;
  width: 15px;
  height: 10px;
  display: table-cell;
  position: absolute;
  top: 18px;
  left: -40px;
}

ul.ul-arrowlist.pl30 p {
  color: #302f2f;
  font-family: Opensans-Regular;
  font-size: 14px;
  line-height: 20px;
}

ul.ul-numberlist {
  padding-left: 40px;
  list-style-type: none;
  counter-reset: li;
}

ul.ul-numberlist li {
  position: relative;
  color: #656160;
  font-family: Opensans-Light;
  counter-increment: li;
  padding: 10px 0 0;
  display: table;
}

ul.ul-numberlist li::before {
  content: counter(li);
  color: #656160;
  margin-left: -40px;
  position: absolute;
}

.text-block ol {
  padding-left: 40px;
  list-style-type: none;
  counter-reset: li;
}

.text-block ol li {
  position: relative;
  color: #656160;
  font-family: Opensans-Light;
  counter-increment: li;
  padding: 10px 0 0;
  display: table;
}

.text-block ol li::before {
  content: counter(li);
  color: #656160;
  margin-left: -40px;
  position: absolute;
}

ul.ul-pointlist {
  padding-left: 40px;
  list-style-type: none;
}

ul.ul-pointlist li {
  position: relative;
  color: #656160;
  font-family: Opensans-Light;
  padding: 10px 0 0;
  display: table;
}

ul.ul-pointlist li:before {
  content: "•";
  color: #656160;
  margin-left: -40px;
  position: absolute;
}

.ul-table {
  white-space: normal;
  word-break: break-word;
}

.ul-table li {
  display: table;
}

.ul-table li label {
  display: table-cell;
  min-width: 135px;
  padding-right: 10px;
  line-height: 24px;
}

.ul-table li p {
  line-height: 24px;
}

.red-block {
  background: #df2f24;
  margin-top: 35px;
  margin-bottom: 32px;
  padding: 32px 35px 30px;
  position: relative;
}

.red-block h5 {
  color: #fff;
  font-family: Opensans-Light;
  margin-bottom: 0;
  line-height: 24px;
}

.red-block h2 {
  color: #fff;
  margin-bottom: 36px;
  line-height: 36px;
}

.red-block p a {
  color: #fff !important;
}

.red-block .left-col p {
  color: #fff;
  margin-bottom: 0;
  font-family: Opensans-Regular;
}

.red-block .right-col {
  margin-top: -70px;
}

.red-block .right-col h2 {
  color: #fff;
  margin-bottom: 0;
  line-height: 40px;
  text-align: right;
}

.red-block .red-button {
  line-height: 22px;
}

.red-block hr:last-child {
  display: none;
}

ol label.mt-20,
table label.mt-20,
ul label.mt-20 {
  margin: 0;
}

.table {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover tbody tr:hover {
  background-color: transparent;
}

.table td,
.table th {
  white-space: normal;
  word-break: break-word;
}

.kanton-select+.select2-container {
  min-width: auto;
  margin-top: 0;
}

.kanton-select+.select2-container .select2-selection--single {
  min-height: 46px;
}

.kanton-select+.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 8px 30px 8px 18px;
  font-family: Opensans-Light;
  font-size: 16px;
  line-height: 26px;
  color: #656160;
}

.ce-column,
.ce-left .ce-gallery,
.ce-right .ce-gallery {
  /*float: none*/
}

.ce-gallery figure {
  display: block;
}

span.show-msg {
  padding: 20px 0;
  display: block;
}

span.show-msg span#text {
  color: #e41e13;
}

a.redbox-link {
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  z-index: 99;
  color: transparent !important;
}

.red-block p a.redbox-link {
  color: transparent !important;
}

div#mapcontainer {
  width: 100% !important;
}

.ce-intext.ce-left .ce-gallery {
  margin-right: 30px;
}

.ce-intext.ce-right .ce-gallery {
  margin-left: 30px;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
  margin-bottom: 30px;
}

.btn-group .btn-default {
  background-color: #535353 !important;
  color: #fff;
  padding-left: 60px;
  background-image: url(../images/ash-left.png);
  background-position: 10px;
  padding-right: 0.75rem;
}

.btn-group .btn.btn-default:active,
.btn-group .btn.btn-default:focus,
.btn-group .btn.btn-default:hover {
  background-color: #535353 !important;
  color: #fff;
}

.tx-powermail .btn-group {
  display: flex;
  justify-content: space-between;
}

.table-responsive {
  display: table;
}

.tx-powermail .btn-danger:not(:disabled):not(.disabled):active,
.tx-powermail .ash-button:not(:disabled):not(.disabled):active {
  background-image: url(../images/ash-right.png) !important;
}

.btn-group .btn-default:not(:disabled):not(.disabled):active {
  background-image: url(../images/ash-left.png);
}

ul.alpha {
  counter-reset: list;
  margin-left: 40px;
}

ul.alpha>li {
  list-style: none;
  position: relative;
  padding: 10px 0 0;
  color: #656160;
  font-family: Opensans-Light !important;
}

ul.alpha>li:before {
  counter-increment: list;
  content: counter(list, lower-alpha);
  position: absolute;
  color: #656160;
  margin-left: -40px;
  font-family: Opensans-Light !important;
}

ul.alpha>li:after {
  content: " )";
  position: absolute;
  top: 0;
  line-height: 43px;
  left: -27px;
  font-family: Opensans-Light !important;
}

/*.megamenu .dropdown-menu{
    position: relative;
}*/

/*.megamenu .dropdown-menu:before {
    position: absolute;
    content: "";
    background: #fff;
    width: 2px;
    height: 100%;
    left: 50%;
    right: 0;
    z-index: 999;
}*/

/*.megamenu div#navbarSupportedContent {
    position: relative;
}*/

/*.megamenu div#navbarSupportedContent:after {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    position: absolute;
    bottom: 0;
    content: "";
    width: 100%;
    top: 0;
    left: 0;
}*/

/*code for captcha*/

.captcha-block {
  height: 46px;
  width: 100%;
  filter: invert(100%);
  -webkit-filter: invert(100%);
  background-image: url("../images/captchabg3.jpg");
  background-size: cover;
  display: table;
}

#captcha-code {
  font-size: 35px;
  text-align: center;
  font-weight: bold;
  font-style: oblique;
  font-family: "Moms TypeWriter";
  display: table-cell;
  vertical-align: middle;
}

.reload {
  height: 46px;
  width: 30%;
  /*border:1px solid #333; */
  cursor: pointer;
  background-image: url("../images/reload2.png");
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 2.3em;
  background-position: center;
}

input#companyLogo+input,
input#jobPdf+input {
  pointer-events: none;
}

.mob-newsletter {
  padding: 11px 20px 13px 20px;
}

.mob-newsletter {
  background: #474241;
  min-height: 180px;
}

table {
  background-color: #fff !important;
  border-bottom: 1px solid #dee2e6;
}

table tr td,
table tr th {
  min-width: 80px;
  max-width: 250px;
}

.table-archiv .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: #a8a8a8 !important;
}

.table-archiv .dataTables_filter input {
  padding: 6px 15px;
}

.archiv-page {
  margin-top: 20px;
}

.archiv-page label {
  color: #000;
}

.powermail_field select.form-control {
  height: auto !important;
}

@media (min-width: 992px) {
  .cc-banner.cc-bottom .cookie-wrapper {
    max-width: 960px;
  }
}

ul.navbar-nav.ml-auto .nav-item a.nav-link {
  color: #aba6a6;
}

@media only screen and (min-width: 1270px) {
  .sal-wrapper .menu-wrapper .navbar {
    padding-right: 0;
  }
}

@media only screen and (min-width: 1200px) {

  .cc-banner.cc-bottom .cookie-wrapper,
  .container {
    max-width: 1127px;
  }

  footer .right .row .w-260 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 36.6%;
    flex: 0 0 36.6%;
    max-width: 36.6%;
    margin-right: 25px;
  }

  .gutter-0 {
    margin-right: 0;
    margin-left: 0;
    clear: left;
  }

  .gutter-0>[class^=" col-"],
  .gutter-0>[class^="col-"] {
    padding-right: 0;
    padding-left: 0;
  }

  .info-wrapper,
  .studium-wrapper {
    padding-right: 80px;
  }

  .banner-wrapper .carousel-item {
    height: 485px;
  }

  .banner-wrapper .carousel-item img {
    object-fit: cover;
    height: 100%;
  }

  .section .row>div .right-data {
    margin-left: 90px;
  }

  .col-custom-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13%;
    flex: 0 0 13%;
    max-width: 13%;
  }

  .col-custom-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
  }

  .listing-block {
    padding-right: 50px;
  }
}

@media only screen and (max-width: 1200px) {
  .banner-wrapper .caption-wrap .left {
    padding-right: 15px;
  }

  .img-description .img-details {
    padding: 0 10px;
  }

  .img-description .img-details .img-text {
    margin-top: 30px;
  }

  .cas-block {
    padding: 10px 15px 20px 15px;
    min-height: 144px;
  }

  .four-slider {
    margin-right: -5px;
    margin-left: -5px;
  }

  .four-slider>div {
    padding-right: 5px;
    padding-left: 5px;
  }

  .accordion-block.course-data .acordion-header span:nth-child(1) {
    width: 195px;
  }
}

@media only screen and (max-width: 1200px) {
  section.banner-block {
    overflow: hidden;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .banner-wrapper .carousel-item {
    height: 385px;
  }

  .banner-wrapper .carousel-item img {
    object-fit: cover;
    height: 100%;
  }

  .banner-wrapper .caption-wrap .left h4 {
    margin-top: 40px;
  }

  .banner-wrapper .caption-wrap .left p {
    margin-bottom: 38px;
  }

  .shlr-wrapper .menu-wrapper .navbar .dropdown {
    padding: 0 15px 0 15px;
  }

  .shlr-wrapper .menu-wrapper .navbar .dropdown>.nav-link {
    font-size: 14px;
  }

  .sal-wrapper .menu-wrapper .navbar .dropdown {
    /*padding: 0 15px 0 15px*/
    padding: 0 10px 0 10px;
  }

  .sal-wrapper .menu-wrapper .navbar .dropdown>.nav-link {
    font-size: 14px;
  }

  .col-custom-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13%;
    flex: 0 0 13%;
    max-width: 13%;
  }

  .col-custom-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
  }

  .menu-wrapper .navbar {
    padding-right: 0;
    margin-right: 15px;
  }

  .sal-wrapper .menu-wrapper .navbar {
    margin-right: -10px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
  .banner-wrapper .carousel-item {
    height: 350px;
  }

  .banner-wrapper .carousel-item img {
    object-fit: cover;
    height: 100%;
  }

  .banner-wrapper .caption-wrap .left h4 {
    margin-top: 40px;
  }

  .banner-wrapper .caption-wrap .left p {
    margin-bottom: 38px;
  }

  footer .right {
    padding-left: 40px !important;
  }

  .mt-38 {
    margin-top: 20px;
  }

  .menu-wrapper .navbar .dropdown .dropdown-menu .bg-gray {
    padding: 14px;
  }

  .shlr-wrapper .menu-wrapper .navbar .dropdown {
    padding: 0 15px 0 15px;
  }

  .shlr-wrapper .menu-wrapper .navbar .dropdown>.nav-link {
    font-size: 14px;
  }

  .sal-wrapper .menu-wrapper .navbar .dropdown {
    /*padding: 0 15px 0 15px*/
    padding: 0 8px 0 8px;
  }

  .sal-wrapper .menu-wrapper .navbar .dropdown>.nav-link {
    font-size: 14px;
  }

  .menu-wrapper .navbar-nav>.nav-item.dropdown.show>.dropdown-menu {
    display: block;
    /*padding-bottom: 100px*/
  }

  .menu-wrapper .navbar-nav>.nav-item.dropdown.show>.dropdown-menu .dropdown-submenu.show>.dropdown-menu {
    display: block;
  }

  .menu-wrapper .navbar-nav>.nav-item.dropdown.show>.dropdown-menu .dropdown-submenu .dropdown-menu {
    padding-left: 35px;
    padding-bottom: 90px;
  }

  .col-custom-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13%;
    flex: 0 0 13%;
    max-width: 13%;
  }

  .col-custom-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
  }

  .menu-wrapper .navbar {
    padding-right: 0;
    margin-right: 15px;
  }

  .sal-wrapper .menu-wrapper .navbar {
    margin-right: -9px;
  }

  ul.navbar-nav.ml-auto .nav-item {
    margin: 0 8px;
  }

  ul.navbar-nav.ml-auto li.nav-item.print {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .navbar-light.fixed-top+section {
    margin-top: 141px;
  }

  .cc-banner.cc-bottom .cookie-wrapper,
  .container {
    max-width: 765px;
  }

  h1 {
    font-size: 32px;
  }

  .info-wrapper h2,
  h2 {
    font-size: 26px;
  }

  h3 {
    font-size: 22px;
  }

  .testimonial-wrapper .carousel h4,
  h4 {
    font-size: 20px;
  }

  .data-list ul.left-data li label,
  .ul-block ul li h5,
  h5 {
    font-size: 16px;
  }

  .ash-button,
  .checkbox-label,
  .content-block p.open-light,
  .form-control,
  .form-control::placeholder,
  .img-description .img-details .img-text p,
  .img-description .img-details .img-text p a,
  .img-description .img-details .img-title p,
  .info-wrapper a,
  .info-wrapper p,
  .order-wrapper p,
  .red-button,
  .right-data .data-area .data h5 a,
  .studium-wrapper a,
  .studium-wrapper p,
  .testimonial-wrapper .carousel p,
  a,
  h6,
  label,
  p,
  .accordion .card .card-link h5 {
    font-size: 14px;
  }

  .navbar-light .navbar-toggler {
    background-size: 50% !important;
  }

  .navbar-light .navbar-toggler.collapsed {
    background-size: 70% !important;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu>li a {
    font-size: 22px;
    line-height: 20px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu .dropdown-submenu>a {
    font-size: 22px;
    line-height: 20px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu .dropdown-submenu .dropdown-menu li a {
    font-size: 20px;
    line-height: 20px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown .nav-link {
    font-size: 26px;
    line-height: 38px;
    padding-right: 40px;
  }

  .navbar-light .navbar-nav>.nav-item .nav-link,
  .navbar-light .navbar-nav>.nav-item {
    font-size: 26px;
    line-height: 38px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu li.dropdown-submenu {
    position: relative;
  }

  .img-description .img-details .img-text {
    margin-top: 10px;
  }

  .img-description .img-details .img-title h4 {
    margin-bottom: 5px;
  }

  .img-description .img-details .mb-10 {
    margin-bottom: 10px;
  }

  .img-description .img-details h4 {
    font-size: 17px;
  }

  .img-description .img-details h5 {
    font-size: 14px;
  }

  .img-description .img-details p,
  .img-description .img-details p a {
    font-size: 12px;
  }

  .banner-wrapper .carousel-item {
    height: 285px;
  }

  .banner-wrapper .carousel-item img {
    object-fit: cover;
    height: 100%;
  }

  .banner-wrapper .caption-wrap .left h4 {
    margin-top: 40px;
  }

  .banner-wrapper .caption-wrap .left p {
    margin-bottom: 30px;
  }

  .mt-38 {
    margin-top: 20px;
  }

  .menu-wrapper .navbar .dropdown {
    padding: 0 15px 0 15px;
  }

  .menu-wrapper .navbar .dropdown>.nav-link {
    font-size: 12px;
  }

  .testimonial-wrapper .carousel-caption {
    right: 2%;
    bottom: 10px;
    left: 2%;
    padding: 25px 50px;
  }

  .testimonial-wrapper .carousel-control-next,
  .testimonial-wrapper .carousel-control-prev {
    top: 55%;
  }

  .testimonial-wrapper .carousel-control-prev {
    left: -20px;
  }

  .testimonial-wrapper .carousel-control-next {
    right: -20px;
  }

  .grid {
    width: 104%;
  }

  footer .right {
    padding-left: 40px !important;
  }

  .cas-block {
    min-height: 176px;
  }

  .accordion-block.course-data .acordion-header span:nth-child(1) {
    width: 160px;
  }
}

@media only screen and (max-width: 991px) {
  header {
    margin-bottom: 5px;
  }

  .right-data {
    padding: 25px 0 10px;
    margin-bottom: 20px;
  }

  .right-data.cart {
    padding: 0;
  }

  /* .table-wrap table tr th,.table-wrap table tr td{
        min-width: 50px;
    }*/
  .accordion-block {
    padding-top: 0;
  }

  .section {
    padding: 20px 0;
  }

  /* .navbar-light li.nav-item:nth-child(5) {
        margin-bottom: 40px !important;
    }*/
  .sal-wrapper .navbar-light .navbar-brand,
  .shlr-wrapper .navbar-light .navbar-brand {
    top: 22px;
  }

  .navbar-light {
    padding-top: 60px;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .navbar-light .navbar-toggler {
    width: 59px;
    height: 47px;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: url(../images/menu-open.png);
    background-position: center;
    background-repeat: no-repeat;
  }

  .navbar-light .navbar-toggler.collapsed {
    background: url(../images/menu-close.png);
    background-position: center;
    background-repeat: no-repeat;
  }

  .navbar-light .navbar-toggler .navbar-toggler-icon {
    background-image: none;
  }

  .navbar-light .navbar-collapse {
    background-color: #2b2625;
    position: absolute;
    width: 100%;
    left: 0;
    top: 142px;
    z-index: 0;
  }

  .navbar-light .navbar-collapse .navbar-nav {
    padding: 80px 50px;
    height: 90vh;
    overflow-y: auto;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown li.dropdown-submenu {
    position: relative;
    margin-bottom: 10px;
  }

  .navbar-light .navbar-collapse .nav-link {
    padding: 0;
  }

  .navbar-light .navbar-collapse .nav-link.dropdown-toggle::after {
    display: none;
  }

  .navbar-light .dropdown-menu {
    background-color: #2b2625;
    border: 0;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu {
    display: block;
    padding-bottom: 10px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu>li a {
    color: #bdb9b9;
    font-family: Opensans-Semibold;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu .dropdown-submenu.show>.dropdown-menu {
    display: block;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu .dropdown-submenu>a {
    color: #bdb9b9;
    font-family: Opensans-Semibold;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu .dropdown-submenu .dropdown-menu {
    padding-left: 35px;
    padding-bottom: 40px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu .dropdown-submenu .dropdown-menu li a {
    color: #fff;
    font-family: Opensans-Light;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown:last-child>.nav-link {
    padding-bottom: 100px !important;
  }

  /* .navbar-light .navbar-nav > .nav-item.dropdown .nav-link {
    color: #fff;
    font-family: Opensans-Semibold;
  } */
  .navbar-light .navbar-nav>.nav-item.dropdown span.dropdown-toggle {
    position: absolute;
    right: 0;
    top: 15px;
    width: 40px;
    height: 38px;
    display: block;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown li.dropdown-submenu span.dropdown-toggle {
    top: 0;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown span.dropdown-toggle::after {
    content: "";
    background: url(../images/scroll-top.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 23px;
    height: 13px;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    border: none;
    transform: translate(-50%, -50%) rotate(180deg);
  }

  .navbar-light .navbar-nav>.nav-item.dropdown li.dropdown-submenu a.nav-link {
    font-size: 20px;
    line-height: 32px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown li.dropdown-submenu ul.dropdown-menu li a {
    font-size: 18px;
    line-height: 26px;
    color: #fff;
  }

  .navbar-light .navbar-nav>.nav-item {
    padding: 15px 0px;
    border-bottom: 1px solid #818181;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.open-menu>span.dropdown-toggle::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.open-menu li.dropdown-submenu.open-menu>span.dropdown-toggle::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  .navbar-light .navbar-nav>.nav-item.dropdown .dropdown-toggle::after {
    opacity: 0;
    display: block;
  }

  .navbar-light .navbar-nav>.nav-item .nav-link,
  .navbar-light .navbar-nav>.nav-item {
    color: #fff;
    font-family: Opensans-Light;
  }

  .sal-wrapper .zur-wrap,
  .shlr-wrapper .zur-wrap {
    position: relative;
    right: auto;
    top: auto;
    transform: rotate(180deg);
    box-shadow: none;
    padding-left: 50px;
    margin-bottom: 15px;
  }

  .navbar-light .navbar-nav .input-group {
    width: 100%;
  }

  .ul-block {
    padding: 23px 25px;
  }

  .scrolltop {
    display: none;
  }

  .right-data.cart .ash-button {
    width: auto;
    min-width: 255px;
  }

  .info-wrapper,
  .studium-wrapper {
    padding: 25px 35px;
  }
}

@media only screen and (max-width: 767px) {
  .navbar-light .navbar-nav>.nav-item.dropdown li.dropdown-submenu a.nav-link {
    font-size: 18px;
    line-height: 28px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown li.dropdown-submenu ul.dropdown-menu li a {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    padding-right: 25px;
    width: 100%;
    display: block;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown li.dropdown-submenu ul.dropdown-menu li:not(:last-child) {
    margin-bottom: 10px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown a.nav-link {
    padding-right: 30px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown li.dropdown-submenu {
    margin-bottom: 12px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown span.dropdown-toggle::after {
    width: 20px;
    height: 10px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown span.dropdown-toggle {
    top: 15px;
    width: 30px;
    height: 32px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown>a.nav-link {
    font-size: 22px;
  }

  .navbar-light .navbar-nav>.nav-item>a.nav-link {
    font-size: 22px;
  }

  .navbar-light .navbar-collapse .navbar-nav {
    overflow-y: auto;
    min-height: 273px;
    height: calc(100vh - 143px);
  }

  nav.navbar.navbar-expand-lg.navbar-light.fixed-top.fixed .navbar-collapse {
    top: 64px;
  }

  .mt-38 {
    margin-top: 50px;
  }

  .purchase {
    margin-top: 20px;
    margin-left: 20px;
  }

  .sal-wrapper .purchase {
    margin-left: 18px;
  }

  .block-section .data-block .text-block {
    padding-right: 20px;
  }

  .block-section .data-block .col-sm-3 .purchase {
    text-align: center;
  }

  .block-section .data-block .col-sm-3.col-md-2 .purchase,
  .block-section .data-block .col-sm-3.col-md-4 .purchase {
    text-align: left;
  }

  .filter-wrap {
    margin-left: 0;
    margin-bottom: 0;
  }

  .banner-wrapper .caption-wrap {
    position: relative;
    margin-top: -125px;
    text-align: center;
  }

  .banner-wrapper .caption-wrap .left:before {
    display: none;
  }

  .banner-wrapper .caption-wrap .left h4 {
    margin-top: 20px;
  }

  .banner-wrapper .caption-wrap .left p {
    margin-bottom: 38px;
  }

  .shlr-wrapper .banner-wrapper .caption-wrap .bg-color,
  .shlr-wrapper .banner-wrapper .caption-wrap .left:before {
    background: #2b2625;
  }

  .testimonial-wrapper .carousel-item {
    height: 520px;
  }

  .testimonial-wrapper .carousel-caption {
    right: 2%;
    bottom: 15px;
    left: 2%;
    padding: 25px 10px;
  }

  .testimonial-wrapper .carousel .carousel-indicators {
    bottom: 25px;
  }

  .testimonial-wrapper .carousel p {
    margin-bottom: 35px;
  }

  .carousel-item {
    /*height: 488px*/
    height: 400px;
  }

  .carousel-item img {
    height: 100%;
    object-fit: cover;
  }

  .carousel-indicators {
    bottom: 135px;
    z-index: 1;
  }

  .carousel-indicators li {
    background-color: #df2f24;
    width: 15px;
    height: 15px;
    margin-right: 7px;
    margin-left: 7px;
  }

  .carousel-indicators li.active {
    background-color: #2b2625;
  }

  .logoopathy-wrap>div .display-tablecell {
    display: block;
  }

  .red-block .right-col {
    margin-top: 0;
  }

  .right-data {
    /*padding: 0 65px;*/
    padding: 35px 0 0;
    margin-bottom: 0;
    margin-top: 0;
  }

  footer {
    /* margin-top: 120px*/
    margin-top: 66px;
  }

  footer .right {
    padding-left: 40px !important;
  }

  ul.facebook {
    margin-top: 30px;
  }

  ul.facebook li {
    display: inline-block;
    border: 1px solid #fff;
    width: 62px;
    height: 62px;
    text-align: center;
    display: table;
  }

  ul.facebook li a {
    display: table-cell;
    vertical-align: middle;
  }

  ul.facebook li i {
    color: #fff;
    font-size: 40px;
  }

  .more-button {
    display: block;
    margin-top: 20px;
  }

  .block-section .data-block .block-img img {
    width: 80%;
  }

  .descriptipn-block {
    margin: auto;
  }

  .descriptipn-block .ash-button {
    margin-bottom: 30px;
  }

  .descriptipn-block>.col-md-8 {
    padding-left: 0;
  }

  .descriptipn-block>.col-md-4 {
    padding-left: 0;
  }

  .descriptipn-block>.col-md-4 img {
    margin-left: 0;
    width: 100%;
  }

  .four-slider .slick-slide {
    margin-bottom: 0;
    margin: 25px 15px;
  }

  .four-slider .slick-slide .cas-block {
    margin-bottom: 0;
    margin-top: 0;
  }

  ul.radio-button li {
    width: 50%;
  }

  .four-slider .slick-next,
  .four-slider .slick-prev {
    opacity: 1;
  }

  .cas-block {
    min-height: 145px;
  }

  .archiv-page .dataTables_length,
  .archiv-page .dataTables_filter {
    float: none !important;
    text-align: left !important;
  }

  .archiv-page label.top-label {
    width: 78px;
  }
}

@media only screen and (min-width: 768px) {
  .archiv-page div#archiv-data-table_filter {
    position: relative;
    bottom: 42px;
  }

  .archiv-page .dataTables_wrapper .dataTables_filter {
    float: right !important;
  }
}

@media only screen and (min-width: 1300px) {
  .navbar-light .navbar-nav .nav-link {
    font-size: 16px;
    line-height: 24px;
  }

  .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a,
  .menu-wrapper .navbar .dropdown .dropdown-menu .title a,
  .menu-wrapper .navbar .dropdown .dropdown-menu .title li {
    /*font-size: 18px;*/
    font-size: 14px;
  }

  .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub>a:after {
    right: 23px;
  }

  /*.megamenu .dropdown-menu:before {
        left: 56%;
    }*/
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .cc-banner.cc-bottom .cookie-wrapper,
  .container {
    max-width: 720px;
  }

  h1 {
    font-size: 46px;
    line-height: 56px;
  }

  .info-wrapper h2,
  .red-block .right-col h2,
  .studium-wrapper h2,
  .testimonial-wrapper h2,
  h2 {
    font-size: 40px;
    line-height: 50px;
  }

  h3 {
    font-size: 36px;
    line-height: 46px;
  }

  .img-description .img-details .img-title h4,
  .order-wrapper h4,
  .testimonial-wrapper .carousel h4,
  .testimonial-wrapper h4,
  h4 {
    font-size: 32px;
    line-height: 40px;
  }

  .accordion-block.download-wrap h5,
  .cas-block h5,
  .content-block h5,
  .content-block+.red-block h5.open-semibold,
  .descriptipn-block h5,
  .info-wrapper h5,
  .order-wrapper h5,
  .right-data .data-area .data h5 a,
  .studium-wrapper h5,
  .text-block h5,
  h5 {
    font-size: 30px;
    line-height: 34px;
  }

  .red-block h2,
  .red-block h5 {
    line-height: 46px;
  }

  .accordion .card .card-body label,
  .accordion .card .card-body p,
  .accordion .card .card-header a span p,
  .accordion-block.download-wrap .card .card-header a span p,
  .acordion-header p,
  .block-section .data-block .text-block h5,
  .block-section p,
  .checkbox-label,
  .content-block label,
  .content-block p,
  .content-block p.open-light,
  .control-label,
  .data-list ul.left-data li label,
  .descriptipn-block .ul-table li p,
  .form-control,
  .form-control::placeholder,
  .go-back p,
  .info-wrapper a,
  .info-wrapper p,
  .listing-block p,
  .more-button,
  .order-wrapper p,
  .pagination li,
  .red-bullet ul li span,
  .red-bullet ul li span a,
  .red-button,
  .right-data .data-area .data p,
  .studium-wrapper a,
  .studium-wrapper p,
  .testimonial-wrapper .carousel p,
  .text-wrap label,
  .ul-arrowlist.pl30 p,
  .ul-block ul li h5,
  .ul-block ul li p,
  .ul-table li label,
  .ul-table li p,
  a,
  h6,
  label,
  p,
  ul.f3-widget-paginator li,
  .accordion .card .card-link h5,
  ul.ul-arrowlist li,
  ul.alpha>li:before,
  .text-block ol li::before {
    font-size: 16px;
    line-height: 20px;
  }

  ul.alpha>li:after {
    content: " )";
    position: absolute;
    top: 6px;
    left: -21px;
    opacity: 0.8;
    font-size: 28px;
  }

  .font-14,
  .right-data.cart .cart-block h5 a {
    font-size: 28px !important;
    line-height: 36px;
  }

  .data-list ul.left-data li label {
    min-width: 150px;
  }

  .ul-table li label {
    min-width: 220px;
  }

  .descriptipn-block .ul-table li label {
    min-width: 280px;
  }

  .accordion .card .card-body {
    padding: 0 100px 20px;
  }

  .accordion .card .card-body .red-button,
  .ash-button,
  .btn {
    font-size: 26px;
    line-height: 30px;
  }

  .breadcrumb .breadcrumb-item.active,
  .breadcrumb a,
  .img-description .img-details .img-text p,
  .img-description .img-details .img-text p a,
  .img-description .img-details .img-title p,
  .select2-container .select2-results .select2-results__options .select2-results__option,
  .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 22px;
    line-height: 22px;
  }

  .mb-10 {
    margin-bottom: 0;
  }

  .img-description .img-details .img-text {
    margin-top: 15px;
  }

  .navbar-light .navbar-toggler {
    margin-bottom: 15px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu {
    display: block;
    padding-bottom: 100px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu>li a {
    font-size: 30px;
    line-height: 60px;
    color: #bdb9b9;
    font-family: Opensans-Semibold;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu .dropdown-submenu.show>.dropdown-menu {
    display: block;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu .dropdown-submenu>a {
    font-size: 30px;
    line-height: 60px;
    color: #bdb9b9;
    font-family: Opensans-Semibold;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu .dropdown-submenu .dropdown-menu {
    padding-left: 35px;
    padding-bottom: 90px;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown.show>.dropdown-menu .dropdown-submenu .dropdown-menu li a {
    font-size: 26px;
    line-height: 60px;
    color: #fff;
    font-family: Opensans-Light;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown:last-child>.nav-link {
    padding-bottom: 100px !important;
  }

  /* .navbar-light .navbar-nav > .nav-item.dropdown .nav-link {
    font-size: 36px;
    line-height: 70px;
    color: #fff;
    font-family: Opensans-Semibold;
  } */
  .navbar-light .navbar-nav>.nav-item.dropdown .dropdown-toggle::after {
    opacity: 0;
    display: block;
  }

  .navbar-light .navbar-nav>.nav-item .nav-link,
  .navbar-light .navbar-nav>.nav-item {
    font-size: 22px;
    line-height: 32px;
    color: #fff;
    font-family: Opensans-Light;
  }

  .banner-wrapper .caption-wrap .container {
    max-width: 665px;
  }

  .banner-wrapper .caption-wrap .left {
    padding: 0 40px;
  }

  .banner-wrapper .caption-wrap .left h4 {
    line-height: 46px;
    font-size: 40px;
    margin-bottom: 20px;
  }

  .banner-wrapper .caption-wrap .left p {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px;
  }

  .banner-wrapper .caption-wrap .left .red-button {
    font-size: 26px;
    line-height: 24px;
    font-family: Opensans-Bold;
    padding: 17px 15px 17px 37px;
  }

  .custom-file-upload {
    margin-bottom: 25px;
  }

  .accordion .card .card-header a span:nth-child(3) {
    width: 80%;
    padding-left: 30px;
  }

  .accordion-block.course-data .card .card-header a span:nth-child(4) {
    width: 44%;
  }

  .accordion-block.course-data .acordion-header a span:nth-child(2) {
    width: 364px;
  }

  /*p.datum {
        position: relative;
        right: 75px;
    }*/
  p.datum:before {
    left: 100px;
  }

  footer label,
  footer strong {
    font-size: 22px;
    line-height: 32px;
  }

  footer .address-wrap p {
    font-size: 26px;
    line-height: 36px;
  }

  .block-section .data-block .block-img img {
    width: 100%;
  }
}

@media only screen and (min-width: 576px) and (max-width: 700px) {
  .img-description .img-details .img-text {
    margin-top: 10px;
  }

  .img-description .img-details .img-title h4 {
    margin-bottom: 5px;
  }

  .img-description .img-details .mb-10 {
    margin-bottom: 10px;
  }

  .img-description .img-details .img-title h4 {
    font-size: 20px;
    line-height: 20px;
  }

  .img-description .img-details .img-title h5 {
    font-size: 16px;
    line-height: 16px;
  }

  .img-description .img-details .img-title p,
  .img-description .img-details .img-title p a {
    font-size: 14px;
    line-height: 14px;
  }
}

@media only screen and (max-width: 660px) {
  .four-slider>div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .cas-block {
    width: 165px;
    min-height: 165px;
    margin: 10px auto;
  }

  .accordion-block.course-data .card .card-header a span:nth-child(3) {
    padding-left: 10px;
  }

  .testimonial-wrapper .carousel .carousel-indicators {
    bottom: 8px;
  }
}

@media only screen and (max-width: 576px) {
  h1 {
    font-size: 30px;
    line-height: 36px;
  }

  .info-wrapper h2,
  .testimonial-wrapper h2,
  h2 {
    font-size: 24px;
    line-height: 30px;
  }

  h3 {
    font-size: 20px;
    line-height: 26px;
  }

  .testimonial-wrapper .carousel h4,
  h4 {
    font-size: 18px;
    line-height: 24px;
  }

  h5 {
    font-size: 16px;
    line-height: 24px;
  }

  .accordion .card .card-header a span p,
  .accordion-block.download-wrap .card .card-header a span p,
  .ash-button,
  .cc-window .cc-compliance .red-button,
  .checkbox-label,
  .content-block p.open-light,
  .data-list ul.left-data li label,
  .form-control,
  .form-control::placeholder,
  .img-description .img-details .img-text p,
  .img-description .img-details .img-text p a,
  .img-description .img-details .img-title p,
  .info-wrapper a,
  .info-wrapper p,
  .order-wrapper p,
  .red-button,
  .studium-wrapper a,
  .studium-wrapper p,
  .testimonial-wrapper .carousel p,
  a,
  h6,
  label,
  p,
  .accordion .card .card-link h5 {
    font-size: 14px;
    line-height: 22px;
  }

  .navbar-light .navbar-toggler {
    background-size: 50%;
  }

  .navbar-light .navbar-toggler.collapsed {
    background-size: 50%;
  }

  .navbar-light .navbar-nav>.nav-item {
    font-size: 14px;
  }

  .navbar-light .navbar-brand {
    top: 21px;
  }

  .navbar-light .navbar-collapse {
    top: 127px;
  }

  .navbar-light .navbar-collapse .navbar-nav {
    padding: 35px 15px;
    height: calc(100vh - 127px);
  }

  .sal-wrapper .zur-wrap,
  .shlr-wrapper .zur-wrap {
    padding-left: 10px;
    margin-bottom: 8px;
  }

  .zur-wrap p {
    padding: 5px 10px;
    font-size: 15px;
  }

  .zur-wrap .btn {
    padding: 5px;
  }

  .zur-wrap .fa-arrow:before {
    background-size: 60%;
    width: 19px;
    height: 15px;
  }

  .img-description img {
    width: 100%;
  }

  .team-wrapper .float-right {
    float: none !important;
    margin-bottom: 35px;
  }

  .team-wrapper .display-inline {
    display: block;
  }

  .select2-container {
    min-width: auto;
    margin-bottom: 10px;
  }

  .logoopathy-wrap>div {
    display: block;
  }

  .cas-block {
    margin-bottom: 15px;
  }

  .banner-wrapper .caption-wrap .container {
    width: 92%;
  }

  .custom-file-upload .file-upload-wrapper .file-upload-input {
    width: 85%;
  }

  .form-wrapper p.font-red {
    margin-bottom: 20px;
  }

  .logoopathy-wrap img {
    margin-bottom: 10px;
  }

  .news-details .left-image img {
    width: auto;
    margin-bottom: 20px;
  }

  .data-list .ash-button {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 20px;
  }

  .block-section .data-block .block-img,
  .block-section.cart-wrapper .data-block .block-img {
    width: auto;
    margin-bottom: 10px;
    margin-left: 15px;
  }

  .block-section .data-block .block-img img,
  .block-section.cart-wrapper .data-block .block-img img {
    width: auto;
    max-height: 100%;
  }

  .block-section .data-block {
    padding: 15px;
  }

  .block-section .data-block .block-img img {
    width: 100%;
    max-height: 100%;
  }

  .red-block .right-col {
    margin-top: 10px;
  }

  .red-block .right-col h2 {
    text-align: left;
  }

  .right-data {
    /*padding: 0 45px;*/
    padding: 30px 0 0;
  }

  ul.facebook li {
    width: 50px;
    height: 50px;
  }

  ul.facebook li i {
    font-size: 25px;
  }

  input#powermail_field_captcha {
    margin-bottom: 10px;
  }

  .cc-window .cc-compliance {
    text-align: left;
    margin-top: 10px;
  }

  .cc-window .cc-compliance .red-button {
    padding: 10px 15px;
  }

  .ce-gallery {
    width: 100%;
    float: none !important;
  }

  p.datum {
    position: relative;
    right: 20px;
  }

  .testimonial-wrapper .carousel p {
    margin-bottom: 10px !important;
  }

  .sal-wrapper .testimonial-wrapper .carousel-caption {
    bottom: 7px;
  }
}

@media only screen and (max-width: 376px) {
  .navbar-light {
    padding-bottom: 10px;
  }

  .navbar-light .navbar-collapse .navbar-nav {
    overflow-y: auto;
    min-height: 273px;
    height: 91vh;
  }

  .navbar-light .navbar-brand {
    margin-right: 0;
    top: 37px;
  }

  .navbar-light .navbar-collapse {
    top: 115px;
  }

  .navbar-light .navbar-toggler {
    width: 40px;
    height: 25px;
  }

  .custom-file-upload .file-upload-wrapper .file-upload-input {
    width: 85%;
  }

  .sal-wrapper .zur-wrap,
  .shlr-wrapper .zur-wrap {
    padding-left: 0;
  }

  .right-data {
    padding: 45px 0 30px;
    margin-bottom: 10px;
  }

  .order-wrapper {
    padding: 20px 15px 0;
  }

  .order-wrapper a.ash-button {
    margin-right: -15px;
  }

  .content-block .bg-lightgray {
    padding: 18px 15px;
  }

  .ul-table li label {
    min-width: 112px;
  }

  .descriptipn-block .ul-table li label {
    min-width: 115px;
  }

  .block-section .data-block,
  .data-block,
  .logoopathy-wrap>div .ul-block,
  .red-block,
  .ul-block {
    padding: 10px;
  }

  .data-list ul.left-data li label {
    min-width: 80px;
  }

  ul.radio-button li {
    width: 100%;
  }

  footer label,
  footer strong,
  footer ul li {
    white-space: normal;
    word-break: break-word;
  }

  .accordion-block.course-data .card .card-header a span:nth-child(3) {
    width: 58%;
  }

  .accordion-block.course-data .acordion-header span:nth-child(1) {
    width: 200px;
  }

  .right-data .data-area .data h5 a {
    font-size: 14px;
  }
}

@media print {
  a[href]:after {
    content: none !important;
  }

  a {
    text-decoration: none !important;
  }

  .banner-wrapper,
  .breadcrumb,
  .menu-wrapper,
  .navbar-expand-lg .navbar-collapse,
  .navbar-toggler,
  .red-block,
  .right-data,
  .scrolltop,
  .zur-wrap,
  footer {
    display: none !important;
  }

  .navbar {
    display: block;
  }

  .navbar.navbar-light {
    padding: 10px 0 20px;
  }

  .navbar .navbar-brand {
    position: relative !important;
  }

  .fixed-top {
    position: relative;
  }

  .section {
    padding: 20px 0;
  }

  .col-lg-8,
  content>div+.section+.section {
    page-break-inside: avoid;
  }

  .block-section:nth-child(3n + 9) {
    margin-bottom: 200px;
  }

  .info-wrapper,
  .studium-wrapper {
    display: block !important;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

  /* .cas-block h5,
    .cas-block p {
        white-space: normal;
        word-break: break-all
    }*/
  p.datum::before {
    left: 50px;
  }

  .checkbox-label input[type="hidden"] {
    display: none !important;
  }

  .carousel-item {
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }

  .four-slider .slick-slide a {
    height: 100% !important;
    display: table !important;
  }

  img#powermail_captchaimage {
    height: 44px;
  }

  .ul-arrowlist li p {
    position: relative;
    padding-left: 35px;
  }

  .ul-arrowlist li p::before {
    position: absolute;
    top: 5px;
    left: 0;
  }

  .table td,
  .table th {
    white-space: normal;
    word-break: break-all;
  }

  p.datum::after {
    position: absolute;
    left: 50px;
  }

  p.datum::before {
    right: -10px;
  }

  .ce-gallery img {
    width: 100%;
  }

  .navbar-light .navbar-brand {
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: all 0.2s ease-in-out;
  }

  .tx-if-course .accordion .card .card-body {
    margin-top: -5px;
  }
}

@supports (-ms-ime-align: auto) {

  /*.cas-block h5,
    .cas-block p {
        white-space: normal;
        word-break: break-all
    }*/
  p.datum::after {
    position: absolute;
    left: 50px;
  }

  p.datum::before {
    left: 50px;
  }

  .navbar-light .navbar-brand {
    transition: none;
  }

  .navbar.fixed-top.fixed .navbar-brand img {
    height: 50px;
    /*transition: width 2s, height 4s;*/
    width: 100px;
  }

  .navbar.fixed-top.fixed .navbar-brand {
    width: unset;
    height: unset;
  }
}

@-moz-document url-prefix() {
  .grid.row .col-md-4 {
    max-width: 32.7% !important;
  }
}

#confirm-order-form .checkbox-label span a {
  line-height: 13px;
}

/*new edits*/

.button-block {
  display: block;
  margin-top: 40px;
}

.button-block .text-left-back,
.button-block .text-right {
  display: inline-block;
}

.button-block .text-right {
  float: right;
  display: inline-block;
}

.button-block .text-left-back .ash-button img {
  float: left;
  margin-left: 0;
  margin-right: 25px;
  transform: rotate(180deg);
}

/*new edits*/

@media only screen and (max-width: 410px) {
  .button-block {
    display: block;
    margin: auto;
    text-align: center !important;
  }

  .button-block .text-left-back,
  .button-block .text-right {
    display: block;
    margin-bottom: 10px;
  }

  .button-block .text-right {
    float: none;
    display: block;
    text-align: center !important;
  }

  .button-block .text-left-back .ash-button img {
    margin-right: 10px;
  }

  .button-block .ash-button {
    min-width: 180px;
  }
}

/*new style*/

#confirm-order-form .checkbox-label span a {
  line-height: 13px;
}

.custom-selectbox .powermail_select {
  width: 100%;
  border: none;
  padding: 10px 15px;
  background: #f5f5f5;
  font-family: Opensans-Light;
  font-size: 16px;
  line-height: 26px;
  color: #656160;
}

.hide-error-msg {
  display: none;
}

.show-error.msg {
  display: block;
}

@media (max-width: 767px) {
  .testimonial-wrapper .carousel .carousel-indicators {
    bottom: -5px;
  }
}

@media (max-width: 991px) {
  .testimonial-wrapper #carouselExample .carousel-inner p {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px;
  }
}

.testimonial-wrapper #carouselExample .carousel-inner p {
  margin-bottom: 10px;
}

.no-padding {
  padding: 0;
}

.padding-r-6 {
  padding-right: 6px;
}

/*****03.08.2021*********/
.no-course-display-msg {
  background: #df2f24;
  padding: 10px 25px;
  color: white;
  font-weight: 700;
  font-family: sans-serif;
  font-size: 14px;
  text-align: center;
}

#shlrbuttonnew {
  display: inline-block;
  width: 100%;
  text-align: right;
}

#shlrbutton-outer {
  display: inline-block;
  text-align: right;
  width: 100% !important;
  margin-top: 20px;
  cursor: auto !important;
}

.course-submit-form .table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent;
}

.course-submit-form .table tr td strong {
  font-weight: normal;
}

/*--updated on 17/10/22--*/
.info-wrapper p {
  font-size: 15px !important;
}

.info-wrapper a {
  font-size: 16px !important;
}

.info-wrapper {
  padding-right: 35px !important;
}

.powermail_fieldwrap_allefeldermiteinemmssenausgeflltwerden {
  padding-left: 10px;
  margin-bottom: 10px;
}

#powermail_field_personalien {
  width: 49% !important;
}

.threecol-wrapper .paginate-left ul.job-paginator {
  text-align: left;
  margin-left: 33.333333%;
}

.threecol-wrapper .paginate-left ul.job-paginator li {
  display: inline-block;
}

.threecol-wrapper .paginate-left ul.job-paginator li a {
  display: inline-block;
  margin-left: 26px;
  font-family: Opensans-Bold;
  color: #b6b4b4;
  line-height: 24px;
}

.threecol-wrapper .paginate-left ul.job-paginator li.current a {
  color: #df2f24;
}

/* update 29-01-2024 */
.frame-type-textbanner {
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 10;
  background: #e41e13;
  width: 100%;
}

.frame-type-textbanner p {
  color: #fff;
  padding: 10px 0px;
  font-weight: bold;
}

.frame-type-textbanner .close {
  color: #fff;
  position: absolute;
  top: 5px;
  right: 60px;
  opacity: 1;
  font-weight: 500;
}

/* .frame-type-textbanner+section.banner-block {
  margin-top: 144px !important;
} */

@media (max-width: 991px) {
  /* .frame-type-textbanner+section.banner-block {
    margin-top: 187px !important;
  } */

  .frame-type-textbanner {
    top: 143px;
  }
}

@media (max-width: 767px) {
  .frame-type-textbanner p {
    padding: 5px 40px;
    font-size: 16px;
    line-height: 24px;
  }

  .frame-type-textbanner .close {
    top: 5px;
    right: 16px;
  }
}

.accordion.faq .card .card-header a {
  display: flex;
  gap: 15px;
}

.accordion-block .accordion.faq .card .card-header a span:first-child {
  margin-right: 1px;
  flex: 0 0 auto;
  width: 15px;
}

.accordion.faq .card .card-body ul {
  list-style: disc;
  padding-left: 20px;
}

.accordion.faq .card .card-body ul li {
  display: list-item;
  font-family: Opensans-Regular;
  font-size: 14px;
  line-height: 20px;
  color: #302f2f;
}

.accordion.faq .card .card-body ol li {
  padding-left: 2px;
  font-family: Opensans-Regular;
  font-size: 14px;
  line-height: 20px;
  color: #302f2f;
}

.accordion.faq .card .card-body ol {
  padding-left: 18px;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .accordion.faq .card .card-header a span p,
  .accordion.faq .card .card-body p {
    font-size: 14px;
    line-height: 20px;
  }

  .accordion.faq .card .card-body {
    padding: 0 56px 20px;
  }
}

@media (max-width: 1199px) {
  .accordion-block .accordion.faq .card .card-header a span:first-child {
    margin-right: 0px;
  }
}

@media (max-width: 991px) {
  .accordion-block .accordion.faq .card .card-header a span:first-child {
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  .accordion-block .accordion.faq .card .card-header a span:first-child {
    margin-right: 10px;
  }
}

@media (max-width: 575px) {
  .accordion-block .accordion.faq .card .card-header a span:first-child {
    margin-right: 0px;
  }
}

/* 
new design changes  */
.contact-card {
  background: #eeeeee;
  padding: 0px;
  border-radius: 0px;
  margin: 0;
  max-width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.contact-card p,
.contact-card>a {
  font-size: 14px;
  font-family: 'Opensans-bold';
  font-weight: bold;
  color: #555555;
  flex: 0 0 auto;
  width: 100%;
}

.contact-card h4 {
  font-size: 16px;
  font-family: 'Opensans-bold';
  font-weight: bold;
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 15px;
}

.contact-card .contact-image {
  position: absolute;
  right: 0px;
  top: 70px;
}

.contact-card .contact-image img {
  width: 92px;
  height: 95px;
  border-radius: 50%;
}

.contact-card>span {
  display: block;
  margin-right: 10px;
  margin-top: 30px;
}

.frame-custom-form.frame-type-form_formframework {
  background: #eeeeeea6;
  padding-bottom: 30px;
  margin-bottom: 50px;
}

.frame-custom-form.frame-type-form_formframework h2 {
  background: #6c757da6;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-family: Opensans-bold;
  padding: 25px 30px;
  margin-bottom: 25px;
}

.frame-custom-form.frame-type-form_formframework .form-group label.control-label {
  font-size: 16px;
  line-height: 18px;
  color: #555555;
  font-family: Opensans-bold;
}

.frame-custom-form.frame-type-form_formframework .form-group .input input {
  border: 1px solid #555555;
  background: #fff;
}

.frame-custom-form.frame-type-form_formframework .form-group {
  padding: 0px 25px;
  margin-bottom: 20px;
}

.frame-custom-form.frame-type-form_formframework .form-group span.help-block {
  display: none;
}

.frame-custom-form.frame-type-form_formframework .form-group .radio span {
  font-weight: 400;
  font-size: 14px;
  color: #333;
  line-height: 16px;
}

.frame-custom-form.frame-type-form_formframework .actions button.btn.btn-primary {
  white-space: normal;
  text-align: center;
  background: #fa200a;
  border-color: #fa200a;
  padding: 5px 10px;
  line-height: 19px;
  font-size: 16px;
}

.frame-custom-form.frame-type-form_formframework .actions {
  padding: 0px 25px;
}

.text-icon h2 {
  color: #fa200a;
  font-size: 21px;
  line-height: 28px;
  font-family: Opensans-bold;
}

.h2-red {
  color: #fa200a;
}

.frame-custom-list ol {
  padding-left: 20px;
}

.frame-custom-list ol li:before {
  margin-left: -20px;
}

.frame-custom-list ol li::after {
  content: ".";
  position: absolute;
  left: 0;
  bottom: 0;
  margin-left: -10px;
}

.logo-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 0px;
  margin: 0px -20px;
}

.logo-grid .item {
  flex: 0 0 auto;
  width: 50%;
  padding: 0px 20px;
  position: relative;
}

.logo-grid .item span {
  position: absolute;
  left: 20px;
  top: 0;
  z-index: 1;
}

.logo-grid .item .title {
  padding-left: 60px;
  margin-bottom: 22px;
  padding-top: 10px;
  color: #fa200a;
  font-size: 15px;
  font-weight: 600;
}

.logo-grid .item p {
  color: #555555;
  font-size: 13px;
  font-weight: 600;
}

.frame-grey-bg {
  background: #eeeeee;
  padding: 20px 20px 20px 20px;
}

.frame-grey-bg ul li::marker {
  font-size: 12px;
}

.frame-grey-bg ul li {
  display: list-item;
}

.frame-grey-bg ul {
  list-style: disc;
  padding-left: 20px;
}

@media (max-width: 991px) {
  .navbar .d-sm-block .nav-item.dropdown.open-menu>ul.dropdown-menu {
    display: block;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown li.dropdown-submenu.open-menu>ul.dropdown-menu {
    display: block;
  }

  .navbar-light .navbar-nav>.nav-item.dropdown span.dropdown-toggle {
    pointer-events: none;
  }
}

@media (max-width: 767px) {
  section.banner-block.single-image .caption-wrap {
    display: none;
  }

  section.banner-block.single-image ol.carousel-indicators {
    display: none !important;
  }
}

/* new changes start*/
/* montserrat-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v29-latin-regular.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v29-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/montserrat-v29-latin-regular.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/montserrat-v29-latin-regular.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/montserrat-v29-latin-regular.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/montserrat-v29-latin-regular.svg#Montserrat') format('svg');
  /* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v29-latin-500.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v29-latin-500.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/montserrat-v29-latin-500.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/montserrat-v29-latin-500.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/montserrat-v29-latin-500.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/montserrat-v29-latin-500.svg#Montserrat') format('svg');
  /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat-bold';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v29-latin-700.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v29-latin-700.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/montserrat-v29-latin-700.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/montserrat-v29-latin-700.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/montserrat-v29-latin-700.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/montserrat-v29-latin-700.svg#Montserrat') format('svg');
  /* Legacy iOS */
}

/* lato-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v24-latin-300.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/lato-v24-latin-300.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/lato-v24-latin-300.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/lato-v24-latin-300.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/lato-v24-latin-300.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/lato-v24-latin-300.svg#Lato') format('svg');
  /* Legacy iOS */
}

/* lato-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/lato-v24-latin-300italic.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/lato-v24-latin-300italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/lato-v24-latin-300italic.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/lato-v24-latin-300italic.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/lato-v24-latin-300italic.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/lato-v24-latin-300italic.svg#Lato') format('svg');
  /* Legacy iOS */
}

/* lato-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v24-latin-regular.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/lato-v24-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/lato-v24-latin-regular.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/lato-v24-latin-regular.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/lato-v24-latin-regular.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/lato-v24-latin-regular.svg#Lato') format('svg');
  /* Legacy iOS */
}

/* lato-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lato-v24-latin-italic.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/lato-v24-latin-italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/lato-v24-latin-italic.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/lato-v24-latin-italic.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/lato-v24-latin-italic.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/lato-v24-latin-italic.svg#Lato') format('svg');
  /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v24-latin-700.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/lato-v24-latin-700.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/lato-v24-latin-700.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/lato-v24-latin-700.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/lato-v24-latin-700.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/lato-v24-latin-700.svg#Lato') format('svg');
  /* Legacy iOS */
}

/* lato-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/lato-v24-latin-700italic.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/lato-v24-latin-700italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/lato-v24-latin-700italic.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/lato-v24-latin-700italic.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/lato-v24-latin-700italic.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/lato-v24-latin-700italic.svg#Lato') format('svg');
  /* Legacy iOS */
}

/* lato-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v24-latin-900.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/lato-v24-latin-900.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/lato-v24-latin-900.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/lato-v24-latin-900.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/lato-v24-latin-900.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/lato-v24-latin-900.svg#Lato') format('svg');
  /* Legacy iOS */
}

:root {
  --primary-color-shlr: #0d747a;
  --text-color: #575656;
  --sec-color-shlr: #BFD6D7;
  --prim2-color: #c6edef;
  --text-color2: #A39261;
  --font-monts: 'Montserrat-bold';
  --font-lato: 'Lato';
}

.logo-grid .item p,
body {
  color: var(--text-color);
}

.shlr-wrapper .sitemap ul>li ul>li ul>li ul>li a,
.shlr-wrapper .tx-kesearch-pi1,
.shlr-wrapper .img-description .img-details .img-title p,
.shlr-wrapper .img-description .img-details .img-text p,
.shlr-wrapper .img-description .img-details .img-text p a,
.shlr-wrapper .accordion .card .card-header a,
.shlr-wrapper .accordion .card .card-header a span p,
.shlr-wrapper .accordion .card .card-body p,
.shlr-wrapper .cas-block h5,
.shlr-wrapper .cas-block p,
.shlr-wrapper .content-block p,
.shlr-wrapper .content-block p a,
.shlr-wrapper .listing-block p,
.shlr-wrapper .listing-block p a,
.shlr-wrapper .cc-window p,
.shlr-wrapper .red-bullet ul li span,
.shlr-wrapper .red-bullet ul li span a,
.shlr-wrapper ul.ul-arrowlist.pl30 p,
.shlr-wrapper .red-block .left-col p,
.shlr-wrapper .accordion.faq .card .card-body ul li,
.shlr-wrapper .accordion.faq .card .card-body ol li,
.shlr-wrapper .accordion.faq .card .card-body ul li,
.shlr-wrapper .accordion.faq .card .card-body ol li,
.shlr-wrapper .sitemap ul>li a,
.shlr-wrapper a,
.shlr-wrapper .sitemap ul>li ul>li a,
.shlr-wrapper .sitemap ul>li ul>li ul>li a,
.shlr-wrapper .tx-kesearch-pi1 span.hit,
.shlr-wrapper .right-data.cart .cart-block .data-area input,
.shlr-wrapper .data-list ul.left-data li label {
  font-family: var(--font-lato);
}

.shlr-wrapper .open-light {
  font-family: var(--font-lato) !important;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub.show-menu ul>li>a:hover,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub.show-menu ul>li>a.active,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub.show-menu ul>li>a.show {
  color: #fff;
}

.shlr-wrapper .info-wrapper a,
footer label,
.shlr-wrapper footer strong,
.shlr-wrapper .tx-if-jobs h3,
.shlr-wrapper .right-data .data-area .data h5 a,
.shlr-wrapper .block-section .data-block .text-block h5,
.shlr-wrapper .block-section .data-block .text-block h5 a {
  font-family: var(--font-monts);
}

footer a,
footer a:hover,
footer label,
footer p,
footer strong {
  color: #fff !important;
}

.shlr-wrapper .right-data .data-area .data h5 a,
.shlr-wrapper .right-data .data-area .data h5 {
  font-family: var(--font-monts);
}

.shlr-wrapper p,
.shlr-wrapper .testimonial-wrapper .carousel p,
.shlr-wrapper label {
  font-family: var(--font-lato);
  color: var(--text-color);
}

.shlr-wrapper .text-block a,
.shlr-wrapper .content-block a,
.shlr-wrapper .row.flex-column-reverse.flex-lg-row .col-12.col-lg-8 a,
.shlr-wrapper .content-block p a,
.shlr-wrapper .tx-powermail a .shlr-wrapper a {
  font-family: var(--font-lato);
  font-weight: bold;
}

.shlr-wrapper .right-data .data-area .data p,
.shlr-wrapper .right-data .data-area .data p a {
  color: var(--text-color);
}

.shlr-wrapper h1 {
  font-family: var(--font-monts);
  font-weight: 700;
  color: var(--primary-color-shlr);
}

.shlr-wrapper .frame-type-textbanner p.text-center,
.shlr-wrapper .frame-type-textbanner p.text-center a {
  color: var(--primary-color-shlr) !important;
  font-family: var(--font-lato);
  font-weight: bold;
}

.shlr-wrapper .frame-type-textbanner p {
  padding: 10px 80px;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown {
  padding: 0 10px;
}

.shlr-wrapper .btn.btn-danger,
.shlr-wrapper .btn.btn-danger:active,
.shlr-wrapper .btn.btn-danger:focus,
.shlr-wrapper .btn.btn-danger:hover {
  background-color: var(--primary-color-shlr) !important;
  border-color: var(--primary-color-shlr) !important;
}

.shlr-wrapper .bg-red {
  background-color: var(--primary-color-shlr) !important;
}

.shlr-wrapper h4,
.shlr-wrapper .open-light.red {
  color: var(--primary-color-shlr);
}

.shlr-wrapper .font-lightred,
.shlr-wrapper .font-red {
  color: var(--primary-color-shlr) !important;
}

.shlr-wrapper .red-button {
  background: var(--primary-color-shlr);
  font-size: 18px;
  line-height: 35px;
  color: #ffffff;
  font-weight: 700;
  font-family: var(--font-monts);
  border-radius: 25px;
  padding: 7px 28px 8px;
}

.shlr-wrapper .red-button img {
  display: none;
}

.shlr-wrapper .banner-wrapper .caption-wrap .left {
  padding-right: 35px;
}

.shlr-wrapper footer .bg-color {
  background-color: #474241 !important;
  padding-left: 30px !important;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown>.nav-link.active {
  color: var(--text-color);
  border-bottom: none;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown>.nav-link {
  color: var(--primary-color-shlr);
  font-family: var(--font-monts);
}

.shlr-wrapper .menu-wrapper .navbar li.nav-item.dropdown.show-menu>.nav-link {
  color: var(--primary-color-shlr);
  border-bottom: none;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul>li.has-sub.show-menu>a {
  color: var(--primary-color-shlr);
}

.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .bg-gray>li>a.active,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub:hover>a,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .title a,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .title li,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a:hover,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a.active,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a.show,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul ul li a.active:after,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul ul li a:after,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul ul li a:hover,
.shlr-wrapper .sitemap ul>li a,
.shlr-wrapper .tx-kesearch-pi1 .result-title a,
.shlr-wrapper .tx-kesearch-pi1 span.hit,
.shlr-wrapper .info-wrapper h2,
.shlr-wrapper .studium-wrapper h2,
.shlr-wrapper .info-wrapper a,
.shlr-wrapper .studium-wrapper a,
.shlr-wrapper .testimonial-wrapper .carousel h4 {
  color: var(--primary-color-shlr);
}

.menu-wrapper .navbar .dropdown .dropdown-menu .title {
  margin-top: 38px;
  margin-bottom: 5px;
  padding-bottom: 10px;
}

.shlr-wrapper .order-wrapper,
.shlr-wrapper .scrolltop {
  background: var(--primary-color-shlr);
}

.shlr-wrapper .scrolltop {
  border-radius: 50%;
  padding: 0;
  width: 60px;
  height: 60px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.shlr-wrapper .order-wrapper p {
  color: #ffffff;
}

.shlr-wrapper .breadcrumb-item.active {
  color: var(--primary-color-shlr);
}

.shlr-wrapper .form-wrapper li.parsley-required,
.shlr-wrapper .powermail_message_error li {
  color: var(--primary-color-shlr) !important;
}

.shlr-wrapper .descriptipn-block h5,
.shlr-wrapper .accordion .card .card-link h5,
.shlr-wrapper .accordion-block.download-wrap .card .card-header a span b {
  color: var(--primary-color-shlr);
}

.shlr-wrapper .cas-block.active {
  background-color: var(--primary-color-shlr);
}

.shlr-wrapper .search-page-top .search-result-item .page-title a {
  color: var(--primary-color-shlr);
}

.shlr-wrapper .cc-window .cc-compliance .red-button {
  background: var(--primary-color-shlr) !important;
}

.shlr-wrapper .error-text p,
.shlr-wrapper .parsley-errors-list li,
.shlr-wrapper .powermail-errors-list li,
.shlr-wrapper span p.text-danger {
  color: var(--primary-color-shlr) !important;
}

.shlr-wrapper footer .input-group .btn.btn-danger,
.shlr-wrapper footer .input-group .btn.btn-danger:active,
.shlr-wrapper footer .input-group .btn.btn-danger:focus,
.shlr-wrapper footer .input-group .btn.btn-danger:hover {
  background-color: var(--primary-color-shlr) !important;
  border-color: var(--primary-color-shlr) !important;
}

.shlr-wrapper .go-back a {
  color: var(--primary-color-shlr);
}

.shlr-wrapper .kesearch_pagebrowser li a.current,
.shlr-wrapper .kesearch_pagebrowser li strong a,
.shlr-wrapper .kesearch_pagebrowser li.current,
.shlr-wrapper .kesearch_pagebrowser li.current a,
.shlr-wrapper .pagination li a.current,
.shlr-wrapper .pagination li strong a,
.shlr-wrapper .pagination li.current,
.shlr-wrapper .pagination li.current a,
.shlr-wrapper .product-paginator li a.current,
.shlr-wrapper .product-paginator li strong a,
.shlr-wrapper .product-paginator li.current,
.shlr-wrapper .product-paginator li.current a,
.shlr-wrapper ul.f3-widget-paginator li a.current,
.shlr-wrapper ul.f3-widget-paginator li strong a,
.shlr-wrapper ul.f3-widget-paginator li.current,
.shlr-wrapper ul.f3-widget-paginator li.current a,
.shlr-wrapper .tx-if-jobs h3,
.shlr-wrapper .right-data .data-area .data p a,
.shlr-wrapper .data-list ul.left-data li h5,
.shlr-wrapper .block-section .data-block .text-block h5,
.shlr-wrapper .block-section .data-block .text-block h5 a,
.shlr-wrapper .text-block h5 span a {
  color: var(--primary-color-shlr);
}

.shlr-wrapper .red-block {
  background: var(--primary-color-shlr);
}

.shlr-wrapper span.show-msg span#text {
  color: var(--primary-color-shlr);
}

@media (max-width: 767px) {
  .shlr-wrapper .carousel-indicators li {
    background-color: var(--primary-color-shlr);
  }
}

.shlr-wrapper .no-course-display-msg {
  background: var(--primary-color-shlr);
}

.shlr-wrapper .threecol-wrapper .paginate-left ul.job-paginator li.current a {
  color: var(--primary-color-shlr);
}

.shlr-wrapper .frame-type-textbanner {
  background: var(--sec-color-shlr);
  top: 145px;
}

/* .shlr-wrapper .frame-type-textbanner+section.banner-block {
  margin-top: 185px !important;
} */

.shlr-wrapper .frame-custom-form.frame-type-form_formframework .actions button.btn.btn-primary {
  background: var(--primary-color-shlr);
  border-color: var(--primary-color-shlr);
}

.shlr-wrapper .text-icon h2 {
  color: var(--primary-color-shlr);
}

.shlr-wrapper .h2-red {
  color: var(--primary-color-shlr);
}

.shlr-wrapper .logo-grid .item .title {
  color: var(--primary-color-shlr);
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  font-family: "Montserrat";
}

.shlr-wrapper .navbar-light.fixed-top.fixed+section .zur-wrap {
  top: 0;
}

.shlr-wrapper .text-block a,
.shlr-wrapper .content-block a,
.shlr-wrapper .row.flex-column-reverse.flex-lg-row .col-12.col-lg-8 a,
.shlr-wrapper .testimonial-wrapper h4,
.shlr-wrapper .content-block p a,
.shlr-wrapper .tx-powermail a,
.shlr-wrapper .right-data .data-area .data h5,
.shlr-wrapper .right-data .data-area .data h5 a,
.shlr-wrapper .block-section .purchase h5 {
  color: var(--primary-color-shlr);
}

.shlr-wrapper footer .right .row .col-12 label {
  border-bottom: 3px solid var(--primary-color-shlr);
  position: relative;
  border: none;
}

.shlr-wrapper footer .right .row .col-12 label:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40%;
  height: 7px;
  background: var(--primary-color-shlr);
}

.shlr-wrapper .navbar-nav .nav-item .search-form {
  display: block;
  position: static;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.shlr-wrapper .navbar-nav .nav-item .search-form .input-group input#search {
  border-radius: 50px;
  padding: 8px 5px 8px 50px;
  flex-grow: 0;
  width: 92%;
}

.shlr-wrapper .navbar-nav .nav-item .search-form .input-group input#search::placeholder {
  color: #000000;
  font-family: 16px;
  font-family: var(--font-monts);
}

.shlr-wrapper .navbar-light .navbar-brand .img-fluid {
  height: auto;
}

.shlr-wrapper .navbar-light .navbar-brand {
  width: auto;
  height: auto;
  padding: 0;
  margin: 36px 0px 16px;
}

.shlr-wrapper .navbar-nav .nav-item .search-form .input-group {
  justify-content: flex-end;
}

.shlr-wrapper .navbar-nav .nav-item .search-form .input-group .input-group-append {
  position: absolute;
  left: 36px;
  top: 50%;
  transform: translateY(-50%);
}

.shlr-wrapper .navbar-nav .nav-item .search-form .input-group .input-group-append button.btn.btn-default {
  background: transparent;
  padding: 0;
  line-height: 0;
}

.shlr-wrapper .navbar-nav .nav-item .search-form .input-group .input-group-append button.btn.btn-default i.fa.fa-search {
  color: var(--primary-color-shlr);
  font-size: 18px;
}

.shlr-wrapper .navbar .megamenu+.navbar-nav .nav-item:not(:first-child) {
  display: none;
}

.shlr-wrapper .navbar .megamenu+.navbar-nav .nav-item i.fa.fa-search.btn-search {
  display: none;
}

.shlr-wrapper .menu-wrapper .navbar {
  padding: 0;
  padding-right: 0px;
  margin-right: 20px;
  margin-top: 0px;
  position: relative;
  bottom: -5px;
}

.shlr-wrapper nav.navbar {
  padding-top: 89px;
  padding-bottom: 16px;
}

.shlr-wrapper.menu-fixed .navbar.fixed-top.fixed {
  padding: 50px 0 15px;
}

.shlr-wrapper.menu-fixed .navbar-nav .nav-item .search-form .input-group input#search {
  padding: 8px 5px 8px 50px;
  line-height: 17px;
  font-size: 14px;
}

body.shlr-wrapper.menu-fixed .zur-wrap a p {
  font-size: 14px;
  line-height: 16px;
  transition: 0.3s all;
}

body.shlr-wrapper.menu-fixed .zur-wrap a {
  padding: 8px 30px 8px 10px;
  font-size: 14px;
  line-height: 18px;
  transition: 0.3s all;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown>.nav-link {
  text-transform: none;
  height: auto !important;
  min-height: auto;
  line-height: 22px;
  padding-top: 0px;
  font-size: 18px;
  border-bottom: 5px solid transparent;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown:hover>.nav-link {
  border-bottom: 5px solid transparent;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown>.nav-link {
  padding-bottom: 4px;
  padding-bottom: 6px;
  margin-bottom: -11px;
}

.shlr-wrapper .zur-wrap {
  right: auto;
  left: 50%;
  top: 0;
  z-index: 10000;
  transform: rotate(180deg) translateX(50%);
  background: transparent;
  box-shadow: none;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.shlr-wrapper .zur-wrap a {
  background: #97CAB199;
  padding: 12px 39px 12px 20px;
  border-radius: 15px 15px 0 0px;
  box-shadow: none;
  display: inline-block;
}

.shlr-wrapper .zur-wrap p {
  background: transparent;
  color: var(--text-color-sal);
  font-size: 16px;
  line-height: 20px;
  padding: 0px 0px;
  font-family: var(--font-monts);
}

.shlr-wrapper nav.navbar .navbar-collapse>.d-none {
  align-items: flex-end;
}

.shlr-wrapper .zur-wrap .input-group-append .btn.bg-red {
  background: transparent !important;
  padding: 0;
}

.shlr-wrapper .zur-wrap .input-group-append .btn.bg-red i.fa.fa-arrow:before {
  width: 15px;
  height: 15px;
  background-size: contain;
}

.shlr-wrapper .info-wrapper h2,
.shlr-wrapper .studium-wrapper h2 {
  font-family: Opensans-bold;
}

.shlr-wrapper .row .col-12.col-lg-4 .info-wrapper {
  background: var(--primary-color-shlr) !important;
}

.shlr-wrapper .bg-darkgray h1,
.shlr-wrapper .bg-darkgray h2,
.shlr-wrapper .bg-darkgray h3,
.shlr-wrapper .bg-darkgray h4,
.shlr-wrapper .bg-darkgray h5,
.shlr-wrapper .bg-darkgray h6,
.shlr-wrapper .bg-darkgray p,
.shlr-wrapper .bg-darkgray a {
  color: #ffffff !important;
}

.shlr-wrapper .zur-wrap .fa-arrow:before {
  transform: rotate(-90deg);
  background: url(../images/scroll-top.png);
  background-repeat: no-repeat;
}

.shlr-wrapper .zur-wrap .input-group-append {
  position: absolute;
  right: -14px;
  top: 0px;
}

.shlr-wrapper .zur-wrap .input-group-append .btn.bg-red i.fa.fa-arrow:before {
  width: 13px;
  height: 13px;
  background-size: contain;
}

.shlr-wrapper .zur-wrap .input-group-append .btn.bg-red i.fa.fa-arrow {
  display: none;
}

.shlr-wrapper .zur-wrap .input-group-append .btn.bg-red {
  position: relative;
}

.shlr-wrapper .zur-wrap .input-group-append .btn.bg-red::after {
  content: "";
  background: url(../images/arrow-white.png);
  width: 9px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
  transform: rotate(180deg);
}

.shlr-wrapper .zur-wrap {
  max-width: 100%;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu {
  position: fixed;
  background: #c0d7d8fa;
  top: auto;
  margin-top: 16px;
  min-height: 530px;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu ul.title,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu ul.title a,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation,
.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul {
  background: transparent !important;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul {
  width: auto;
  display: inline-block !important;
  padding-top: 0px;
}

.shlr-wrapper .navbar.fixed-top.fixed .navbar-brand {
  height: 65px;
  width: 140px;
  margin: 0px;
  top: auto;
  bottom: 13px;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul>li.has-sub.show-menu>a:after {
  background: url(../Icons/Pfeil_gruen.png);
  background-position: center;
  background-repeat: no-repeat;
}

.shlr-wrapper .navbar.fixed-top.fixed .menu-wrapper .navbar .dropdown .dropdown-menu {
  margin-top: 15px;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu ul.title a {
  font-size: 30px;
  line-height: 22px;
  font-family: var(--font-lato);
  font-weight: 400;
  text-transform: none;
  padding: 0px 0px 25px 0px;
  display: inline-block;
  position: relative;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu ul.title a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 44px;
  height: 9px;
  background: var(--primary-color-shlr);
  border-bottom: none;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a {
  padding-left: 0;
  font-size: 20px;
  line-height: 22px;
  font-family: var(--font-lato);
  font-weight: 400;
  color: var(--text-color);
  margin: 20px 0;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation>ul>li.has-sub>ul {
  margin-left: 65px;
  width: 100%;
}

.shlr-wrapper footer {
  /* background: #474241; */
  background: var(--primary-color-shlr);
  position: relative;
}

.shlr-wrapper footer .container {
  position: relative;
  z-index: 1;
}

.shlr-wrapper footer:after {
  content: "";
  background: #474241;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
}

.shlr-wrapper .banner-wrapper .caption-wrap .left p {
  font-size: 22px;
  line-height: 28px;
  color: var(--prim2-color);
  font-weight: 400;
  font-style: italic;
  font-family: var(--font-lato);
  margin-bottom: 50px;
}

.shlr-wrapper .breadcrumb .breadcrumb-item a,
.shlr-wrapper .breadcrumb .breadcrumb-item {
  font-size: 12px;
  line-height: 22px;
  color: var(--text-color);
  font-family: var(--font-lato);
  font-weight: 400;
}

.shlr-wrapper .info-wrapper h2,
.shlr-wrapper .studium-wrapper h2,
.shlr-wrapper h2 {
  font-size: 30px;
  line-height: 35px;
  color: var(--primary-color-shlr);
  font-weight: 700;
  font-family: var(--font-monts);
}

.shlr-wrapper h4,
.shlr-wrapper h3,
.banner-wrapper .caption-wrap .left h4 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  font-family: var(--font-monts);
}

.shlr-wrapper .testimonial-wrapper .carousel h4 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  font-family: var(--font-monts);
}

.shlr-wrapper .info-wrapper h5,
.shlr-wrapper .studium-wrapper h5,
h5,
.shlr-wrapper .info-wrapper h6,
.shlr-wrapper .studium-wrapper h6 {
  font-size: 18px;
  line-height: 26px;
  color: var(--primary-color-shlr);
  font-weight: 400;
  font-family: var(--font-lato);
  margin-bottom: 0px;
}

.shlr-wrapper .content-block p {
  font-size: 16px;
  line-height: 20px;
  color: var(--text-color);
  font-weight: 400;
  font-family: var(--font-lato);
}

.shlr-wrapper .info-wrapper p {
  font-size: 16px !important;
  line-height: 20px;
  font-family: var(--font-lato);
}

.shlr-wrapper .info-wrapper a,
.shlr-wrapper .studium-wrapper a {
  font-family: var(--font-lato);
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}

.shlr-wrapper .frame-custom-form.frame-type-form_formframework h2 {
  background: var(--primary-color-shlr);
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  font-family: var(--font-monts);
  padding: 20px 20px;
  margin-bottom: 30px;
}

.shlr-wrapper .frame-custom-form.frame-type-form_formframework .actions button.btn.btn-primary {
  background: var(--text-color2);
  border-color: var(--text-color2);
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 700;
  font-family: var(--font-monts);
  text-align: center;
}

.shlr-wrapper .frame-type-contactCard .contact-card h4 {
  font-size: 16px;
  line-height: 20px;
  color: var(--primary-color-shlr);
  font-weight: 700;
  font-family: var(--font-monts);
  margin-bottom: 10px;
}

.shlr-wrapper .frame-type-contactCard .contact-card>span {
  margin-top: 20px;
}

.shlr-wrapper .frame-type-contactCard .contact-card .contact-image {
  top: 40px;
}

.shlr-wrapper .frame-grey-bg.frame-type-text header h4 {
  font-size: 20px;
  line-height: 35px;
  color: var(--primary-color-shlr);
  font-weight: 700;
  font-family: var(--font-monts);
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .shlr-wrapper .zur-wrap {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .shlr-wrapper .zur-wrap {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .shlr-wrapper .zur-wrap {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .shlr-wrapper .zur-wrap {
    max-width: 1127px;
  }
}

@media only screen and (min-width: 1300px) {
  .shlr-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub>a:after {
    right: 13px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .shlr-wrapper .banner-wrapper .caption-wrap .left h4 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 20px;
  }

  .shlr-wrapper .banner-wrapper .caption-wrap .left p {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px;
  }

  .shlr-wrapper .red-button {
    font-size: 16px;
    line-height: 30px;
    padding: 7px 18px 8px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .shlr-wrapper .banner-wrapper .caption-wrap .left {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 991px) and (max-width: 1199px) {
  .shlr-wrapper .navbar-light .navbar-brand {
    width: 150px;
    margin: 58px 0px 0px;
  }

  .shlr-wrapper .menu-wrapper .navbar {
    padding: 0;
    padding-right: 0px;
    margin-right: 0px;
    margin-top: 0px;
    bottom: 0px;
  }

  .shlr-wrapper .menu-wrapper .navbar .dropdown {
    padding: 0 8px;
  }

  .shlr-wrapper .menu-wrapper .navbar .dropdown>.nav-link {
    padding-bottom: 0px;
    line-height: 20px;
    padding-top: 0px;
    font-size: 17px;
  }
}

@media (max-width: 1199px) {
  .frame-type-textbanner .close {
    right: 20px;
  }

  .shlr-wrapper .frame-type-textbanner p {
    padding: 10px 40px;
  }
}

@media (max-width: 767px) {
  .shlr-wrapper .banner-wrapper .caption-wrap .left {
    padding-right: 35px;
    padding-bottom: 30px;
  }

  .banner-wrapper .caption-wrap .left h4 {
    font-size: 24px;
    line-height: 30px;
  }

  .shlr-wrapper .banner-wrapper .caption-wrap .left p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  .shlr-wrapper .banner-wrapper .caption-wrap .red-button {
    font-size: 18px;
    line-height: 29px;
    border-radius: 20px;
    padding: 7px 28px 8px;
  }
}

@media (max-width: 991px) {
  .shlr-wrapper nav.navbar {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .shlr-wrapper .navbar-light .navbar-brand {
    margin: 0px 0px 0px;
    position: static;
    max-width: 160px;
  }

  .shlr-wrapper .navbar-light .navbar-toggler {
    background-size: 50% !important;
    margin-bottom: 0px;
  }

  .shlr-wrapper .zur-wrap {
    position: static;
    transform: rotate(180deg);
    width: auto;
    margin-bottom: 0;
  }

  .shlr-wrapper .zur-wrap a {
    padding: 8px 30px 8px 15px;
    border-radius: 10px;
    display: inline-block;
  }

  .shlr-wrapper .zur-wrap .input-group-append {
    right: -10px;
  }

  .shlr-wrapper .zur-wrap .input-group-append .btn.bg-red::after {
    width: 7px;
    height: 15px;
    top: 1px;
    background-size: contain;
    background-repeat: no-repeat;
  }

  /* .shlr-wrapper .frame-type-textbanner+section.banner-block {
    margin-top: 133px !important;
  } */
  .shlr-wrapper .frame-type-textbanner {
    top: 132px;
  }

  .shlr-wrapper .navbar-light .navbar-collapse {
    top: 132px;
  }

  .shlr-wrapper.menu-fixed .navbar.fixed-top.fixed {
    padding: 10px 0 10px 10px;
  }

  .shlr-wrapper.menu-fixed .navbar.fixed-top.fixed a.navbar-brand {
    height: 60px;
    width: 120px;
  }
}

@media (max-width: 565px) {
  .shlr-wrapper .navbar-light .navbar-brand .img-fluid {
    max-width: 100%;
  }

  .shlr-wrapper .zur-wrap {
    padding: 0px 0px 0px 10px;
  }

  .shlr-wrapper .navbar-light .navbar-brand {
    width: 50%;
  }
}

/* new changes end*/

/* new cahnge sall start */

:root {
  --primary-color-sal: #5D9E7F;
  --text-color-sal: #575656;
  --sec-color-sal: #E2F2EA;
  --prim2-color-sal: #c6edef;
  --shlr-sal-color: var(--primary-color-shlr);
  --text-color-sal2: #A39261;
  --menu-text-color: #70B996;
  --font-monts: 'Montserrat-bold';
  --font-lato: 'Lato';
}

.logo-grid .item p,
body {
  color: var(--text-color-sal);
}

.sal-wrapper .sitemap ul>li ul>li ul>li ul>li a,
.sal-wrapper .tx-kesearch-pi1,
.sal-wrapper .img-description .img-details .img-title p,
.sal-wrapper .img-description .img-details .img-text p,
.sal-wrapper .img-description .img-details .img-text p a,
.sal-wrapper .accordion .card .card-header a,
.sal-wrapper .accordion .card .card-header a span p,
.sal-wrapper .accordion .card .card-body p,
.sal-wrapper .cas-block h5,
.sal-wrapper .cas-block p,
.sal-wrapper .content-block p,
.sal-wrapper .content-block p a,
.sal-wrapper .listing-block p,
.sal-wrapper .listing-block p a,
.sal-wrapper .cc-window p,
.sal-wrapper .red-bullet ul li span,
.sal-wrapper .red-bullet ul li span a,
.sal-wrapper ul.ul-arrowlist.pl30 p,
.sal-wrapper .red-block .left-col p,
.sal-wrapper .accordion.faq .card .card-body ul li,
.sal-wrapper .accordion.faq .card .card-body ol li,
.sal-wrapper .accordion.faq .card .card-body ul li,
.sal-wrapper .accordion.faq .card .card-body ol li,
.sal-wrapper .sitemap ul>li a,
.sal-wrapper a,
.sal-wrapper .sitemap ul>li ul>li a,
.sal-wrapper .sitemap ul>li ul>li ul>li a,
.sal-wrapper .tx-kesearch-pi1 span.hit,
.sal-wrapper .right-data.cart .cart-block .data-area input,
.sal-wrapper .data-list ul.left-data li label {
  font-family: var(--font-lato);
}

.sal-wrapper .open-light {
  font-family: var(--font-lato) !important;
}

.sal-wrapper .menu-wrapper .navbar .dropdown>.nav-link {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub.show-menu ul>li>a:hover,
.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub.show-menu ul>li>a.active,
.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub.show-menu ul>li>a.show {
  color: var(--primary-color-sal);
}

.sal-wrapper .info-wrapper a,
footer label,
.sal-wrapper footer strong,
.sal-wrapper .tx-if-jobs h3,
.sal-wrapper .right-data .data-area .data h5 a,
.sal-wrapper .block-section .data-block .text-block h5,
.sal-wrapper .block-section .data-block .text-block h5 a {
  font-family: var(--font-monts);
}

footer a,
footer a:hover,
footer label,
footer p,
footer strong {
  color: #fff !important;
}

.sal-wrapper .right-data .data-area .data h5 a,
.sal-wrapper .right-data .data-area .data h5 {
  font-family: var(--font-monts);
}

.sal-wrapper p,
.sal-wrapper .testimonial-wrapper .carousel p,
.sal-wrapper label {
  font-family: var(--font-lato);
  color: var(--text-color-sal);
  font-size: 16px;
  line-height: 20px;
}

.sal-wrapper .right-data .data-area .data p,
.sal-wrapper .right-data .data-area .data p a {
  color: var(--text-color-sal);
}

.sal-wrapper h1 {
  font-family: var(--font-monts);
  font-weight: 700;
  color: var(--shlr-sal-colorv);
}

.sal-wrapper .frame-type-textbanner p.text-center,
.sal-wrapper .frame-type-textbanner p.text-center a {
  color: var(--primary-color-sal) !important;
}

.sal-wrapper .menu-wrapper .navbar .dropdown {
  padding: 0 10px;
}

.sal-wrapper .btn.btn-danger,
.sal-wrapper .btn.btn-danger:active,
.sal-wrapper .btn.btn-danger:focus,
.sal-wrapper .btn.btn-danger:hover {
  background-color: var(--primary-color-sal) !important;
  border-color: var(--primary-color-sal) !important;
}

.sal-wrapper .bg-red {
  background-color: var(--primary-color-sal) !important;
}

.sal-wrapper h4,
.sal-wrapper .open-light.red {
  color: var(--primary-color-sal);
}

.sal-wrapper .font-lightred,
.sal-wrapper .font-red {
  color: var(--primary-color-sal) !important;
}

.sal-wrapper .red-button {
  background: var(--primary-color-sal);
  font-size: 18px;
  line-height: 35px;
  color: #ffffff;
  font-weight: 700;
  font-family: var(--font-monts);
  border-radius: 25px;
  padding: 7px 28px 8px;
}

.sal-wrapper .red-button img {
  display: none;
}

.sal-wrapper .banner-wrapper .caption-wrap .left {
  padding-right: 35px;
}

.sal-wrapper footer .bg-color {
  background-color: #474241 !important;
  padding-left: 30px !important;
}

.sal-wrapper footer .col-6.col-sm-5.col-lg-3.left.bg-color ul li strong,
.sal-wrapper footer .col-6.col-sm-5.col-lg-3.left.bg-color ul li p {
  color: inherit !important;
}

.sal-wrapper .menu-wrapper .navbar .dropdown>.nav-link.active {
  color: var(--shlr-sal-color);
  border-bottom: none;
}

.sal-wrapper .menu-wrapper .navbar .dropdown>.nav-link {
  color: var(--menu-text-color);
  font-family: var(--font-monts);
}

.sal-wrapper .menu-wrapper .navbar li.nav-item.dropdown.show-menu>.nav-link {
  color: var(--primary-color-sal);
  border-bottom: none;
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul>li.has-sub.show-menu>a {
  color: var(--primary-color-sal);
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .bg-gray>li>a.active,
.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub:hover>a,
.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .title li,
.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a:hover,
.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a.active,
.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a.show,
.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul ul li a.active:after,
.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul ul li a:after,
.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul ul li a:hover,
.sal-wrapper .sitemap ul>li a,
.sal-wrapper .tx-kesearch-pi1 .result-title a,
.sal-wrapper .tx-kesearch-pi1 span.hit,
.sal-wrapper .info-wrapper h2,
.sal-wrapper .studium-wrapper h2,
.sal-wrapper .info-wrapper a,
.sal-wrapper .studium-wrapper a,
.sal-wrapper .testimonial-wrapper .carousel h4 {
  color: var(--primary-color-sal);
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .title a {
  color: var(--shlr-sal-color);
}

.menu-wrapper .navbar .dropdown .dropdown-menu .title {
  margin-top: 64px;
  margin-bottom: 5px;
  padding-bottom: 10px;
}

.sal-wrapper .order-wrapper,
.sal-wrapper .scrolltop {
  background: var(--sec-color-sal);
}

.sal-wrapper .scrolltop {
  border-radius: 50%;
  padding: 0;
  width: 60px;
  height: 60px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.sal-wrapper .order-wrapper p,
.sal-wrapper .order-wrapper p span,
.sal-wrapper .order-wrapper p label {
  color: #000000;
}

.sal-wrapper .breadcrumb-item.active {
  color: var(--primary-color-sal);
}

.sal-wrapper .form-wrapper li.parsley-required,
.sal-wrapper .powermail_message_error li {
  color: var(--primary-color-sal) !important;
}

.sal-wrapper .descriptipn-block h5,
.sal-wrapper .accordion .card .card-link h5,
.sal-wrapper .accordion-block.download-wrap .card .card-header a span b {
  color: var(--primary-color-sal);
}

.sal-wrapper .cas-block.active {
  background-color: var(--primary-color-sal);
}

.sal-wrapper .search-page-top .search-result-item .page-title a {
  color: var(--primary-color-sal);
}

.sal-wrapper .cc-window .cc-compliance .red-button {
  background: var(--primary-color-sal) !important;
}

.sal-wrapper .error-text p,
.sal-wrapper .parsley-errors-list li,
.sal-wrapper .powermail-errors-list li,
.sal-wrapper span p.text-danger {
  color: var(--primary-color-sal) !important;
}

.sal-wrapper footer .input-group .btn.btn-danger,
.sal-wrapper footer .input-group .btn.btn-danger:active,
.sal-wrapper footer .input-group .btn.btn-danger:focus,
.sal-wrapper footer .input-group .btn.btn-danger:hover {
  background-color: var(--primary-color-sal) !important;
  border-color: var(--primary-color-sal) !important;
}

.sal-wrapper .go-back a {
  color: var(--primary-color-sal);
}

.sal-wrapper .kesearch_pagebrowser li a.current,
.sal-wrapper .kesearch_pagebrowser li strong a,
.sal-wrapper .kesearch_pagebrowser li.current,
.sal-wrapper .kesearch_pagebrowser li.current a,
.sal-wrapper .pagination li a.current,
.sal-wrapper .pagination li strong a,
.sal-wrapper .pagination li.current,
.sal-wrapper .pagination li.current a,
.sal-wrapper .product-paginator li a.current,
.sal-wrapper .product-paginator li strong a,
.sal-wrapper .product-paginator li.current,
.sal-wrapper .product-paginator li.current a,
.sal-wrapper ul.f3-widget-paginator li a.current,
.sal-wrapper ul.f3-widget-paginator li strong a,
.sal-wrapper ul.f3-widget-paginator li.current,
.sal-wrapper ul.f3-widget-paginator li.current a,
.sal-wrapper .tx-if-jobs h3,
.sal-wrapper .right-data .data-area .data p a,
.sal-wrapper .data-list ul.left-data li h5,
.sal-wrapper .block-section .data-block .text-block h5,
.sal-wrapper .block-section .data-block .text-block h5 a,
.sal-wrapper .text-block h5 span a {
  color: var(--primary-color-sal);
}

.sal-wrapper .red-block {
  background: var(--primary-color-sal);
}

.sal-wrapper span.show-msg span#text {
  color: var(--primary-color-sal);
}

@media (max-width: 767px) {
  .sal-wrapper .carousel-indicators li {
    background-color: var(--primary-color-sal);
  }
}

.sal-wrapper .no-course-display-msg {
  background: var(--primary-color-sal);
}

.sal-wrapper .threecol-wrapper .paginate-left ul.job-paginator li.current a {
  color: var(--primary-color-sal);
}

.sal-wrapper .frame-type-textbanner {
  background: var(--sec-color-sal);
  top: 145px;
}

/* .sal-wrapper .frame-type-textbanner+section.banner-block {
  margin-top: 185px !important;
} */
.sal-wrapper .frame-type-textbanner p {
  padding: 10px 80px;
}

.sal-wrapper .frame-custom-form.frame-type-form_formframework .actions button.btn.btn-primary {
  background: var(--primary-color-sal);
  border-color: var(--primary-color-sal);
}

.sal-wrapper .text-icon h2 {
  color: var(--primary-color-sal);
}

.sal-wrapper .h2-red {
  color: var(--primary-color-sal);
}

.sal-wrapper .logo-grid .item .title {
  color: #70b996;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  font-family: "Montserrat";
}

.sal-wrapper .navbar-light.fixed-top.fixed+section .zur-wrap {
  top: 0;
}

.sal-wrapper .text-block a,
.sal-wrapper .content-block a,
.sal-wrapper .row.flex-column-reverse.flex-lg-row .col-12.col-lg-8 a,
.sal-wrapper .testimonial-wrapper h4,
.sal-wrapper .content-block p a,
.sal-wrapper .tx-powermail a,
.sal-wrapper .right-data .data-area .data h5,
.sal-wrapper .right-data .data-area .data h5 a,
.sal-wrapper .block-section .purchase h5 {
  color: var(--primary-color-sal);
}

.sal-wrapper .testimonial-wrapper h4,
.sal-wrapper .testimonial-wrapper .carousel h4,
.sal-wrapper .right-data .data-area .data h5 a {
  color: var(--shlr-sal-color);
}

.sal-wrapper footer .right .row .col-12 label {
  border-bottom: 3px solid var(--primary-color-sal);
  position: relative;
  border: none;
}

.sal-wrapper footer .right .row .col-12 label:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40%;
  height: 7px;
  background: var(--primary-color-sal);
}

.sal-wrapper .navbar-nav .nav-item .search-form {
  display: block;
  position: static;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.sal-wrapper .navbar-nav .nav-item .search-form .input-group input#search {
  border-radius: 50px;
  padding: 8px 5px 8px 50px;
  flex-grow: 0;
  width: 92%;
}

.sal-wrapper .navbar-nav .nav-item .search-form .input-group input#search::placeholder {
  color: #000000;
  font-family: 16px;
  font-family: var(--font-monts);
}

.sal-wrapper .navbar-light .navbar-brand .img-fluid {
  height: auto;
}

.sal-wrapper .navbar-light .navbar-brand {
  width: 100px;
  height: 100px;
  padding: 0;
  margin: 0px 0px 0px;
  transition: 0.3s all;
  top: auto;
  bottom: 16px;
}

.sal-wrapper .navbar-nav .nav-item .search-form .input-group {
  justify-content: flex-end;
}

.sal-wrapper .navbar-nav .nav-item .search-form .input-group .input-group-append {
  position: absolute;
  left: 36px;
  top: 50%;
  transform: translateY(-50%);
}

.sal-wrapper .navbar-nav .nav-item .search-form .input-group .input-group-append button.btn.btn-default {
  background: transparent;
  padding: 0;
  line-height: 0;
}

.sal-wrapper .navbar-nav .nav-item .search-form .input-group .input-group-append button.btn.btn-default i.fa.fa-search {
  color: var(--primary-color-sal);
  font-size: 18px;
}

.sal-wrapper .navbar .megamenu+.navbar-nav .nav-item:not(:first-child) {
  display: none;
}

.sal-wrapper .navbar .megamenu+.navbar-nav .nav-item i.fa.fa-search.btn-search {
  display: none;
}

.sal-wrapper .menu-wrapper .navbar {
  padding: 0;
  padding-right: 0px;
  margin-right: 20px;
  margin-top: 0px;
  position: relative;
  bottom: -5px;
}

.sal-wrapper nav.navbar {
  padding-top: 89px;
  padding-bottom: 16px;
}

.sal-wrapper.menu-fixed .navbar.fixed-top.fixed {
  padding: 50px 0 16px;
}

.sal-wrapper.menu-fixed .navbar-nav .nav-item .search-form .input-group input#search {
  padding: 8px 5px 8px 50px;
  line-height: 17px;
  font-size: 14px;
}

body.sal-wrapper.menu-fixed .zur-wrap a p {
  font-size: 14px;
  line-height: 16px;
  transition: 0.3s all;
}

body.sal-wrapper.menu-fixed .zur-wrap a {
  padding: 8px 30px 8px 10px;
  font-size: 14px;
  line-height: 18px;
  transition: 0.3s all;
}

.sal-wrapper .menu-wrapper .navbar .dropdown>.nav-link {
  text-transform: none;
  height: auto !important;
  min-height: auto;
  line-height: 22px;
  padding-top: 0px;
  font-size: 18px;
  border-bottom: 5px solid transparent;
}

.sal-wrapper .menu-wrapper .navbar .dropdown:hover>.nav-link {
  border-bottom: 5px solid transparent;
}

.sal-wrapper .zur-wrap {
  right: auto;
  left: 50%;
  top: 0;
  z-index: 10000;
  transform: rotate(180deg) translateX(50%);
  background: transparent;
  box-shadow: none;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.sal-wrapper .zur-wrap a {
  background: var(--shlr-sal-color);
  padding: 12px 39px 12px 20px;
  border-radius: 15px 15px 0 0px;
  box-shadow: none;
  display: inline-block;
}

.sal-wrapper .zur-wrap p {
  background: transparent;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 20px;
  padding: 0px 0px;
  font-family: var(--font-monts);
}

.sal-wrapper .bg-darkgray h1,
.sal-wrapper .bg-darkgray h2,
.sal-wrapper .bg-darkgray h3,
.sal-wrapper .bg-darkgray h4,
.sal-wrapper .bg-darkgray h5,
.sal-wrapper .bg-darkgray h6,
.sal-wrapper .bg-darkgray p,
.sal-wrapper .bg-darkgray a,
.sal-wrapper .red-block h1,
.sal-wrapper .red-block h2,
.sal-wrapper .red-block h3,
.sal-wrapper .red-block h4,
.sal-wrapper .red-block h5,
.sal-wrapper .red-block h6,
.sal-wrapper .red-block p,
.sal-wrapper .red-block a,
.shlr-wrapper .red-block h1,
.shlr-wrapper .red-block h2,
.shlr-wrapper .red-block h3,
.shlr-wrapper .red-block h4,
.shlr-wrapper .red-block h5,
.shlr-wrapper .red-block h6,
.shlr-wrapper .red-block p,
.shlr-wrapper .red-block a {
  color: #ffffff;
}

.sal-wrapper .bg-gray h1,
.sal-wrapper .bg-gray h2,
.sal-wrapper .bg-gray h3,
.sal-wrapper .bg-gray h4,
.sal-wrapper .bg-gray h5,
.sal-wrapper .bg-gray h6,
.sal-wrapper .bg-gray a {
  color: var(--primary-color-sal);
}

.sal-wrapper .row .col-12.col-lg-4 .info-wrapper h2 {
  color: var(--shlr-sal-color);
}

.sal-wrapper .row .col-12.col-lg-4 .info-wrapper h5 {
  color: var(--primary-color-sal);
  font-weight: bold;
  margin-bottom: 20px;
}

.sal-wrapper .row .col-12.col-lg-4 .info-wrapper p {
  color: #000000;
}

.shlr-wrapper .bg-gray h1,
.shlr-wrapper .bg-gray h2,
.shlr-wrapper .bg-gray h3,
.shlr-wrapper .bg-gray h4,
.shlr-wrapper .bg-gray h5,
.shlr-wrapper .bg-gray h6,
.shlr-wrapper .bg-gray a {
  color: var(--primary-color-shlr);
}

.sal-wrapper nav.navbar .navbar-collapse>.d-none {
  align-items: flex-end;
}

.sal-wrapper .zur-wrap .input-group-append .btn.bg-red {
  background: transparent !important;
  padding: 0;
}

.sal-wrapper .zur-wrap .input-group-append .btn.bg-red i.fa.fa-arrow:before {
  width: 15px;
  height: 15px;
  background-size: contain;
}

.sal-wrapper .info-wrapper h2,
.sal-wrapper .studium-wrapper h2 {
  font-family: Opensans-bold;
}

.sal-wrapper .row .col-12.col-lg-4 .info-wrapper {
  background: var(--sec-color-sal) !important;
}

.sal-wrapper .row .col-12.col-lg-4 .info-wrapper h2 {
  color: var(--shlr-sal-color);
}

.sal-wrapper .row .col-12.col-lg-4 .info-wrapper h5 {
  color: var(--primary-color-sal);
  font-weight: bold;
}

.sal-wrapper .row .col-12.col-lg-4 .info-wrapper p {
  color: #000000;
  font-size: 16px !important;
  line-height: 24px;
}

.sal-wrapper .row .col-12.col-lg-4 .info-wrapper a {
  color: var(--shlr-sal-color);
}

.sal-wrapper .zur-wrap .fa-arrow:before {
  transform: rotate(-90deg);
  background: url(../images/scroll-top.png);
  background-repeat: no-repeat;
}

.sal-wrapper .zur-wrap .input-group-append {
  position: absolute;
  right: -14px;
  top: 0px;
}

.sal-wrapper .zur-wrap .input-group-append .btn.bg-red i.fa.fa-arrow:before {
  width: 13px;
  height: 13px;
  background-size: contain;
}

.sal-wrapper .zur-wrap .input-group-append .btn.bg-red i.fa.fa-arrow {
  display: none;
}

.sal-wrapper .zur-wrap .input-group-append .btn.bg-red {
  position: relative;
}

.sal-wrapper .zur-wrap .input-group-append .btn.bg-red::after {
  content: "";
  background: url(../images/arrow-white.png);
  width: 9px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
  transform: rotate(180deg);
}

.sal-wrapper .zur-wrap {
  max-width: 100%;
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu {
  position: fixed;
  background: #e2f2eafa;
  top: auto;
  margin-top: 16px;
  min-height: 530px;
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu ul.title,
.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation,
.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul {
  background: transparent !important;
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu ul.title {
  background: var(--shlr-sal-color);
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a.active {
  color: var(--shlr-sal-color);
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul {
  width: auto;
  display: inline-block !important;
  padding-top: 0px;
}

.sal-wrapper .navbar.fixed-top.fixed .navbar-brand {
  height: 70px;
  width: 70px;
  margin: 0px 0 0;
  bottom: 10px;
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul>li.has-sub.show-menu>a:after {
  background: url(../Icons/Pfeil_gruen.png);
  background-position: center;
  background-repeat: no-repeat;
}

.sal-wrapper .navbar.fixed-top.fixed .menu-wrapper .navbar .dropdown .dropdown-menu {
  margin-top: 16px;
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu ul.title a {
  font-size: 30px;
  line-height: 22px;
  font-family: var(--font-lato);
  font-weight: 400;
  text-transform: none;
  padding: 0px 0px 25px 0px;
  display: inline-block;
  position: relative;
  background: var(--sec-color-sal);
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu ul.title a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 44px;
  height: 9px;
  background: var(--shlr-sal-color);
  border-bottom: none;
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li a {
  padding-left: 0;
  font-size: 20px;
  line-height: 22px;
  font-family: var(--font-lato);
  font-weight: 400;
  color: var(--text-color-sal);
  margin: 20px 0;
}

.sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation>ul>li.has-sub>ul {
  margin-left: 65px;
  width: 100%;
}

.sal-wrapper footer {
  background: var(--primary-color-sal);
  position: relative;
}

.sal-wrapper footer .container {
  position: relative;
  z-index: 1;
}

.sal-wrapper footer:after {
  content: "";
  background: #474241;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
}

.sal-wrapper .banner-wrapper .caption-wrap .left p {
  font-size: 22px;
  line-height: 28px;
  color: var(--shlr-sal-color);
  font-weight: 400;
  font-style: italic;
  font-family: var(--font-lato);
  margin-bottom: 50px;
}

.sal-wrapper .banner-wrapper .caption-wrap .red-button {
  background: var(--shlr-sal-color);
}

.sal-wrapper .banner-wrapper .caption-wrap .bg-color,
.sal-wrapper .banner-wrapper .caption-wrap .left:before {
  background: #dfdad6;
}

.sal-wrapper .breadcrumb .breadcrumb-item a,
.sal-wrapper .breadcrumb .breadcrumb-item {
  font-size: 12px;
  line-height: 22px;
  color: var(--text-color-sal);
  font-family: var(--font-lato);
  font-weight: 400;
}

.sal-wrapper .info-wrapper h2,
.sal-wrapper .studium-wrapper h2,
.sal-wrapper h2 {
  font-size: 30px;
  line-height: 35px;
  color: var(--shlr-sal-color);
  font-weight: 700;
  font-family: var(--font-monts);
}

.sal-wrapper h4,
.sal-wrapper h3,
.banner-wrapper .caption-wrap .left h4 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  font-family: var(--font-monts);
}

.sal-wrapper .testimonial-wrapper .carousel h4 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  font-family: var(--font-monts);
}

.sal-wrapper .info-wrapper h5,
.sal-wrapper .studium-wrapper h5,
h5,
.sal-wrapper .info-wrapper h6,
.sal-wrapper .studium-wrapper h6 {
  font-size: 18px;
  line-height: 26px;
  color: var(--primary-color-sal);
  font-weight: 400;
  font-family: var(--font-lato);
  margin-bottom: 0px;
}

.sal-wrapper .content-block p {
  font-size: 16px;
  line-height: 20px;
  color: var(--text-color-sal);
  font-weight: 400;
  font-family: var(--font-lato);
}

.sal-wrapper .info-wrapper p {
  font-size: 16px !important;
  line-height: 20px;
  font-family: var(--font-lato);
}

.sal-wrapper .info-wrapper a,
.sal-wrapper .studium-wrapper a {
  font-family: var(--font-lato);
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}

.sal-wrapper .frame-custom-form.frame-type-form_formframework h2 {
  background: #a1d2b7;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  font-family: var(--font-monts);
  padding: 20px 20px;
  margin-bottom: 30px;
}

.sal-wrapper .frame-custom-form.frame-type-form_formframework .actions button.btn.btn-primary {
  background: var(--text-color-sal2);
  border-color: var(--text-color-sal2);
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 700;
  font-family: var(--font-monts);
  text-align: center;
}

.sal-wrapper .frame-type-contactCard .contact-card h4 {
  font-size: 16px;
  line-height: 20px;
  color: var(--primary-color-sal);
  font-weight: 700;
  font-family: var(--font-monts);
  margin-bottom: 10px;
}

.sal-wrapper .frame-type-contactCard .contact-card>span {
  margin-top: 20px;
}

.sal-wrapper .frame-type-contactCard .contact-card .contact-image {
  top: 40px;
}

.sal-wrapper .frame-grey-bg.frame-type-text header h4 {
  font-size: 20px;
  line-height: 35px;
  color: var(--primary-color-sal);
  font-weight: 700;
  font-family: var(--font-monts);
  margin-bottom: 15px;
}

.breadcrumb-container {
  display: none;
}

body.show-menu-breadcrumb .breadcrumb-container {
  display: block;
}

body.show-menu-breadcrumb .collapse.navbar-collapse {
  position: relative;
}

body.show-menu-breadcrumb .breadcrumb-container {
  display: block;
  position: absolute;
  bottom: -92px;
  left: 0px;
  z-index: 10000;
}

body.show-menu-breadcrumb .breadcrumb-container .col-12 {
  padding: 0;
}

.sal-wrapper .order-wrapper {
  padding: 20px 20px 20px 20px;
}

.frame-yellow-header h2 {
  color: #a39261 !important;
}

.sal-wrapper footer .gutter-0,
.shlr-wrapper footer .gutter-0 {
  background: #474241 !important;
}

.sal-wrapper .mob-newsletter,
.shlr-wrapper .mob-newsletter {
  display: none !important;
}

.sal-wrapper ul.ul-arrowlist li::before,
.shlr-wrapper ul.ul-arrowlist li::before {
  background-size: contain;
  width: 14px;
  height: 16px;
}

.shlr-wrapper .menu-wrapper .navbar .dropdown>.nav-link:hover {
  color: var(--text-color);
}

.sal-wrapper .menu-wrapper .navbar .dropdown>.nav-link:hover {
  color: var(--shlr-sal-color);
}

.shlr-wrapper .table-accordion .accordion-head span:nth-child(4) a:before,
.sal-wrapper .table-accordion .accordion-head span:nth-child(4) a:before {
  background-size: contain;
  top: 12px;
  left: 78px;
  width: 12px;
  height: 9px;
}

.shlr-wrapper .accordion .accordion-head span:first-child,
.shlr-wrapper .table-accordion .accordion-head span:nth-child(4) a,
.sal-wrapper .accordion .accordion-head span:first-child,
.sal-wrapper .table-accordion .accordion-head span:nth-child(4) a {
  color: var(--primary-color-shlr) !important;
}

.shlr-wrapper .table-accordion .pagination li.current-page.active a,
.sal-wrapper .table-accordion .pagination li.current-page.active a {
  color: var(--text-color) !important;
}
.shlr-wrapper .table-accordion.bachelor-data .bachelor-details .accordion-head span:nth-child(4) a[aria-expanded="true"]:before,
.sal-wrapper .table-accordion.bachelor-data .bachelor-details .accordion-head span:nth-child(4) a[aria-expanded="true"]:before {
    left: 78px;
    top: 10px;
}
.sal-wrapper .ash-button img,
.shlr-wrapper .ash-button img {
  width: 10px;
}

.shlr-wrapper ul.ul-arrowlist li,
.sal-wrapper ul.ul-arrowlist li {
  color: var(--text-color) !important;
  font-family: var(--font-lato);
  font-size: 16px;
  line-height: 20px;
}

.shlr-wrapper .content-block p a,
.sal-wrapper .content-block p a {
  font-size: 16px;
  line-height: 20px;
}

.shlr-wrapper .right-data .data-area .data p,
.shlr-wrapper .right-data .data-area .data p a,
.sal-wrapper .right-data .data-area .data p,
.sal-wrapper .right-data .data-area .data p a {
  font-size: 16px;
  line-height: 20px;
}

.shlr-wrapper .ul-table li label,
.sal-wrapper .ul-table li label {
  font-size: 16px;
  line-height: 20px;
}

.shlr-wrapper .custom-file-upload .file-upload-wrapper img.img-fluid,
.sal-wrapper .custom-file-upload .file-upload-wrapper img.img-fluid {
  width: 50px;
}

.shlr-wrapper .accordion-block .accordion.faq .card .card-header a span:first-child,
.sal-wrapper .accordion-block .accordion.faq .card .card-header a span:first-child {
  width: 8px;
}

.sal-wrapper a.paginate_button.current,
.sal-wrapper .table-archiv table td:last-child a {
  color: var(--primary-color-sal) !important;
}

.shlr-wrapper a.paginate_button.current,
.shlr-wrapper .table-archiv table td:last-child a {
  color: var(--primary-color-shlr) !important;
}

.shlr-wrapper .frame-type-textbanner .close img.img-fluig,
.sal-wrapper .frame-type-textbanner .close img.img-fluig {
  width: 20px;
}

.shlr-wrapper a.cart-btn,
.sal-wrapper a.cart-btn {
  padding: 0;
  position: static;
}

.shlr-wrapper a.cart-btn img.img-fluig,
.sal-wrapper a.cart-btn img.img-fluig {
  width: 60px;
  height: auto;
}

.shlr-wrapper .ash-button,
.sal-wrapper .ash-button {
  background: var(--primary-color-shlr);
  color: #ffffff;
  font-weight: 700;
  border-radius: 25px;
  padding: 7px 28px 8px;
}

.shlr-wrapper .right-data.cart .cart-block .data-area .delete img,
.sal-wrapper .right-data.cart .cart-block .data-area .delete img {
  top: 0px;
  width: 15px;
  height: 15px;
}

@media (min-width: 576px) {
  .sal-wrapper .zur-wrap {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .sal-wrapper .zur-wrap {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .sal-wrapper .zur-wrap {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .sal-wrapper .zur-wrap {
    max-width: 1127px;
  }
}

@media only screen and (min-width: 1300px) {
  .sal-wrapper .menu-wrapper .navbar .dropdown .dropdown-menu .navigation ul li.has-sub>a:after {
    right: 13px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .sal-wrapper .banner-wrapper .caption-wrap .left h4 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 20px;
  }

  .sal-wrapper .banner-wrapper .caption-wrap .left p {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px;
  }

  .sal-wrapper .red-button {
    font-size: 16px;
    line-height: 30px;
    padding: 7px 18px 8px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .sal-wrapper .banner-wrapper .caption-wrap .left {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 991px) and (max-width: 1199px) {
  .sal-wrapper .navbar-light .navbar-brand {
    width: 100px;
    margin: 30px 0px 0px;
  }

  .sal-wrapper .menu-wrapper .navbar {
    padding: 0;
    padding-right: 0px;
    margin-right: 0px;
    margin-top: 0px;
    bottom: 0px;
  }

  .sal-wrapper .menu-wrapper .navbar .dropdown {
    padding: 0 8px;
  }

  .sal-wrapper .menu-wrapper .navbar .dropdown>.nav-link {
    padding-bottom: 0px;
    line-height: 20px;
    padding-top: 0px;
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .sal-wrapper nav.navbar {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .sal-wrapper .navbar-light .navbar-brand {
    margin: 0px 0px 0px;
    position: static;
    width: 90px;
    height: 90px;
  }

  .sal-wrapper .navbar-light .navbar-toggler {
    background-size: 50% !important;
    margin-bottom: 0px;
  }

  .sal-wrapper .zur-wrap {
    position: static;
    transform: rotate(180deg);
    width: auto;
    margin-bottom: 0;
  }

  .sal-wrapper .zur-wrap a {
    padding: 8px 30px 8px 15px;
    border-radius: 10px;
    display: inline-block;
  }

  .sal-wrapper .zur-wrap .input-group-append {
    right: -10px;
  }

  .sal-wrapper .zur-wrap .input-group-append .btn.bg-red::after {
    width: 7px;
    height: 15px;
    top: 1px;
    background-size: contain;
    background-repeat: no-repeat;
  }

  /* .sal-wrapper .frame-type-textbanner+section.banner-block {
    margin-top: 133px !important;
  } */
  .sal-wrapper .frame-type-textbanner {
    top: 132px;
  }

  .sal-wrapper .navbar-light .navbar-collapse {
    top: 130px;
  }

  .sal-wrapper.menu-fixed .navbar.fixed-top.fixed {
    padding: 10px 0 10px 10px;
  }

  .sal-wrapper.menu-fixed .navbar.fixed-top.fixed a.navbar-brand {
    height: 60px;
    width: 60px;
  }

  .shlr-wrapper .navbar-light.fixed .navbar-collapse {
    top: 80px;
  }

  .sal-wrapper .navbar-light.fixed .navbar-collapse {
    top: 80px;
  }

  .shlr-wrapper .frame-type-textAndIcon .text-icon,
  .sal-wrapper .frame-type-textAndIcon .text-icon {
    margin-bottom: 30px;
  }

  .shlr-wrapper .frame-type-textAndIcon .text-icon .logo-grid,
  .sal-wrapper .frame-type-textAndIcon .text-icon .logo-grid {
    gap: 20px 0px;
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .sal-wrapper .navbar-light .navbar-collapse {
    top: 100px;
  }

  .shlr-wrapper .order-wrapper,
  .shlr-wrapper .scrolltop,
  .shlr-wrapper .scrolltop {
    width: 50px;
    height: 50px;
  }

  .right-data h2 {
    margin-bottom: 20px;
  }

  .sal-wrapper .info-wrapper h2,
  .sal-wrapper .studium-wrapper h2,
  .sal-wrapper h2,
  .shlr-wrapper .info-wrapper h2,
  .shlr-wrapper .studium-wrapper h2,
  .shlr-wrapper h2 {
    font-size: 26px;
    line-height: 34px;
  }

  .sal-wrapper .banner-wrapper .caption-wrap .left {
    padding-right: 35px;
    padding-bottom: 30px;
  }

  .sal-wrapper .banner-wrapper .caption-wrap .left h4 {
    font-size: 24px;
    line-height: 30px;
  }

  .sal-wrapper .banner-wrapper .caption-wrap .left p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  .sal-wrapper .banner-wrapper .caption-wrap .red-button {
    font-size: 18px;
    line-height: 29px;
    border-radius: 20px;
    padding: 7px 28px 8px;
  }

  .sal-wrapper footer ul.address-wrap,
  .shlr-wrapper footer ul.address-wrap {
    margin-top: 20px;
  }

  .sal-wrapper footer .right.bg-dark .img-grid,
  .shlr-wrapper footer .right.bg-dark .img-grid {
    margin-top: 15px;
  }

  .sal-wrapper footer .right,
  .shlr-wrapper footer .right {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .sal-wrapper footer .container>.row>div,
  .shlr-wrapper footer .container>.row>div {
    padding: 30px 0;
  }

  .sal-wrapper footer ul.facebook li i,
  .shlr-wrapper footer ul.facebook li i {
    color: var(--text-color);
    font-size: 40px;
  }

  .sal-wrapper footer ul.facebook li,
  .shlr-wrapper footer ul.facebook li {
    border-color: var(--text-color);
  }

  .sal-wrapper .navbar-light .navbar-brand {
    width: 70px;
    height: 70px;
  }

  .sal-wrapper .zur-wrap p {
    font-size: 13px;
    line-height: 18px;
  }

  .sal-wrapper .zur-wrap .input-group-append .btn.bg-red::after {
    width: 6px;
    height: 14px;
  }

  .sal-wrapper .zur-wrap a {
    padding: 6px 27px 6px 10px;
  }

  body.sal-wrapper.menu-fixed .zur-wrap a {
    padding: 6px 27px 6px 10px;
    font-size: 13px;
    line-height: 18px;
  }

  body.sal-wrapper.menu-fixed .zur-wrap a p {
    font-size: 13px;
    line-height: 18px;
  }

  .sal-wrapper.menu-fixed .navbar.fixed-top.fixed a.navbar-brand {
    height: 50px;
    width: 50px;
  }

  .sal-wrapper nav.navbar.navbar-expand-lg.navbar-light.fixed-top.fixed .navbar-collapse {
    top: 70px;
  }

  .sal-wrapper nav.navbar {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .shlr-wrapper .navbar-light .navbar-brand {
    max-width: 100px;
  }

  body.shlr-wrapper.menu-fixed .zur-wrap a p {
    font-size: 13px;
    line-height: 17px;
  }

  .shlr-wrapper .zur-wrap p {
    font-size: 14px;
    line-height: 18px;
  }

  .shlr-wrapper .zur-wrap .input-group-append .btn.bg-red::after {
    top: -1px;
  }

  body.shlr-wrapper.menu-fixed .zur-wrap a {
    padding: 6px 30px 6px 10px;
  }

  .shlr-wrapper .navbar-light .navbar-collapse {
    top: 87px;
  }

  .shlr-wrapper.menu-fixed .navbar.fixed-top.fixed a.navbar-brand {
    height: 50px;
    width: 120px;
  }

  .shlr-wrapper nav.navbar {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .shlr-wrapper .frame-type-textbanner {
    top: 87px;
  }

  .shlr-wrapper .carousel ol.carousel-indicators,
  .sal-wrapper .carousel ol.carousel-indicators {
    display: none !important;
  }

  nav.navbar.navbar-expand-lg.navbar-light.fixed-top.fixed .navbar-collapse {
    top: 70px;
  }

  .shlr-wrapper .zur-wrap a {
    padding: 6px 28px 6px 10px;
  }

  .shlr-wrapper .navbar-light .navbar-toggler:not(.collapsed) {
    background-size: 35% !important;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .sal-wrapper footer label,
  .sal-wrapper footer strong,
  .shlr-wrapper footer label,
  .shlr-wrapper footer strong {
    font-size: 16px;
    line-height: 20px;
  }

  .sal-wrapper footer .address-wrap p,
  .shlr-wrapper footer .address-wrap p {
    font-size: 16px;
    line-height: 24px;
  }

  .sal-wrapper footer .right .row .col-12 a,
  .shlr-wrapper footer .right .row .col-12 a {
    line-height: 24px;
  }
}

@media (max-width: 565px) {

  .shlr-wrapper .frame-type-textAndIcon .text-icon .logo-grid .item,
  .sal-wrapper .frame-type-textAndIcon .text-icon .logo-grid .item {
    width: 100%;
  }

  .sal-wrapper .frame-type-textAndIcon .text-icon .logo-grid .item img,
  .shlr-wrapper .frame-type-textAndIcon .text-icon .logo-grid .item img {
    width: 40px;
    height: auto;
  }

  .sal-wrapper .frame-type-textAndIcon .text-icon .logo-grid .item .title,
  .shlr-wrapper .frame-type-textAndIcon .text-icon .logo-grid .item .title {
    padding-left: 50px;
    margin-bottom: 15px;
  }

  .sal-wrapper .zur-wrap {
    padding: 0px 0px 0px 10px;
  }

  .sal-wrapper footer ul.facebook li i,
  .shlr-wrapper footer ul.facebook li i {
    font-size: 24px;
  }

  .sal-wrapper footer .left.bg-color,
  .shlr-wrapper footer .left.bg-color {
    padding-right: 15px !important;
  }
}

label.mt-20 {
  color: var(--primary-color-shlr) !important;
  font-weight: bold  !important;
}
@media (max-width: 365px) {
  .shlr-wrapper .navbar-light .navbar-brand {
    max-width: 80px;
  }

}