@charset "UTF-8";
/**
 * E2N WP Theme - main CSS file
 *
 * @since 0.2.1
 */
/* Colors */
body {
  font-family: Soleil, sans-serif;
}

#to-top {
  height: 41px;
  width: 23px;
}

.bold, strong, b {
  font-weight: 800;
}

/* Header */
body h5, .light h5 {
  color: #FE4D4C;
}

body h1, body h2 {
  color: #007aff;
}

#visual-home .divider-wrap {
  margin-top: 150px;
  margin-bottom: 45px;
}

/* PREISLISTEN */
#preisliste ul, #preisliste ol {
  margin-left: 0px;
}

#preisliste ul li {
  list-style: none;
  padding: 10px 0px;
  border-top: 1px solid #FE4D4C;
}

/* Icon List */
.nectar-icon-list-item {
  margin-bottom: 60px;
}

.nectar-icon-list-item .content {
  padding-right: 7%;
}

/* BLOG */
body[data-ext-responsive=true].single-post .container-wrap.no-sidebar .post-area,
body[data-ext-responsive=true].single-post .container-wrap.no-sidebar .comment-list > li,
body[data-ext-responsive=true].single-post.material .container-wrap.no-sidebar .comment-wrap h3#comments,
body[data-ext-responsive=true].single-post.material .comment-wrap #respond,
body[data-ext-responsive=true].single-post #page-header-bg[data-post-hs=default_minimal] h1,
body[data-ext-responsive=true].single-post.material #page-header-bg.fullscreen-header h1,
body[data-ext-responsive=true].single-post .heading-title[data-header-style=default_minimal] .entry-title {
  max-width: 100% !important;
}

.post-area h2 {
  font-size: 27px;
  line-height: 30px;
}

.bild-signatur {
  font-size: 14px;
  color: #acacac;
}

/* Testimonials */
.testimonial_slider:not([data-style*=multiple_visible]) blockquote {
  font-size: 23px;
  line-height: 32px;
}

body .testimonial_slider blockquote .open-quote, body .testimonial_slider blockquote .close-quote {
  font-size: 22px;
  font-weight: 400;
}

.testimonial_slider[data-style=minimal] blockquote .title {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}

.testimonial_slider[data-style=minimal] blockquote span:not(.title) {
  transform: none;
  margin-bottom: 5px;
}

body .testimonial_slider blockquote span, .nectar_single_testimonial span {
  font-size: 18px;
  display: block;
  line-height: 22px;
}

.nectar_single_testimonial .inner p {
  padding-bottom: 10px;
}

.testimonial-name {
  font-weight: 700;
}

.testimonial_slider .image-icon.has-bg {
  width: 175px;
  height: 93px;
  border: none;
  border-radius: 0;
}

.testimonial_slider[data-style=multiple_visible_minimal] .image-icon, .nectar_single_testimonial .image-icon {
  width: 174px;
  height: 93px;
  display: block;
  margin: 0 auto 20px auto;
  border-radius: 0px;
}

body .testimonial_slider blockquote span, .nectar_single_testimonial span {
  font-weight: 800;
}

.testimonial_slider[data-style*=multiple_visible] blockquote .title, .nectar_single_testimonial .title {
  font-size: 18px;
  font-weight: 400;
}

blockquote {
  font-weight: 300;
  line-height: 32px;
  font-size: 23px;
  padding-left: 0;
  letter-spacing: 0.5px;
  margin-bottom: 30px;
}

blockquote:not(.wp-block-quote)::before {
  display: none;
}

/* team-member bei uns Parnter  */
.team-member .social li a {
  font-size: 13px;
}

.team-member .social li a:hover {
  color: #282828;
}

.team-member .social li::after:hover {
  color: #282828;
}

/* Home: fancy-box */
.nectar-fancy-box[data-border-radius="10px"]:not([data-style=parallax_hover]):not([data-style=color_box_hover]) {
  border-radius: 10px;
  border: solid 2px #FE4D4C;
}

.nectar-fancy-box .box-bg::after {
  background-color: #000E46;
}

.nectar-fancy-box h2 {
  color: #FE4D4C;
  font-size: 25px;
}

.nectar-fancy-box[data-style=default] .inner > i[data-color*=color] {
  color: #FE4D4C !important;
}

/* Home: tabbed */
.tabbed > ul li {
  font-weight: 800;
}

/* KONTAKT */
.kontakt-links {
  margin-top: 20px;
  font-size: 35px;
  line-height: 40px;
}

.wpcf7-form label:not(.show), .wpcf7-form .referer-page {
  display: none;
}

.wpcf7-form input[type=text],
.wpcf7-form textarea,
.wpcf7-form input[type=email],
.wpcf7-form input[type=password],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=url],
.wpcf7-form input[type=search],
.wpcf7-form input[type=date] {
  margin-bottom: 20px;
  font-size: 17px;
}

.wpcf7-form input[type=submit] {
  padding: 12px 24px;
  font-size: 12px;
}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item, .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.wpcf7-form .wpcf7-acceptance label, .wpcf7-form .wpcf7-checkbox label {
  display: inline-block;
  margin: 0;
}
.wpcf7-form .wpcf7-acceptance label span, .wpcf7-form .wpcf7-checkbox label span {
  color: #282828 !important;
}

/* FOOTER */
@media only screen and (min-width: 1000px) {
  #footer-widgets[data-cols="5"] .container .row > div {
    width: 13%;
  }
  #footer-widgets[data-cols="5"] .container .row > div:first-child {
    width: 55%;
    padding-right: 10%;
  }
  /* Buttons rechts setzen */
  .b-right {
    float: right;
  }
}
#footer-outer .row {
  border-bottom: 1px solid #FE4D4C;
}

#cta-footer .span_12 {
  border-bottom: 1px solid #FE4D4C;
  padding-bottom: 40px;
}

#cta-small {
  border-top: 2px solid #fff;
}

#cta-footer {
  margin-top: 3px;
}

.widget_media_image {
  display: inline-block;
  width: 65px;
  margin-right: 14px;
  vertical-align: top;
}

#media_image-4 {
  width: 90px;
}

#media_image-5 {
  width: 80px;
}

#footer-outer .row {
  padding: 50px 0 15px 0;
}

/* Footer > Abstand vergrößern */
#footer-widgets .row {
  padding-bottom: 40px !important;
}

/* Iconlisten > horizontal ausrichten */
#list-min-height .nectar-icon-list-item {
  margin-bottom: 0 !important;
  min-height: 170px !important;
}

@media only screen and (max-width: 999px) {
  #list-min-height .nectar-icon-list-item {
    margin-bottom: 60px !important;
    min-height: 0px !important;
  }
  #list-min-height .wpb_column {
    margin-bottom: 0px;
  }
}
/* CF7 Checkbox */
span.wpcf7-list-item {
  display: inline-block;
  margin: 0;
}

.wpcf7 .wpcf7-list-item {
  display: block;
  margin-bottom: 10px;
}

.wpcf7-checkbox label, .wpcf7-acceptance label {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* On mouse-over, add a grey background color */
}
.wpcf7-checkbox label:hover input ~ span::before, .wpcf7-acceptance label:hover input ~ span::before {
  background-color: #ccc;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.wpcf7-checkbox input[type=checkbox], .wpcf7-acceptance input[type=checkbox] {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  left: 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7-checkbox input[type=checkbox]:focus ~ span::before, .wpcf7-acceptance input[type=checkbox]:focus ~ span::before {
  background-color: #ccc;
}
.wpcf7-checkbox input[type=checkbox] + span, .wpcf7-acceptance input[type=checkbox] + span {
  /* border: 3px solid red; */
}
.wpcf7-checkbox input[type=checkbox] + span::before, .wpcf7-acceptance input[type=checkbox] + span::before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 0;
  height: 25px;
  width: 25px;
  top: 0px;
  left: 0px;
  background-color: #eee;
  border-radius: 4px;
}
.wpcf7-checkbox input[type=checkbox] + span::after, .wpcf7-acceptance input[type=checkbox] + span::after {
  display: block;
  position: absolute;
  visibility: hidden;
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.wpcf7-checkbox input[type=checkbox]:checked + span::before, .wpcf7-acceptance input[type=checkbox]:checked + span::before {
  background-color: #fe4d4c;
}
.wpcf7-checkbox input[type=checkbox]:checked + span::after, .wpcf7-acceptance input[type=checkbox]:checked + span::after {
  visibility: visible;
}

.wpcf7-list-item-label {
  margin-left: 40px;
  display: inline-block;
}

.wpcf7-acceptance {
  margin-bottom: 25px;
  display: inline-block;
}

.wpcf7-form .wpcf7-not-valid-tip {
  color: #000;
  margin: 0 0 2.5em 0;
  padding: 0.8em 2em;
  border: 2px solid #FE4D4C;
  border-radius: 60px;
  box-shadow: none;
}

/* Multiple Upload */
.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  background-color: #b2b5ba;
  border-radius: 20px;
  height: 16px;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background-color: #b2b5ba;
}

