/**************************************************
 *
 * Stylesheet contains:
 *
 * Please check documentation below
 *
 ***************************************************/
/***************************************************
*
* PROJECT DOCUMENTATION
*
* This stylesheet is built with SASS, located in css/sass/style.scss and output to css/sass/style.css
*
* style.css as the main stylesheet follows the structure of sub stylesheets, written after the SMACSS method
*
* Theme styles, default theme settings: css/sass/_variables.scss
* Override Bootstrap styles, definition of general settings for HTML-elements: css/sass/_base.scss
* Define modules: css/sass/_modules.scss
* Global layout setup: css/sass/_layout.scss
*
* For special overrides see special CSS-Files.
*
***************************************************/
/**************************************************
*
* 1 Variables
*
***************************************************/
/*
* Colors
 */
/*
* Borders
 */
/**************************************************
*
* 2 Base: Override Bootstrap styles, definition of
* general settings for HTML-elements
*
***************************************************/
body {
  font-family: 'DiaRegular', sans-serif;
  text-rendering: optimizeLegibility; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'DiaBold', sans-serif; }

/* Page title */
h1 {
  font-family: 'DiaRegular', sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: -0.00625rem;
  color: #000; }

@media screen and (min-width: 768px) {
  h1 {
    font-size: 3.25rem; } }
/* H2 headline content area */
h2 {
  font-size: 1.3125rem;
  line-height: 1.2;
  color: #222; }

@media screen and (min-width: 768px) {
  h2 {
    font-size: 1.875rem; } }
/* Overline and section heading styles */
.overline,
.section-heading {
  font-family: 'DiaLight', sans-serif;
  font-size: 1.3125rem;
  line-height: 1.22;
  letter-spacing: 0.03125rem;
  text-transform: uppercase; }

@media screen and (min-width: 768px) {
  .overline,
  .section-heading {
    font-size: 1.3125rem; } }
.overline::before,
.section-heading::before {
  content: '\002F  '; }

h3 {
  font-size: 1rem;
  line-height: 1.2;
  color: #222; }

@media screen and (min-width: 1200px) {
  h3 {
    font-size: 1.25rem; } }
.sr-leistung-item h3 {
  font-family: 'DiaLight', sans-serif;
  font-size: 1.125rem;
  line-height: 1.375;
  text-transform: uppercase;
  letter-spacing: 0.00325rem;
  color: #222; }

/* CTA H3 */
.sr-cta h3 {
  margin-bottom: 2.3rem;
  font-size: 1.875rem;
  line-height: 1.3; }

/* Kontakt h4 */
h4 {
  margin-bottom: 2rem;
  font-size: 1.3125rem;
  line-height: 1.42857;
  color: #222; }

.sr-leistung-item h4 {
  margin-bottom: 0; }

/*
* Display variations
 */
.sr-display-2 {
  font-size: 1.875rem;
  line-height: 1.3; }

/*
* Text
 */
p {
  font-size: 1.25rem;
  line-height: 1.42857;
  color: #313131; }

@media screen and (min-width: 768px) {
  p {
    font-size: 1.3125rem; } }
/* Leadtext */
.sr-lead,
.sr-lead > p,
.sr-editor .sr-intro > p {
  font-size: 1.4rem;
  line-height: 1.3; }

@media screen and (min-width: 768px) {
  .sr-lead,
  .sr-lead > p,
  .sr-editor .sr-intro p {
    font-size: 1.875rem; } }
/* Bold */
strong, b {
  font-family: 'DiaBold', sans-serif; }

/* Pullquote */
.sr-editor .wp-block-pullquote {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  border-top: 1px solid;
  border-bottom: 1px solid; }

/*
* Lists
 */
ul, ol {
  padding-left: 0;
  list-style-type: none; }

/* Page and Post content list styling */
.sr-entry ul {
  position: relative;
  margin-bottom: 0;
  margin-left: 1rem; }

.sr-entry ul:last-of-type {
  margin-bottom: 2rem; }

@media screen and (min-width: 1200px) {
  .sr-entry ul {
    margin-bottom: 2rem; } }
.sr-entry li {
  list-style-position: outside;
  font-size: 1.25rem;
  line-height: 1.42857;
  color: #313131; }

@media screen and (min-width: 768px) {
  .sr-entry li {
    font-size: 1.3125rem; } }
/* Slash instead of bullet points */
.sr-entry ul li::before {
  margin-left: -1rem;
  padding-right: 0.5rem;
  content: '\002F '; }

/* Slash instead of bullet points */
.sr-entry ol li {
  margin-left: 1.5rem;
  list-style-type: decimal; }

/* Special case two columns inline lists */
@media screen and (min-width: 1200px) {
  .sr-inline {
    float: left;
    width: 40%; }

  .sr-inline li {
    margin-bottom: 2rem; }

  .sr-inline:first-of-type {
    margin-right: 5%; } }
/*
Links
 */
a {
  color: #000;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

a:hover, a:focus, a:active {
  text-decoration: none; }

/* Links in content areas */
.sr-entry p a {
  text-decoration: underline; }

.sr-entry p a:hover,
.sr-entry p a:active {
  text-decoration: underline; }

/*
* Images
 */
.wp-block-image img {
  width: 100%;
  height: auto; }

/*
* Buttons
 */
/* Primary */
.wp-block-button__link {
  margin-bottom: 4rem; }

@media screen and (min-width: 1200px) {
  .wp-block-button__link {
    margin-bottom: 2rem; } }
.sr-btn-primary,
.wp-block-button__link,
.download-link {
  padding: 0.5rem 2rem;
  font-family: 'DiaLight', sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.03125rem;
  color: #fff;
  background-color: #222;
  border-color: #222;
  border-radius: unset;
  text-decoration: none; }

.sr-btn-primary:hover,
.wp-block-button__link:hover,
.download-link:hover {
  color: #fff;
  background-color: rgba(34, 34, 34, 0.5);
  border-color: rgba(34, 34, 34, 0.5); }

.sr-btn-primary:focus, .sr-btn-primary.focus,
.wp-block-button__link:focus, .wp-block-button__link.focus,
.download-link:focus {
  color: #fff;
  background-color: rgba(34, 34, 34, 0.5);
  border-color: rgba(34, 34, 34, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
  outline: none; }

.sr-btn-primary::after,
.wp-block-button__link::after,
.download-link::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '';
  background-image: url("../img/sr_arrow-right_small.svg");
  background-size: 1.5rem 1.5rem;
  height: 1.1rem;
  width: 1.1rem; }

.sr-btn-primary:active,
.wp-block-button__link:active,
.download-link {
  outline: none !important; }

/* Text link */
.sr-textlink {
  padding-left: 0;
  font-family: 'DiaLight', sans-serif;
  font-size: 1.125rem;
  line-height: 1.375;
  text-transform: uppercase;
  letter-spacing: 0.00325rem;
  color: #222; }

.sr-textlink::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '';
  background-image: url("../img/sr_arrow_textlink.svg");
  background-size: 0.8rem 0.8rem;
  height: 0.8rem;
  width: 0.8rem; }

/* Mobile */
@media screen and (max-width: 767px) {
  .sr-textlink {
    text-align: left; } }
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: unset; }

/* Scroll up */
/*
* Scroll up on mobile phones
 */
.scroll-up {
  display: none;
  position: fixed;
  bottom: 4rem;
  right: 0.8rem;
  width: 4rem;
  height: 4rem;
  font-size: 2rem;
  line-height: 2rem;
  text-align: center;
  border: 0.0625rem solid;
  border-radius: 100%;
  border-color: #222;
  background-color: white;
  cursor: pointer; }

.scroll-up:hover.scrolled {
  border-color: transparent;
  box-shadow: 1px 1px 3px #f7f7f7;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.scroll-up.scrolled {
  display: block; }

.scroll-up svg {
  margin-top: 1.5rem;
  width: 50%;
  height: auto; }

/* Blog home read more variation */
.sr-read-more {
  font-size: 1.3125rem;
  line-height: 1.2; }

[type=button] {
  -webkit-appearance: none; }

.tel {
  font-family: 'DiaRegular', sans-serif;
  pointer-events: none; }

.sr-cta .tel {
  color: #222 !important; }

.sr-cta p > a {
  color: #222; }

/**************************************************
 *
 * 3 Nav
 *
 ***************************************************/
/* Global Settings */
.navbar-sr .scrolled {
  box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.1); }

/*
* Main Navigation
*/
.navbar-brand {
  overflow: hidden; }

.navbar-brand > img {
  width: 12rem;
  height: auto; }

@media screen and (min-width: 1200px) {
  .navbar-brand > img {
    width: 9rem; } }
.nav-link {
  display: inline-block;
  margin: 0.25rem 0;
  padding-bottom: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.222;
  text-transform: uppercase;
  letter-spacing: 0.0125rem; }

@media screen and (min-width: 1200px) {
  .nav-link {
    display: block;
    margin: 1.75rem 1rem;
    padding-bottom: 1rem;
    height: 2.8125rem; } }
.navbar-sr .navbar-brand {
  color: #000; }

.navbar-sr .navbar-brand:hover, .navbar-sr .navbar-brand:focus {
  color: #000; }

.navbar-sr .navbar-nav .nav-link {
  color: #000; }

.navbar-sr .navbar-nav .nav-link:hover, .navbar-sr .navbar-nav .nav-link:focus {
  color: #000;
  border-bottom: 0.125rem solid #000; }

.navbar-sr .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3); }

.navbar-sr .navbar-nav .show > .nav-link,
.navbar-sr .navbar-nav .active > .nav-link,
.navbar-sr .navbar-nav .nav-link.show,
.navbar-sr .navbar-nav .nav-link.active,
.post-type-archive-sare_training .navbar-sr .navbar-nav .menu-item:first-of-type .nav-link,
.single-sare_training .navbar-sr .navbar-nav .menu-item:first-of-type .nav-link {
  color: #000;
  border-bottom: 0.125rem solid #000; }

.navbar-sr .navbar-toggler {
  color: #000;
  border: transparent; }

.navbar-sr .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(49, 49, 49, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-sr .navbar-text {
  color: #000; }

.navbar-sr .navbar-text a {
  color: #000; }

.navbar-sr .navbar-text a:hover, .navbar-sr .navbar-text a:focus {
  color: #000; }

.dropdown-menu {
  top: 5rem;
  min-width: 10rem;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #000;
  background-color: #fff;
  border-color: transparent;
  border-radius: 0.25rem;
  box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.1); }

.dropdown-item {
  color: #000;
  white-space: normal; }

@media screen and (min-width: 1200px) {
  .dropdown-item {
    margin: 1rem 0; } }
.dropdown-item:hover, .dropdown-item:focus {
  color: #000;
  background-color: transparent;
  /* border-bottom: 0.0625rem solid $sr-black; */ }

.active > .dropdown-item, .dropdown-item:active {
  color: #000;
  text-decoration: none;
  background-color: transparent;
  border-bottom: 0.0625rem solid #000; }

/**************************************************
 *
 * 4 Icons
 *
 ***************************************************/
/*
* Header Icons
 */
.sr-header-icon {
  max-width: 100%;
  height: auto; }

@media screen and (min-width: 1200px) {
  .sr-header-icon {
    width: 21.5625rem;
    height: 21.5625rem; } }
@media screen and (max-width: 991px) {
  .sr-header-icon {
    margin-bottom: 2rem; } }
/**************************************************
*
* Modules: Module and component styling
* and Bootstrap Overrides
*
* https://getbootstrap.com/docs/4.5/components
*
***************************************************/
/**************************************************
 *
 * Front Page Modules
 *
 ***************************************************/
/*
* Front page Leistungen Cards
 */
.sr-leistung-item.card {
  border-color: transparent;
  border-radius: unset; }

.sr-leistung-item .sr-page-header-icon {
  min-height: 17.5rem; }

.home .card .card-img-top {
  margin-bottom: 3.125rem;
  max-width: 16.875rem; }

/*
* Training Preview Cards
 */
.training-preview {
  border-color: transparent;
  border-radius: unset; }

.card-img-top {
  height: auto;
  border-radius: unset; }

.training-preview h3 {
  margin-top: 1rem;
  font-size: 1.3125rem;
  line-height: 1.42857; }

.training-preview .card-text {
  color: #313131; }

/*
* Downnload Link
 */
/* see specific styles in base.scss at buttons */
.download {
  margin: 3rem 0; }

/*
* Download Cards
 */
.sr-download.card {
  margin-bottom: 3.125rem;
  border: none;
  border-radius: unset; }

.sr-download img {
  width: 100%;
  height: auto; }

.sr-download .card-body {
  padding-right: 0;
  padding-left: 0; }

.sr-download h4 {
  margin-bottom: 0.5rem;
  font-family: 'DiaLight', sans-serif;
  font-size: 1.125rem;
  line-height: 1.222;
  letter-spacing: 0.00625rem;
  text-transform: uppercase;
  color: #222; }

/*
* Book preview cards
 */
.sr-book-item.card {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
  border: none;
  border-radius: unset; }

@media screen and (min-width: 1200px) {
  .sr-book-item.card:first-of-type {
    margin-top: 8rem; }

  .sr-book-item.card:last-of-type {
    margin-bottom: 8rem; } }
.sr-book-header {
  padding-top: 1rem; }

@media screen and (min-width: 1200px) {
  .sr-book-header {
    padding-top: 4.375rem; } }
.sr-book-item .card-body {
  padding-top: 1.5rem;
  padding-right: 0;
  padding-left: 0; }

/*
* SEO-Boxen
 */
/* Lazy Box element */
.wp-block-lazyblock-fakten-box,
.wp-block-lazyblock-inhalte-box,
.wp-block-lazyblock-themen-box {
  position: relative;
  margin: 2rem 0 2rem 0;
  padding: 0 0 1rem 1rem;
  background-image: url("../img/grid.png");
  background-repeat: no-repeat;
  background-position: -10rem 16.75rem;
  overflow-x: visible; }

@media screen and (min-width: 1200px) {
  .wp-block-lazyblock-fakten-box,
  .wp-block-lazyblock-inhalte-box,
  .wp-block-lazyblock-themen-box {
    width: calc(100% + 10rem);
    position: relative;
    margin: 4rem 0 4rem -8rem;
    padding: 1rem 2rem 4rem 4rem;
    background-image: url("../img/grid.png");
    background-repeat: no-repeat;
    background-position: -10rem 16.75rem;
    overflow-x: visible; }

  .home .wp-block-lazyblock-themen-box {
    margin-top: 0;
    padding-top: 0; } }
.sr-seminar-fakten,
.sr-seminar-inhalte,
.sr-coaching-inhalte {
  padding: 1rem; }

@media screen and (min-width: 1200px) {
  .sr-seminar-fakten,
  .sr-seminar-inhalte,
  .sr-coaching-inhalte {
    padding: 4rem; } }
.sr-seminar-inhalte,
.sr-seminar-fakten,
.sr-coaching-inhalte {
  background-color: #F2F2F2; }

/*
* Book presentation
 */
.sr-book-datatable {
  font-size: 1.3125rem;
  color: #222222; }

.sr-book-datatable th {
  padding-top: 0;
  padding-bottom: 1.5rem;
  padding-left: 0;
  font-family: 'DiaBold', sans-serif; }

.sr-book-datatable td {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0; }

.sr-release-date {
  color: rgba(49, 49, 49, 0.5); }

/*
* Blog
 */
.blog-preview-item {
  margin-bottom: 3.125rem; }

@media screen and (max-width: 992px) {
  .blog-preview-headline {
    font-size: 1.2rem; } }
/* Related Posts */
.sr-related-posts .blog-preview-image {
  margin-bottom: 1.25rem;
  max-height: 26.375rem;
  overflow: hidden; }

.sr-related-posts .sr-post-meta {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: -0.03125rem;
  color: #222222; }

.sr-related-posts h3 {
  margin-bottom: 0.5rem;
  font-size: 1.3125rem;
  color: #222222; }

/* Badge */
.badge {
  padding: 0.28125rem;
  font-size: 0.85rem;
  font-weight: unset;
  text-transform: uppercase;
  letter-spacing: -0.00625rem;
  border-radius: 0.1875rem;
  white-space: normal;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

@media screen and (min-width: 1200px) {
  .badge {
    font-size: 1.125rem; } }
.badge-category {
  color: #222;
  background-color: #fff; }

.sr-latest-posts .blog-preview-item ul {
  margin-left: 0;
  margin-bottom: 0; }

.sr-latest-posts .blog-preview-item .badge {
  padding-left: 0; }

/*
* Blog Home
 */
.sr-topics a {
  font-size: 1.3125rem;
  color: #313131; }

/*
* Content components (Gutenberg)
 */
.wp-block-embed__wrapper {
  text-align: center; }

/*
* Carousels
 */
.sr-team,
.sr-testimonials,
.sr-customers,
.sr-partner {
  margin-top: 3rem; }

/* Team */
.sr-team h3 {
  font-size: 1.5rem;
  color: #222; }

@media screen and (min-width: 1200px) {
  .sr-team h3 {
    font-size: 1.875rem; } }
#team-carousel .item p {
  margin-top: 1rem; }

#team-carousel .owl-nav [class*='owl-'] {
  position: absolute;
  top: 48%;
  left: -20rem;
  width: 4rem;
  height: 4rem;
  color: #fff;
  font-size: 2rem;
  line-height: 2rem;
  margin: 0.5rem;
  margin-top: -1rem;
  padding: 0;
  background: #000;
  display: inline-block;
  cursor: pointer;
  border-radius: 100%; }

#team-carousel .owl-nav [class*='owl-']:hover {
  background: #909090;
  color: #FFF;
  text-decoration: none; }

#team-carousel .owl-prev,
#team-carousel .owl-next {
  position: absolute;
  top: 48%;
  margin: auto !important; }

#team-carousel .owl-prev {
  left: 0; }

#team-carousel .owl-next {
  right: 50rem; }

/* Testimonials */
.testimonial-info {
  margin-top: 3rem; }

.testimonial-name {
  font-family: 'DiaBold', sans-serif; }

#testimonial-carousel .owl-nav [class*='owl-'] {
  width: 4rem;
  height: 4rem;
  color: #fff;
  font-size: 2rem;
  margin: 0.5rem;
  padding: 0;
  background: #000;
  display: inline-block;
  cursor: pointer;
  border-radius: 100%; }

#testimonial-carousel .owl-nav [class*='owl-']:hover {
  background: #909090;
  color: #FFF;
  text-decoration: none; }

#testimonial-carousel .owl-prev,
#testimonial-carousel .owl-next {
  position: absolute;
  top: 48%;
  margin: auto !important; }

#testimonial-carousel .owl-prev {
  left: -30rem; }

#testimonial-carousel .owl-next {
  right: -5rem; }

/* Carousel dots */
#testimonial-carousel .owl-dots {
  margin-top: 1rem;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

#testimonial-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1; }

#testimonial-carousel .owl-dots .owl-dot span {
  width: 1.375rem;
  height: 0.3rem;
  margin: 0.375rem;
  background: rgba(34, 34, 34, 0.1);
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: unset; }

@media screen and (max-width: 768px) {
  #testimonial-carousel .owl-dots .owl-dot span {
    width: 0.5rem;
    height: 0.15rem;
    margin: 0.35rem; } }
#testimonial-carousel .owl-dots .owl-dot.active span,
#testimonial-carousel .owl-dots .owl-dot:hover span {
  background: #222; }

/* Partner */
.partner-info {
  margin-top: 3rem; }

.partner-name {
  font-family: 'DiaBold', sans-serif; }

#partner-carousel .owl-nav [class*='owl-'] {
  width: 4rem;
  height: 4rem;
  color: #fff;
  font-size: 2rem;
  margin: 0.5rem;
  padding: 0;
  background: #000;
  display: inline-block;
  cursor: pointer;
  border-radius: 100%; }

#partner-carousel .owl-nav [class*='owl-']:hover {
  background: #909090;
  color: #FFF;
  text-decoration: none; }

#partner-carousel .owl-prev,
#partner-carousel .owl-next {
  position: absolute;
  top: 48%;
  margin: auto !important; }

#partner-carousel .owl-prev {
  left: -30rem; }

#partner-carousel .owl-next {
  right: -5rem; }

/* Carousel dots */
#partner-carousel .owl-dots {
  margin-top: 1rem;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

#partner-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1; }

#partner-carousel .owl-dots .owl-dot span {
  width: 1.375rem;
  height: 0.3rem;
  margin: 0.375rem;
  background: rgba(34, 34, 34, 0.1);
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: unset; }

@media screen and (max-width: 768px) {
  #partner-carousel .owl-dots .owl-dot span {
    width: 0.5rem;
    height: 0.15rem;
    margin: 0.35rem; } }
#partner-carousel .owl-dots .owl-dot.active span,
#partner-carousel .owl-dots .owl-dot:hover span {
  background: #222; }

/* Kunden */
#kunden-carousel .item {
  padding: 0; }

@media screen and (min-width: 1200px) {
  #kunden-carousel .item {
    padding: 5rem 6.5rem 2.5rem 6.5rem; } }
#kunden-carousel .owl-nav [class*='owl-'] {
  width: 4rem;
  height: 4rem;
  color: #fff;
  font-size: 2rem;
  margin: 0.5rem;
  padding: 0;
  background: #000;
  display: inline-block;
  cursor: pointer;
  border-radius: 100%; }

#kunden-carousel .owl-nav [class*='owl-']:hover {
  background: #909090;
  color: #FFF;
  text-decoration: none; }

#kunden-carousel .owl-prev,
#kunden-carousel .owl-next {
  position: absolute;
  top: 48%;
  margin: auto !important; }

