@charset "UTF-8";

@media (min-width : 768px){
	.custom-blk-01{
		padding : 45px 0 65px;
	}

        	.vitalset-privacy.custom-blk-01{
		padding : 25px 0 35px;
	}
}
@media (min-width : 1200px){
	.custom-blk-01{
		padding : 65px 0 125px;
	}

        	.vitalset-privacy.custom-blk-01{
		padding : 25px 0 65px;
	}
}
@media (min-width : 768px){
	.prdct-blk > div{
		display : inline-block;
		vertical-align : middle;
  }
	.prdct-blk:after{
		content : "";
		height:100%;
		display : inline-block;
		vertical-align:middle;
	}

}
.spnr,.index .block-w .spnr .number-spinner{
	text-align: center;
}
.number-spinner{
	background: transparent;
	vertical-align:top;
}
.number-spinner span , .number-spinner input{
	display:inline-block;
	vertical-align:top;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

.number-spinner .minus-btn {
	background-color: #d2e3fd;
	width: 40px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	border-radius: 43px;
}

.number-spinner .minus-btn:hover , .number-spinner .plus-btn:hover{
	background-color:#ddd;
}

.number-spinner span > span {
	color: white;
	line-height: 41px;
	font-size: 21px;
	vertical-align: middle;
}

.number-spinner .plus-btn {
	background-color: #ff6a00;
	width: 40px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	border-radius: 43px;
}

.number-spinner .num-box{
	width: 30px;
	height: 30px;
	text-align: center;
	border:none;
	border-top: 1px solid #e7e7e9;
	border-bottom: 1px solid #e7e7e9;
    padding: 0;
	display: none;
}
.prdt-frm-section{
	margin : 0;
}
.prdt-frm.inactive .number-spinner .plus-btn{
	background : #c0c0c0;
	color : #fff;
}
.prdt-frm-wrap{
/*	display : inline-block;*/
}


#added_products,
#pflegeset-products {
	position: relative;
	width: 45%;
}


#added_products .price-info {
	position: absolute;
	right: 5px;
	top: 5px;
	font-size: 30px;
	color: #1875c1;
	font-weight: 700;
}

#added_products h3 {

}


#pflegeset-userdata-container h2 {
	font-size: 30px;
}


.prdt-frm-blk .selectBox + .ui-selectmenu-button , .box-wrap .ui-selectmenu-button{
	border: 1px solid #c5c5c5;
	border-radius : 0;
	background: #f6f6f6;
	font-size:1em;
	padding: .2em 1em;
	vertical-align : middle;
}
.ui-selectmenu-menu .ui-menu-item .menu {
	background : #fff;
}
.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{
	background : #fff;
}
.prdt-frm-blk .selectBox + .ui-selectmenu-button span.ui-selectmenu-text{
	padding : 0;
}
.size-slct + .ui-selectmenu-button{
	width : 85px !important;

}

button.next_step {
	background-color: #1FC2DE;
	color: #ffffff;
	border: 2px solid #fff;
	margin: 10px;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-size: 12px;
	font-weight: var( --e-global-typography-accent-font-weight );
	text-transform: var( --e-global-typography-accent-text-transform );
	font-style: var( --e-global-typography-accent-font-style );
	text-decoration: var( --e-global-typography-accent-text-decoration );
	line-height: var( --e-global-typography-accent-line-height );
	word-spacing: var( --e-global-typography-accent-word-spacing );
	border-radius: 5px;
	color: var( --e-global-color-641a2f8 );
	background-color: transparent;
	background-image: radial-gradient(at center center, #FF9A23 0%, #FF6A00 100%);
	border-color: var( --e-global-color-df038e4 );
	width: 274px;
}

button.next_step:hover {
	color: #FF6A00;
	background-color: transparent;
	background-image: linear-gradient(180deg, var( --e-global-color-df038e4 ) 0%, var( --e-global-color-df038e4 ) 100%);
	border-color: #FF6A00;

}

.prdt-frm-blk .type-slct + .ui-selectmenu-button , .prdt-frm-blk .content-slct + .ui-selectmenu-button{
	width : 110px!important;
}

.prdt-frm-sub-blk{
	padding : 0px;
	text-align : center;
	min-width: 100px;
	position: relative;
}

.prdt-frm-sub-blk.spnr {
	min-width: 1px;
	margin: 0;
	position: absolute;
	right: -18px;
}

.prdt-frm-blk{
	border : 0;
	margin-bottom : 6px!important;
	background: white;
	border-radius: 15px;
	height: 80px;
}

.prdt-frm-blk.inactive {
	opacity: 0.3;
	cursor: no-drop;
}

.prdt-frm-sub-blk input{
	border:0;
}
.prdt-content input{
	width: 30px;
}
.prdt-unit input{
	width:45px;
}
.prdt-ttl{
	color : #00427f;
	font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    margin : 0 5px;

}
.prdt-ttl input{
	text-align : center;
}
.prdt-frm-wrap .link-btn-mod-02{
	margin-top : 50px;
	display : inline-block;
}
.prdt-frm-wrap .slct > div{

}

input[type="submit"].link-btn-mod-03 {
    color: #fff!important;
    border: 1px solid #00427f;
    background: #00427f;
    padding: 2px 15px;
    margin: 15px!important;
    font-size: 14px!important;
    transition: 500ms;
    text-transform: uppercase;
}
input[type="submit"].link-btn-mod-03:hover {
    background: #fff;
    color: #00427f!important;
}
@media (min-width : 768px){

	.prdt-frm-sub-blk{
		display : table-cell;
		vertical-align : middle;
	}
	.prdt-thumb-img {
		width : 150px;
padding: 5px;
	}
	.prdt-frm-desc{
/*		width : 230px;*/
		text-align : left;
	}
	.prdt-frm-controls{
/*		width : 195px;*/
		text-align : right;
	}
	.prdt-ttl input{
		text-align : left;
	}
}
.box-section-wrap{
	text-align : center;
	margin : 0px 0 0px;
}
.box-row{
	display : inline-block;
            overflow: hidden;
}
.box-wrap{
	float : left;
	width : 100%;
	text-align : center;
	padding : 5px;
}

.box-section-wrap .box-row:first-child{
    padding-top: 30px;
}
.box-blk{
	display : inline-block;
	border : 1px solid #66add7;
	color : #333;
	padding : 5px;
	text-align: center;
	min-height: 440px;
        height: 100%;
	width: 100%;
}
.box-header-blk{
	text-align : left;
    height: 280px;
	background : #e4f1f9;
	position :relative;
}
.box-header-blk:after{
	content: "";
    clear: both;
    display: table;
}

.box-header-blk .box-thumbnails{



	max-width:100%;
	margin-bottom: 20px;
	bottom: 20px;
}
.box-header-blk .box-thumbnails .thumbnail-row{
	display :flex;
        gap:20px;
        align-items: center;
            justify-content: center;
}
.box-header-blk .box-thumbnails .thumbnail-wrap{
/*	display : table-cell;*/
}
.box-header-blk .box-logo-blk{
	padding-top:10px;
	position : absolute;
	width:85px;
	top:5px;
	right:10px;
	margin-right:10px;
	text-align : right;
}
.box-logo-blk .box-index{
	position : absolute;
		display : inline-block;
		width:30px;
		height:30px;
		text-align : center;
		color : #0e78be;
		background : #fff;
		font-size : 16px;
		line-height: 27px;
		font-weight:600;
		bottom : 2px ;
		right : -5px;
		border : 2px solid #0e78be;
		border-radius : 15px;
}
@media (min-width:768px){
	.box-header-blk .box-logo-blk{
		width:95px;
	}
	.box-header-blk .box-thumbnails{

	}

}
@media (min-width:1200px){
	.box-header-blk .box-logo-blk{
/*		padding-top:30px;*/
		width:130px;
		top:5px;
		right:10px;
		text-align : right;
	}
	.box-logo-blk .box-index{
		width:40px;
		height:40px;
		line-height: 37px;
		border-radius : 20px;
	}
}
.box-header-blk .box-ttl h3{
	color : #00427f;
	letter-spacing : 2px;
	text-transform: uppercase;
	margin: 30px;
	font-weight: 400;
	margin : 0;
	padding: 14px 15px 35px 10px;
        text-align: center;

}
.box-desc-blk{
	padding : 10px 2px;
}
.box-detail-blk{
	vertical-align : middle;
	padding: 10px 0;
}
.box-detail-row{
	text-align : left;
	min-width : 290px;
	white-space: nowrap;
}
.box-detail-row input{
	border:0;
}

.box-detail-ttl{
	display:inline-block;
	width : 190px;
	border-right : 1px solid #66add7;
	padding: 1px;
	height:33px;
}

.box-detail-ttl input{
	border : 0;
	padding : 0;
	text-align:left;
	height:33px;
}
.box-detail-qty{
	padding-left:5px;
}
.box-detail-unit{
	padding-left:5px;
}
.box-detail-unit input{
	width : 45px;
}
.box-submit-blk{
	vertical-align : middle;
/*	padding : 25px 0;*/
}
.box-submit-blk .link-btn {
	padding : 5px 10px!important;

}
.notification{
    position: fixed;
    bottom: 0;
    right: -500px;
    top: 70%;
    z-index: 100;
   transition: right 0.5s;
    width: 500px;
    height: 100px;
    background: #66add7;
    background: rgba(102, 173, 215, 0.55);
    color: red;
  max-width: 100%;
    padding-top: 15px;
    text-align: center;

}

.notification.shown{
    right:0;
}




.static-box:hover{
	cursor: pointer;
}
@media (min-width : 768px){
	.notification{
	   font-size: 20px;
/*	   width : 500px;
	   margin-left:-250px;
	   height: 70px;
	   padding-top: 25px;*/
	}

}

@media (min-width : 998px){


    .box-row{
	    display: block;
    padding: 50px 0;
    }

    .box-row-inner{
        max-width:1800px;
        margin: auto;
        display: flex;
    }


.box-row:nth-child(even){

    padding: 0;
}

	.box-wrap{
		width : 33.33%;
	}
	.box-desc-blk{
		display : table;
	}
	.box-submit-blk{
		display : table-cell;

	}
	.box-detail-blk{
		display : table-cell;
		padding: 0 5px 5px 0;
	}
	.box-detail-qty{
	padding-left:15px;
	}
	.box-detail-unit{
	padding-left:10px;
	}
	.box-submit-blk .link-btn {
	 font-size: 12px !important;
	 margin : 5px!important;
	}



}

@media (min-width : 998px) and (max-width : 1800px){
	.box-detail-blk{
		display: block;

		min-height: 175px;
	}
}

@media (min-width : 1200px){
	.box-detail-blk{
		padding: 0 18px 5px 0;
	}
	.box-detail-qty{
	padding-left:25px;
	}
	.box-submit-blk .link-btn {
	padding: 5px 18px !important;
	font-size: 14px !important;
	margin : 15px 10px!important;
	}
	.box-detail-ttl{
	width : 220px;
	font-size:16px;
   }
   .notification{
	   font-size: 26px;
/*	   width : 700px;
	   margin-left:-350px;
	   height: 90px;
	   padding-top: 35px;*/
	}

}

.vorteil-icon .fas{
	display : inline-block;
	text-align : center;
	color :#81baf1;
	font-size: 50px;
	width: 100%;
	margin-bottom: 15px;
}
.about-icon .fas{
	display : inline-block;
	text-align : center;
	color :#fff;
	font-size: 50px;
	width: 100%;
	margin-bottom: 15px;
}



#e-signature {
	border: 0;
	clear: both;
	padding: 0px;
	width: 100%;
    position: relative;

}