/* Modal Live */
.e2n-modal-live .modal-wrapper .content {
  margin: 40px;
}
.e2n-modal-live .wpcf7-checkbox label {
  margin-bottom: 10px;
}
.e2n-modal-live .fancy-select-wrap {
  padding-top: 0 !important;
  margin-bottom: 20px;
}

/* Modal Register */
.e2n-modal-register .wpcf7-checkbox label {
  margin-bottom: 10px;
}
.e2n-modal-register .fancy-select-wrap {
  padding-top: 0 !important;
  margin-bottom: 20px;
}
.e2n-modal-register .fancy-select-wrap .select2-container--default .select2-selection--single {
  background-color: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  border: 2px solid transparent;
  font-size: 17px;
}
.e2n-modal-register .fancy-select-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #999 !important;
}
.e2n-modal-register .fancy-select-wrap .select2-container--default.select2-container--below .select2-selection--single .select2-selection__rendered {
  color: #555 !important;
}

.select2-container .select2-dropdown .select2-results .select2-results__options li:first-child {
  display: none;
}

body[data-fancy-form-rcs="1"] .e2n-register .fancy-select-wrap label {
  display: none;
}

@media only screen and (max-width: 450px) {
  .e2n-modal-live .modal-wrapper .content {
    margin: 20px;
  }
}
/* E2N secondary header */
#header-secondary-outer,
#header-outer #header-secondary-outer {
  background-color: #000E46;
}
#header-secondary-outer .e2n-secondary-header,
#header-outer #header-secondary-outer .e2n-secondary-header {
  padding: 7px 0;
  font-weight: bold;
}
#header-secondary-outer .e2n-secondary-header a, #header-secondary-outer .e2n-secondary-header a:hover,
#header-outer #header-secondary-outer .e2n-secondary-header a,
#header-outer #header-secondary-outer .e2n-secondary-header a:hover {
  color: #fff;
}
#header-secondary-outer .e2n-secondary-header .secondary-header-live,
#header-outer #header-secondary-outer .e2n-secondary-header .secondary-header-live {
  color: #FE4D4C;
  margin-right: 32px;
}
#header-secondary-outer .e2n-secondary-header .nectar-cta,
#header-outer #header-secondary-outer .e2n-secondary-header .nectar-cta {
  display: inline-block;
  float: right;
  padding-bottom: 7px;
}
#header-secondary-outer .e2n-secondary-header .nectar-cta a, #header-secondary-outer .e2n-secondary-header .nectar-cta a:hover,
#header-outer #header-secondary-outer .e2n-secondary-header .nectar-cta a,
#header-outer #header-secondary-outer .e2n-secondary-header .nectar-cta a:hover {
  color: #FE4D4C;
}
#header-secondary-outer .e2n-secondary-header.secondary-header-academy > a,
#header-outer #header-secondary-outer .e2n-secondary-header.secondary-header-academy > a {
  color: #000E46;
}
#header-secondary-outer .e2n-secondary-header.secondary-header-academy .nectar-cta.e2n-cta,
#header-outer #header-secondary-outer .e2n-secondary-header.secondary-header-academy .nectar-cta.e2n-cta {
  padding: 0;
}
#header-secondary-outer .e2n-secondary-header:has(span.secondary-header-academy),
#header-outer #header-secondary-outer .e2n-secondary-header:has(span.secondary-header-academy) {
  display: block !important;
}
#header-secondary-outer .e2n-secondary-header:has(span.secondary-header-academy) .nectar-cta.e2n-cta a,
#header-outer #header-secondary-outer .e2n-secondary-header:has(span.secondary-header-academy) .nectar-cta.e2n-cta a {
  color: #FE4D4C !important;
}

@media only screen and (min-width: 690px) and (max-width: 999px) {
  #header-secondary-outer,
  #header-outer #header-secondary-outer {
    background-color: #000E46;
  }
  #header-secondary-outer .e2n-secondary-header .secondary-header-live,
  #header-outer #header-secondary-outer .e2n-secondary-header .secondary-header-live {
    display: block;
  }
}
.e2n-live .fancybox-is-open .fancybox-bg {
  opacity: 0.6;
}

body.e2n-live #header-outer #logo {
  margin-top: 31px;
  margin-bottom: 31px;
}
body.e2n-live #header-outer #logo img {
  height: 38px;
}
body.e2n-live #header-outer #top nav > ul > .button_bordered > a {
  text-transform: none;
}

@media only screen and (min-width: 1000px) {
  body.e2n-live #header-outer.small-nav #logo {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  body.e2n-live #header-outer.small-nav #logo img {
    height: 29px;
  }
}
@media only screen and (max-width: 999px) {
  body.e2n-live #top #logo img, body.e2n-live #top #logo .dark-version,
  body.e2n-live #header-outer[data-permanent-transparent=false] #logo img,
  body.e2n-live #header-outer[data-permanent-transparent=false] #logo .dark-version {
    height: 49px !important;
  }
}
#top nav ul li.backlink-e2n .nectar-menu-icon-img {
  width: 28px;
  height: 38px;
}
#top nav ul li.backlink-e2n .menu-title-text {
  visibility: hidden;
}
#top nav ul li.backlink-e2n:hover .nectar-menu-icon-img {
  opacity: 0.5;
}

.wpcf7-form .red,
.wpcf7-form .wpcf7-acceptance label span.red {
  color: #FE4D4C !important;
}

.meetings-iframe-container {
  position: relative;
  min-height: 700px;
}
.meetings-iframe-container iframe {
  position: absolute;
  top: 0;
  background: #fff;
}

.no-script-text {
  position: absolute;
  background-color: #eee;
  text-align: left;
  margin-left: 17%;
  padding: 20px 17% 20px 20px;
  padding-bottom: 20px !important;
  min-height: 480px;
  color: var(--nectar-accent-color);
  font-size: 35px;
  line-height: 40px;
}

/* Contact page */
body[data-header-resize="1"] .container-wrap.contact-page-wrap {
  padding-top: 0;
}
body[data-header-resize="1"] .container-wrap.contact-page-wrap .vc_row-fluid[data-column-margin="50px"] > .span_12,
body[data-header-resize="1"] .container-wrap.contact-page-wrap .vc_row-fluid[data-column-margin="50px"] .full-page-inner > .container > .span_12,
body[data-header-resize="1"] .container-wrap.contact-page-wrap .vc_row-fluid[data-column-margin="50px"] .full-page-inner > .span_12 {
  margin-left: -25px;
  margin-right: -25px;
}
body[data-header-resize="1"] .container-wrap.contact-page-wrap .vc_row-fluid[data-column-margin="50px"] .wpb_column:not(.child_column),
body[data-header-resize="1"] .container-wrap.contact-page-wrap .inner_row[data-column-margin="50px"] .child_column {
  padding-left: 25px;
  padding-right: 25px;
}
body[data-header-resize="1"] .container-wrap.contact-page-wrap .meetings-iframe-container {
  min-height: 670px;
}
body[data-header-resize="1"] .container-wrap.contact-page-wrap .meetings-iframe-container iframe {
  height: 670px !important;
}
body[data-header-resize="1"] .container-wrap.contact-page-wrap .no-script-text {
  margin-left: 0;
  height: 100%;
}
body[data-header-resize="1"] .container-wrap.contact-page-wrap .kontakt_img {
  border: 0px solid #000;
  border-radius: 50%;
}

.material .wpb_row.contact-page-header {
  margin-bottom: 0;
}

.contact-page-icons .vc_column-inner {
  margin-right: -10px;
}
.contact-page-icons .vc_column-inner .fa-icon-width-35 {
  width: 35px !important;
}

.contact-page-meeting {
  margin-top: 20px !important;
}

.contact-page-footer .col.padding-4-percent > .vc_column-inner {
  padding: 36px;
}

@media only screen and (min-width: 1000px) {
  .contact-page-footer .col.padding-4-percent > .vc_column-inner {
    padding: calc((100vw - 180px) * 0.04);
  }
}
/* ------------------------- Abstände - Layout ------------------------- */
.two-cols,
.one-col,
.e2n_form_text {
  margin-bottom: 25px;
}

.two-cols.e2n_mt0 {
  margin-bottom: 0;
}

.two-cols > div {
  margin-right: 15px;
  width: 100%;
}

.two-cols.bewerbung-col-space > div:first-child {
  margin-right: 15px;
}

.two-cols.bewerbung-col-space > div:last-child {
  margin-left: 15px;
}

.two-cols.e2n_mt0 > div:last-child {
  margin-right: 0;
}

.one-col {
  margin-right: 15px;
}

/* ------------------------- Look - Color - Font ------------------------- */
/* -------- Label -------- */
.two-cols > div p.e2n_label_text,
.one-col p.e2n_label_text {
  font-size: 14px;
  line-height: 29px;
  padding-bottom: 0 !important;
  color: #B2B5BA !important;
}

.two-cols > div p.e2n_label_text i,
.one-col p.e2n_label_text i {
  color: red;
}

.two-cols > div .fancy-select-wrap,
.one-col .fancy-select-wrap {
  padding-top: 0 !important;
}

