:root {
    --theme-bg: #0f265c;
    --theme-primary: #0f265c;
    --theme-secondary: #4b92db;
    --theme-tertiary: #444649;
}

/* fira-sans-condensed-regular - latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/fira-sans-condensed-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
  url('../Fonts/fira-sans-condensed-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('../Fonts/fira-sans-condensed-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
  url('../Fonts/fira-sans-condensed-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
  url('../Fonts/fira-sans-condensed-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
  url('../Fonts/fira-sans-condensed-v10-latin-regular.svg#FiraSansCondensed') format('svg'); /* Legacy iOS */
}
/* fira-sans-condensed-500 - latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('../Fonts/fira-sans-condensed-v10-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
  url('../Fonts/fira-sans-condensed-v10-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('../Fonts/fira-sans-condensed-v10-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
  url('../Fonts/fira-sans-condensed-v10-latin-500.woff') format('woff'), /* Modern Browsers */
  url('../Fonts/fira-sans-condensed-v10-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
  url('../Fonts/fira-sans-condensed-v10-latin-500.svg#FiraSansCondensed') format('svg'); /* Legacy iOS */
}
/* fira-sans-condensed-700 - latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/fira-sans-condensed-v10-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
  url('../Fonts/fira-sans-condensed-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('../Fonts/fira-sans-condensed-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
  url('../Fonts/fira-sans-condensed-v10-latin-700.woff') format('woff'), /* Modern Browsers */
  url('../Fonts/fira-sans-condensed-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
  url('../Fonts/fira-sans-condensed-v10-latin-700.svg#FiraSansCondensed') format('svg'); /* Legacy iOS */
}

/* poppins-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/poppins-v21-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/poppins-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/poppins-v21-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../Fonts/poppins-v21-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../Fonts/poppins-v21-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../Fonts/poppins-v21-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url('../Fonts/poppins-v21-latin-500.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/poppins-v21-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/poppins-v21-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../Fonts/poppins-v21-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../Fonts/poppins-v21-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../Fonts/poppins-v21-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('../Fonts/poppins-v21-latin-600.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/poppins-v21-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/poppins-v21-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../Fonts/poppins-v21-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../Fonts/poppins-v21-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../Fonts/poppins-v21-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('../Fonts/poppins-v21-latin-700.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/poppins-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/poppins-v21-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../Fonts/poppins-v21-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../Fonts/poppins-v21-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../Fonts/poppins-v21-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-800 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url('../Fonts/poppins-v21-latin-800.eot'); /* IE9 Compat Modes */
    src: url('../Fonts/poppins-v21-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/poppins-v21-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../Fonts/poppins-v21-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../Fonts/poppins-v21-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../Fonts/poppins-v21-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
}


body {
  font-family: 'Poppins', sans-serif;
  color: #565b5f;
  font-size: 17px;
}

[hidden] {
  display: none !important;
}

a {
  color: var(--theme-primary);
  transition: .3s;
}

img {
  max-width: 100%;
  height: auto;
}

ul {
  padding-left: 20px;
}

h1 {
  font-size: 53px;
/*  text-transform: uppercase;*/
  color: var(--theme-primary);
  font-weight: 700;
}

h1 + p {
  margin-bottom: 40px;
  font-size: 23px;
  font-weight: 400;
  color: #c5c5c5;
}

h2 {
  margin-top: 60px;
  /*margin-bottom: 20px;
  text-transform: uppercase;*/
  color: var(--theme-primary);
  font-size: 33px;
  font-weight: 700;
}

header h2 + p {
  /*margin-top: -20px;*/
  font-size: 1.6rem;
  color: #c5c5c5;
}

h3 {
  font-size: 23px;
  font-weight: 700;
}

h4 {
  font-size: 1.25rem;
}

.mm-navbars-bottom {
  display: none;
}

.meta-menu {
  list-style: none;
  margin: 0;
}

.meta-menu li {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
}

.main-menu {
  list-style: none;
  margin: 22px 0 0;
}

.main-menu li {
  display: inline-block;
}