#e-signature canvas {
	 background: #ffffff;
	 width: 100%;
	 cursor: crosshair;

}


#e-signature a {

}


#e-signature img {

}

#antrag {
  	position: relative;
 	top: 0;
 	clear: both;
 	font-size: 7px;
 	width: 442px;
}

#antrag img#sigimage {
 	position: absolute;
 	top: 417px;
 	z-index: 1;
 	left: 63px;
 	height: 23px;
}

#antrag img#antrag-web {
    position: relative;
    z-index: 0;
}

#antrag #antrag-date {
  	position: absolute;
 	top: 423px;
 	left: 36px;
}

#antrag #antrag-gender {
  	position: absolute;
 	top: 128px;
 	left: 35px;
}

#antrag #antrag-name {
  	position: absolute;
 	top: 128px;
 	left: 50px;
}

#antrag #antrag-street {
  	position: absolute;
 	top: 160px;
 	left: 35px;
}

#antrag #antrag-knkassen {
  	position: absolute;
 	top: 128px;
 	left: 266px;
}

#antrag #antrag-box1 {
  	position: absolute;
 	top: 231px;
 	left: 222px;
 	font-size: 14px;
 	color: green;
}

#antrag #antrag-box2 {
  	position: absolute;
 	top: 243px;
 	left: 222px;
 	font-size: 14px;
 	color: green;
}
#antrag #antrag-box3 {
  	position: absolute;
 	top: 254px;
 	left: 222px;
 	font-size: 14px;
 	color: green;
}
#antrag #antrag-box4 {
  	position: absolute;
 	top: 266px;
 	left: 222px;
 	font-size: 14px;
 	color: green;
}
#antrag #antrag-box5 {
  	position: absolute;
 	top: 278px;
 	left: 222px;
 	font-size: 14px;
 	color: green;
}
#antrag #antrag-box6 {
  	position: absolute;
 	top: 290px;
 	left: 222px;
 	font-size: 14px;
 	color: green;
}
#antrag #antrag-box7 {
  	position: absolute;
 	top: 304px;
 	left: 222px;
 	font-size: 14px;
 	color: green;
}
#antrag #antrag-box8 {
  	position: absolute;
 	top: 317px;
 	left: 222px;
 	font-size: 14px;
 	color: green;
}

#antrag #antrag-birthday {
  	position: absolute;
 	top: 128px;
 	left: 150px;
}

.page_content a[href="mailto:vitalsetpflegehilfsmittel@gmail.com"] {
	font-size: 17px;
}

#extra-error {
	clear: both;
 	display: block;
}

#extra-error li {
 	color: red;
 	font-size: 12px;
 	list-style: initial;
	display: list-item;
}



.signature-pad {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 10px;
  width: 100%;
  height: 400px;
  max-width: 700px;
  max-height: 460px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  border-radius: 4px;
  padding: 16px;
}

.signature-pad::before,
.signature-pad::after {
  position: absolute;
  z-index: -1;
  content: "";
  width: 40%;
  height: 10px;
  bottom: 10px;
  background: transparent;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
}

.signature-pad::before {
  left: 20px;
  -webkit-transform: skew(-3deg) rotate(-3deg);
          transform: skew(-3deg) rotate(-3deg);
}

.signature-pad::after {
  right: 20px;
  -webkit-transform: skew(3deg) rotate(3deg);
          transform: skew(3deg) rotate(3deg);
}

.signature-pad--body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #f4f4f4;
}

.signature-pad--body
canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
}

.signature-pad--footer {
  color: #C3C3C3;
  text-align: center;
  font-size: 1.2em;
  margin-top: 8px;
}

.signature-pad--actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 8px;
}

#github img {
  border: 0;
}

@media (max-width: 940px) {
  #github img {
    width: 90px;
    height: 90px;
  }
}

@media (min-width: 680px) {
    .signature-warning-desktop{
        display: block;
    }
 .signature-warning-mobile{
        display: none;
    }
}

@media (max-width: 680px) {
    .signature-warning-desktop{
        display: none;
    }
      .signature-warning-mobile{
        display: block;
    }

}

.box-detail-qty.material{
    padding-left: 25px;
}
@media (max-width: 980px) {

   .box-detail-qty.material{
    padding-left: 5px;
}

}
.teaser_diogonal_text_wraper{
    position: relative;
}

.teaser_diogonal_text{
   box-shadow: 0px 0px 7px 0px #B2B2B2;
     width: 200px;
    padding: 5px;
    padding-top: 0;
    /* padding-bottom: 15px; */
    top: 51px;
    left: 141px;
    position: absolute;
    transform: rotate(-19deg);

}
.teaser_diogonal_text p{
  margin-top: 0;
    color: #65add7;
        letter-spacing: -1px;
    line-height: 25px;
        font-weight: bold;
            font-size: 16px;
}

@media (max-width: 768px) {
    .teaser_diogonal_text{

         width: 180px;

    }

}



@media (max-width: 450px) {
	.box-detail-ttl {
		width: 150px;
	}

	}
	.box-detail-ttl input {
		width: 152px;
                    background-color: transparent;
	}
	.box-detail-unit input {
	    width: 65px;
            background-color: transparent;
	}

        @media (max-width: 1800px) {
            .box-submit-blk{
                display: block;
            }
            .box-desc-blk{
        display: block;
        }
        }


#chooseorderfilltype {

  background-image: url('images/chooseorderfilltypebg.jpg');
background-position: center;
background-size: cover;
background-repeat: no-repeat;
  min-height: 1000px;


 }
 .orderfilltypesubmitbutton button{
     background: transparent;
     border:none;
 }

 .orderfilltypesubmitbutton button img{
     width: 100%;
 }


 #orderfilltype_wraper{
     width: 100%;
     max-width: 580px;
     margin: auto;
    padding: 20px;
    background-color: #ffffff80;
    overflow: hidden;
    margin-top:20px;
	 text-align: center;
 }
 #orderfilltype_wraper h3{

     color:#1e73be;
 }

 .orderfilltypeitem {
   float: left;
	width: 49.3%;
	margin-top: 20px;
	margin-bottom: 20px;
 }

 #orderfilltype_note_layer{
         text-align: center;
         position: relative;
 }



 #orderfilltype_note_layer_wraper{
    width: 70%;
    margin: auto;
    position: relative;
	 top: 90px;
 }
 #orderfilltype_note_layer_wraper img{


         width: 35%;
         max-width: 300px;
 }

 #orderfilltype_note_layer_wraper h2{
     display: inline-block;
     width: 64%;
     color: white;
     text-align: left;
     vertical-align: middle;
	 line-height: 53px;
	 margin-top: 60px;
 }