/* -------- Selection Field -------- */
.two-cols .fancy-select-wrap span.select2-container--default .select2-selection--single,
.one-col .fancy-select-wrap span.select2-container--default .select2-selection--single,
.one-col .wpcf7-form-control-wrap textarea {
  border: 1px solid #E2E2E2 !important;
  border-radius: 7px !important;
  padding: 10px;
}

.two-cols .fancy-select-wrap span.select2-container--default .select2-selection--single .select2-selection__rendered,
.one-col .fancy-select-wrap span.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #555 !important;
  font-size: 17px;
  line-height: 29px;
  padding: 0 !important;
}

#select2-land-70-container {
  color: #000 !important;
  font-size: 17px;
  line-height: 29px;
  padding: 0 !important;
}

.two-cols .fancy-select-wrap span.select2-container--default .select2-selection--single:hover .select2-selection__rendered,
.one-col .fancy-select-wrap span.select2-container--default .select2-selection--single:hover .select2-selection__rendered {
  color: #B2B5BA !important;
}

.two-cols .fancy-select-wrap span.select2-container--default:hover .select2-selection--single .select2-selection__rendered,
.one-col .fancy-select-wrap span.select2-container--default:hover .select2-selection--single .select2-selection__rendered {
  color: #B2B5BA !important;
}

.two-cols .fancy-select-wrap span.select2-container--default .select2-selection--single .select2-selection__arrow b::before,
.one-col .fancy-select-wrap span.select2-container--default .select2-selection--single .select2-selection__arrow b::before {
  content: "\f107";
  position: absolute;
  font-family: "FontAwesome";
  line-height: 51px;
  font-size: 27px;
  color: #B2B5BA;
  -webkit-transition: transform 0.15s cubic-bezier(0.39, 0.71, 0.56, 0.98);
  transition: transform 0.15s cubic-bezier(0.39, 0.71, 0.56, 0.98);
}

.two-cols .fancy-select-wrap span.select2-container--default .select2-selection--single .select2-selection__arrow b,
.one-col .fancy-select-wrap span.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: block;
  position: relative;
  border: 0;
  color: #B2B5BA;
  top: 0px;
  left: 0px;
  margin-top: 0;
  margin-left: 0;
}

.two-cols .fancy-select-wrap span.select2-container--default:hover .select2-selection--single .select2-selection__arrow b::before,
.one-col .fancy-select-wrap span.select2-container--default:hover .select2-selection--single .select2-selection__arrow b::before {
  color: #B2B5BA !important;
}

/* -------- Input Field -------- */
.two-cols .wpcf7-form-control-wrap input,
.one-col .wpcf7-form-control-wrap input {
  border: 1px solid #E2E2E2 !important;
  border-radius: 7px !important;
  padding: 10px;
  height: auto;
  background-color: transparent;
  font-size: 17px;
  line-height: 29px;
  color: #000000 !important;
  margin-bottom: 0;
}

/* -------- Textarea Field -------- */
.one-col .wpcf7-form-control-wrap textarea {
  border: 1px solid #E2E2E2 !important;
  border-radius: 7px !important;
  padding: 10px;
  height: auto;
  background-color: transparent;
  font-size: 17px;
  line-height: 29px;
  color: #B2B5BA !important;
  margin-bottom: 0;
}

.one-col .wpcf7-form-control-wrap.has-content textarea {
  color: #000000;
}

.one-col.e2n-textarea {
  position: relative;
  margin-bottom: 10px;
}

.one-col .wpcf7-character-count.down {
  font-size: 15px;
  display: inline-block;
  position: absolute;
  top: 40px;
  right: 48px;
  color: #B2B5BA;
}

.one-col .wpcf7-character-count.down:before {
  content: "/";
  right: -8px;
  position: absolute;
}

.one-col .wpcf7-character-count.down:after {
  content: attr(data-maximum-value);
  right: -32px;
  position: absolute;
}

textarea {
  color: #B2B5BA;
}

/* -------- Zusatzinformationen -------- */
.e2n-acceptance .wpcf7-acceptance {
  margin-bottom: 0;
}

.e2n_required_mt {
  margin-top: 15px;
  float: left;
}

.wpcf7-list-item-label,
.required {
  font-size: 14px;
  line-height: 20px;
}

.wpcf7-checkbox input[type=checkbox] + span::before,
.wpcf7-acceptance input[type=checkbox] + span::before {
  height: 23px;
  width: 23px;
  top: 0px;
  left: 0px;
  bottom: 0;
}

.wpcf7-checkbox input[type=checkbox] + span::after,
.wpcf7-acceptance input[type=checkbox] + span::after {
  left: 8px;
  top: 3px;
  width: 5px;
  height: 10px;
}

/* -------- Button -------- */
.e2n-submit {
  float: right;
  margin-right: 15px;
  margin-top: 20px;
}

.e2n-submit .wpcf7-spinner {
  float: left;
}

.e2n-submit {
  float: unset !important;
}

/* ------------------------- Stati Look ------------------------- */
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  box-shadow: none !important;
  border: 1px solid #B2B5BA !important;
  color: #000000;
}

input[type=date]:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=url]:hover,
select:hover,
.one-col .wpcf7-form-control-wrap textarea:hover {
  border: 1px solid #B2B5BA !important;
  color: #000 !important;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
  color: #000 !important;
  background-color: white !important;
}

:placeholder {
  color: #B2B5BA !important;
  opacity: 1;
}

:focus-visible {
  outline: #E2E2E2 solid 1px;
}

.wpcf7-form .wpcf7-not-valid-tip {
  color: red;
  border: none;
  padding: 0;
  margin: 0;
}

.wpcf7-form .wpcf7-not-valid-tip::before {
  content: "\f06a";
  font-family: FontAwesome;
  padding-right: 4px;
}

.wpcf7-form-control-wrap:has(> span.wpcf7-not-valid-tip) input {
  border: 1px solid red !important;
  color: #000 !important;
}

.wpcf7-form-control-wrap:has(> span.wpcf7-not-valid-tip) .fancy-select-wrap span.select2-selection--single,
.wpcf7-form-control-wrap:has(> span.wpcf7-not-valid-tip) .fancy-select-wrap span.select2-conteiner--default span.select2-selection--single,
.wpcf7-form-control-wrap:has(> span.wpcf7-not-valid-tip) textarea {
  border: 1px solid red !important;
  color: #000 !important;
}

.e2n-acceptance .wpcf7-form-control-wrap:has(> span.wpcf7-not-valid-tip) input {
  border: 1px solid red !important;
  height: 25px;
  width: 25px;
  top: -4px;
  left: -5px;
  bottom: 0;
}

.wpcf7 form.invalid .wpcf7-response-output {
  border-color: red !important;
}

body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single:hover {
  background-color: #F5F5F5 !important;
  border-color: #E2E2E2 !important;
}

body[data-fancy-form-rcs="1"] .select2-container--default.select2-container--open .select2-selection--single {
  background-color: white !important;
  border-color: #B2B5BA !important;
}

/* ---------------------------------------------------------------------------------------------- */
/* ------------------------- Bewerbungsformular zusätzliche Anpassungen ------------------------- */
/* ---------------------------------------------------------------------------------------------- */
.e2n-bewerbung-margin-textarea {
  margin-top: 20px;
  margin-bottom: 40px !important;
}

.e2n-bewerbung-margin.two-cols {
  margin-bottom: 15px !important;
}

.e2n-bewerbung-margin-upload {
  margin-bottom: 40px !important;
  margin-top: 35px;
}


/* ---------------------------------------------------------------- */
/* ------------------------- Icon Linie Fix ----------------------- */
/* ----------------------------------------------------------------- */
/* Divider icons*/
.nectar_icon_wrap {
    margin-bottom: 0px !important;
}

/* ------------------------------------------------------- */
/* ------------------------- RWD ------------------------- */
/* ------------------------------------------------------- */
/* -------- max-width: 479px -------- */
@media only screen and (max-width: 479px) {
  .two-cols {
    display: block;
    margin-bottom: 0;
  }
  .one-col {
    margin-right: 0;
  }
  .two-cols > div {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .two-cols.bewerbung-col-space > div:last-child {
    margin-left: 0;
  }
}
#header-outer .sf-menu li ul li a {
  font-size: 20px;
  padding-bottom: 15px;
}
#header-outer .sf-menu li ul li:last-child a {
  padding-bottom: 6px;
}

body #top .sf-menu li ul li a:hover,
body #header-outer #top nav > ul > li:not(.megamenu) ul a:hover,
body #header-outer:not([data-format=left-header]) #top nav > ul > li:not(.megamenu) ul a:hover {
  background-color: unset !important;
}

#top nav > ul > .megamenu > .sub-menu > li a,
body #top nav > ul > .megamenu > .sub-menu > li a,
body #header-outer #top nav > ul > .megamenu > .sub-menu > li > a {
  -ms-transition: color 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -webkit-transition: color 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  transition: color 0.45s cubic-bezier(0.25, 1, 0.33, 1);
}

.megamenu .menu-item [class*=e2nhp-]::before {
  margin: 5px 0 15px 0;
}

.megamenu .menu-item i[class*=e2nhp-] {
  display: inline-block;
  font-size: 35px;
  padding: 0px 9px 0px 0px;
}

