/* 
Theme Name: Hello Elementor Child
*/

/* Dream-Pixel custom styles */


/* roboto-100 - 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: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto-v47-latin-100.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-100.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-100italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/roboto-v47-latin-100italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-100italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-200 - 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: 'Roboto';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/roboto-v47-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-200.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-200italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/roboto-v47-latin-200italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-200italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v47-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/roboto-v47-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-300italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v47-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v47-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v47-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-500italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/roboto-v47-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/roboto-v47-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-600italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/roboto-v47-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-600italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v47-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-v47-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/roboto-v47-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-800italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/roboto-v47-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-800italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v47-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-900italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/roboto-v47-latin-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v47-latin-900italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


/* elementor bug */
.elementor-widget-image a img[src$=".svg"] { width: auto !important; }
/*root*/

* {
  padding: 0;
  margin: 0;
}
*, input, select, textarea, option, button, a, a:link, a:visited, input[type="submit"] {
	outline: none!important;
}
html {
	scroll-behavior: smooth;
}
html, body {
    font-family: 'Roboto', Arial, sans-serif;
    background-color: rgba(41,44,48,1.00); 
    /*background-color: rgba(255,255,255,1.00);*/
    
}

html, body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}


.branding a img, .branding img {
  max-width: 200px !important;
  height: auto;
  filter: drop-shadow(2px 2px 2px rgba(0,0,0,.4));
}
.scrolltotopbutton {
    height: 40px;
    width: 40px;
    position: fixed;
    right: 15px;
    bottom: 15px;
    Z-index: 1;
    display: none;
    background-color: rgba(81,81,81,1.00);
    opacity: 0.4;
    padding-top: 6px;
    padding-right: 6px;
    padding-bottom: 6px;
    padding-left: 6px;
    border-radius: 4px;
}
.scrolltotopbutton:hover{
    opacity: 0.8;
}
.scrolltotopbutton .dp-sttb-1 {
        fill: rgba(227,227,227,1.00);
        stroke-width: 0px;
      }
/*Hintergrund*/




/*.elementor-sticky  .elementor-sticky--active */
/*+++++  Header +++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
 /*background-color: rgba(229,233,236,0.6)!important;*/
.dp-header-background {
    background: linear-gradient(to bottom, rgb(43,49,56, 1) 0%,rgba(43,49,56, 0.7) 70%,rgba(43,49,56, 0.5) 100%) !important;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.15);
    border-bottom: 1px solid rgba(52,58,63,1.00);
}

.sdf{
    background-color: rgba(43,49,56,1.00);    
    
}

/*.branding a img, .branding img*/
.dpDropShadow {
  filter: drop-shadow(2px 2px 4px rgba(0,0,0,.9));
}
.dpDropShadow2 {
  filter: drop-shadow(2px 2px 2px rgba(0,0,0,.2));
   
}

    .dp-progress-bar {
    width: 38px;
    background-color: rgba(43,49,56,1.00);
    height: 2px;
    margin: 0px;
    padding: 0px;
}
.dp-progress-bar .dp-progress-bar-a {
    height: 2px;
    width: 0%;
    margin: 0px;
    padding: 0px;
    background-color: rgba(218,225,229,0.8);
}

.dp-header-nav1 {
    position: fixed !important;
    top: 0px;
    right: 0px;
    left: 0px;
    transition: transform 0.8s ease-in-out;
}
.dp-header-nav1.down {
   transform: translate3d(0, -150px, 0); 
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    padding-bottom: 90px;
    padding-top: 20px;
}

/*--------  Header  ------------------------------------------------------------------------------------------*/


/*+++++  flatpickr  +++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
    color: rgba(57,57,57,1.00) !important;
    background: 0 0;
    border-color: #0000;
    cursor: default;
    font-weight: 400 !important; 
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
  color: rgba(57, 57, 57, 0.7) !important;
 font-weight: 400 !important;     
  background: 0 0;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57,57,57,.1)!important;
}
.flatpickr-day {
    font-weight: 500!important; 
}

/*Formular*/
 .elementor-message.elementor-message-success1 {
    color: rgba(255,255,255,1.00);
}

/*--------  flatpickr  ------------------------------------------------------------------------------------------*/




/*+++++  Content  +++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#content{
    min-height: 85vh;
  }

.h1-element1 {
    color: rgba(133,1,11,1.00) !important;
    font-weight: 900 !important;
}
.h1-element2 {
  font-size: 45px !important;
}

.text-ro1{
    color: rgba(168,0,15,1.00)!important;
}
.text-ro2{
    color: rgba(180,1,16,1.00)!important;
}
/*++ shadow +++++*/
.text-shadow1 {
    text-shadow: -1px -1px 1px rgba(255,255,255,0.1), 1px 1px 1px rgba(0,0,0,0.5);
}
.text-shadow2 {
    text-shadow: -1px -1px 8px rgba(0, 0, 0, 0.4), 2px 2px 1px rgba(0,0,0,0.5);
}
.drop-shadow-h, .drop-shadow-h img {
  filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.1));
}

.drop-shadow1, .drop-shadow1 img {
  filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.1));
}
.drop-shadow2, .drop-shadow2 img {
  filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.1));
}
.box-inset-shadow1 {
-webkit-box-shadow:  inset 0px 15px 10px -9px rgba(0, 0, 0, 0.9); 
box-shadow:  inset 0px 15px 10px -9px rgba(0, 0, 0, 0.9);
}
.box-end1 {
    border-bottom: 1px solid rgba(76,68,59,1.00)!important;
}

.box-shadow4, .box-shadow4 img{
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
}
.dp-shadow-10-img img {
  box-shadow: 2px 20px 9px -4px rgba(0, 0, 0, 0.98);
  -webkit-box-shadow: 2px 20px 9px -4px rgba(0, 0, 0, 0.98);
}
.dp-shadow-11-img img {
  box-shadow: 0px 6px 9px 1px rgba(0, 0, 0, 0.57);
  -webkit-box-shadow: 0px 6px 9px 1px rgba(0, 0, 0, 0.57);
}





/*-- shadow -----*/


/*--------  Content  ------------------------------------------------------------------------------------------*/
/*+++++  Elementor Formular  +++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
  display: none !important;
}
/*--------  Elementor Formular  ------------------------------------------------------------------------------------------*/



/*+++++  Footer +++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.footer-link a{
    color: #7A828B;
    text-decoration: underline;
}
.footer-link a:hover{
    color: #CEDAE8;
    text-decoration: underline;
}

/*
    background-color: rgba(27,27,27,1.00)!important;
*/
.dp-footer-background {
    -webkit-box-shadow: inset 0 18px 9px -11px rgba(0, 0, 0, 0.9);
    -moz-box-shadow: inset 0 18px 9px -11px rgba(0, 0, 0, 0.9);
    box-shadow: inset 0 18px 9px -11px rgba(0, 0, 0, 0.9);
    background-color: rgba(43,50,56,1.00)!important;
}

.borlabs-cookie-open-dialog-preferences a {
    padding: 0px !important;
    margin-top: 10px!important;
    margin-right: 0px!important;
    margin-left: 0px!important;
    margin-bottom: 0px!important;
    display: inline-block!important;
    font-weight: 400!important;
    font-size: 11px!important;
}

/*--------  Footer  ------------------------------------------------------------------------------------------*/