@media (max-width:435px){
	#orderfilltype_note_layer_wraper h2{
		width: 100%;
		font-size:22px;
		line-height: 50px;
	}

	 #orderfilltype_note_layer_wraper img{
			 width: 80%;
	 }
}

 @media (min-width:1400px)
 {
     #orderfilltype_note_layer:before {

     position: absolute;
     content: "";
         top: 46%;
         height: 90%;
    bottom: 20%;
    left: 0;
    right: 0;
    background-color: #66add780;

 }
 }
 .individuel-left .top-notice{
     background-color: #b6d6eb;
    padding: 10px 20px;
 }

 .individuel-left .top-notice h2,.individuel-left .top-notice p {
     color: #167fc1;
     text-align: left;
 }

 .bar-main-container {
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 20px auto 10px auto;
    width: 300px;
    height: 60px;
    border-radius: 4px;
    font-weight: normal;
    font-size: 0.8em;
    color: #FFF;
    position: relative;
    z-index: 5;
}

@media (min-width:768px) and (max-width:992px){

    .bar-main-container {
        margin-left: -40px;
    }

}


.bar-main-container .wrap {
    padding: 8px;
    position: relative;
    height: 80px;
}
.bar-percentage {
    position: absolute;
    background: url(images/bar-pointer-bg.png) center right no-repeat scroll;
    border-radius: 4px;
    padding: 0px 0px;
    width: 59px;
    height: 86px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 13px;
    padding-top: 5px;
    bottom: 12px;
    z-index: 100;
    left:-19px;
}

.bar {
    float: left;
    background: #273241;
    height: 100%;
    border-radius: 10px 0px 0px 10px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.bar-end {
    position: absolute;

    border-radius: 4px;
    padding: 0px 0px;
    width: 60px;
    height: 80px;
    text-align: right;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 20px;
    bottom: 13px;
    right: 0;
    color: #10385a;
}
.bar-container {
    float: left;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    height: 37px;
    background: #e6e6e6;
    border: 1px solid #bbbdbf;
    width: 100%;
    margin: 16px 0px;
    overflow: hidden;
}

.orderfilltypesubmitbutton button {
	border-radius: 115px;
	width: 150px;
	height: 150px;
	color: #ffffff;
        padding: 0;
}


.orderfilltypesubmitbutton button {
	background: rgba(102,173,215,1);
	transition : 500ms;
	color: #ffffff;
}

.orderfilltypesubmitbutton button:hover {
	background: #ffffff;
	transition : 500ms;
	color: rgba(102,173,215,1);
	border: 1px solid rgba(102,173,215,1);

}

.orderfilltypesubmitbutton button:focus {
	border: 0;
	outline: none;

}

.orderfilltypesubmitbutton button:after {
	font-family: 'Helvetica Neue','Arial','sans-serif';
	color: #fff;
	font-size: 18px;
	position: relative;
	top: -22px;
}

.orderfilltypesubmitbutton button span {
	display: block;
	font-size: 17px;
            white-space: normal;
}


@media (max-width:435px){
	.orderfilltypesubmitbutton button {
		width: 80px;
		height: 80px;
	}

	.orderfilltypesubmitbutton button span {
		font-size: 10px;
		line-height: 16px;
	}
}

.orderfilltypesubmitbutton button i {
	font-size: 40px;
}

.orderfilltypesubmitbutton button img {
	display: none;
}


 .individual-link-box{
    font-family: Arial;
    font-size: 16px;
    color: black;
        white-space: initial;
}

.individual-link-box-table,.individual-link-box-table tr,.individual-link-box-table td{
    border: none !important;
}
.individual-link-box-table tr td:last-child{
    text-align: right;
    padding-right: 0;
}
.individual-link-box-button {
      margin-right: 0 !important;
    padding: 7px 12px;
}







@media only screen and (max-width: 768px){

.box-header-blk .box-ttl h3 {
    font-size: 23px;
}
}
@media only screen and (max-width: 416px){
.rev_slider h1.tp-caption {
  font-size: 8px !important;
}

}
.small-margin p {
	margin-bottom: 0 !important;
}


.our-offers-container {

}

.our-offers-container h3 {
	margin-bottom: 55px;
	letter-spacing: 12px;
}

.our-offers-container img {
	float: left;
}

.our-offers-left {
	display: inline-block;
}


.link-btn.download,
.link-btn.download:focus {
	display: block;
	padding: 0;
	width: 153px;
	margin-top: 30px;
	border: 0 !important;
}

.link-btn.download:hover {
	background: transparent;
	color: wheat !important;
	transition: 500ms;
}

.link-btn.download i {
	margin-left: 20px;
}

@media only screen and (max-width: 768px){
	.link-btn.download {
		position: absolute;
		bottom: -68px;
	}
}



.prdt-frm-section .prdt-ttl input[type=text]
{
    border: none;
	margin-top: 0px;
    padding: 0;

	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-size: var( --e-global-typography-accent-font-size );
	font-weight: var( --e-global-typography-accent-font-weight );
	text-transform: var( --e-global-typography-accent-text-transform );
	font-style: var( --e-global-typography-accent-font-style );
	text-decoration: var( --e-global-typography-accent-text-decoration );
	line-height: var( --e-global-typography-accent-line-height );
	word-spacing: var( --e-global-typography-accent-word-spacing );
	color: var( --e-global-color-58cfac0 );

}
}

.prdt-frm-section .added_products_wraper {
	margin-top: 6px;

}



.prdt-frm-section .prdt-content input[type=text]
{
    border: none;
    width: 38px;
    padding: 0;
}

.prdt-frm-section .prdt-unit input[type=text]
{
    border: none;
    width: 50px;
    padding: 0;
}



[type=submit].link-btn-mod-02{
	color: #00427f!important;
	border: 1px solid #00427f;
	background : #fff;
	padding: 6px 25px;
    transition : 500ms;
}
[type=submit].link-btn-mod-02:hover,
[type=submit].link-btn-mod-02:focus{
	background: #00427f;
	color: #fff!important;
}


.price_bar_wrapper {
	margin-top: 15px;
	margin-bottom: 12px;
	background-color: transparent;
	padding: 0;
}

.price_bar {
    height: 22px;
    border-radius: 10px;
   background-color: white;
   overflow: hidden;
}
.price_bar_inner{
      background: #1875c1;
      height: 100%;
      width: 0;
      text-align: right;
      color: white;
      line-height: 22px;
}

.offer_choice .number-spinner{
    width: 100px;
}

.added_products_wraper .prdt-frm-blk

{
    position: relative;
    background-color: white;
}

.flex-content {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#added_products .price_limit_text_wraper {
	height: 48px;
	font-size: 14px;
}

.added_products_wraper .prdt-frm-controls.slct {
	display: block;
	padding: 0px 0px 0px 0px;
	position: relative;
	bottom: 25px;
}

.prdt-frm-blk .prdt-frm-controls.slct div {
	display: none;
}

.added_products_wraper .prdt-frm-controls.slct div {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 90px;
}

.added_products_wraper .prdt-frm-controls.slct div .spacer {
	width: 50px;
}

.added_products_wraper .prdt-frm-controls.slct div label {
	font-size: 11px;
	padding-right: 5px;
	padding-left: 10px;
}

.added_products_wraper .prdt-thumb-img {
/*   width: 20%;*/
   padding: 5px;
}
.added_products_wraper .fa-trash {
    cursor: pointer;
    padding-right: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	color: #ff6a00;
}
.prdt-frm-section .row {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: first baseline;
	-ms-flex-align: first baseline;
	align-items: first baseline;
	gap: 40px;
}




.added_products_wraper  .prdt-ttl, .prdt-ttl input{



}
.added_products_wraper .prdt-frm-desc{
   width: auto;
}

.prdt-frm-sub-blk.prdt-frm-desc{
    padding-right: 0;
	max-width: 250px;
	margin-bottom: 16px;
}


.box-section-wrap .thumbnail-wrap img{




}

.box-img-blk{
        display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 280px;
}

.prdt-thumb-img.prdt-frm-sub-blk img {
	margin: auto;
	height: 72px;
	width: auto;
}

@media(max-width:1024px){

    .prdt-frm-section > .row > .col-md-5{
        width: 50%;
    }

    .prdt-frm-section > .row > .col-md-7{
        width: 50%;
    }

}