.main-menu .nav-link {
  font-weight: 500;
  color: var(--white);
  padding: .5rem 0.5rem;
}

.main-menu .nav-link:hover,
.main-menu .nav-link.active,
.main-menu .megamenu-nav .submenu a:hover,
.main-menu .megamenu-nav .submenu li.current a {
  color: var(--theme-secondary);
}

.main-menu .megamenu-nav .submenu li a {
  text-decoration: none;
}

.navbar-nav .nav-link::before {
  content: '';
  position: absolute;
  right: 50%;
  bottom: .25rem;
  left: 50%;
  height: 2px;
  transition: all .3s ease-out 0s;
  background-color: transparent;
}

.navbar-nav .nav-link:hover::before,
.navbar-nav .nav-link:focus::before,
.navbar-nav .nav-link:active::before,
.navbar-nav .nav-link.active::before {
  right: .5rem;
  left: .5rem;
  background-color: #519032;
}

.ce-gallery .row + .row {
  margin-top: 30px;
}

.btn {
  border-radius: 0;
}

.btn-lg {
  border-radius: 0;
  border-width: 3px;
  padding: .5rem 2rem;
}

.btn-primary {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}

.btn-outline-primary {
  color: var(--theme-primary);
  border-color: var(--theme-primary);
}

.btn-outline-primary:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}

/* Scroll down indicator */
.scroll-down-indicator-wrapper {
  position: fixed;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  text-align: center;
}

.scroll-down-indicator {
  transform: translateY(0);
}

.scroll-down-indicator img {
  animation: breathing 2.4s infinite;
}

.scroll-down-indicator-wrapper .instructions {
  margin-top: 8px;
  font-size: 14px;
  color: #ccc;
}

@keyframes breathing {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  50% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.scroll-down-indicator .fa::before {
  font-size: 5rem;
  color: #fff;
}

/* MenuSubpages.html */
.frame-type-menu_subpages .square-content .icon {
  padding-right:10px
}

.frame-type-menu_subpages .square-content .title {
  font-size: 23px;
  font-weight: 500;
  color: #fff;
}

.frame-type-menu_subpages .animation-container + header {
  margin-top: 15px;
  font-weight: 400;
}

.frame-type-menu_subpages .animation-container + header .title {
  font-size: 33px;
  font-weight: 400;
  text-align: center;
}

.frame-type-menu_subpages .square-box {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-color: var(--theme-primary);
}

.frame-type-menu_subpages .square-box::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.frame-type-menu_subpages .square-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: white;
  display: flex;
  align-items: center;
}

.frame-type-menu_subpages .square-content a {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: .3s;
  text-decoration: none;
  color: #fff;
}

.frame-type-menu_subpages .square-content a .move {
  transform: translateX(15px);
  transition: all .2s ease-in-out;
}

.frame-type-menu_subpages .square-content a .move.from-left {
  transform: translateX(-15px);
}

.frame-type-menu_subpages .square-content a article {
  margin: auto;
}

.frame-type-menu_subpages .square-content .icons {
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.frame-type-menu_subpages .square-content a:hover,
.frame-type-menu_subpages .square-content a.hover,
.frame-type-menu_subpages .square-content a:focus {
  opacity: 1;
}

.frame-type-menu_subpages .square-content a:hover .move,
.frame-type-menu_subpages .square-content a.hover .move,
.frame-type-menu_subpages .square-content a:focus .move {
  transform: translateX(0);
}

.frame-type-menu_subpages .square-content a {
  background-color: rgba(0, 0, 0, .6);
}

.frame-type-menu_subpages .nohover-descriptiopn:hover,
.frame-type-menu_subpages .nohover-descriptiopn:focus
{
  opacity: 0;
}

/* Color: Mauersysteme */
.frame-type-menu_subpages.frame-layout-1 .square-content.theme-color-1 a {
  background-color: #db5b41;
}

/* Color: Mauer- und Pfeilerabdeckungen */
.frame-type-menu_subpages.frame-layout-1 .square-content.theme-color-2 a {
  background-color: #2d7593;
}

/* Color: Terrassensteine */
.frame-type-menu_subpages.frame-layout-1 .square-content.theme-color-3 a {
  background-color: #b3bea5;
}

/* Color: Beckenrandsteine */
.frame-type-menu_subpages.frame-layout-1 .square-content.theme-color-4 a {
  background-color: #ec9f6c;
}

/* Color: Balustradensysteme */
.frame-type-menu_subpages.frame-layout-1 .square-content.theme-color-5 a {
  background-color: #afcfd2;
}

/**
 * Mobile menu button
 */
#mobile-menu-button {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
}