body #header-outer:not(.transparent) #top nav > ul > .button_bordered > a::before,
body #top nav > ul > li[class*=button_bordered] > a::before {
  border-color: #fe4d4c;
}
body #header-outer:not(.transparent) #top nav > ul > .button_bordered > a:hover::before,
body #top nav > ul > li[class*=button_bordered] > a:hover::before {
  border-color: rgba(0, 0, 0, 0.4) !important;
}

body #header-outer #top nav > ul > .button_bordered > a {
  color: #fe4d4c !important;
}
body #header-outer #top nav > ul > .button_bordered > a:hover {
  color: #444444 !important;
}

.mobile .megamenu .sub-menu .menu-item i[class*=e2nhp-] {
  display: inline-block;
  font-size: 35px;
  padding: 0px 9px 0px 0px;
  min-width: 54px;
}
.mobile .megamenu .sub-menu .menu-item i[class*=e2nhp-]::before {
  margin: 5px 0 15px 0;
}
.mobile .megamenu .sub-menu .menu-item .title {
  display: inline-block;
}

@media only screen and (max-width: 999px) {
  body.material .wpb_row.full-width-section.first-section {
    padding-top: 50vw !important;
  }
  body.material .wpb_row.full-width-section.first-section .row-bg-wrap .using-image .row-bg {
    background-position: center top !important;
    background-size: contain !important;
    position: relative !important;
  }
}
#visual-home h1 {
  font-size: 50px;
  line-height: 50px;
}

.nectar-split-heading .heading-line {
  min-height: 60px;
  margin-top: -9px;
}

@media only screen and (max-width: 999px) {
  #visual-home.wpb_row.full-width-section.first-section {
    padding-top: 62vw !important;
  }
  #visual-home h1 {
    font-size: 28px;
    line-height: 32px;
  }
  .nectar-split-heading .heading-line {
    min-height: 36px;
    margin-top: -9px;
  }
}
/* Phone */
@media only screen and (max-width: 690px) {
  #visual-home h1,
  .col h2, body h2 {
    font-size: 26px;
  }
}
.early-animation .wpb_wrapper .clients.fade-in-animation {
  height: 240px;
}

@media only screen and (max-width: 689px) {
  .early-animation .wpb_wrapper .clients.fade-in-animation {
    height: 1040px;
  }
}
#top .sf-menu li ul li a:hover, body #top nav .sf-menu ul .sfHover > a,
#top .sf-menu li ul .current-menu-item > a, #top .sf-menu li ul .current-menu-ancestor > a,
#top nav > ul > .megamenu > ul ul li a:hover, #top nav > ul > .megamenu > ul ul li a:focus,
#top nav > ul > .megamenu > ul ul .current-menu-item > a, #header-secondary-outer ul ul li a:hover,
#header-secondary-outer ul ul li a:focus, #header-secondary-outer ul > li:not(.megamenu) ul a:hover,
body #header-secondary-outer .sf-menu ul .sfHover > a,
#search-outer .ui-widget-content li:hover,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
#header-outer #top nav > ul > li:not(.megamenu) ul a:hover,
#header-outer #top nav > ul > li:not(.megamenu) .sfHover > a,
#header-outer:not([data-format=left-header]) #top nav > ul > li:not(.megamenu) .sfHover > a,
#top nav > ul > .megamenu > ul ul .sfHover > a,
#header-outer:not([data-format=left-header]) #top nav > ul > li:not(.megamenu) ul a:hover,
body:not([data-header-format=left-header]) #top nav > ul > .megamenu > ul ul .current-menu-item > a,
#header-outer:not([data-format=left-header]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a,
#header-outer:not([data-format=left-header]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a {
  background-color: #fff !important;
}

@media only screen and (max-width: 450px) {
  #slide-out-widget-area.slide-out-from-right .bottom-meta-wrap {
    min-width: 190px;
  }
  body[data-slide-out-widget-area-style=slide-out-from-right] #slide-out-widget-area .off-canvas-social-links li a {
    padding: 0 12px;
  }
  body[data-slide-out-widget-area-style=slide-out-from-right] #slide-out-widget-area .off-canvas-social-links li:last-child a {
    padding-right: 0;
  }
}
/* Ovewrite nectar cta see-through */
.nectar-cta.e2n-cta .link_wrap .link_text,
.nectar-cta.e2n-cta .link_wrap .link_text .arrow {
  -ms-transition: all 0.33s cubic-bezier(0.12, 0.75, 0.4, 1);
  transition: all 0.33s cubic-bezier(0.12, 0.75, 0.4, 1);
  -webkit-transition: all 0.33s cubic-bezier(0.12, 0.75, 0.4, 1);
}
.nectar-cta.e2n-cta .link_wrap .link_text {
  font-weight: bold;
  padding-left: 30px;
  padding-right: 0;
}
.nectar-cta.e2n-cta .link_wrap .link_text .arrow {
  position: absolute;
  display: inline-block;
  width: 20px;
  line-height: 20px;
  vertical-align: middle;
  top: 3px;
  overflow: hidden;
}
.nectar-cta.e2n-cta .link_wrap .link_text .arrow svg {
  width: 20px;
}
.nectar-cta.e2n-cta .link_wrap .link_text .arrow::before, .nectar-cta.e2n-cta .link_wrap .link_text .arrow::after {
  display: none;
}
.nectar-cta.e2n-cta .link_wrap .link_text .arrow.before {
  opacity: 1;
  left: 0;
  width: 20px;
}
.nectar-cta.e2n-cta .link_wrap .link_text .arrow.after {
  opacity: 0.5;
  right: -5px;
  width: 0;
  height: 20px;
}
.nectar-cta.e2n-cta .link_wrap .link_text .arrow.after svg {
  position: absolute;
  top: 6px;
  right: 0;
}
.nectar-cta.e2n-cta .link_wrap .link_text .text {
  display: block;
  font-weight: normal;
}
.nectar-cta.e2n-cta .link_wrap .link_text:hover {
  padding-left: 0;
  padding-right: 30px;
}
.nectar-cta.e2n-cta .link_wrap .link_text:hover .arrow {
  left: unset;
}
.nectar-cta.e2n-cta .link_wrap .link_text:hover .arrow.before {
  opacity: 0.5;
  left: -5px;
  width: 0px;
}
.nectar-cta.e2n-cta .link_wrap .link_text:hover .arrow.after {
  opacity: 1;
  right: 0;
  width: 20px;
}
.nectar-cta.e2n-cta .link_wrap .link_text::after {
  display: none;
}

body.logged-in #hs-eu-cookie-confirmation {
  display: none;
}

/* NAVI */
#top nav > ul > .mbutton a {
  text-transform: none;
  letter-spacing: 0px;
}

#header-outer[data-lhe=animated_underline] #top nav > ul > li:not([class*=button_]) > a::after,
#header-secondary-outer[data-lhe=animated_underline] nav > .sf-menu > li:not([class*=button_]) > a::after {
  bottom: -5px;
}

body #top nav > ul > .megamenu .menu-item::before {
  display: none;
}
body #top nav > ul > .megamenu .menu-item:hover i[class*=e2nhp-] {
  color: #fe4d4c;
}
body #top nav > ul > .megamenu .menu-item.current-menu-item a {
  color: #fe4d4c !important;
}
body #top nav > ul > .megamenu .menu-item i[class*=e2nhp-] {
  display: block;
  font-size: 50px;
  padding-bottom: 15px;
}
body #top nav > ul > .megamenu .menu-item i[class*=e2nhp-]::before {
  color: #FE4D4C;
  margin: 20px 0 15px 0;
}
body #top nav > ul > .megamenu .menu-item .title {
  display: block;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 20px;
  padding-bottom: 15px;
}
body #top nav > ul > .megamenu .menu-item .desc {
  text-transform: none;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 17px;
  line-height: 22px;
}

.mobile .megamenu .menu-item a > i,
.mobile .megamenu .menu-item .desc {
  display: none !important;
}

[class*=e2nhp-]::before {
  font-family: "iconsmind" !important;
}

.mobile [class*=e2nhp-]::before {
  padding-right: 8px;
}

.e2nhp-Profile::before {
  content: "\ebc2";
}

.e2nhp-Arbeitszeit::before {
  content: "\ea1b";
}

.e2nhp-Dienstplan::before {
  content: "\edbf";
}

.e2nhp-Controlling3::before {
  content: "\ed73";
}

.e2nhp-Student-Hat::before {
  content: "\f08a";
}

.e2nhp-Calendar-3::before {
  content: "\edbe";
}

.e2nhp-BubbleAsking::before {
  content: "\ea84";
}

.e2nhp-MaleFemale::before {
  content: "\ebde";
}

.e2nhp-T-Shirt::before {
  content: "\f0ce";
}

.e2nhp-Hotel::before {
  content: "\ef3b";
}

.e2nhp-Croissant::before {
  content: "\ee28";
}

.e2nhp-Hamburger::before {
  content: "\ef14";
}

.e2nhp-Plates::before {
  content: "\f00f";
}

.e2nhp-Abrechnung::before {
  font-family: "e2n hp" !important;
  content: "\0073";
}