@media(max-width:768px){
	.added_products_wraper .prdt-frm-controls.slct {
		bottom: 33px;
	}

	.prdt-frm-sub-blk.spnr {
		margin-top: 0;
	}

	.prdt-frm-section .row {
		gap: 26px;
	}
	#added_products .price-info {
		top: -5px;
		font-size: 24px;
	}

	.prdt-ttl {
	  width: 100%;
	  text-align: left;
		margin: 0;
	}



	.prdt-frm-section .prdt-ttl input[type="text"] {
		text-align: left;
	}
   .prdt-frm-section > .row > .col-md-5{
        width: 100%;
    }

    .prdt-frm-section > .row > .col-md-7{
        width: 100%;
    }




    .prdt-thumb-img.prdt-frm-sub-blk {
		display: block;
		min-width: 1px;
		width: 90px;
	}



    .prdt-frm-section .column_title{
        text-align: center;
    }

    .number-spinner{
        margin: auto;
    }

    .added_products_wraper .prdt-frm-blk{
        justify-content: space-between;
    }

	.prdt-frm-sub-blk.prdt-frm-desc {
		padding-right: 0;
		text-align: center;
		max-width: 140px;
	}

	.prdt-thumb-img.prdt-frm-sub-blk img {
		margin: 5px auto;
	}
}

@media(max-width:600px){
	.prdt-frm-blk {
	  height: 147px;
	}

	.added_products_wraper .prdt-frm-controls.slct {
		bottom: 19px;
	}

	.flex-content {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.prdt-thumb-img.prdt-frm-sub-blk img {
		margin: 0px auto;
		height: 66px;
	}

	.prdt-thumb-img.prdt-frm-sub-blk {
		margin: auto;
		width: 100%;
	}

	.prdt-frm-section .prdt-ttl input[type="text"] {
		text-align: center;
	}

	.prdt-ttl {
		width: 100%;
		text-align: center;
		margin: 0;
	}

	.prdt-frm-sub-blk.spnr {
		margin-top: 50px;
	}

	#added_products .price_limit_text_wraper {
		height: 114px;
	}

	.added_products_wraper .prdt-frm-controls.slct div label {
		display: none;
	}

}

@media(max-width:402px) {
	#added_products .price_limit_text_wraper {
		height: 43px;
	}

	.prdt-frm-sub-blk.spnr {
		margin-top: 23px;
	}
}




#covid_19_information_section{
    display: none;
}


.owl-carousel button.owl-dot{

    background-color: #d8eaf5;
    width: 10px;
    height: 10px;
    margin-left: 5px;
    border-radius: 100%;
}
.owl-carousel button.owl-dot.active{
     background-color: #237eb5;
         appearance: none;
    outline: none;
}

.owl-dots{
    margin-bottom: 15px;
}


.owl-nav{
    position: absolute;
    top:30%;
    width: 70%;
    left: 50%;
    transform: translateX(-50%);

}

.owl-nav .owl-prev,.owl-nav .owl-next{

   font-size: 50px !important;
   color:#237eb5;
}
.owl-nav .owl-prev:focus,.owl-nav .owl-next:focus{
  appearance: none !important;
outline: none !Important;
}
.owl-nav .owl-prev{
    float: left;
}

.owl-nav .owl-next{
  float: right;
}
.owl-nav .owl-prev.disabled,.owl-nav .owl-next.disabled{
    cursor: default;
    opacity: 0.3;
}


.ui-selectmenu-text,.ui-menu .ui-menu-item-wrapper{

        color: #333 !important;
            font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}


#offer_product_wraper{
    display: none;
    background-color: rgb(0 0 0 / 45%);
        overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100%;
    height: 100%;
    outline: 0;
    justify-content: center;
    align-items: center;
}

.offer_product_inner{
    background-color: white;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px 0px;
	border-radius: 15px;
}


.offer_product_inner .left-c {
	margin-left: 20px;
	margin-right: 20px;
	width: 50%;
}

.offer_product_inner .right-c {
	width: 50%;
}

@media(max-width:768px){
	.offer_product_inner .left-c {
		width: calc(100% - 10px);
	}

	.offer_product_inner .right-c {
		width: 90%;
	}
}

.offer_choice{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap:10px;
}

.offer_choice.w490 {
	width: 577px;
}

.offer_choice .prdt-frm-sub-blk.spnr {
  margin: 30px auto 0 auto;
}

.offer_product_inner .right-c img {
	margin: auto;
}

@media(max-width:768px){
	.offer_choice.w490 {
		display: contents;
	}

	.offer_product_inner {
		  flex-direction: column;
	}

	.offer_product_inner .right-c {
		margin-right: 0;
	}

	.offer_product_inner .right-c {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
}

.offer_choice_ja_no {

}

.offer_choice input {
    margin-left: 10px;
    margin-right: 2px;
}

.offer_choice_error {
	display: inline-block;
	margin-top: 10px;
	color: red;
}

@media(max-width:768px){
	.offer_choice_ja_no {
    	display: inline-block;
	}
	.number_choice {
		display: inline-block;
		margin-top: 10px;
	}


}

#offer_continue_button:hover {
    background: #fff;
    color: #00427f !important;
}
#offer_continue_button {
    width: 70%;
    color: #fff !important;
    border: 1px solid #00427f;
    background: #00427f;
    padding: 12px 15px;
    margin: 15px !important;
    font-size: 14px !important;
    transition: 500ms;
    text-transform: uppercase;
}

#offer_product_wraper .offer_product_inner img{
        max-width: 400px;
}

.offer_product_inner h3{
    text-align: left;
	color: #1875c1;
}
.offer_product_inner h6{
    text-align: left;
    width: 100%;
}
@media(max-width:768px){

    #offer_product_wraper .offer_product_inner img{

        max-width: 280px;

    }
	.offer_product_inner h3 {
		font-size: 21px;
	}

}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
	max-height: 70vh !important;
}

.small-text {
    text-align: left;

    font-size: 13px;
}

.small-text span {     text-decoration: underline;
     font-weight: 700;
}



.cost_increase_expiration_notice_content{


display:none;

}

.cost_increase_expiration_notice_button{
    text-decoration: underline;
    display: inline-block;

}

.cost_increase_expiration_notice_close{
    display:block;
    text-align:center;
    cursor: pointer;
  text-decoration: underline;
}


.cost_increase_expiration_notice{

    cursor: pointer;
}



.prdt-frm-section .prdt-unit input{
    text-transform: capitalize;
}



@media (max-width:1200px) {
    .cost_increase_expiration_notice_icon_right{
        display:none;
    }

}




@media (max-width:1250px) {


    .box-img-blk{
        height: 220px;
          }

          .box-header-blk{

      height: 220px;

          }

}

@media (max-width:1078px) {


    .box-img-blk{
        height: 200px;
          }

          .box-header-blk{

      height: 200px;

          }

}




@media (max-width:1000px) {


    .box-img-blk{
        height: auto;
          }

          .box-header-blk{

      height: auto;

          }

}
@media (max-width: 768px){




    .box-header-blk .box-ttl h3{
        padding-bottom: 10px;
    }

    .box-blk img[width='70']{

width: 50px;

    }
 .box-blk img[width='150'], .box-blk img[width='135']{

width: 100px;

    }


    .prdt-frm-section{

        margin: 0px 0 0;
    }

    .prdt-frm-section > .row > .col-md-5{
        padding-bottom: 150px;
    }

    .prdt-frm-section > .row::before,
    .prdt-frm-section > .row::after{
        display:none;
    }

    section.elementor-element-7f80b31 .elementor-widget-wrap{

padding-bottom: 0 !important;
    }

}


#partner-portal-section {
    display: block;
	position: fixed;
	height: 100%;
	top: 30%;
	left: 0;
	width: 100%;
	z-index: 999;
}

#partner-poertal {
	display: block;
	width: 430px;
	margin: auto;
	text-align: center;
	height: 250px;
}



#partner-poertal .partner-poertal-background {
    background: #05428B;
    width: 100%;
    height: 100%;
    opacity: 0.9;
}

#partner-poertal .partner-poertal-content {
    position: absolute;
    top: 27px;
    text-align: center;
    color: #fff;
    width: 430px;
}

#partner-poertal .partner-poertal-text {
    margin: auto;
	line-height: 57px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 26px;
}

#partner-poertal a[js-partner-portal] {
    border: 1px solid #fff;
	font-size: 14px !important;
	transition: 500ms;
	text-transform: uppercase;
	color: #00427f;
	padding: 8px;
	width: 120px;
	display: inline-block;
	margin-top: 37px;
	background: #fff;
}

#partner-poertal a[js-partner-portal]:hover {
    background: transparent;
    color: #fff !important;
}

@media (max-width:450px) {
	#partner-poertal,
	#partner-poertal .partner-poertal-content {
		width: 330px;
	}
}

@media (max-width:350px) {
	#partner-poertal,
	#partner-poertal .partner-poertal-content {
		width: 300px;
	}
}


#partner-loging-main-section {
    display: none;
	position: fixed;
	height: 100%;
	z-index: 9999999;
	top: 0;
	left: 0;
	width: 100%;
}