@media (min-width: 1301px){
  .d-xxl-none {
    display: none!important;
  }

  .d-xxl-block {
    display: block!important;
  }
}


.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  background-color: var(--white);
}

/**
 * Header
 */
.header-secondary {
  color: #979797;
  background-color: #f1f1f1;
}

.header-secondary a {
  color: currentColor;
}

.header-secondary .meta-menu li {
  padding: 0;
}

.header-secondary .meta-menu li a {
  padding: 8px 12px;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
}

.header-secondary .meta-menu li.current a,
.header-secondary .meta-menu li a:hover {
  color: var(--theme-secondary);
}

.header-secondary .meta-menu li.item-7 a,
.header-secondary .meta-menu li.item-53 a {
  color: #fff;
  background-color: var(--theme-secondary);
  font-weight: 500;
}

.header-secondary .meta-menu li + li::before {
  content: '|';
  display: inline-block;
}

.header-secondary .meta-menu li + li.item-7::before,
.header-secondary .meta-menu li + li.item-53::before {
  display: none;
}

.header-primary {
  color: var(--white);
  background-color: var(--theme-primary);
}

.header-primary a {
  color: currentColor;
}

.header-primary .logo {
    padding-top: 10px;
    padding-bottom: 10px;
}

/**
 * Masthead
 */
.page-masthead .ce-gallery,
.page-masthead figure {
  margin-bottom: 0 !important;
}

.page-masthead .ce-image .img {
  width: 100%;
}

.page-masthead .ce-image img {
  object-fit: cover;
  width: 100vw;
  height: 600px;
}


@media (max-width: 767px) {
  .page-masthead .ce-image img {
    object-fit: cover;
    height: 550px;
  }
}

@media (max-width: 575px) {
  .page-masthead .ce-image img {
    object-fit: cover;
    height: 350px;
  }
}



/**
 * Breadcrumb
 */
.page-breadcrumb {
  background-color: #f1f1f1;
}

.page-breadcrumb a {
  color: currentColor;
}

.page-breadcrumb .current a {
  color: var(--theme-primary);
}

.breadcrumb-item + .breadcrumb-item::before {
  content: '|';
}

.page-breadcrumb .breadcrumb {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0;
  background-color: transparent;
}

/**
 * Content
 */
.content-secondary h2.title,
.content-secondary h3.title {
  color: var(--theme-primary);
  border-bottom: 1px solid #c5c5c5;
  padding-bottom: 15px;
  font-size: 23px;
  font-weight: 500;
  text-transform: none;
  margin-top: 0;
}

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

.page-content .frame > header {
  margin-bottom: 20px;
}

.page-content .frame + .frame {
  /*margin-top: 65px;*/
  margin-top: 40px;
}

.ce-table {
  margin: 1em 0;
  min-width: 300px;
}

.content-sidebar,
.content-sidebar h2,
.content-sidebar h3 {
  /*color: #fff;*/
}

.page-5.parent-1 .content-sidebar,
.page-5.parent-1 .content-sidebar h2,
.page-5.parent-1 .content-sidebar h3 {
  color: #fff;
}

.content-sidebar h2,
.content-sidebar h3,
.news-single h2 {
  font-size: 23px;
  font-weight: 500;
  margin-top: 0;
  text-transform: none;
}

.content-sidebar > .inner {
  padding-left: 30px;
}

.content-sidebar a {
  color: #565b5f;
}

