/**********************************************************
*
* Dieter Soldan
*
* Version: 1.0
 **********************************************************/
/**********************************************************
* Variables
 **********************************************************/
/* Meta Font Weights */
/* Open Sans Font Weights */
/**********************************************************
* Mixins
 **********************************************************/
/**********************************************************
*
* BASE
*
 **********************************************************/
/*
* General Settings
 */
/*
* Headings
 */
h1, h2, h3, h4, h5, h6 {
  font-family: "ff-meta-web-pro", sans-serif;
  font-style: normal;
}

/* Page Headline */
h1,
.h1 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.46;
  color: #2b5195;
  text-transform: lowercase;
}
@media (min-width: 1200px) {
  h1,
.h1 {
    font-size: 3.75rem;
  }
}

/* Section Headline */
h2 {
  font-size: 2rem;
  font-weight: 700;
}
@media (min-width: 1200px) {
  h2 {
    font-size: 3rem;
  }
}

.page-entry h2 {
  margin-top: 2rem;
  font-size: 2rem;
  color: #646464;
}
@media (min-width: 992px) {
  .page-entry h2 {
    margin-top: 3rem;
    font-size: 3.25rem;
  }
}

/* Card Item Headline */
h3 {
  font-weight: 400;
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.5rem;
  }
}

/*
* Text
 */
/* Paragraph */
.single-entry p,
.page-entry p {
  margin-top: 1rem;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  color: #646464;
}
@media (min-width: 992px) {
  .single-entry p,
.page-entry p {
    font-size: 2.25rem;
  }
}

/* Bold */
strong, b {
  font-weight: 700;
}

/*
* Link
 */
a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/*
* Lists
 */
ol,
ul,
dl {
  margin-bottom: 0;
  padding-left: 0;
}

/* WP Block List */
.single-entry ul,
.single-entry ol,
.page-entry ul,
.page-entry ol {
  margin-bottom: 1rem;
  list-style-position: outside;
  padding-left: 1.25em;
}
@media (min-width: 992px) {
  .single-entry ul,
.single-entry ol,
.page-entry ul,
.page-entry ol {
    padding-left: 2em;
  }
}
.single-entry ul li,
.single-entry ol li,
.page-entry ul li,
.page-entry ol li {
  padding: 0.25rem 0.1rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #646464;
}
@media (min-width: 992px) {
  .single-entry ul li,
.single-entry ol li,
.page-entry ul li,
.page-entry ol li {
    padding: 0.25rem 0.1rem;
    font-size: 2.25rem;
  }
}

/*
* Buttons
 */
/* Bootstrap Override */
.btn {
  padding: 0.75rem 0.3975rem;
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 2.25rem;
  line-height: 1.5;
  color: #FFFFFF;
  background-color: transparent;
  border-width: 1px;
  border-color: transparent;
  border-radius: unset;
  box-shadow: unset;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  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;
}

/* CTA default */
.btn-diso-cta-default,
.wpcf7-submit {
  padding: 0.75rem 2rem;
  font-weight: 700;
  text-transform: lowercase;
  color: #FFFFFF;
  background-color: #ba6016;
  border: #ba6016;
}

.btn-diso-cta-default:hover,
.btn-diso-cta-default:focus,
.wpcf7-submit:hover,
.wpcf7-submit:focus {
  color: #ba6016;
  background-color: white;
  border-color: #ba6016;
  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;
}

/*
* Button Link
 */
/*
* Scroll up
 */
.scroll-up {
  position: fixed;
  z-index: 1037;
  width: 1.25rem;
  height: 1.25rem;
  right: 0.75rem;
  bottom: 2vh;
}
@media (min-width: 992px) {
  .scroll-up {
    width: 1.5rem;
    height: 1.5rem;
    right: 6.5%;
    bottom: 3vh;
  }
}
@media (min-width: 1200px) {
  .scroll-up {
    cursor: pointer;
  }
}

.scroll-up:hover {
  transform: translateY(-0.25rem);
  transition: 0.6s;
}

/***************************************
* Images
***************************************/
@media (min-width: 1200px) {
  .diso-featured-image img {
    max-height: 656px;
    object-fit: cover;
    overflow: hidden;
  }
}

/***************************************
* Colors
***************************************/
.diso-orange {
  background-color: #d15b00;
}

.diso-blue {
  background-color: #2b5195;
}