#kunden-carousel .owl-prev {
  left: -5.75rem; }

#kunden-carousel .owl-next {
  right: -5rem; }

/* Carousel dots */
#kunden-carousel .owl-dots {
  margin-top: 1rem;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

#kunden-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1; }

#kunden-carousel .owl-dots .owl-dot span {
  width: 1.375rem;
  height: 0.3rem;
  margin: 0.6875rem;
  background: rgba(34, 34, 34, 0.1);
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: unset; }

#kunden-carousel .owl-dots .owl-dot.active span,
#kunden-carousel .owl-dots .owl-dot:hover span {
  background: #222; }

/* partnerlogos */
#partnerlogos-carousel .item {
  padding: 0; }

@media screen and (min-width: 1200px) {
  #partnerlogos-carousel .item {
    padding: 5rem 6.5rem 2.5rem 6.5rem; } }
#partnerlogos-carousel .owl-nav [class*='owl-'] {
  width: 4rem;
  height: 4rem;
  color: #fff;
  font-size: 2rem;
  margin: 0.5rem;
  padding: 0;
  background: #000;
  display: inline-block;
  cursor: pointer;
  border-radius: 100%; }

#partnerlogos-carousel .owl-nav [class*='owl-']:hover {
  background: #909090;
  color: #FFF;
  text-decoration: none; }