.content-sidebar .frame-type-bullets ul {
  list-style: none;
  padding-left: 0;
}

.content-sidebar .frame-type-bullets li {
  background: url('../Icons/Haeckchen_Icon.svg') 0 50% no-repeat;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 65px;
}

.content-sidebar .frame + .frame {
  margin-top: 65px;
}

.template-3.fixed {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* Header Product Template abstand links rechts*/
.template-1 .content-sidebar,
.template-4 .content-sidebar {
  padding-left: 15px;
}


.template-1 .content-main,
.template-4 .content-main {
  padding-right: 15px;
}

.content-sidebar .frame > header {
  margin-bottom: 30px;
}

.content-primary {
  padding: 65px 0 65px 0;
}

/* Header Product Template background einfärben*/
/*
.template-1 .content-primary,
.template-4 .content-primary {
  background: linear-gradient(90deg, #f7f7f7 50%, var(--theme-primary) 50%)
}
*/
.ce-sliderwrapper {
  margin-right: -15px;
  margin-left: -15px;
}
.ce-sliderwrapper .ce-slide {
  height: calc(100vh - 135px);
}
.page-1 .content-primary {
  padding: 0;
}
.page-1 .page-header {
  height: 118px;
}
.page-1 .ce-sliderwrapper {
  margin-right: 0;
  margin-left: 0;
}
.page-1 .ce-sliderwrapper .ce-sliderwrapper-slide-inner .frame-type-header {
  margin-left: 20%;
  margin-right: 20%;
  background: rgba(86,91,95,0.7);
  padding-bottom: 50px;
  padding-top: 50px;
}
.page-1 .ce-sliderwrapper .ce-sliderwrapper-slide-inner #c9 header {
  hyphens: auto;
}

@media (max-width: 991px) {
  .page-1 .page-header {
    height: 96px;
  }

  .page-1 .ce-sliderwrapper .ce-slide {
    height: 550px;
    /*min-height: calc(100vh - 500px);*/
  }
}

.template-2 .content-primary {
  background-color: #f7f7f7;
}

@media (min-width: 1200px) {
  .template-2 .content-primary .container {
    max-width: 780px;
  }

}

.content-secondary {
  padding: 50px 0 85px 0;
}

.content-secondary .col-tabs > .inner {
  padding-left: 15px;
}

.content-secondary .col-tabs > .inner .ce-tabs {
  margin-left: -15px;
}

.ce-table tr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.ce-table th {
  display: none;
}

.ce-table td {
  display: block;
}

.ce-table td:first-child {
  padding-top: .5em;
}

.ce-table td:last-child {
  padding-bottom: .5em;
}

.ce-table td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 6.5em;
  display: inline-block;
}

.page-masthead .ce-slider .slick-dots {
  display: none !important;
}

@media (max-width: 767px) {
  .template-4 .col-slider + .col-tabs {
    margin-top: 15px;
  }

  .content-sidebar, .content-sidebar h2, .content-sidebar h3 {
    color: unset;
  }

  .template-1 .content-primary, .template-4 .content-primary {
    background: unset;
  }
  .template-1 .content-sidebar, .template-4 .content-sidebar {
    padding-left: 0px;
  }

  .content-sidebar > .inner {
    padding-left: 15px;
  }

  .frame-icon-3::before {
    background-color: var(--theme-primary);
  }

  .frame-icon-4::before {
    background-color: var(--theme-primary);
  }



  body.page-109 .content-sidebar,
  body.page-109 .content-sidebar h2,
  body.page-109 .content-sidebar h3,
  body.parent-109 .content-sidebar,
  body.parent-109 .content-sidebar h2,
  body.parent-109 .content-sidebar h3 {
    color: unset;
  }

  body.parent-109 .template-1 .content-primary,
  body.parent-109 .template-4 .content-primary,
  body.page-109 .template-1 .content-primary,
  body.page-109 .template-4 .content-primary {
    background: unset;
  }
}

@media (min-width: 480px) {
  .ce-table td:before {
    display: none;
  }

}