/***************************************
* Slider
***************************************/
/***************************************
* Footer Elements
***************************************/
/**************************************************
*
* Nav: Override Bootstrap styles, definition of
* general settings for Navbar-elements
*
***************************************************/
/* Brand Name */
.diso-brand > span {
  font-family: inherit;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  color: #2b5195;
  text-transform: lowercase;
}
@media (min-width: 1200px) {
  .diso-brand > span {
    font-size: 1.640625rem;
  }
}

/* Toggler */
.navbar-toggler {
  margin-top: 3rem;
  color: rgba(0, 0, 0, 0.5);
  border-color: #FFFFFF;
}
@media (min-width: 1200px) {
  .navbar-toggler {
    position: absolute;
    top: 5rem;
    right: -6vw;
  }
}

.navbar-toggler-icon {
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2843, 81, 149, 1%29' stroke-linecap='square' stroke-miterlimit='10' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  border-radius: unset;
}
@media (min-width: 1200px) {
  .navbar-toggler-icon {
    width: 4rem;
    height: 4rem;
  }
}

/* Dropdown */
.diso-logo-header .navbar-diso {
  position: absolute;
}
@media (min-width: 1200px) {
  .diso-logo-header .navbar-diso {
    top: 0;
    right: 0;
    left: auto;
    z-index: 3001;
  }
}

.navbar-diso .navbar-nav {
  position: relative;
  margin-top: 1rem;
  width: 90vw;
  background-color: #FFFFFF;
  box-shadow: 0.0625rem 0.0625rem 0.75rem #646464;
  z-index: 1236;
}
@media (min-width: 992px) {
  .navbar-diso .navbar-nav {
    width: 25rem;
    height: 100vh;
    padding: 2rem;
    box-shadow: unset;
  }
}

/* Nav Link */
.navbar-diso {
  background-color: transparent;
}
.navbar-diso .nav-link {
  padding: 0.5rem;
  color: #2b5195;
}
@media (min-width: 992px) {
  .navbar-diso .nav-link {
    top: 7rem;
    right: -6rem;
  }
}
.navbar-diso .nav-link:hover,
.navbar-diso .nav-link:focus,
.navbar-diso .current-menu-item .nav-link {
  color: #FFFFFF;
  background-color: #2b5195;
}

.nav-link {
  font-family: "ff-meta-web-pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4;
  text-transform: lowercase;
}

/*
* Meta Nav
 */
/* Wordpress Menu Styling */
.menu-meta-navigation-container .nav-item {
  font-style: inherit;
  font-weight: 400;
  font-size: 0.75rem;
}
.menu-meta-navigation-container .nav-item .nav-link {
  color: #FFFFFF;
  transition: width 2s;
}
.menu-meta-navigation-container .nav-item .nav-link:hover {
  color: #2b5195;
}

/**********************************************************
*
* MODULES
*
 **********************************************************/
/**********************************************************
* HOME
 **********************************************************/
/*
* Mission Statement
 */
.mission-statement p {
  margin: unset;
  font-size: 1.25rem;
  font-weight: 700;
  color: #646464;
}
@media (min-width: 992px) {
  .mission-statement p {
    font-size: 2.25rem;
  }
}

@media (min-width: 1200px) {
  .mission-statement blockquote {
    min-height: 20.625rem;
    padding-top: 4.6875rem;
    padding-left: 5.625rem;
  }
}
.mission-statement blockquote p {
  font-weight: 400;
  color: #646464;
}
@media (min-width: 1200px) {
  .mission-statement blockquote p {
    font-size: 2.25rem;
    line-height: 1.5;
  }
}
.mission-statement blockquote .blockquote-header {
  font-weight: 600;
  font-size: 2.25rem;
}
.mission-statement blockquote cite {
  color: #646464;
}
@media (min-width: 1200px) {
  .mission-statement blockquote cite {
    font-weight: 400;
    font-style: italic;
    font-size: 1rem;
  }
}

/*
* Card Nav
 */
.diso-nav-card {
  position: relative;
  padding: 0.5rem;
  min-height: 10rem;
  aspect-ratio: 1/1;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .diso-nav-card {
    min-height: 15rem;
    aspect-ratio: unset;
  }
}
@media (min-width: 992px) {
  .diso-nav-card {
    min-height: 16.8125rem;
  }
}
@media (min-width: 1200px) {
  .diso-nav-card {
    min-height: 19.625rem;
  }
}

.diso-nav-card h2 {
  font-size: 3.25rem;
  line-height: 1.5;
  text-transform: lowercase;
}

.diso-nav-card .h3 {
  font-size: 2.25rem;
  font-weight: 700;
  font-style: italic;
  hyphens: auto;
}

/*
* Positioning of Headlines
 */