#partnerlogos-carousel .owl-prev,
#partnerlogos-carousel .owl-next {
  position: absolute;
  top: 48%;
  margin: auto !important; }

#partnerlogos-carousel .owl-prev {
  left: -5.75rem; }

#partnerlogos-carousel .owl-next {
  right: -5rem; }

/* Carousel dots */
#partnerlogos-carousel .owl-dots {
  margin-top: 1rem;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

#partnerlogos-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1; }

#partnerlogos-carousel .owl-dots .owl-dot span {
  width: 1.375rem;
  height: 0.3rem;
  margin: 0.6875rem;
  background: rgba(34, 34, 34, 0.1);
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: unset; }

#partnerlogos-carousel .owl-dots .owl-dot.active span,
#partnerlogos-carousel .owl-dots .owl-dot:hover span {
  background: #222; }

/*
* Siegel
 */
.sr-siegel {
  border: 0.625rem solid #EDEDED;
  border-radius: 0.25rem; }

@media screen and (max-width: 768px) {
  .sr-siegel {
    margin-right: 0.25rem;
    margin-left: 0.25rem; } }
@media screen and (min-width: 768px) {
  .wingwave-siegel {
    padding-left: 3em; } }
/*
* CTA Areas
 */
.sr-cta {
  background: linear-gradient(270deg, #F8DB4A 0%, #BBD954 100%); }

.cta-inner {
  background-image: url("../img/grid.png");
  background-repeat: no-repeat;
  background-position: 10rem -30rem; }

.cta-content {
  margin: 0 auto;
  max-width: 1440px;
  padding-top: 3rem;
  padding-right: 1rem;
  padding-bottom: 3rem;
  padding-left: 1rem; }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .cta-content {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-position: 30rem -29rem; } }
@media screen and (min-width: 1200px) {
  .cta-inner {
    background-repeat: no-repeat;
    background-position: 98% -25rem;
    background-clip: padding-box; } }
.cta-content p {
  margin-bottom: 2.3rem; }

@media screen and (max-width: 768px) {
  .cta-content h3,
  .cta-content p {
    padding-right: 1rem;
    padding-left: 1rem; } }
/*
* CTA Frontpage
 */
.sr-cta-remmel h3 {
  font-size: 1.3125rem; }

@media screen and (min-width: 1200px) {
  .sr-cta-remmel {
    padding: 0; }

  .sr-cta-remmel .cta-image-container {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    background-image: none; }

  .sr-cta-remmel .cta-inner {
    background-repeat: repeat-y;
    background-position: 98% -1rem;
    background-clip: padding-box; } }
/*
* Contact Form
* Used Plugin: Contact Form 7
* Plugin Docs: https://contactform7.com/
 */
/* Checkbox */
.sr-checkbox,
.sr-disclaimer {
  font-size: 1.3125rem;
  color: #313131; }

.sr-checkbox .wpcf7-list-item {
  display: inline-block;
  margin-left: 0;
  width: 14rem; }

.wpcf7-checkbox input[type=checkbox] {
  margin-top: 0.5rem;
  width: 0.875rem; }

@media screen and (min-width: 1200px) {
  .sr-disclaimer .wpcf7-checkbox input[type=checkbox] {
    height: 5rem; } }
@media screen and (max-width: 768px) {
  .dsgvo-control span.wpcf7-list-item {
    margin-left: 0; } }
@media screen and (min-width: 1200px) {
  .sr-disclaimer .dsgvo-control-hint {
    position: absolute;
    top: 2.15rem;
    left: 4rem; } }
.sr-checkbox .wpcf7-list-item-label {
  padding-left: 0.5rem; }

/* Select */
.sr-dropdown {
  font-size: 1.3125rem;
  color: #313131; }

.sr-dropdown .wpcf7-select {
  display: inline-block;
  margin-left: 0;
  width: 100%;
  line-height: 3rem; }

/* Input and Textarea */
.sr-input .wpcf7-text,
textarea {
  width: 100%;
  margin-bottom: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  line-height: 3rem;
  font-size: 1.3125rem;
  color: #000;
  background-color: #EDEDED;
  border-color: #EDEDED;
  border-style: unset; }

.sr-textfield .wpcf7-textarea {
  width: 100%; }

.sr-nachricht {
  max-height: 15rem; }

/*
* Pop-up-Teaser
 */
.sr-teaser {
  background-color: white; }

.modal-body img {
  padding-bottom: 2rem; }

.vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none; }

.vertical-align-center {
  /* To center vertically */
  display: table-cell;
  vertical-align: middle;
  pointer-events: none; }

.modal-content {
  /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
  width: inherit;
  max-width: inherit;
  /* For Bootstrap 4 - to avoid the modal window stretching full width */
  height: inherit;
  /* To center horizontally */
  margin: 0 auto;
  pointer-events: all; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }

  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem); }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }

  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content; }

  .modal-body img {
    padding-bottom: 0; }

  .modal-sm {
    max-width: 300px; } }
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }
@media (min-width: 1200px) {
  .modal-dialog {
    width: 990px;
    height: 588px; } }