.ce-table th, .ce-table td {
  text-align: left;
}

@media (min-width: 480px) {
  .ce-table th, .ce-table td {
    display: table-cell;
    padding: .25em .5em;
  }

  .ce-table th:first-child, .ce-table td:first-child {
    padding-left: 0;
  }

  .ce-table th:last-child, .ce-table td:last-child {
    padding-right: 0;
  }
}

/**
 * Footer
 */
.page-footer {
  color: var(--white);
    background-color: var(--theme-primary);
  /*background-color: #001c33;*/
  font-size: 15px;
}

.page-footer a {
  color: var(--white);
  text-decoration: none;
}

.page-footer a:hover,
.page-footer a:focus {
  color: var(--theme-secondary);
}

.page-footer .title {
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 25px;
}

.page-footer table {
  width: 100%;
  margin-bottom: 1rem;
}

.page-footer ul {
  padding-left: 20px;
}

.page-footer li {
  padding-top: 4px;
  padding-bottom: 4px;
}

.footer-primary {
  padding-top: 65px;
  padding-bottom: 65px;
}

.footer-secondary {
  padding-top: 15px;
  padding-bottom: 15px;
}

.footer-secondary .meta-menu {
  float: right;
}

.frame-icon {
  padding-left: 80px;
  position: relative;
}

.frame-icon::before {
  content: '';
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
}

.frame-icon-1::before {
  background-image: url('../Icons/Sortiment/Mauersysteme_Icon2.svg');
}

.frame-icon-2::before {
  background-image: url('../Icons/Sortiment/Mauerabdeckungen_Icon2.svg');
}

.frame-icon-3::before {
  background-image: url('../Icons/Sortiment/Terrassen_Icon2.svg');
}

.frame-icon-4::before {
  background-image: url('../Icons/Sortiment/Beckenrandsteine_Icon2.svg');
}

.frame-icon-5::before {
  background-image: url('../Icons/Sortiment/Balustraden_Icon2.svg');
}

#animation_container_1,
#animation_container_2,
#animation_container_3,
#animation_container_4,
#animation_container_5,
#canvas_1,
#canvas_2,
#canvas_3,
#canvas_4,
#canvas_5,
#dom_overlay_container_1,
#dom_overlay_container_2,
#dom_overlay_container_3,
#dom_overlay_container_4,
#dom_overlay_container_5 {
  width: 150px !important;
  height: 150px !important;
  margin: 0 auto;
}

/* Megamenu */
.tx-neuland-megamenu {
  position: static !important;
}

.tx-neuland-megamenu .dropdown-menu {
  top: 71px !important;
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
  padding: 60px 30px;
  background-color: #f7f7f7;
  border-radius: 0;
  border-top: 3px solid var(--theme-primary);
  margin-top: 0;

  /* TEMPORARY FIX */
  /*margin-top: -30px;*/
  padding-top: 90px;
}

.tx-neuland-megamenu .dropdown-menu  .news-list-view .title a{
    color: var(--theme-primary);
}

.header-primary > .container {
  max-width: 1300px;
  position: relative;
}

.header-primary .col.text-right {
  position: static !important;
}

.tx-neuland-megamenu ul {
  padding: 0;
  margin-bottom: 30px;
}

.tx-neuland-megamenu li {
  display: block;
}

.tx-neuland-megamenu .submenu-title {
  text-transform: uppercase;
  color: var(--theme-primary);
  font-size: 18px;
}

.tx-neuland-megamenu .submenu {
  padding-left: 50px;
  position: relative;
}