.e2nhp-TikTok:before{font-family: icomoon !important;content: "\e90f";}

/**
 * Modification for jquery-modal.css
 *
 * @since 0.2.8
 **/
.blocker {
  z-index: 10;
  background-color: #0037ee;
  background-color: rgba(0, 14, 70, 0.4);
}

.e2n-modal {
  box-shadow: 0px 13px 60px #000e46;
  padding: 0;
  border-radius: 35px;
  max-width: 700px;
}
.e2n-modal .e2n-modal_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  min-height: 336px;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-login,
.e2n-modal .e2n-modal_wrapper .e2n-modal-register {
  flex: 1;
  width: 50%;
  min-width: 300px;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-login .modal-wrapper,
.e2n-modal .e2n-modal_wrapper .e2n-modal-register .modal-wrapper {
  padding: 35px;
  height: 100%;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-login .modal-wrapper .content,
.e2n-modal .e2n-modal_wrapper .e2n-modal-register .modal-wrapper .content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-login .modal-heading,
.e2n-modal .e2n-modal_wrapper .e2n-modal-register .modal-heading {
  text-align: left;
  font-size: 24px;
  line-height: 43px;
  font-weight: bold;
  letter-spacing: 0;
  color: #000E46;
  margin-bottom: 12px;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-login .modal-text,
.e2n-modal .e2n-modal_wrapper .e2n-modal-register .modal-text {
  color: #000E46;
  text-align: left;
  font-size: 19px;
  line-height: 26px;
  letter-spacing: 0;
  margin-bottom: 12px;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-login .modal-button,
.e2n-modal .e2n-modal_wrapper .e2n-modal-register .modal-button {
  margin-top: auto;
  min-width: 230px;
  display: flex;
  text-align: center;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-login .modal-button .button-width,
.e2n-modal .e2n-modal_wrapper .e2n-modal-register .modal-button .button-width {
  display: grid;
  width: auto;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-login .modal-button .button-width .nectar-button,
.e2n-modal .e2n-modal_wrapper .e2n-modal-register .modal-button .button-width .nectar-button {
  margin-right: 10px;
  width: 100%;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-login .modal-button .button-width .nectar-button.accent-color,
.e2n-modal .e2n-modal_wrapper .e2n-modal-register .modal-button .button-width .nectar-button.accent-color {
  background-color: #fe4d4c !important;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-register {
  background-color: #000E46;
  border-radius: 0 30px 30px 0;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-register .modal-heading,
.e2n-modal .e2n-modal_wrapper .e2n-modal-register .modal-text {
  color: #fff;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-register .nectar-button {
  border-color: #fe4d4c !important;
  color: #fe4d4c;
}
.e2n-modal .e2n-modal_wrapper .e2n-modal-register .nectar-button:hover {
  background-color: #fe4d4c !important;
  color: #fff;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register {
  background-color: #ffffff;
  border-radius: 30px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content {
  margin: 0;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content .modal-heading,
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content .modal-text {
  color: #000E46;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content textarea {
  height: 72px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content .wpcf7-character-count {
  font-size: 15px;
  margin: -20px 0 0 10px;
  display: inline-block;
  position: absolute;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content .e2n-acceptance {
  margin-top: 50px;
  margin-bottom: 20px;
  font-size: 17px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content .e2n-acceptance .wpcf7-form-control {
  margin-bottom: 20px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content .wpcf7-submit {
  font-size: 14px;
  line-height: 20px;
  padding: 15px 35px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content .modal-footer {
  margin-top: 15px;
  border-top: 1px solid #FE4D4C;
  padding-top: 15px;
  font-size: 17px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content .wpcf7-form .wpcf7-not-valid-tip {
  position: relative;
  font-size: 15px;
  line-height: 18px;
  color: #FE4D4C;
  margin: -10px 0 10px 0;
  padding: 0 0 0 30px;
  border: 0;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content .wpcf7-form .wpcf7-not-valid-tip::before {
  content: "\f06a";
  font-family: "FontAwesome";
  position: absolute;
  height: 16px;
  width: 16px;
  color: red;
  margin-left: -20px;
  margin-top: 1px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content .wpcf7-not-valid .wpcf7-list-item-label::before {
  border: 2px solid #FE4D4C;
  width: 21px;
  height: 21px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content .e2n-acceptance .wpcf7-not-valid-tip {
  padding-left: 40px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register > .modal-wrapper > .content .e2n-acceptance .wpcf7-not-valid-tip::before {
  margin-left: -34px;
}

@media only screen and (max-width: 375px) {
  .blocker {
    padding: 0;
  }
  .e2n-modal {
    width: calc(100% - 15px);
  }
  .e2n-modal .e2n-modal_wrapper .e2n-modal-login,
  .e2n-modal .e2n-modal_wrapper .e2n-modal-register {
    min-width: 220px;
  }
}
@media only screen and (max-width: 706px) {
  .e2n-modal .e2n-modal_wrapper .e2n-modal-register {
    border-radius: 0 0 30px 30px;
  }
}
/**
 * Live News From
 */
.e2n-modal.e2n-live-news > .e2n-modal_wrapper > .e2n-modal-live-news .modal-wrapper {
  padding: 54px;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .two-cols {
  display: flex;
  margin: 0px;
  justify-content: space-between;
  gap: 16px;
  row-gap: 0;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form h1, .e2n-modal.e2n-live-news .modal-text .wpcf7-form h2, .e2n-modal.e2n-live-news .modal-text .wpcf7-form h3 {
  font-size: 40px;
  line-height: 47px;
  font-weight: bold;
  margin-bottom: 13px;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form p {
  font-size: 17px;
  line-height: 26px;
  font-weight: normal;
  padding-bottom: 35px;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form label {
  display: block;
  color: #B2B5BA;
  font-size: 14px;
  padding-bottom: 4px;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
  background: transparent;
  font-size: 17px;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-text {
  border: 1px solid #E2E2E2;
  border-radius: 7px;
  padding: 8px 11px;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:hover, .e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:focus, .e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:active {
  border-color: #B2B5BA;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:hover::placeholder, .e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:focus::placeholder, .e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:active::placeholder {
  color: #E2E2E2;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control::placeholder {
  color: #B2B5BA;
  opacity: 1;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid {
  border-color: #FE4D4C;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-list-item-label {
  font-size: 17px;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .abstand {
  margin: 19px 0 0;
  padding: 0;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .required .red {
  color: #FE4D4C;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-submit {
  margin-left: auto;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .e2n-submit {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .e2n-submit .wpcf7-spinner {
  background-color: #B2B5BA;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .e2n-submit .wpcf7-spinner::before {
  background-color: #ffffff;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 15px;
  line-height: 18px;
  color: #FE4D4C;
  margin: -10px 0 10px 0;
  padding: 0 0 0 30px;
  border: 0;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-not-valid-tip::before {
  content: "\f06a";
  font-family: "FontAwesome";
  position: absolute;
  height: 16px;
  width: 16px;
  color: red;
  margin-left: -23px;
  margin-top: 0;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-not-valid .wpcf7-list-item-label::before {
  border: 2px solid #FE4D4C;
  width: 21px;
  height: 21px;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .e2n-acceptance {
  margin: 15px 0 0;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .e2n-acceptance .wpcf7-not-valid-tip {
  padding-left: 40px;
  margin-top: 0;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .e2n-acceptance .wpcf7-form-control.wpcf7-acceptance.wpcf7-not-valid {
  position: relative;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .e2n-acceptance .wpcf7-form-control.wpcf7-acceptance.wpcf7-not-valid::before {
  content: "\f06a";
  font-family: "FontAwesome";
  position: absolute;
  height: 16px;
  width: 16px;
  color: #FE4D4C;
  margin-left: -18px;
  margin-top: -1px;
  font-size: 14px;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-response-output {
  margin-top: 20px;
  margin-bottom: 0;
  padding: 10px 0 0 40px;
  border: 0;
  color: #000E46;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form .wpcf7-response-output::before {
  content: "\f058";
  font-family: "FontAwesome";
  position: absolute;
  height: 16px;
  width: 16px;
  color: #79D35F;
  margin-left: -35px;
  margin-top: 1px;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form.invalid .wpcf7-response-output, .e2n-modal.e2n-live-news .modal-text .wpcf7-form.unaccepted .wpcf7-response-output, .e2n-modal.e2n-live-news .modal-text .wpcf7-form.aborted .wpcf7-response-output {
  color: #FE4D4C;
}
.e2n-modal.e2n-live-news .modal-text .wpcf7-form.invalid .wpcf7-response-output::before, .e2n-modal.e2n-live-news .modal-text .wpcf7-form.unaccepted .wpcf7-response-output::before, .e2n-modal.e2n-live-news .modal-text .wpcf7-form.aborted .wpcf7-response-output::before {
  content: "\f06a";
  color: #FE4D4C;
}

@media only screen and (max-width: 706px) {
  .e2n-modal.e2n-live-news .modal-text .wpcf7-form .two-cols {
    flex-direction: column;
  }
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register .modal-wrapper {
  padding: 59px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register .modal-wrapper > .content .modal-heading {
  color: #0037EE;
  font-size: 46px;
  line-height: 55px;
  margin-bottom: 16px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register .modal-wrapper > .content .modal-text p {
  color: #000000;
  font-size: 20px;
  line-height: 29px;
  padding-bottom: 65px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register .modal-wrapper > .content textarea {
  height: 209px;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register .exit-content {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  justify-content: right;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register .exit-content svg {
  cursor: pointer;
}
.e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register .exit-content svg:hover {
  fill: black;
}

#e2n-register {
  /*.wpcf7-not-valid-tip::after {
      content: 'x';
      position: absolute;
      color: #FE4D4C;
      right: 20px;
      font-size: 30px;
      top: -49px;
      font-weight: normal;
  }*/
}
#e2n-register .e2n-form-control-wrap .wpcf7-form-control {
  border: 1px solid #E2E2E2;
  border-radius: 7px;
  background-color: #ffffff;
  color: #000000;
  font-size: 30px;
  line-height: 45.5px;
  padding: 10px 20px;
  margin-bottom: 32px;
}
#e2n-register .e2n-form-control-wrap .wpcf7-form-control:hover, #e2n-register .e2n-form-control-wrap .wpcf7-form-control:focus {
  border-color: #B2B5BA;
}
#e2n-register .e2n-form-control-wrap .wpcf7-form-control:hover ~ label, #e2n-register .e2n-form-control-wrap .wpcf7-form-control:focus ~ label {
  color: #E2E2E2;
}
#e2n-register .e2n-form-control-wrap .wpcf7-form-control:hover ~ label .required, #e2n-register .e2n-form-control-wrap .wpcf7-form-control:focus ~ label .required {
  color: #FE4D4C;
}
#e2n-register .e2n-form-control-wrap .wpcf7-form-control ~ label {
  color: #B2B5BA;
  font-size: 30px;
  top: 20px;
  left: 22px;
  max-width: calc(100% - 44px);
  max-height: 30px;
  overflow: hidden;
}
#e2n-register .e2n-form-control-wrap .wpcf7-form-control ~ label.show {
  display: block;
  visibility: visible;
  font-size: 20px;
  top: -28px;
  left: 0;
}
#e2n-register .e2n-form-control-wrap .wpcf7-form-control ~ label .required {
  color: inherit;
}
#e2n-register .e2n-form-control-wrap .wpcf7-form-control:focus ~ label, #e2n-register .e2n-form-control-wrap .wpcf7-form-control:not(:placeholder-shown):not(.no-content) ~ label {
  color: #B2B5BA;
  font-size: 20px;
  top: -28px;
}
#e2n-register .e2n-form-control-wrap .wpcf7-form-control.wpcf7-not-valid {
  border-color: #FE4D4C;
}
#e2n-register .e2n-form-control-wrap .select2-selection__rendered {
  line-height: 58px !important;
  font-size: 30px;
  color: #B2B5BA !important;
  padding-left: 22px;
}
#e2n-register .e2n-form-control-wrap .select2-container .select2-selection--single {
  height: 66px !important;
  border: 1px solid #E2E2E2;
  background-color: #ffffff;
  color: #E2E2E2;
}
#e2n-register .e2n-form-control-wrap .select2-container .select2-selection--single:hover {
  border-color: #B2B5BA !important;
  background-color: #E2E2E2 !important;
  color: #B2B5BA;
}
#e2n-register .e2n-form-control-wrap .select2-container.has-content .select2-selection__rendered {
  color: #000000 !important;
}
#e2n-register .e2n-form-control-wrap .select2-container--default.select2-container--open .select2-selection--single {
  background-color: #ffffff !important;
  border-color: #B2B5BA !important;
}
#e2n-register .e2n-form-control-wrap .select2-selection__arrow {
  height: 65px !important;
}
#e2n-register .e2n-form-control-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: block;
  position: relative;
  border: 0;
  color: #B2B5BA;
  top: 8px;
  left: 10px;
}
#e2n-register .e2n-form-control-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
  content: "\f107";
  position: absolute;
  font-family: "FontAwesome";
  line-height: 62px;
  font-size: 24px;
  -webkit-transition: transform 0.15s cubic-bezier(0.39, 0.71, 0.56, 0.98);
  transition: transform 0.15s cubic-bezier(0.39, 0.71, 0.56, 0.98);
}
#e2n-register .e2n-form-control-wrap .select2-container--default .select2-selection--single:hover .select2-selection__arrow b {
  color: #0037EE;
}
#e2n-register .e2n-form-control-wrap .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::before {
  transform: rotate(180deg);
}
#e2n-register .e2n-form-control-wrap .select2-container--default.select2-container--focus {
  outline: none;
}
#e2n-register .e2n-form-control-wrap .select2-container--default.select2-container--focus .select2-selection--single {
  outline: none;
  border: 1px solid #B2B5BA;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.11);
}
#e2n-register .fancy-select-wrap {
  margin-bottom: 15px;
}
#e2n-register .wpcf7-not-valid-tip {
  padding-left: 22px;
  margin-top: -20px;
}
#e2n-register .e2n-acceptance {
  margin-top: 15px;
}
#e2n-register .e2n-acceptance .wpcf7-not-valid-tip {
  padding-left: 40px;
  margin-top: 0;
}
#e2n-register .e2n-acceptance .wpcf7-form-control.wpcf7-acceptance.wpcf7-not-valid {
  position: relative;
}
#e2n-register .e2n-acceptance .wpcf7-form-control.wpcf7-acceptance.wpcf7-not-valid::before {
  content: "\f06a";
  font-family: "FontAwesome";
  position: absolute;
  height: 16px;
  width: 16px;
  color: #FE4D4C;
  margin-left: -18px;
  margin-top: -1px;
  font-size: 14px;
}
#e2n-register .e2n-acceptance .required {
  color: #282828;
}
#e2n-register .e2n-acceptance .required .red {
  color: #FE4D4C;
}
#e2n-register.invalid .e2n-form-control-wrap .wpcf7-form-control:not(.wpcf7-not-valid):not(.wpcf7-not-validated) {
  border-color: #79D35F;
}
#e2n-register .e2n-textarea {
  position: relative;
  margin-top: 30px;
}
#e2n-register .e2n-textarea .wpcf7-character-count.down {
  position: absolute;
  top: 26px;
  right: 48px;
}
#e2n-register .e2n-textarea .wpcf7-character-count.down::before {
  content: "/";
  right: -8px;
  position: absolute;
}
#e2n-register .e2n-textarea .wpcf7-character-count.down::after {
  content: attr(data-maximum-value);
  right: -32px;
  position: absolute;
}
#e2n-register .e2n-submit {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
#e2n-register .e2n-submit .wpcf7-spinner {
  background-color: #B2B5BA;
}
#e2n-register .e2n-submit .wpcf7-spinner::before {
  background-color: #ffffff;
}
#e2n-register .wpcf7-response-output {
  margin-top: 20px;
  padding: 10px 0 0 40px;
  border: 0;
  color: #000E46;
}
#e2n-register .wpcf7-response-output::before {
  content: "\f058";
  font-family: "FontAwesome";
  position: absolute;
  height: 16px;
  width: 16px;
  color: #79D35F;
  margin-left: -35px;
  margin-top: 1px;
}
#e2n-register.invalid .wpcf7-response-output, #e2n-register.unaccepted .wpcf7-response-output, #e2n-register.aborted .wpcf7-response-output {
  color: #FE4D4C;
}
#e2n-register.invalid .wpcf7-response-output::before, #e2n-register.unaccepted .wpcf7-response-output::before, #e2n-register.aborted .wpcf7-response-output::before {
  content: "\f06a";
  color: #FE4D4C;
}

.select2-container.e2n-dropdown .select2-search {
  display: none;
}
.select2-container.e2n-dropdown .select2-results__option {
  font-size: 20px;
  padding-left: 19px;
}
@media only screen and (max-width: 689px) {
  .e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register .modal-wrapper {
    padding: 23px;
  }
  .e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register .modal-wrapper > .content .modal-heading {
    font-size: 29px;
    line-height: 35px;
    margin-bottom: 19px;
  }
  .e2n-modal.e2n-register > .e2n-modal_wrapper > .e2n-modal-register .modal-wrapper > .content .modal-text p {
    font-size: 17px;
    line-height: 26px;
    padding-bottom: 38px;
  }
  #e2n-register .two-cols {
    flex-direction: column;
  }
  #e2n-register .two-cols > br {
    display: none;
  }
  #e2n-register .e2n-form-control-wrap .wpcf7-form-control {
    font-size: 17px;
    line-height: 29px;
    padding: 6px 11px;
  }
  #e2n-register .e2n-form-control-wrap .wpcf7-form-control ~ label {
    font-size: 17px;
    top: 9px;
    left: 11px;
  }
  #e2n-register .e2n-form-control-wrap .wpcf7-form-control:focus ~ label, #e2n-register .e2n-form-control-wrap .wpcf7-form-control:not(:placeholder-shown):not(.no-content) ~ label, #e2n-register .e2n-form-control-wrap .wpcf7-form-control ~ label.show {
    font-size: 14px;
    top: -27px;
  }
  #e2n-register .e2n-form-control-wrap .select2-container .select2-selection--single {
    height: 42px !important;
  }
  #e2n-register .e2n-form-control-wrap .select2-container .select2-selection__rendered {
    line-height: 29px !important;
    font-size: 17px;
    padding-left: 11px;
  }
  #e2n-register .e2n-form-control-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
    line-height: 32px;
  }
  #e2n-register .e2n-textarea textarea {
    height: 105px;
  }
  #e2n-register .e2n-textarea .wpcf7-character-count.down {
    font-size: 12px;
    top: 20px;
    right: 32px;
  }
  #e2n-register .e2n-textarea .wpcf7-character-count.down::before {
    right: -5px;
  }
  #e2n-register .e2n-textarea .wpcf7-character-count.down::after {
    right: -24px;
  }
  .select2-container.e2n-dropdown .select2-results__option {
    font-size: 17px;
    padding-left: 8px;
  }
}
#inquire-now .e2n-modal-inquire .content {
  padding: 30px;
}
#inquire-now .e2n-modal-inquire .content .exit-content {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  justify-content: right;
}
#inquire-now .e2n-modal-inquire .content .exit-content svg {
  cursor: pointer;
}
#inquire-now .e2n-modal-inquire .content .exit-content svg:hover {
  fill: black;
}
@media (min-width: 1000px) {
  #inquire-now .e2n-modal-inquire .content .button-content {
    justify-content: left;
    align-items: center;
    display: flex;
    margin-top: 50px;
    margin-bottom: 30px;
  }
  #inquire-now .e2n-modal-inquire .content .button-content .book-now {
    width: 150px;
    height: 40px;
    background-color: rgb(254, 77, 76);
    visibility: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 25px;
    font-weight: bold;
    cursor: pointer;
  }
}
@media (max-width: 1000px) {
  #inquire-now .e2n-modal-inquire .content .button-content {
    justify-content: center;
    align-items: center;
    display: flex;
    margin-top: 50px;
    margin-bottom: 30px;
  }
  #inquire-now .e2n-modal-inquire .content .button-content .book-now {
    width: 150px;
    height: 40px;
    background-color: rgb(254, 77, 76);
    visibility: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 25px;
    font-weight: bold;
    cursor: pointer;
  }
}
@media (max-width: 1000px) {
  #inquire-now .e2n-modal-inquire .content .headline {
    color: #EB5B54;
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
    text-align: left;
    word-break: break-all;
    line-break: normal;
    width: 230px;
    margin-bottom: 25px;
  }
}
@media (min-width: 1000px) {
  #inquire-now .e2n-modal-inquire .content .headline {
    color: #EB5B54;
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
    text-align: left;
    word-break: break-all;
    line-break: normal;
    width: 320px;
    margin-bottom: 25px;
  }
}
@media (min-width: 1000px) {
  #inquire-now .e2n-modal-inquire .content .text-contents span {
    width: 75%;
    color: black;
    font-size: 18px;
    line-break: normal;
    text-align: left;
    display: block;
  }
}
@media (max-width: 1000px) {
  #inquire-now .e2n-modal-inquire .content .text-contents span {
    color: black;
    font-size: 18px;
    line-break: normal;
    text-align: left;
  }
}
#inquire-now .e2n-modal-inquire .bottom-content {
  padding: 30px;
  background-color: #000E46;
  border-bottom-left-radius: 35px;
  border-bottom-right-radius: 35px;
  text-align: left;
  color: white;
}
#inquire-now .e2n-modal-inquire .bottom-content .bottom-headline {
  margin-top: 15px;
  font-size: 30px;
  font-weight: bold;
  color: #EB5B54;
}
#inquire-now .e2n-modal-inquire .bottom-content span {
  display: flex;
}