.modal-header {
  border: unset; }

.modal-body {
  padding-bottom: 3.5rem; }

.modal-content {
  border: unset;
  border-radius: unset;
  outline: 0; }

/*
* Footer
 */
.footer-text,
.footer-text a {
  font-size: 1.125rem;
  color: #6C6C6C; }

.sr-social {
  width: 1.125rem; }

.footer-text img {
  max-width: 1.125rem;
  height: auto; }

.footer-nav {
  margin-top: 2rem;
  color: rgba(108, 108, 108, 0.5); }

/**************************************************
 *
 * 6 Layout
 *
 ***************************************************/
/*
* Page Header
 */
@media screen and (min-width: 992px) {
  .sr-xs {
    display: none !important; } }
@media screen and (max-width: 991px) {
  .sr-lg {
    display: none; } }
@media screen and (min-width: 1200px) {
  .navbar-expand-lg .navbar-nav {
    height: 6rem; } }
h1 {
  margin-bottom: 1.5rem; }

@media screen and (min-width: 768px) {
  h1 {
    margin-bottom: 3rem; } }
.page-title {
  margin-bottom: 0; }

@media screen and (max-width: 768px) {
  .sr-page-header-headline {
    margin-bottom: 3rem; } }
/* Overline and Section heading styles */
.overline,
.section-heading {
  margin-bottom: 0.625rem; }

.sr-page-header .btn {
  margin-top: 2.5rem; }

.sr-testimonials .section-heading,
.sr-related-posts .section-heading {
  margin-bottom: 3rem; }

@media screen and (max-width: 1199px) {
  .sr-header-icon,
  .sr-header-image {
    margin-bottom: 3rem; } }
/*
* Page header without Lead Text
 */
.sr-header {
  background-color: white; }

@media screen and (max-width: 991px) {
  .sr-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030; } }