.tx-neuland-megamenu .submenu::before {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.tx-neuland-megamenu .submenu.theme-color-1::before {
  background-image: url('../Icons/Sortiment/Mauersysteme_Icon2_blau.svg');
}

.tx-neuland-megamenu .submenu.theme-color-2::before {
  background-image: url('../Icons/Sortiment/Mauerabdeckungen_Icon2_blau.svg');
}

.tx-neuland-megamenu .submenu.theme-color-3::before {
  background-image: url('../Icons/Sortiment/Terrassen_Icon2_blau.svg');
}

.tx-neuland-megamenu .submenu.theme-color-4::before {
  background-image: url('../Icons/Sortiment/Beckenrandsteine_Icon2_blau.svg');
}

.tx-neuland-megamenu .submenu.theme-color-5::before {
  background-image: url('../Icons/Sortiment/weserwaben_icons_gartenzubehoer_blau.svg');
}

.result-row-address .result-title {
  font-size: 1.3rem;
}

.result-row + .result-row {
  margin-top: 40px;
}

.result-row-address a {
  text-decoration: none;
}

.result-row-address .svg-wrapper {
  font-size: 1.8em;
  transform: translateY(4px);
  display: inline-block;
  margin-right: 5px;
}

.ce-downloads .show-all-wrapper {
  margin-top: 20px;
  text-align: right;
}

#kesearch_filters {
  display: flex;
}

#kesearch_filters > .filter {
  margin: 0;
}

#kesearch_filters > .filter.custom {
  display: flex;
}

#kesearch_filters > .filter.custom .distancesearch-zip {
  margin-right: 15px;
}

#kesearch_filters > .filter + .filter {
  margin-left: 15px;
}

.kesearch_searchbox .wrapper {
  display: flex;
}

.kesearch_searchbox .actions {
  margin-left: 15px;
}

@media (max-width: 575px) {
  #kesearch_filters {
    display: block;
  }

  .kesearch_searchbox .wrapper {
    display: block;
  }

  .kesearch_searchbox .wrapper .actions {
    margin-top: 15px;
    margin-left: 0px;
  }
}

.tx-powermail legend {
  margin-top: 40px;
  color: var(--theme-primary);
  padding-bottom: 15px;
}

.tx-powermail .file-upload-text + input {
  display: none;
}

.ce-uploads > .col-md-12 + .col-md-12 {
  margin-top: 30px;
}

.ce-uploads.uploads-type-1 > div {
  display: flex;
  align-items: center;
}

.ce-uploads.uploads-type-1 {
  margin-bottom: 15px;
}

.ce-uploads.uploads-type-1 .pdf-icon {
  margin: 5px 10px 5px 0;
}

.ce-uploads.uploads-type-2 .text-wrapper {
  margin-top: 10px;
  overflow: unset;
}

.ce-uploads.uploads-type-2 .download-instruction {
  color: #565b5f;
}

.ce-uploads.uploads-type-2 .ce-uploads-description {
  display: none;
}

.ce-uploads.uploads-type-2 .ce-uploads-fileName {
  text-transform: uppercase;
  font-weight: bold;
}

.ce-uploads.uploads-type-2 a {
  text-decoration: none;
}

.ce-uploads.uploads-type-2 div {
  margin-bottom: 40px;
}

.nav-tabs .nav-item {
  font-weight: 500;
}

.frame-type-flux_grid > .row > div {
  margin-bottom: 30px;
}

.powermail_fieldwrap_type_text h3 {
  margin-top: 30px;
  color: #c5c5c5;
}

.powermail_fieldwrap_type_text p {
  font-size: 15px;
  color: #c5c5c5;
}

.frame-type-image h5 {
  color: var(--theme-primary);
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 10px;
}

.frame-type-image h5 + p {
  font-size: 16px;
  font-weight: 400;
  margin-top: -5px;
}

.ce-tabs .image-wrapper {
  width: 135px;
  height: 100px;
  display: flex;
  align-items: flex-end;
}

.ce-tabs .frame + .frame {
  margin-top: 0;
}

.page-masthead .container-fluid .row > div {
  padding: 0;
}

.page-masthead .container-fluid > .frame {
  margin-right: -15px;
  margin-left: -15px;
}

.kesearch_pagebrowser ul {
  padding-left: 0;
}

.kesearch_pagebrowser ul li {
  display: inline-block;
}

.kesearch_pagebrowser ul li a {
  display: inline-block;
  padding: 10px;
  color: currentColor;
  font-weight: bold;
}