.needs-analysis .back-button {
  color: #B2B5BA;
  display: flex;
  align-items: center;
}
.needs-analysis .next-button {
  background-color: #FE4D4C;
  color: #fff;
  border: none;
  border-radius: 25px;
  height: 49px;
  width: 189px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.needs-analysis .button-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.needs-analysis footer {
  color: #B2B5BA;
  font-size: 14px;
  border-top: 2px solid #B2B5BA;
  position: fixed;
  bottom: 0;
  background-color: white;
  padding: 18.5px 0 58px;
  width: calc(100vw - 60px);
  z-index: 10;
}
@media only screen and (min-width: 800px) {
  .needs-analysis footer {
    width: calc(100vw - 410px);
  }
}
@media only screen and (min-width: 1050px) {
  .needs-analysis footer {
    width: calc(100vw - 615px);
  }
}
.needs-analysis footer p {
  font-size: 14px;
}
.needs-analysis footer a {
  color: #B2B5BA;
}
.needs-analysis .float-right {
  float: right;
}
.needs-analysis p {
  padding-bottom: 0;
  font-size: 17px;
}
.needs-analysis .p-b-footer {
  padding-bottom: 144px;
}
.needs-analysis .hidden {
  display: none;
}
.needs-analysis .slide-out-widget-area-toggle.mobile-icon a > span {
  padding: 30px;
}
@media only screen and (min-width: 800px) {
  .needs-analysis .slide-out-widget-area-toggle.mobile-icon a > span {
    display: none;
  }
}
.needs-analysis .slide_out_area_close.follow-body.material-ocm-open::before {
  background-color: #F5F5F5 !important;
}
.needs-analysis .slide_out_area_close.follow-body.material-ocm-open .close-line {
  background: #B2B5BA;
}
@media only screen and (min-width: 800px) {
  .needs-analysis .slide_out_area_close.follow-body.material-ocm-open {
    display: none;
  }
}
.needs-analysis .second-column {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width: 800px) {
  .needs-analysis .second-column {
    width: 100vw;
    padding-left: 380px;
  }
}
@media only screen and (min-width: 1050px) {
  .needs-analysis .second-column {
    padding-left: 525px;
    max-width: 1125px;
    padding-top: 169px;
    padding-right: 90px;
  }
}
.needs-analysis .form-container {
  padding-bottom: 130px;
}
@media only screen and (min-width: 1050px) {
  .needs-analysis .form-container {
    max-width: 600px;
  }
}
.needs-analysis .sidebar {
  top: 0;
  padding-top: 100px;
  padding-left: 30px;
  width: 100vw;
  background-color: #F5F5F5;
  height: 100vh;
  display: none;
  z-index: 11;
  position: absolute;
}
@media only screen and (min-width: 800px) {
  .needs-analysis .sidebar {
    width: 350px;
    display: block;
    position: fixed;
  }
}
@media only screen and (min-width: 1050px) {
  .needs-analysis .sidebar {
    padding-top: 330px;
    padding-left: 95px;
    width: 435px;
  }
}
.needs-analysis .sidebar ul li {
  list-style: none;
  padding: 4px;
  position: relative;
}
.needs-analysis .sidebar ul span {
  padding-left: 40px;
  font-size: 17px;
  line-height: 29px;
  color: #B2B5BA;
}
.needs-analysis .sidebar ul i {
  background-color: #B2B5BA;
  width: 16px;
  border-radius: 100%;
  display: inline-block;
  height: 16px;
}
.needs-analysis .sidebar ul .needs-analysis-progress-bar {
  display: none;
}
.needs-analysis .sidebar ul .subitems {
  display: none;
}
.needs-analysis .sidebar ul .active span {
  color: #1637EE;
}
.needs-analysis .sidebar ul .active span.filled {
  color: #000;
}
.needs-analysis .sidebar ul .active .subitems {
  display: block;
  padding-left: 20px;
  margin-left: 0;
}
.needs-analysis .sidebar ul .active .subitems span {
  color: #B2B5BA;
}
.needs-analysis .sidebar ul .active .subitems span.filled {
  color: #000;
}
.needs-analysis .sidebar ul .active .subitems span.active {
  color: #1637EE;
}
.needs-analysis .sidebar ul .active span.with-sub {
  color: #000000;
}
.needs-analysis .sidebar ul .active i {
  background-color: #000000;
  position: relative;
}
.needs-analysis .sidebar ul .active i:before {
  content: "";
  border: #1637EE solid 2px;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  display: block;
  transform: translate(-5px, -5px);
}
.needs-analysis .sidebar ul .active .needs-analysis-progress-bar {
  border-right: #B2B5BA solid 2px;
  display: block;
  top: 30px;
  position: absolute;
  left: 11px;
  height: calc(100% - 18px);
  width: 0;
}
.needs-analysis .sidebar ul .needs-analysis-progress-bar-1\/3 .needs-analysis-progress-bar:after {
  content: "";
  height: 33.3333333333%;
  border-right: #1637EE solid 2px;
  display: block;
}
.needs-analysis .sidebar ul .needs-analysis-progress-bar-2\/3 .needs-analysis-progress-bar:after {
  content: "";
  height: 66%;
  border-right: #1637EE solid 2px;
  display: block;
}
.needs-analysis .sidebar ul .needs-analysis-progress-bar-1\/2 .needs-analysis-progress-bar:after {
  content: "";
  height: 50%;
  border-right: #1637EE solid 2px;
  display: block;
}
.needs-analysis .sidebar ul .needs-analysis-progress-bar-full .needs-analysis-progress-bar:after {
  content: "";
  height: 100%;
  border-right: #1637EE solid 2px;
  display: block;
}
.needs-analysis .open {
  display: block;
}
.needs-analysis .subtitle {
  color: #B2B5BA;
  line-height: 29px;
  padding-bottom: 69px;
}
.needs-analysis h2 {
  color: #1637EE;
  font: normal normal bold 40px/47px;
  padding-bottom: 4px;
}
.needs-analysis .slider-container {
  position: relative;
  height: 440px;
  overflow-x: auto;
}
@media only screen and (min-width: 1600px) {
  .needs-analysis .slider-container {
    width: calc(100vw - 60px);
  }
}
.needs-analysis .slider-container > div {
  position: absolute;
  width: 1000px;
}
.needs-analysis .slider-container .slider-header {
  display: flex;
  padding-left: 200px;
  position: relative;
}
.needs-analysis .slider-container .slider-header div {
  width: 20%;
  text-align: center;
}
.needs-analysis .slider-container .slider-row {
  padding-top: 40px;
  display: flex;
  align-items: center;
}
.needs-analysis .slider-container .slider-row > p {
  width: 200px;
}
.needs-analysis .slider-container .rsfcf_circles-slider {
  width: calc((100% - 200px) * 0.85);
  margin: 0 auto !important;
}
.needs-analysis .slider-container .rsfcf_circles-slider::before {
  content: " ";
  position: absolute;
  background: #F5F5F5 !important;
  right: calc((100% - 200px) * -0.13);
  left: calc((100% - 200px) * -0.13);
  height: 10px;
  border-radius: 20px;
}
.needs-analysis .slider-container .ui-slider-tip {
  display: none !important;
}
.needs-analysis .slider-container .ui-slider-label {
  display: none !important;
}
.needs-analysis .slider-container .rsfcf_circles-slider {
  border: none !important;
  background: #F5F5F5 !important;
}
.needs-analysis .slider-container .ui-slider-range {
  background: #F5F5F5 !important;
}
.needs-analysis .slider-container .ui-slider-handle {
  background: #FE4D4C !important;
  border: none !important;
}

/*! roundSlider v1.6.1 | (c) 2015-2020, Soundar | MIT license | http://roundsliderui.com/licence.html */
.rs-ie, .rs-edge, .rs-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.rs-control {
  position: relative;
  outline: 0 none;
}

.rs-container {
  position: relative;
}

.rs-control *, .rs-control *:before, .rs-control *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.rs-animation .rs-transition {
  transition: all 0.5s linear 0s;
}

.rs-bar {
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

.rs-control .rs-split .rs-path, .rs-control .rs-overlay1, .rs-control .rs-overlay2 {
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.rs-control .rs-overlay {
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.rs-rounded .rs-seperator, .rs-split .rs-path {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.rs-disabled {
  opacity: 0.35;
}

.rs-inner-container {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  overflow: hidden;
}

.rs-control .rs-quarter div.rs-block {
  height: 200%;
  width: 200%;
}

.rs-control .rs-half.rs-top div.rs-block, .rs-control .rs-half.rs-bottom div.rs-block {
  height: 200%;
  width: 100%;
}

.rs-control .rs-half.rs-left div.rs-block, .rs-control .rs-half.rs-right div.rs-block {
  height: 100%;
  width: 200%;
}

.rs-control .rs-bottom .rs-block {
  top: auto;
  bottom: 0;
}

.rs-control .rs-right .rs-block {
  right: 0;
}

.rs-block.rs-outer {
  border-radius: 1000px;
}

.rs-block {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  overflow: hidden;
  z-index: 3;
}

.rs-block .rs-inner {
  border-radius: 1000px;
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
}

.rs-overlay {
  width: 50%;
}

.rs-overlay1, .rs-overlay2 {
  width: 100%;
}

.rs-overlay, .rs-overlay1, .rs-overlay2 {
  position: absolute;
  background-color: #fff;
  z-index: 3;
  top: 0;
  height: 50%;
}

.rs-bar {
  display: block;
  position: absolute;
  bottom: 0;
  height: 0;
  z-index: 10;
}

.rs-bar.rs-rounded {
  z-index: 5;
}

.rs-bar .rs-seperator {
  height: 0;
  display: block;
  float: left;
}

.rs-bar:not(.rs-rounded) .rs-seperator {
  border-left: none;
  border-right: none;
}

.rs-bar.rs-start .rs-seperator {
  border-top: none;
}

.rs-bar.rs-end .rs-seperator {
  border-bottom: none;
}

.rs-bar.rs-start.rs-rounded .rs-seperator {
  border-radius: 0 0 1000px 1000px;
}

.rs-bar.rs-end.rs-rounded .rs-seperator {
  border-radius: 1000px 1000px 0 0;
}

.rs-full .rs-bar, .rs-half .rs-bar {
  width: 50%;
}

.rs-half.rs-left .rs-bar, .rs-half.rs-right .rs-bar, .rs-quarter .rs-bar {
  width: 100%;
}

.rs-full .rs-bar, .rs-half.rs-left .rs-bar, .rs-half.rs-right .rs-bar {
  top: 50%;
}

.rs-bottom .rs-bar {
  top: 0;
}

.rs-half.rs-right .rs-bar, .rs-quarter.rs-right .rs-bar {
  right: 100%;
}

.rs-handle.rs-move {
  cursor: move;
}

.rs-readonly .rs-handle.rs-move {
  cursor: default;
}

.rs-classic-mode .rs-path {
  display: block;
  height: 100%;
  width: 100%;
}

.rs-split .rs-path {
  border-radius: 1000px 1000px 0 0;
  overflow: hidden;
  height: 50%;
  position: absolute;
  top: 0;
  z-index: 2;
}

.rs-control .rs-svg-container {
  display: block;
  position: absolute;
  top: 0;
}

.rs-control .rs-bottom .rs-svg-container {
  top: auto;
  bottom: 0;
}

.rs-control .rs-right .rs-svg-container {
  right: 0;
}

.rs-tooltip {
  position: absolute;
  cursor: default;
  border: 1px solid transparent;
  z-index: 10;
}

.rs-full .rs-tooltip {
  top: 50%;
  left: 50%;
}

.rs-bottom .rs-tooltip {
  top: 0;
}

.rs-top .rs-tooltip {
  bottom: 0;
}

.rs-right .rs-tooltip {
  left: 0;
}

.rs-left .rs-tooltip {
  right: 0;
}

.rs-half.rs-top .rs-tooltip, .rs-half.rs-bottom .rs-tooltip {
  left: 50%;
}

.rs-half.rs-left .rs-tooltip, .rs-half.rs-right .rs-tooltip {
  top: 50%;
}

.rs-tooltip .rs-input {
  outline: 0 none;
  border: none;
  background: transparent;
}

.rs-tooltip-text {
  font-family: verdana;
  font-size: 13px;
  border-radius: 7px;
  text-align: center;
  color: inherit;
}

.rs-tooltip.rs-edit {
  padding: 5px 8px;
}

.rs-tooltip.rs-hover, .rs-tooltip.rs-edit:hover {
  border: 1px solid #AAA;
  cursor: pointer;
}

.rs-readonly .rs-tooltip.rs-edit:hover {
  border-color: transparent;
  cursor: default;
}

.rs-tooltip.rs-center {
  margin: 0px !important;
}

.rs-half.rs-top .rs-tooltip.rs-center, .rs-half.rs-bottom .rs-tooltip.rs-center {
  transform: translate(-50%, 0);
}

.rs-half.rs-left .rs-tooltip.rs-center, .rs-half.rs-right .rs-tooltip.rs-center {
  transform: translate(0, -50%);
}

.rs-full .rs-tooltip.rs-center {
  transform: translate(-50%, -50%);
}

.rs-tooltip.rs-reset {
  margin: 0px !important;
  top: 0px !important;
  left: 0px !important;
}

.rs-handle {
  border-radius: 1000px;
  outline: 0 none;
  float: left;
}

.rs-handle.rs-handle-square {
  border-radius: 0;
}

.rs-handle-dot {
  border: 1px solid #AAA;
  padding: 6px;
}

.rs-handle-dot:after {
  display: block;
  content: "";
  border: 1px solid #AAA;
  height: 100%;
  width: 100%;
  border-radius: 1000px;
}

.rs-seperator {
  border: 1px solid #AAA;
}

.rs-border {
  border: 1px solid #AAA;
}

.rs-path-color {
  background-color: #FFF;
}

.rs-range-color {
  background-color: #54BBE0;
}

.rs-bg-color {
  background-color: #FFF;
}

.rs-handle {
  background-color: #838383;
}

.rs-handle-dot {
  background-color: #FFF;
}

.rs-handle-dot:after {
  background-color: #838383;
}

.rs-path-inherited .rs-path {
  opacity: 0.2;
}

.rs-svg-mode .rs-path {
  stroke: #FFF;
}

.rs-svg-mode .rs-range {
  stroke: #54BBE0;
}

.rs-svg-mode .rs-border {
  stroke: #AAA;
}

/*# sourceMappingURL=style.css.map */