.home .sr-page-header,
.page-template-page-speaking .sr-page-header,
.page-template-page-coaching .sr-page-header,
.page-template-page-team,
.blog-home .sr-page-header,
.page-template-page-kontakt .sr-page-header {
  margin-bottom: 3rem; }

.sr-topics {
  margin-top: 3rem; }

@media screen and (min-width: 1200px) {
  .sr-topics {
    margin-top: 11.5rem; } }
/* headers width icons need a fixed height for large screens */
@media screen and (max-width: 768px) {
  .sr-intro {
    margin-top: 1.5rem;
    margin-bottom: 3rem;
    padding-right: 1rem;
    padding-left: 1rem; } }
@media screen and (min-width: 1200px) {
  .sr-intro {
    margin-top: 10rem;
    margin-bottom: 10rem;
    padding-right: 8%;
    padding-left: 8%; }

  .page-template-page-coaching .sr-intro {
    margin-bottom: 5rem; } }
.blog-single .sr-lead {
  margin-bottom: 3rem; }

/* Featured image below header */
.sr-featured-image,
.sr-editor .wp-block-post-featured-image {
  margin-top: 1rem;
  margin-bottom: 4rem; }

@media screen and (min-width: 1200px) {
  .sr-featured-image,
  .sr-editor .wp-block-post-featured-image {
    margin-top: 5rem;
    margin-bottom: 7rem; } }