.kesearch_pagebrowser ul li a:hover,
.kesearch_pagebrowser ul li a:focus,
.kesearch_pagebrowser ul li a.current {
  color: var(--theme-primary);
}

#kesearch_pagebrowser_bottom {
  border-top: 1px solid var(--theme-primary);
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
}

.template-3 .content-secondary h2 {
  font-size: 53px;
  font-weight: 500;
  /*margin-bottom: 8px;*/
}

.template-3 .content-secondary h2 + p {
  font-size: 23px;
  font-weight: 400;
}

@media (max-width: 575px) {
  .template-3 .content-secondary h2 {
    font-size: 40px;
  }

  .page-1 .ce-sliderwrapper .ce-slide {
    height: 350px;
    /*min-height: calc(100vh - 500px);*/
  }
}

@media (max-width: 991px) {
  .template-3 .content-secondary .frame-type-text p {
    max-width: none;
  }
}

@media (min-width: 1200px) {
  .template-3 .content-secondary .frame-type-text p {
    max-width: 780px;
    margin: 0 auto;
  }
}

.template-3 .content-secondary h2 {
  margin-top: 30px;
}

.news-list-view .article h2 {
  font-size: 23px;
  font-weight: 500;
  margin-top: 0;
}

.news-single h2 {
  font-size: inherit;
  font-weight: 500;
  margin-top: 0;
  text-transform: none;
  color: inherit;
}

.fancybox-thumbs > ul > li {
  transform-style: preserve-3d;
}

.template-3 {
  /*padding-top: 135px;*/
}

body.scrolled .header-primary {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 99;
}

body.scrolled .header-primary .logo {
  padding-top: 15px;
  padding-bottom: 15px;
}

body.scrolled .main-menu {
  margin-top: 28px;
}

body.scrolled #page {
  padding-top: 78px;
}

body.scrolled.page-1 #page {
  padding-top: 0;
}

body.scrolled.page-1 .page-header {
  height: 78px;
}

body.scrolled.page-1 .ce-sliderwrapper .ce-slide {
  height: calc(100vh - 78px);
}

.header-primary .logo,
.main-menu,
.page-header {
  transition: .3s;
}
/*
*CSS für DE-RYCK-Seiten  und Händerlsuche De-RYCK*
*/

:root {
  --dy-ryck-rot: #e61937;
  --dy-ryck-grau: #a4a4a4;
}

.parent-109 .template-4 .content-primary,
.page-109 .template-4 .content-primary  {
  background: linear-gradient(90deg, #f7f7f7 55%, var(--dy-ryck-rot) 45%)
}

.parent-109 .template-1 .content-primary,
.page-109 .template-1 .content-primary {
  background: linear-gradient(90deg, #f7f7f7 50%, var(--dy-ryck-rot) 50%)
}

.parent-109 h1,
.page-109 h1,
.page-145 h1{
  color: var(--dy-ryck-grau);
}

.parent-109 h2,
.page-109 h2,
.page-145 h2{
  color: var(--dy-ryck-grau);
}

.page-109 .content-sidebar,
.page-109 .content-sidebar h2,
.page-109 .content-sidebar h3,
.parent-109 .content-sidebar,
.parent-109 .content-sidebar h2,
.parent-109 .content-sidebar h3
.page-145 .content-sidebar,
.page-145 .content-sidebar h2,
.page-145 .content-sidebar h3 {
  color: #fff;
}

.parent-109 .content-secondary h2.title,
.parent-109 .content-secondary h3.title,
.page-109 .content-secondary h2.title,
.page-109 .content-secondary h3.title
.page-145 .content-secondary h2.title,
.page-145 .content-secondary h3.title {
  color: var(--dy-ryck-grau);
}

.parent-109 .ce-tabs .nav-tabs .nav-link.active,
.page-145 .ce-tabs .nav-tabs .nav-link.active,
.page-109 .ce-tabs .nav-tabs .nav-link.active {
  border-bottom: 3px solid var(--dy-ryck-rot);
}

.parent-109 .page-breadcrumb .current a,
.page-145 .page-breadcrumb .current a,
.page-109 .page-breadcrumb .current a {

  color: var(--dy-ryck-rot);
}


/*
* Anfrage Seite Styling CSS
*/

.page-129.parent-1 #content {
  display: flex;
  flex-direction: column;
}

.page-129.parent-1 .content-primary {
  order: 2;
}

.page-129.parent-1 .content-secondary {
  order: 1;
}

/*
* Inspirations Seiten Styling CSS
*/

.page-130.parent-1  .frame-type-neuland_gallery header,
.page-136.parent-130 .frame-type-neuland_gallery header,
.page-137.parent-130 .frame-type-neuland_gallery header,
.page-138.parent-130 .frame-type-neuland_gallery header {
  display: none
}

.page-130.parent-1 .ce-accordion .frame-type-header h2.title {
  padding-bottom: 0px;
  border-bottom:unset;
}


/* De Ryck Händlersuche CI Styling */



/* Schnäppchenmarkt HEader Hintetrgrundverlauf */
/* Header Product Template background einfärben*/
.page-5.parent-1 .template-1 .content-primary,
.page-5.parent-1 .template-4 .content-primary {
  background: linear-gradient(90deg, #f7f7f7 50%, var(--theme-primary) 50%)
}


/*
Downloadbreich Aufbauempfehlungen standard ausgeklappt
*/

#ce-downloads-43 article, #ce-downloads-1412 article {
  display: block!important;
}

#ce-downloads-43 .show-all, #ce-downloads-1412 .show-all {
  display: none!important;
}