#card-individuell h2 {
  position: absolute;
  bottom: 0;
}
@media (min-width: 992px) {
  #card-individuell h2 {
    position: unset;
    bottom: unset;
  }
}

#card-corporate h2 {
  position: absolute;
  right: 1rem;
  bottom: 0;
}
@media (min-width: 992px) {
  #card-corporate h2 {
    position: unset;
    bottom: unset;
    text-align: right;
    margin-right: 3rem;
  }
}

/*
* Tiles with Background Images
 */
.diso-teams {
  background-image: url("../../assets/images/wf_diso_teams.jpg");
  background-size: cover;
  background-position: center center;
}
@media (min-width: 992px) {
  .diso-teams {
    background-size: cover;
  }
}

.diso-individuell {
  background-image: url("../../assets/images/wf_diso_individuell.jpg");
  background-size: cover;
  background-position: center center;
}
@media (min-width: 992px) {
  .diso-individuell {
    background-size: cover;
  }
}

.diso-corporate {
  background-image: url("../../assets/images/wf_diso_corporate.jpg");
  background-size: cover;
  background-position: center center;
}
@media (min-width: 992px) {
  .diso-corporate {
    background-size: cover;
  }
}

.diso-tile-image {
  background-image: url("../../assets/images/wf_diso_tile-image.jpg");
  background-size: cover;
  background-position: center center;
}
@media (min-width: 992px) {
  .diso-tile-image {
    background-size: cover;
  }
}

/**********************************************************
* SLIDER
 **********************************************************/
/*
* Indicators
 */
/* Indicators */
.carousel-indicators {
  bottom: 0.5rem;
}
@media (min-width: 1200px) {
  .carousel-indicators {
    bottom: 2.5rem;
  }
}

.carousel-indicators [data-bs-target] {
  width: 0.425rem;
  height: 0.425rem;
  padding: 0;
  margin-right: 0.15rem;
  margin-left: 0.1875rem;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.125rem solid #2b5195;
  border-radius: 50%;
  opacity: 1;
  transition: opacity 0.6s ease;
}
@media (min-width: 1200px) {
  .carousel-indicators [data-bs-target] {
    width: 0.675rem;
    height: 0.675rem;
    margin-right: 1.125rem;
    margin-left: 0.1875rem;
    border: 0.125rem solid #2b5195;
  }
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  border: 0.125rem solid #2b5195;
  background-color: #2b5195;
}
@media (min-width: 1200px) {
  .carousel-indicators .active {
    border: 0.125rem solid #2b5195;
  }
}

/**********************************************************
* PAGE TEMPLATE
 **********************************************************/
/**********************************************************
* FOOTER
 **********************************************************/
/*
* Footer Columns
 */
.diso-footer-column p {
  font-weight: 400;
  font-size: 0.75rem;
  color: #646464;
}

.diso-footer-column a:hover {
  text-decoration: underline;
}

/**********************************************************
*
* LAYOUT
*
 **********************************************************/
/*
* Meta Nav
 */
.navbar-diso-meta {
  background-color: #646464;
}
@media (min-width: 1200px) {
  .navbar-diso-meta {
    /* height: 3.125rem; */
  }
}

/*
* Main Nav
 */
@media (min-width: 1200px) {
  .cta-aktuelle-angebote {
    z-index: 2600;
    position: absolute;
    top: 60vh;
    left: calc(20% - 10rem);
  }
}

/**********************************************************
* STAGE
 **********************************************************/
/**********************************************************
* HOME
 **********************************************************/
/*
* HOME: Logo Header
 */
.diso-logo-header {
  position: relative;
  height: 10rem;
  background-color: #FFFFFF;
}
@media (min-width: 1200px) {
  .diso-logo-header {
    height: unset;
  }
}

@media (min-width: 1200px) {
  .diso-brand > svg {
    width: 20rem;
    height: auto;
  }
}

/*
* Hero / Slider
 */
/*
* Mission Statement
 */
.mission-statement {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .mission-statement {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }
}

/**********************************************************
* SINGLE TEMPLATE
 **********************************************************/
.diso-template-single {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .diso-template-single {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }
}

/**********************************************************
* PAGE TEMPLATE
 **********************************************************/
.diso-template-page {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .diso-template-page {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }
}

.page-entry > *:first-child {
  margin-top: 0;
}

/**********************************************************
* FOOTER
 **********************************************************/
@media (min-width: 1200px) {
  .diso-footer {
    padding: 1.5rem;
    min-height: 12.5rem;
  }
}

/**********************************************************
*
* PLUGINS
*
 **********************************************************/
/**********************************************************
* Contact Form 7
 **********************************************************/

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