/* Image in Gutenberg column */
.sr-editor .wp-block-image {
  margin-top: 1rem;
  margin-bottom: 1rem; }

@media screen and (min-width: 1200px) {
  .sr-editor .wp-block-image {
    margin-top: 2rem;
    margin-bottom: 2rem; } }
.sr-badge-area {
  position: absolute;
  top: 0.6875rem;
  left: 1.75rem; }

/*
* Content Area
 */
/* H2 styles for content entry sections */
.sr-entry h2 {
  margin-top: 3rem;
  margin-bottom: 1rem; }

@media screen and (min-width: 1200px) {
  .sr-entry h2:first-of-type {
    margin-top: 0; } }
/*
* Team item image
 */
.team-item-image {
  margin-bottom: 1rem; }

/*
* Frontpage
 */
@media screen and (max-width: 1199px) {
  .sr-page-header-headline .btn {
    margin-bottom: 3rem; } }
.sr-leistung-item {
  margin-top: 2rem;
  margin-bottom: 2rem; }

@media screen and (max-width: 768px) {
  .team-container {
    margin-top: 3rem; } }
/*
* Gutenberg editor elements
 */
/* Block columns */
.sr-editor .wp-block-columns {
  margin-top: 2.5rem; }

@media screen and (min-width: 768px) {
  .sr-editor .wp-block-columns {
    margin-top: 5rem; } }