.square-content .box {
  --border-size: 3px;
  --border-angle: 0turn;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  background-image: conic-gradient(
          from var(--border-angle),
          #3e3f3e,
          #3e3f3e 50%,
          #3e3f3e
  ),
  conic-gradient(from var(--border-angle), transparent 20%, rgba(62,63,62, 0.5) 50%, rgba(255,255,255, 1) );
  background-size: calc(100% - (var(--border-size) * 2)) calc(100% - (var(--border-size) * 2)),
  cover;
  background-position: center center;
  background-repeat: no-repeat;
  animation: bg-spin 1s linear infinite;
}
.square-content.theme-color-1 .box  {
  background-image: conic-gradient(
          from var(--border-angle),
          #db5b41,
          #db5b41 50%,
          #db5b41
  ),
  conic-gradient(from var(--border-angle), transparent 20%, rgba(62,63,62, 0.5) 50%, rgba(255,255,255, 1) )
}
.square-content.theme-color-2 .box  {
  background-image: conic-gradient(
          from var(--border-angle),
          #2D7593,
          #2D7593 50%,
          #2D7593
  ),
  conic-gradient(from var(--border-angle), transparent 20%, rgba(62,63,62, 0.5) 50%, rgba(255,255,255, 1) )
}
.square-content.theme-color-3 .box  {
  background-image: conic-gradient(
          from var(--border-angle),
          #B3BEA5,
          #B3BEA5 50%,
          #B3BEA5
  ),
  conic-gradient(from var(--border-angle), transparent 20%, rgba(62,63,62, 0.5) 50%, rgba(255,255,255, 1) )
}
.square-content.theme-color-4 .box  {
  background-image: conic-gradient(
          from var(--border-angle),
          #EC9F6C,
          #EC9F6C 50%,
          #EC9F6C
  ),
  conic-gradient(from var(--border-angle), transparent 20%, rgba(62,63,62, 0.5) 50%, rgba(255,255,255, 1) )
}
.square-content.theme-color-5 .box  {
  background-image: conic-gradient(
          from var(--border-angle),
          #AFCFD2,
          #AFCFD2 50%,
          #AFCFD2
  ),
  conic-gradient(from var(--border-angle), transparent 20%, rgba(62,63,62, 0.5) 50%, rgba(255,255,255, 1) )
}
.box img {
  width: 250px;
}
@keyframes bg-spin {
  to {
    --border-angle: 1turn;
  }
}

/*.box:hover {
   animation-play-state: paused;
 }*/

@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