#partner-loging-main-section .elementor-column.elementor-col-100,
#partner-loging-main-section .elementor-column-gap-default,
#partner-loging-main-section .elementor-264 .elementor-element.elementor-element-7ddbe1c > .elementor-container > .elementor-column > .elementor-widget-wrap,
#partner-loging-main-section .elementor-widget-wrap > .elementor-element,
#partner-loging-main-section .elementor-element .elementor-widget-container,
#partner-loging-section,
#partner-loging-section .loging-form,
#partner-loging-section .loging-form .wrapper,
#partner-loging-section .loging-form .wrapper .background {
    height: 100%;
}

#partner-loging-section {

}

#partner-loging-section .loging-form {

}

#partner-loging-section .loging-form .wrapper {

}

#partner-loging-section .loging-form .wrapper .background {

	background: #021E39;
    opacity: 0.7;

}

#partner-loging-section .loging-form .wrapper .form-container {
    position: absolute;
    top: 35%;
    width: 335px;
    left: calc(50% - 167px);
    padding: 25px;
    z-index: 0;
    color: #00427F;
}

#partner-loging-section .loging-form .wrapper .form-container input[type="text"] {
    color: #333;
    margin: 5px 0;
    background-color: #ffffff;
    border-color: #81BAF1;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    font-family: "Open Sans", Sans-serif;
    font-size: 0.9em;
    font-weight: 600;
}

#partner-loging-section .loging-form .wrapper .form-container input[type="password"] {
    color: #333;
    margin: 5px 0;
    background-color: #ffffff;
    border-color: #81BAF1;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    font-family: "Open Sans", Sans-serif;
    font-size: 0.9em;
    font-weight: 600;
}

#partner-loging-section .loging-form .wrapper .form-container input[type="submit"] {
    color: #fff;
    border: 1px solid #00427f;
    background: #00427f;
    padding: 3px 15px;
    margin: 15px;
    font-size: 14px !important;
    transition: 500ms;
    text-transform: uppercase;
}

#partner-loging-section .loging-form .wrapper .form-container input[type="submit"]:hover {
    background: #fff;
    color: #333;
}

#partner-loging-section .loging-form .wrapper .form-container input[type="button"] {
    border: 1px solid #00427f;
    background: #fff;
    padding: 3px 21px;
    margin: 15px;
    font-size: 14px !important;
    transition: 500ms;
    text-transform: uppercase;
    color: #00427f;
}

#partner-loging-section .loging-form .wrapper .form-container input[type="button"]:hover {
    background: #00427f;
    color: #fff !important;
}

@media (max-width:450px) {
	#partner-loging-section .loging-form .wrapper .form-container input[type="submit"] {
		margin: 15px 0px 15px 33px;
	}

	#partner-loging-section .loging-form .wrapper .form-container input[type="button"] {
		margin: 15px 0;
	}
}


#partner-loging-section .form-background {
    background: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    opacity: 1;
    left: 0;
    top: 0;
}

a[js-partner-loging] {
    background: #93B9DD;
    color: #fff !important;
    border: white;
    padding: 3px;
    margin: 0;
    transition: 500ms;
    text-align: center;
    display: inline-block !important;
    width: 159px !important;
    border-radius: 2px;
}

a[js-partner-loging]:hover,
a[js-partner-loging]:active {
    background: #0678BE;
    color: #fff !important;
}

#partner-loging-section #partner-loging-form label{
    color: #00427F;
    font-family: "Open Sans", Sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.7em;
    letter-spacing: 1.3px;
}

.bestellung-form .data input#partner_email {
	width: 100%;
	background: none;
	line-height: 39px;
	font-size: 14px;
	padding: 0 0 0 10px;
	outline: none;
	height: 39px;
	margin: 0;
	color: #000;
	border: 1px solid #0076c0;
	background: #fff;
	font-weight: 400;
}


.vertical-spacer {
	display: block;
	width: 100%;
}

.vertical-spacer.h10 {
	height: 10px;
}

.vertical-spacer.h20 {
	height: 20px;
}

.vertical-spacer.h30 {
	height: 30px;
}

.vertical-spacer.h40 {
	height: 40px;
}

.vertical-spacer.h50 {
	height: 50px;
}

.bg-white {
	background: white;
}

.bg-ivory {
	background: white;
}

.bg-form-group {
	background: #EEF4F9;
}

.padding-form-group {
	padding: 20px 20px 20px 20px;
}


.form-group {
	position: relative;
}

.elements-group {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}