/* Faktenbox Coaching */
.sr-editor .wp-block-lazyblock-faktenbox-coachings {
  margin-top: 2rem;
  margin-bottom: 2rem; }

@media screen and (min-width: 768px) {
  .sr-editor .wp-block-lazyblock-faktenbox-coachings {
    margin-top: 4rem;
    margin-bottom: 4rem; } }
/*
* Training
 */
/* Training page section */
.page-section-training {
  margin-top: 1.5rem; }

@media screen and (min-width: 1200px) {
  .page-section-training {
    margin-top: 8rem;
    margin-bottom: 8rem; }

  .training-vorteil {
    margin-top: 3rem; }

  .inhouse-trainings .wp-block-lazyblock-themen-box {
    margin-top: 0;
    padding-top: 0; } }
@media screen and (max-width: 768px) {
  .trainingsportfolio {
    margin-top: 6rem; } }
@media screen and (min-width: 1200px) {
  .training-preview {
    margin-top: 1rem;
    margin-bottom: 1rem; } }
/*
* YouTube Embed
 */
.page-section-video {
  margin-top: 1.5rem; }

@media screen and (min-width: 1200px) {
  .page-section-video {
    margin-top: 8rem;
    margin-bottom: 8rem; } }
.page-section-video iframe {
  width: 100%;
  aspect-ratio: 16 / 9; }