.elements-group.col-1 {
	-webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.elements-group.col-2 {
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.elements-group .element {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.elements-group .element {
	position: relative;
	padding: 5px;
}

.col-1 .element {
	width: 100%;
}

.col-2 .element {
	width: 50%;
}

.elements-group .chk_rad_design input[type="radio"],
.elements-group .chk_rad_design_2 input[type="radio"],
.elements-group .chk_rad_design_3 input[type="radio"] {
	display: none;
}

.elements-group .chk_rad_design input[type="checkbox"],
.elements-group .chk_rad_design_3 input[type="checkbox"] {
	display: none;
}

.elements-group .chk_rad_design label {
 position: relative;
width: calc(100% - 30px);
padding-left: 40px;
}

.elements-group .chk_rad_design span {
	margin: 0;
	line-height: 20px;
}

.elements-group .chk_rad_design .checkbox {
	display: inline-block !important;
}

.elements-group .chk_rad_design span::before,
.elements-group .chk_rad_design span::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
left: 0px;
margin: auto;
border: 1px solid #c1c1c1;
width: 30px;
height: 30px;
}

.elements-group .chk_rad_design span.radio:hover {
  cursor: pointer;
}
.elements-group .chk_rad_design span.radio::before {
	width: 27px;
	height: 27px;
	border-radius: 45px;
	border: 1px solid #1875c1;
}
.elements-group .chk_rad_design span.radio::after {
	width: 15px;
	height: 15px;
	border-radius: 10px;
	opacity: 0;
	transition: opacity 1s ease-in;
	left: 6px;
}
.elements-group .chk_rad_design input[type="radio"]:checked + label span.radio::after {
	opacity: 1;
	background: #1875c1;
	transition: opacity 1s ease-in;
}

.elements-group .chk_rad_design [type="checkbox"]:not(:checked) + label::after,
.elements-group .chk_rad_design [type="checkbox"]:checked + label::after {
	content: '\2713\0020';
	top: 38px;
	left: 9px;
	font-size: 0.8em;
	line-height: 0.8;
	color: green;
}

.elements-group .chk_rad_design [type="checkbox"]:not(:checked) + label::before,
.elements-group .chk_rad_design [type="checkbox"]:checked + label::before {
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	border: 1px solid #c1c1c1;
	background: #ffffff;
	/* border-radius: 4px; */
	/* box-shadow: inset 0 1px 3px rgba(0,0,0,.1); */
}

.elements-group .chk_rad_design label:hover::before {
	border: 1px solid #c1c1c1 !important;
}

.elements-group .chk_rad_design_2 label {
	position: relative;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.elements-group .chk_rad_design_2 .radio {
	display: block;
	width: 40pX;
	height: 40px;
	border: 1px solid #1875c1;
	padding: 0;
	margin: 0;
}

.elements-group .chk_rad_design_2 .text {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px;
	text-align: center;
	font-weight: 300;
	line-height: 41px;
	color: #000000;
	cursor: pointer;
}

.elements-group .chk_rad_design_2 .radio::before,
.elements-group .chk_rad_design_2 .radio::after {
	content: '';
	width: 40px;
	height: 40px;
	display: block;
	z-index: 0;
}

.elements-group .chk_rad_design_2 .radio:hover {
  cursor: pointer;
}
.elements-group .chk_rad_design_2 .radio::before {

}
.elements-group .chk_rad_design_2 .radio::after {

}
.elements-group .chk_rad_design_2 input[type="radio"]:checked + label .radio::before {
	background: #1875c1;
}

.elements-group .chk_rad_design_2 input[type="radio"]:checked + label .text {
	color: #ffffff;
}

.elements-group .chk_rad_design_3 label {
	position: relative;
	padding: 0px 0px 0px 50px;
	margin: 0;
	vertical-align: top;
	width: 100%;
}

.elements-group .chk_rad_design_3 [type="checkbox"]:not(:checked) + label::before,
.elements-group .chk_rad_design_3 [type="checkbox"]:checked + label::before {
	content: '';
	position: static;
	width: 0;
	height: 0;
	border: 0;
	display: none;
}

.elements-group .chk_rad_design_3 .text {
	display: block;
	width: 100%;
	text-align: left;
	color: #000000;
	cursor: pointer;
	font-weight: 300;
	font-size: 17px;
	position: relative;
	top: -4px;
}

.elements-group .chk_rad_design_3 .checkbox {
	display: block;
	width: 40pX;
	height: 20px;
	border: 1px solid #1875c1;
	padding: 0;
	margin: 0;
	border-radius: 20px;
	position: absolute;
	top: 0;
	left: 0;
	background: #cccccc;
}

.elements-group .chk_rad_design_3 .checkbox:hover {
  cursor: pointer;
}

.elements-group .chk_rad_design_3 .checkbox::before {
	background: white;
	display: block;
	width: 15px;
	height: 16px;
	position: absolute;
	top: 1px;
	left: 1px;
	border-radius: 20px;
	content: '';
	transition: all 0.4s;
}

.elements-group .chk_rad_design_3 .checkbox::after {

}
.elements-group .chk_rad_design_3 input[type="checkbox"]:checked + label .checkbox::before {
	background: #1875c1;
	transform: translateX(22px);
}

.elements-group .chk_rad_design_3 input[type="checkbox"] + label .checkbox::before {

}

.elements-group .chk_rad_design_3 [type="checkbox"]:not(:checked) + label::after,
.elements-group .chk_rad_design_3 [type="checkbox"]:checked + label::after {
	content: '';
	position: relative;
	left: 0;
	font-size: 1.3em;
	line-height: 0.8;
	color: #2e5165;
	transition: all .2s;
	font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
	top: 0;
	display: none;
}


.about-this-section {
	position: absolute;
	top: 0;
	right: 0;
	padding: 2px;
	z-index: 1;
}

.about-this-section .toggler {
	width: 141px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	line-height: 33px;
	cursor: pointer;
	font-size: 12px;
}

.about-this-section .description {
	background: rgb(255, 255, 255);
	padding: 20px;
	display: none;
}

.about-this-section .toggler-icon {
	display: inline-block;
	border: 0;
	font-size: 30px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 0;
	position: absolute;
	top: -3px;
	right: 0;
}

.about-this-section i::before {
	color: #ff6a00;
	font-size: 15px;
}


.elements-group .element .inline-icon {
	position: absolute;
	top: 48%;
	right: 30px;
	animation-name: move_from_left_to_right;
	animation-duration: 0.5s;
	animation-timing-function: ease-in-out;
	animation-delay: 0;
	animation-iteration-count: 1;
	animation-direction: alternate;
	opacity: 1;
}

@keyframes move_from_left_to_right {
  0% {
    right: 50px;
	opacity: 0.1;
  }
  50% {
    right: 10px;
  }
  55% {
    right: 20px;
  }
  60% {
    right: 10px;
  }
  65% {
    right: 18px;
  }
  70% {
    right: 10px;
  }
  75% {
    right: 16px;
  }
  80% {
    right: 10px;
  }
  85% {
    right: 14px;
  }
  90% {
    right: 10px;
  }
  95% {
    right: 12px;
  }
  100% {
    right: 10px;
	opacity: 1;
  }
}

.elements-group .element.chk_rad_design .inline-icon {
	top: 5px;
}

.elements-group .element .inline-icon i:before {
	font-size: 20px;
}

.elements-group .element .inline-icon i.fa-check:before {
	color: #ff6a00;
}

.elements-group .element .inline-icon i.fa-times:before {
	color: red;
}

*[js-invisible-to-visible] {
	cursor: pointer;
	display: block;
}

*[js-mouse-over-infos] {

}

*[js-mouse-over-infos] i {
	width: 25px;
	height: 25px;
	border: 1px solid #c1c1c1;
	border-radius: 20px;
	cursor: pointer;
	display: inline-block;
	font-size: 20px;
	color: #c1c1c1;
	text-align: center;
	line-height: 20px;
	float: right;
}

 *[js-mouse-over-infos-text] {
	display: none;
	position: absolute;
	background: #fff;
	width: 70%;
	border: 1px solid black;
	text-align: center;
	z-index: 1;
	right: 0;
	top: 35px;
}

*[js-mouse-over-infos] i:hover ~ *[js-mouse-over-infos-text] {
	display: block;
}

.clipboard-container {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.clipboard-container .clipboard-text {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	border: 1px solid #1875c1;
	padding: 10px;
	max-width: 90%;
}

.clipboard-container .clipboard-btn {
	display: inline-block;
	border: 1px solid #1875c1;
	cursor: pointer;
	font-size: 12px;
	font-weight: 300;
	min-width: 40px;
	text-align: center;
	line-height: 25px;
	padding: 8px;
	color: black !important;
}

.clipboard-container .clipboard-btn i {
	font-size: 23px;
	color: #1875c1;
}

.clipboard-container .clipboard-text,
.clipboard-container .clipboard-btn {
	height: 40px;
}

#hidden-popup-closer {
	display: none;
}

#step-navigator {
	width: 90%;
	margin: 60px auto 20px auto;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

#step-navigator .steps-containter {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#step-navigator .steps-containter .step {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	height: 92px;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

#step-navigator .steps-containter .step .step-hover-content {
	display: none;

	background: #fff;
	z-index: 1;
	top: 74px;
	position: absolute;
	left: -13px;
	border: 1px solid #ccc;
	padding: 10px;

	z-index: -1;
}

#step-navigator .steps-containter .step .step-hover-content .inner-text {
	width: 100%;
	z-index: -19;
	display: block;
	text-align: center;
	padding: 5px;
	font-size: 13px;
	color: #666;
	margin-bottom: 10px;
}

#step-navigator .steps-containter .step .step-hover-content .action-content {
	text-align: center;
	margin: auto;
	display: block;
	width: 100%;
}

#step-navigator .steps-containter .step .step-hover-content .action-content .action {
	border: 1px solid red;
	padding: 10px;
	margin-top: 10px;
	display: inline-block;
	white-space: nowrap;
	color: #ffffff;
}

#step-navigator .steps-containter .step .step-hover-content .action-content .action.disabled {
	background: gray;
}

@media(min-width:1024px){
	#step-navigator .steps-containter .step.has_content:hover .step-hover-content {
		display: block;
	}
}

#step-navigator .steps-containter .step.active {

}

#step-navigator .steps-containter .step label {
	margin: auto;
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
	font-weight: 500;
	color: #54789d;
	font-size: 15px;
	white-space: nowrap;
}

#step-navigator .steps-containter .step.active label {

}

#step-navigator .steps-containter .step-spacer {
	border: 2px solid #ccc;
	width: 100px;
	margin: auto;
}

#step-navigator .steps-containter .step > i::before {
	color: #1875c1;
	font-size: 15px;
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid #1875c1;
	border-radius: 34px;
	text-align: center;
	line-height: 29px;
	margin: auto;
	font-style: normal;
}

@media(min-width:1024px){

	#step-navigator .steps-containter .step.has_content:hover > i::after {
		content: "";
		width: 20px;
		height: 20px;
		border-bottom: 1px solid #cccccc;
		display: block;
		rotate: 135deg;
		border-left: 1px solid #ccc;
		background: #fff;
		margin: 4px auto;
	}
}

#step-navigator .steps-containter .step i.step-1 {

}

#step-navigator .steps-containter .step > i.step-1::before {
	content: "1";
}

#step-navigator .steps-containter .step i.step-2 {

}

#step-navigator .steps-containter .step > i.step-2:before {
	content: "2";
}

#step-navigator .steps-containter .step > i.step-3 {

}

#step-navigator .steps-containter .step > i.step-3:before {
	content: "3";
}

#step-navigator .steps-containter .step > i.step-4 {

}

#step-navigator .steps-containter .step > i.step-4:before {
	content: "4";
}

#step-navigator .steps-containter .step > i.step-5 {

}

#step-navigator .steps-containter .step > i.step-5:before {
	content: "5";
}


#step-navigator .steps-containter .step.active > i:before{
	background: #ff6a00;
	border: 1px solid #ff6a00;
	color: #fff;
}

#step-navigator .steps-containter .step.done > i:before{
	content: '\2713\0020';
	background: #1875c1;
	border: 1px solid #1875c1;
	color: #fff;
	font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
}

.elements-group .big-box {
	width: 90%;
	padding: 10px;
	background-color: #FFF;
	margin: 23px auto;;
	background-clip: padding-box;
	text-align: center;
	border-radius: 5px 5px 5px 5px !important;
	border-style: none;
	display: flow-root;
	-webkit-box-shadow: 0 0 20px 1px rgb(0 0 0 / 10%);
	box-shadow: 0 0 20px 1px rgb(0 0 0 / 10%);
}

.elements-group .big-box .fa-file-download {
	font-size: 66px;
	color: #1875c1;
}

.elements-group .big-box .fa-envelope {
	font-size: 66px;
	color: #1875c1;
}

.elements-group .big-box .big-box-title {
	width: 100%;
	display: block;
	padding: 10px;
	text-align: center;
	margin: 10px 0px 0px 0px !important;
	background-color: var( --e-global-color-df038e4 );
	font-family: 'Spartan', sans-serif;
	font-size: 20px !important;
	font-weight: 600 !important;
}

.elements-group .big-box a {
	border: 1px solid red;
	padding: 6px;
	width: 200px;
	display: block;
	margin: auto;
	text-align: center;
	margin-top: 20px;
	cursor: pointer;
}


.elements-group .big-box .wpr-animation-wrap {
	background-color: #FFF;
	padding: 20px 20px 0px 20px;
	width: 100%;
	border-color: var( --e-global-color-accent );
	border-style: none;
	border-radius: 0px 0px 0px 0px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	height: 100px;
	text-align: center;
}

.elements-group .big-box .wpr-animation-wrap img {
	margin: auto;
}

.elements-group .big-box .big-box-wrapper {
	border-color: #EEF4F9;
	border-style: none;
	border-radius: 0px 0px 0px 0px;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
}

.elements-group .big-box .big-box-content-wrapper {

}

.elements-group .big-box .big-box-description {
	color: #666666;
	margin: 5px 0px 5px 0px !important;
	font-size: 15px;
	background-color: transparent !important;
	text-align: center;
	height: 130px;
	padding: 10px 30px;
}

.elements-group .big-box button {
	padding: 10px 10px 10px 10px;
	background-color: transparent;
	background-image: radial-gradient(at center center, #FF9A23 0%, #FF6A00 100%);
	box-shadow: -5px 7px 10px 0px rgb(0 0 0 / 30%);
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: var( --e-global-color-641a2f8 );
	border-radius: 30px 30px 30px 30px;
	margin-bottom: 20px;
	color: white;
}

.elements-group .big-box button:hover {
	background-color: transparent;
	color: #1875c1;
	border: solid 2px #FF6A00;
}

.fa-sync {
	animation: 2s linear 0s infinite rotate;
}

@keyframes rotate {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}

.elements-group .not_valid {
	border: 1px solid red;
}

#pflegeset-userdata-container {
	display: none;
	font-size: 15px;
	color: #666;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	margin: 0 20px;
}

#pflegeset-products-container {
	font-size: 15px;
	color: #666;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
	text-transform: var( --e-global-typography-text-text-transform );
	font-style: var( --e-global-typography-text-font-style );
	text-decoration: var( --e-global-typography-text-text-decoration );
	line-height: var( --e-global-typography-text-line-height );
	word-spacing: var( --e-global-typography-text-word-spacing );
	margin: 0 20px;
}

.edit-this-section {
	position: absolute;
	top: 0;
	right: 0;
	padding: 2px;
	z-index: 1;
}

.edit-this-section i {
	color: #ff6a00;
	font-size: 18px;
}

.edit-this-section .toggler {
	width: 125px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	line-height: 27px;
	cursor: pointer;
}

.edit-this-section .toggler-icon {
	display: inline-block;
	border: 0;
	font-size: 30px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 25px;
	position: absolute;
	top: 0;
	right: 0;
}


.pflegeset-preview-summery {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: center;
}

.pflegeset-preview-summery .toggler {
	white-space: nowrap;
	height: 30px;
	position: relative;
	line-height: 27px;
	cursor: pointer;
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.pflegeset-preview-summery .toggler-icon {
	display: inline-block;
	border: 0;
	font-size: 30px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 25px;
	position: absolute;
	top: -6px;
	right: 0;
}



.pflegeset-preview-summery i:before {
	color: #ff6a00;
	font-size: 20px;
}

.pflegeset-preview-summery .price-infos {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: 100%;
}

.pflegeset-preview-summery .box-price {
	width: 49%;
	display: inline-block;
}

.pflegeset-preview-summery .box-price.montly {
	float: left;
}

.pflegeset-preview-summery .box-price.yearly {
	float: right;
}

.pflegeset-preview-summery .headline {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: 45%;
	min-width: 250px;
}

.pflegeset-preview-summery .price-infos .headline {
	font-size: 18px;
	font-weight: 600;
	color: #1875c1;
}

.pflegeset-preview-summery .price {
	font-size: 25px;
	font-weight: 600;
	color: #ff6a00;
}

.pflegeset-preview-summery .goto_products {
	margin-right: 40px;
}

.pflegeset-preview .price-container {
	position: absolute;
	right: 30px;
	top: 12px;
}

.pflegeset-preview .price-container .price {
	font-size: 21px;
	font-weight: 600;
	color: #ff6a00;
}

.pflegeset-preview .pflegeset h3 {
	font-size: 20px;
	font-weight: 600;
	position: absolute;
	top: 6px;
	left: 30px;
}

@media(max-width:768px) {
	#pflegeset-userdata-container h2 {
		font-size: 25px;
	}

	#pflegeset-userdata-container h3 {
		font-size: 22px;
	}

	#pflegeset-userdata-container select {
		font-size: 14px;
	}

	.pflegeset-preview-summery {
	  -webkit-flex-direction: column;
	  -ms-flex-direction: column;
	  flex-direction: column;
	}

	.pflegeset-preview-summery .headline {
		text-align: center;
	}

	.pflegeset-preview-summery .price {
	  text-align: center;
		font-size: 20px;
	}

	.pflegeset-preview-summery .toggler {
		text-align: center;
		width: 100%;
	}

	.pflegeset-preview-summery .goto_products {
		margin-right: 0;
		display: block;
	}

	.pflegeset-preview-summery .box-price.yearly,
	.pflegeset-preview-summery .box-price.montly {
		height: 0;
	}

	.pflegeset-preview-summery .goto_products {
		margin-right: 0px;
		margin-top: 0px;
	}

	#pflegeset-userdata-container h3 {
		margin: 0;

	}

	.pflegeset-preview-summery .toggler-icon {
		top: 49px;
		right: 46%;
		background: #EEF4F9;
	}

	.pflegeset-preview-summery .price-infos {

	}

	.pflegeset-preview-summery .toggler-icon i::before {

		font-size: 30px;
	}
	.pflegeset-preview-summery .toggler-icon i {
		margin-top: 6px;
	}

	.pflegeset-preview .price-container {

	}

	.padding-form-group {
		padding-bottom: 30px;
		padding: 20px 10px 20px 10px;
	}

	.pflegeset-preview-summery .box-price.yearly, .pflegeset-preview-summery .box-price.montly {
		margin-top: 18px;
	}
}


@media(max-width:500px) {
	.pflegeset-preview-summery .price-infos .headline {
		font-size: 15px;
	}
	.pflegeset-preview-summery .price {
		font-size: 21px;
	}

}

@media(max-width:500px) {
	.pflegeset-preview-summery .price-infos .headline {
		min-width: 1px;
		width: 100%;
		text-align: center;
	}

}

.pflegeset-preview .pflegeset {
	position: relative;
	padding-top: 30px;
}

.pflegeset-preview .pflegeset > div:first-child {

}





.pflegeset-preview .pflegeset-elements {
	border-top: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	margin-top: 15px;
}

.pflegeset-preview .product {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	margin: 20px;
	position: relative;
	padding: 0 30px;
}

.pflegeset-preview .product .amount {
	position: absolute;
	top: 0;
	border: 1px solid transparent;
	background: #cccccc;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 21px;
	line-height: 30px;
}

.pflegeset-preview .product .img {
	width: 130px;
	margin-right: 20px;
}

.pflegeset-preview .product .img img {

}

.pflegeset-preview .product .content {

}

.insurance-carelevel {
	width: 54%;
}



@media(max-width:535px) {
	.pflegeset-preview .product {
		margin: 20px auto;
		padding: 0;
	}

	.pflegeset-preview .product .img {
		margin-left: 20px;
	}

	.pflegeset-preview .product .amount {
		left: 30px;
	}

	.elements-group {
		  -webkit-flex-direction: column;
		  -ms-flex-direction: column;
		  flex-direction: column;
	}

	.col-2 .element {
		width: 100%;
	}

	.insurance-carelevel {
		flex-direction: row;
	}


	#pflegeset-products-container .column_title {
		margin-bottom: 15px;
	}

}

@media(max-width:402px) {
	#added_products .price-info {
		top: 43px;
		font-size: 15px;
		right: 32px;
	}

	.price_bar_wrapper {
  		margin-top: 63px;
  	}
}

.pflegeset-preview .product .content .title {
	font-size: 20px;
	font-weight: 500;
}

.pflegeset-preview .product .content .qty {
	margin-right: 10px;
}

.pflegeset-preview .product .content .unit {

}

.elements-group .checkbox_design input {
	display: none;
}

.elements-group .checkbox_design label {
	position: relative;
	vertical-align: top;
}

.elements-group .checkbox_design label .checkbox-icon {
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid #c1c1c1;
	position: absolute;
}

.elements-group .checkbox_design .inline-icon {
	top: 0;
}

@media(max-width:450px) {
	.pflegeset-preview .product .content .title {
		font-size: 16px;

	}

	.pflegeset-preview .product .img {
		width: 100px;

	}

	#pflegeset-userdata-container h3 {

		left: 13px;
	}

	.pflegeset-preview .price-container {
		top: 27px;
		left: 14px;
	}

	.pflegeset-preview .pflegeset-elements {
		margin-top: 30px;
	}

	#pflegeset-userdata-container h3 {
		font-size: 1.3rem;
	}

	#pflegeset-userdata-container h5 {
		font-size: 1rem;
	}


}

@media(max-width:400px) {
	.added_products_wraper .prdt-frm-controls.slct div {
		padding: 0;
		flex-direction: column;
	}

	.prdt-frm-blk {
		height: 125px;
	}

	.prdt-frm-blk[data-id="1751"] {
		height: 165px;
	}
}