@media screen and (min-width: 768px) {
  .page-section-video iframe {
    max-width: 45rem; } }
/*
* Fachartikel
 */
.sr-download-section {
  margin-top: 3rem; }

@media screen and (min-width: 1200px) {
  .sr-download-section {
    margin-top: 10rem; } }
/*
* Book presentation
 */
#buecher {
  margin-top: 3rem; }

@media screen and (min-width: 1200px) {
  #buecher {
    margin-top: 10rem; } }
.sr-book-cover {
  margin-top: 2rem;
  margin-bottom: 2rem; }

/*
* Team
 */
.team-item {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem; }

/*
* Blog
 */
.sr-related-posts {
  margin-top: 3.125rem; }

@media screen and (max-width: 992px) {
  .home .blog-preview-image {
    margin-top: 1rem; } }
/*
* Team Carousel
 */
.sr-team {
  margin-top: 9.375rem;
  margin-bottom: 9.375rem; }

/*
* Testimonial Carousel
 */
.sr-testimonials {
  margin-top: 3rem; }

@media screen and (min-width: 1200px) {
  .sr-testimonials {
    margin-top: 8.5rem; } }
/*
* Kunden Carousel
 */
.sr-customers {
  margin-top: 8.5rem; }

.kunden-container {
  margin-bottom: 8.5rem; }

/*
* Partnerlogo Carousel
 */
.sr-partnerlogos {
  margin-top: 8.5rem; }

/*
* Partner Carousel
 */
.sr-partner {
  margin-top: 3rem; }

@media screen and (min-width: 1200px) {
  .sr-partner {
    margin-top: 8.5rem; } }
/* CTA */
.sr-cta {
  margin-top: 5rem;
  margin-bottom: 0; }

@media screen and (max-width: 1199px) {
  .sr-cta .row {
    margin-right: 0;
    margin-left: 0; } }
@media screen and (min-width: 1200px) {
  .sr-cta {
    margin-top: 9.375rem;
    margin-bottom: 0; } }
/*
* Siegel
*/
.sr-siegel {
  margin-top: 5rem;
  padding: 1rem; }

@media screen and (min-width: 1200px) {
  .sr-siegel {
    margin-top: 10rem;
    padding: 6.25rem; } }
/*
* Kontakt
 */
.sr-checkbox,
.sr-dropdown,
.sr-submit {
  margin-bottom: 3rem; }

.sr-submit {
  margin-top: 3rem; }

.fourteen-fourty {
  max-width: 90rem; }

/*
* Page Layout
 */
main {
  margin-top: 6rem; }

@media screen and (min-width: 1200px) {
  main {
    margin-top: 3.25rem; } }
@media screen and (min-width: 1200px) {
  .page-template-default article {
    margin-bottom: 5rem; } }
.site-footer {
  margin-top: 2rem;
  min-height: 1rem; }

@media screen and (min-width: 1200px) {
  .site-footer {
    margin-top: 5rem;
    height: 11.25rem; } }

/*# sourceMappingURL=sarahremmel.css.map */