.elements-group .checkbox_design input:checked + label .checkbox-icon:after {
	content: '\2713\0020';
	top: 8px;
	left: 12px;
	line-height: 0.8;
	color: #ff6a00;
	font-size: 30px;
}

.elements-group .checkbox_design label .text {
	display: block;
	text-align: left;
	padding: 0 40px;
	line-height: 21px;
}

#pflegeset-container .price-info {
	position: absolute;
	top: 2px;
	right: 20px;
	font-size: 27px;
	font-weight: 700;
}

@media(max-width:880px){
	#added_products .price-info {
		top: 29px;
        font-size: 15px;
        left: 0;
        display: block;
        text-align: center;
        width: 100%;
	}
}




.elements-group #e-signature #sig-clearBtn {
	cursor: pointer;
	float: right;
}

.elements-group #e-signature #sig-clearBtn i{
	rotate: 0deg;
	transition: rotate 1s ease;
}

.elements-group #e-signature #sig-clearBtn:hover i{
	rotate: 360deg;
	transition: rotate 1s ease;
}

.elements-group #e-signature .baseline {
	border-top: 1px solid green;
	width: 100%;
	height: 1px;
	overflow: visible;
	position: absolute;
	bottom: 53px;
}

.elements-group #e-signature .baseline.required {
	border-top: 1px solid red;
}

.elements-group #e-signature .baseline i {
	font-size: 96px;
	position: absolute;
	top: -93px;
	color: #ff6a00;
	left: 33px;
}

.elements-group #e-signature .baseline.required i {
	color: red;
}

.elements-group #e-signature .baseline i::after {
	content: '\3A7';
	font-style: initial;
	font-weight: 200;
}

*[js-accept-signatur] {
	display: none;
}

.next_step_btn {
	text-align: center;
}

#pflegeset-products-container .column_title {
	color: #1875c1;
	text-align: left;
	padding: 0;
	margin-bottom: 10px;
}

@media (max-width: 768px) {
  #pflegeset-products-container .prdt-frm-section .column_title {
    text-align: center;
  }
}

.offer_choice .num-box {
	margin: 0;
	display: block;
	position: absolute;
	background: gray;
	color: #ffffff;
	border-radius: 20px;
	bottom: 30px;
	right: 36px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

#pflegeset-userdata-container h2,
#pflegeset-userdata-container h3,
#pflegeset-userdata-container h4,
#pflegeset-userdata-container h5{
	color: #1875c1;
}

.rounded {
	border-radius: 15px;
}

.post_form-frm-section .next_step {
	width: 310px;
}

#pflegeset-userdata-container input[type="date"],
#pflegeset-userdata-container input[type="email"],
#pflegeset-userdata-container input[type="number"],
#pflegeset-userdata-container input[type="password"],
#pflegeset-userdata-container input[type="search"],
#pflegeset-userdata-container input[type="tel"],
#pflegeset-userdata-container input[type="text"],
#pflegeset-userdata-container input[type="url"],
#pflegeset-userdata-container select,
#pflegeset-userdata-container textarea,
.prdt-frm-blk .selectBox {

	border: 1px solid #1875c1;
}

.prdt-frm-blk .selectBox {
	font-size: 11px;
	background: white;
	padding: 2px;
	width: 100px;
}

.prdt-frm-blk .attributes {
	font-size: 12px;
}

.order-frm-section h3 {
	text-align: center;
}

.prdt-frm-wrap .minus-btn {
	display: none;
}

.added_products_wraper .prdt-frm-blk .qty {
  	position: absolute;
  	top: -20px;
  	border: 1px solid transparent;
  	background: #cccccc;
  	width: 30px;
  	height: 30px;
  	text-align: center;
  	border-radius: 21px;
  	line-height: 30px;
	right: 15px;
}

.finished-section {
	width: 100%;
}


.finished-section .thanks-container .thanks-bg {
	background: url('https://pflegeset.de/wp-content/uploads/2022/11/thanks.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
	min-height: 600px;
	width: 100%;
	padding: 25px;
}


.finished-section .thanks-container .thanks {
	width: 400px;
	text-align: center;
	padding: 50px 30px 50px 30px;
	background: white;
	opacity: 0.6;
	margin-top: 22px;
}

@media(max-width:550px) {
	.finished-section .thanks-container .thanks-bg {
		background-position: -200px;
	}
}

@media(max-width:450px) {
	.finished-section .thanks-container .thanks {
		width: 268px;
		padding: 50px 5px 50px 5px;
	}
}

.finished-section .thanks-container .thanks h2 {
	color: #1875c1
}

.prdt-frm-blk .flex-content {
	-webkit-justify-content: flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
}

.user-section-layer {
	position: relative;
}

.overlay-section {
	display: none;
	opacity: 0.2;
	background: black;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	border-radius: 10px;
}

.overlay-section-next-step {
	position: absolute;
	top: -54px;
	display: none;
	left: calc(50% - 148px);
	z-index: 9999999;
}

.invisible {
	display: none;

}

.prdt-frm-section .prdt-ttl .product-label {
	border: none;
	margin-top: 0;
	padding: 0;
	font-family: var(--e-global-typography-accent-font-family),Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	font-style: var(--e-global-typography-accent-font-style);
	text-decoration: var(--e-global-typography-accent-text-decoration);
	line-height: var(--e-global-typography-accent-line-height);
	word-spacing: var(--e-global-typography-accent-word-spacing);
	color: var(--e-global-color-58cfac0);

	overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
	line-height: 14px;
}

@media (max-width: 900px) {
	.prdt-frm-section .prdt-ttl.l-4003 .product-label {
		width: 114px
	}
	.prdt-frm-section .prdt-ttl input[type="text"] {
		background: transparent;
	}
}

@media (max-width: 530px) {
	.prdt-frm-section .prdt-ttl.l-4003 .product-label {
		width: 114px
	}

	.prdt-ttl {
		margin-top: 5px;
	}

	.prdt-ttl.l-4003 {
		margin-top: 0px;
	}
}

.loading-container {
	color: var( --e-global-color-58cfac0 );
	font-size: 36px;
	font-weight: 700;
	text-align: center;
	line-height: 73px;
	height: 500px;
	width: 80%;
	margin: auto;
}

.loading-container h2 {
    color: var( --e-global-color-58cfac0 );
}

.loading-container .loading-wrapper {
	width: 80%;
	margin: 50px auto;
}

.loading-container .loading {
	background: var( --e-global-color-accent );
	height: 10px;
	animation-name: move-right-to-left;
  -webkit-animation-name: move-right-to-left; /* Safari & Chrome */
  -moz-animation-name: move-right-to-left; /* Firefox */
  -ms-animation-name: move-right-to-left; /* Internet Explorer */
  -o-animation-name: move-right-to-left; /* Opera */
  animation-duration:3s; /* W3C */
  -webkit-animation-duration:3s; /* Safari & Chrome */
  -moz-animation-duration:3s; /* Firefox */
  -ms-animation-duration:3s; /* Internet Explorer */
  -o-animation-duration:3s; /* Opera */

  animation-timing-function: linear; /* W3C */
  -webkit-animation-timing-function: linear; /* Safari & Chrome */
  -moz-animation-timing-function: linear; /* Firefox */
  -ms-animation-timing-function: linear; /* Internet Explorer */
  -o-animation-timing-function: linear; /* Opera */

  animation-iteration-count: infinite; /* W3C */
  -webkit-animation-iteration-count: infinite; /* Safari & Chrome */
  -moz-animation-iteration-count: infinite; /* Firefox */
  -ms-animation-iteration-count: infinite; /* Internet Explorer */
  -o-animation-iteration-count: infinite; /* Opera */

  animation-fill-mode: none; /* W3C */
  -webkit-animation-fill-mode: none;/* Safari & Chrome */
  -moz-animation-fill-mode: none; /* Firefox */
  -ms-animation-fill-mode: none; /* Internet Explorer */
  -o-animation-fill-mode: none; /* Opera */
}


.loading-container .loading:after {
	content:'';
}

@keyframes move-right-to-left {
	0%{
		width: 0px;
	}
	100%{
		width: 100%;
	}
}

@keyframes move-right-to-left {
	0%{
		width: 0;
	}
	100%{
		width: 100%;
	}
}

@-moz-keyframes move-right-to-left {
	0%{
		width: 0;
	}
	100%{
		width: 100%;
	}
}


.forwarding {
	color: var( --e-global-color-58cfac0 );
	text-align: center;
	line-height: 48px;
	width: 80%;
	margin: 100px auto;
}

.forwarding h3 {
	color: var( --e-global-color-58cfac0 );
	font-size: 36px;
	font-weight: 700;
}

.forwarding .forwarding-text {
	width: 80%;
	margin: 0px auto;
	font-size: 25px;
}

.elementor-2094 .elementor-element.elementor-element-dc7919d > .elementor-shape-bottom svg {
	width: 100%;
	height: 40px;
}