:root {
    --dh-treatments-color-background-main: #e5e5e5;
    --dh-treatments-color-text-main: #000;
    --dh-treatments-color-background-lnk-1: #fff;
    --dh-treatments-color-text-lnk-1: #000;
    --dh-treatments-color-border-lnk-1: #000;
    --dh-treatments-color-background-lnk-1-active: #fff;
    --dh-treatments-color-text-lnk-1-active: #000;
    --dh-treatments-color-border-lnk-1-active: #fff;
    --dh-treatments-color-text-contained-lnk-1: #c57a50;
    --dh-treatments-color-text-contained-lnk-1-hover: #c57a50;
    --dh-treatments-color-text-contained-lnk-1-hover: #c57a50;
    --dh-treatments-color-border-section-separator: #000;
    --dh-treatments-color-background-select: #fff;
    --dh-treatments-color-text-select: #000;
    --dh-treatments-color-background-cart-overlay: rgba(0, 0, 0, 0.65);
    --dh-treatments-color-background-cart: #e5e5e5;
    --dh-treatments-color-text-cart: #000;
    --dh-treatments-color-text-cart-close: #fff;
    --dh-treatments-color-text-remove-item: #c57a50;
    --dh-treatments-color-background-cart-icon-circle: #c57a50;
    --dh-treatments-color-background-cart-icon-number: #000;
    --dh-treatments-color-background-form-select: #fff;
    --dh-treatments-color-background-form-checkbox: #fff;
    --dh-treatments-color-background-form-checkbox-hover: #f3f3f3;
    --dh-treatments-color-background-form-checkbox-checked: #c57a50;
    --dh-treatments-color-text-picker-main: #000;
    --dh-treatments-color-background-picker-today: transparent;
    --dh-treatments-color-border-picker-today: #000;
    --dh-treatments-color-text-picker-today: #000;
    --dh-treatments-color-background-picker-selected: #c57a50;
    --dh-treatments-color-text-picker-selected: #fff;
    --dh-treatments-color-background-picker-hover: #e5c3b0;
    --dh-treatments-color-text-picker-hover: #000;
    --dh-treatments-color-background-picker-disabled: #f5f5f5;
    --dh-treatments-color-border-picker-disabled: #f5f5f5;
    --dh-treatments-color-text-picker-disabled: #dddddd;    
}

.dh_treatments_lnk_font {
    font-family: 'NeuePlak-WideSemiBold', sans-serif;
    font-size: 30%;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.dh_treatments_h2 {
    font-size: 50%;
    font-family: 'NeuePlak-WideSemiBold', sans-serif;
    font-weight: normal;
   /*text-transform: uppercase;
    letter-spacing: 0.2em;*/
    margin-top: 0;
}

.dh_treatments_lnk_1{
    background-color: var(--dh-treatments-color-background-lnk-1);
    color: var(--dh-treatments-color-text-lnk-1) !important;
	border-color: var(--dh-treatments-color-border-lnk-1);
    border-radius: 2em;
    border: none;
    padding: calc(2px + 0.3vw) calc(6px + 0.9vw) calc(2px + 0.5vw) calc(6px + 0.9vw);
    margin: 0 0.3em;
}

.dh_treatments_lnk_1_active{
    background-color: var(--dh-treatments-color-background-lnk-1-active);
    color: var(--dh-treatments-color-text-lnk-1-active) !important;
	border-color: var(--dh-treatments-color-border-lnk-1-active);
}

.dh_treatments_contained_lnk_1 a{
	color: var(--dh-treatments-color-text-contained-lnk-1);
}
.dh_treatments_contained_lnk_1 a:visited{
	color: var(--dh-treatments-color-text-contained-lnk-1-hover);
}
.dh_treatments_contained_lnk_1 a:hover{
	color: var(--dh-treatments-color-text-contained-lnk-1-hover);
}
.dh_treatments_contained_lnk_1 a:focus{
	color: var(--dh-treatments-color-text-contained-lnk-1-hover);
}
.dh_treatments_contained_lnk_1 a:active{
	color: var(--dh-treatments-color-text-contained-lnk-1-hover);
}

.dh_treatments_loading_1 {
    background-image: url(/site/templates/img/loading-2.svg);
}

.dh_treatments_1 {
	color: var(--dh-treatments-color-text-main);
    padding-left: 10.3%;
    padding-right: 10.3%;
    text-align: center;
}

.dh_treatments_1_1{
	background-color: var(--dh-treatments-color-background-main);
}

.dh_treatments_1_1_2_1_elem{
	border-top-color: var(--dh-treatments-color-border-section-separator);	
}

.dh_treatments_1_1_2_1_elem_2,
.dh_treatments_1_1_10_1_1_3,
.dh_treatments_form_1_elem_1.dh_treatments_marbot_100,
.dh_treatments_input_1,
.dh_treatments_cart_step2_1_1_elem_1_conta_1,
.dh_treatments_form_1_elem_1 .dh_select_1,
.dh_treatments_cart_step4_2 {
   font-size: 55%;
}

.dh_treatments_1_1_2_1_elem_2{
    line-height: 1.6;
}

.dh_treatments_1_1_3_1 {
	background-color: var(--dh-treatments-color-background-select);
	color: var(--dh-treatments-color-text-select);
    background-image: url(/site/templates/img/pfeil-unten.png);
}

.dh_treatments_cart_1 {
	background-color: var(--dh-treatments-color-background-cart-overlay);
    text-align: center;
}

.dh_treatments_cart_1_1{
    color: var(--dh-treatments-color-text-cart-close);
}

.dh_treatments_cart_1_2_2_1{
	background-color: var(--dh-treatments-color-background-cart);
    color: var(--dh-treatments-color-text-cart);
}

.dh_treatments_cart_step2_1_1_0 {
	color: var(--dh-treatments-color-text-remove-item);
}

.dh_treatments_cart_icon_1{
	background-color: var(--dh-treatments-color-background-main);
}

.dh_treatments_cart_icon_1_1_2_1 {
	background-color: var(--dh-treatments-color-background-cart-icon-circle);
	color: var(--dh-treatments-color-background-cart-icon-number);
}

.dh_treatments_form_1 select {
	background-color: var(--dh-treatments-color-background-form-select);
}

.dh_treatments_form_1 .dh_select_1 {
	background-image: url(/site/templates/img/pfeil-unten.png);
}

.dh_treatments_form_1 .dh_checkbox_checkmark {
	background-color: var(--dh-treatments-color-background-form-checkbox);
}

.dh_checkbox_conta:hover input ~ .dh_checkbox_checkmark {
	background-color: var(--dh-treatments-color-background-form-checkbox-hover);
}

.dh_checkbox_conta input:checked ~ .dh_checkbox_checkmark {
    background-color: var(--dh-treatments-color-background-form-checkbox-checked);
}

.dh_treatments_picker_1 .picker {
    color: var(--dh-treatments-color-text-picker-main);
}

.dh_treatments_picker_1 .picker__day--today {
	background-color: var(--dh-treatments-color-background-picker-today);
	border-color: var(--dh-treatments-color-border-picker-today) !important;
	color: var(--dh-treatments-color-text-picker-today) !important;
}

.dh_treatments_picker_1 .picker__nav--prev::before {
	background-image:url('/site/templates/img/pfeil-links.png');
}

.dh_treatments_picker_1 .picker__nav--next::before {
	background-image:url('/site/templates/img/pfeil-rechts.png');
}

.dh_treatments_picker_1 .picker__day--selected, 
.dh_treatments_picker_1 .picker__day--selected:hover,
.dh_treatments_picker_1 .picker--focused .picker__day--selected {
	background-color: var(--dh-treatments-color-background-picker-selected);
	color: var(--dh-treatments-color-text-picker-selected);
}

.dh_treatments_picker_1 .picker__day--infocus:hover,
.dh_treatments_picker_1 .picker__day--outfocus:hover {
	color: var(--dh-treatments-color-text-picker-hover);
    background-color: var(--dh-treatments-color-background-picker-hover);
}

.dh_treatments_picker_1 .picker__day--disabled,
.dh_treatments_picker_1 .picker__day--disabled:hover,
.dh_treatments_picker_1 .picker--focused .picker__day--disabled {
    background: var(--dh-treatments-color-background-picker-disabled);
    border-color: var(--dh-treatments-color-border-picker-disabled);
    color: var(--dh-treatments-color-text-picker-disabled);
}

.dh_treatments_picker_1 .picker__button--today:hover,
.dh_treatments_picker_1 .picker__button--clear:hover,
.dh_treatments_picker_1 .picker__button--close:hover {
    color: var(--dh-treatments-color-text-picker-hover);
    background-color: var(--dh-treatments-color-background-picker-hover);
}

.dh_treatments_bag_1 {
    height: 0.75em;
    margin-top: -0.2em;
    margin-left: 0.05em;
}

.dh_treatments_bag {
    height: 1.15em;
    margin-top: -0.6em;
}

.dh_treatments_1_1 {
    padding: 1em 0 1em 0;
}

.dh_treatments_1_1_1 {
    font-size: 30%;
}

.dh_treatments_1_1_1_elem_1.dh_treatments_lnk_font {
    font-size: 100%;
}

.dh_treatments_1_1_2 {
    padding-top: 1.5em;
}

.dh_treatments_cart_icon_1 {
    padding-top: 1em;
}

.dh_treatments_1_1_2_1_elem {
    padding: 1em 0 0.75em 0;
}

.dh_treatments_input_1 {
    border: none;
}

.dh_treatments_1_1_10_1_1_2 {
    margin-bottom: 0.6em;
}

.dh_row_1.dh_treatments_marbot_1 {
    margin-bottom: 0.2em;
}


.dh_treatments_cart_1_2_2_1 {
    padding: 1.5em 4em 1.6em 4em;
}

.dh_treatments_input_container_left {
    padding-right: 0.5em;
}

.dh_treatments_input_container_right {
    padding-left: 0.5em;
}

.dh_treatments_marbot_2 {
    margin-bottom: -0.5em;
}

.dh_treatments_marbot_3 {
    margin-bottom: 0.8em;
}

.dh_treatments_cart_step2_1_1_0 {
    font-size: 90%;
}

.dh_treatments_cart_icon_1_1_2_1 {
    top: 0.45em;
    right: -0.35em;
    width: 0.62em;
    height: 0.62em;
}

.dh_treatments_cart_icon_1_1_2_1_1 {
    top: 42%;
    left: 52%;
}

.dh_treatments_privacy {
    font-size: 35%;
}

input[type="text"] {
    margin-bottom: calc(7px + 0.7vw);
}

.dh_treatments_form_1 label.error {
    font-size: 35%;
}

.dh_treatments_1_1_10.dh_padbot_m {
    padding-bottom: 0.8em;
}

.dh_treatments_bag_2 {
    margin-top: -0.5em;
    margin-left: 0.4em;
}

.dh_treatments_form_1 label.error {
    color: #c57a50;
    transform: translateY(-0.8em);
}

.dh_treatments_form_1 input.error {
    border-color: #c57a50;
}

.dh_treatments_form_1 label.error#privacy-error {
    transform: translateY(0.4em);
}  

.dh_treatments_cart_step1 .dh_treatments_lnk_1_active,
.dh_treatments_form_1 .dh_treatments_lnk_1_active,
.dh_treatments_cart_step2_button_1.dh_treatments_lnk_1_active {
    background-color: #c57a50;
    border-color: #c57a50;
}

.dh_treatments_1_1_1_elem_1.dh_treatments_lnk_1_active{
    background-color: var(--dh-treatments-color-text-contained-lnk-1-hover);
	border-color: var(--dh-treatments-color-text-contained-lnk-1-hover);
}

input.dh_treatments_input_1 {
    padding: 0.19em 0.5em;
}


@media (min-width: 1601px) {

    .dh_rmatrix_treatments_limiter_1 {
        max-width: 1600px;
        margin-left: auto;
        margin-right: auto;
    }

    .dh_treatments_lnk_1 {
        padding: 0.6em 1.7em 0.8em 1.7em;
    }

}

@media (min-width: 2001px) {
	
    .dh_rmatrix_treatments_limiter_1 {
        max-width: 1800px;
        margin-left: auto;
        margin-right: auto;
    }

}

@media (min-width: 2301px) {

    .dh_rmatrix_treatments_limiter_1  {
        max-width: 2000px;
        margin-left: auto;
        margin-right: auto;
    }    

}

@media (min-width: 2701px) {

    .dh_rmatrix_treatments_limiter_1  {
        max-width: 2200px;
        margin-left: auto;
        margin-right: auto;
    }    

}

@media (max-width: 1200px) {

/*.dh_treatments_1_1_2_1_elem_2_4_2  {
    font-size: 86%;
}*/

}

@media (max-width: 768px) {

/*.dh_treatments_lnk_font {
    font-size: 74%;
}*/

/*.dh_treatments_1_1_2_1_elem_2 {
    font-size: 98%;
}*/

.dh_treatments_1_1_2_1_elem_2,
.dh_treatments_1_1_10_1_1_3,
.dh_treatments_form_1_elem_1.dh_treatments_marbot_100,
.dh_treatments_input_1,
.dh_treatments_cart_step2_1_1_elem_1_conta_1,
.dh_treatments_form_1_elem_1 .dh_select_1,
.dh_treatments_cart_step4_2 {
    font-size: 60%;
}

.dh_treatments_h2 {
    font-size: 55%;
}

.dh_treatments_lnk_font {
    font-size: 35%;
}
}

@media (max-width: 700px) {

.dh_treatments_container_a {
    padding-left: 8%;
    padding-right: 8%;
}

/*.dh_treatments_form_1_elem_1_text_1,
.dh_treatments_form_1_elem_1_text_2,
.dh_treatments_form_1_elem_1_text_3 {
    font-size: 120%;
}*/

.picker__holder {
    font-size: 90%;
}

.dh_treatments_1 {
    padding-left: 0;
    padding-right: 0;
}

.dh_treatments_1_1 {
    padding: 2em 0 2.5em 0;
}

.dh_treatments_bag_1 {
    height: 1.6em;
    margin-top: -0.5em;
    margin-left: 0.3em;
}

.dh_treatments_bag {
    height: 1.35em;
    margin-top: -0.7em;
}


.dh_treatments_1_1_2_1_elem_2{
    line-height: 1.5;
}

.dh_treatments_1_1_2_1_elem_2_4_1_1 {
    height: 1.2em;
    margin-top: -0.5em;
}

.dh_treatments_cart_icon_1 {
    padding-top: 2.5em;
}

.dh_treatments_cart_icon_1_1_2_1 {
    width: 1.2em;
    height: 1.2em;
}

.dh_treatments_cart_icon_1_1_2_1 {
    top: 0em;
}

.dh_treatments_1_1_3_2 {
    margin-bottom: 0.5em;
}

.dh_treatments_1_1_2 {
    padding-top: 2.3em;
}

.dh_treatments_1_1_2_1_elem {
    padding: 2em 0;
}

.dh_treatments_lnk_1 {
    padding: calc(3.5px + 0.5vw) calc(8px + 0.9vw) calc(4.5px + 0.7vw) calc(9px + 0.9vw);
}

.dh_treatments_1_1_11 {
    margin: 1.5em 0 1.5em;
}

.dh_treatments_input_container_left {
    padding-right: 0;
}

.dh_treatments_input_container_right {
    padding-left: 0;
}

.dh_treatments_cart_1_2_2_1 {
    padding: 2.4em 1.5em 2.8em 1.5em;
}

.dh_treatments_marbot_2 {
    margin-bottom: 0.4em;
}

.dh_row_1.dh_treatments_marbot_1 {
    margin-bottom: 2em;
}

input[type="text"] {
    margin-bottom: 1em;
}

.dh_treatments_cart_step2_button_1 {
    margin-top: 0.5em;
    margin-bottom: 1em;
}

.dh_treatments_cart_step2_1_1_0 {
    font-size: 170%;
    top: -0.15em;
}

.dh_treatments_marbot_3 {
    margin-bottom: 2em;
}

.dh_treatments_cart_step2_1_1_3,
.dh_treatments_cart_step2_1_1_4,
.dh_treatments_cart_step2_1_1_5,
.dh_treatments_cart_step2_1_1_6 {
    font-size: 80%;
}

.dh_treatments_h2 {
    font-size: 100%;
    line-height: 1.5;
}

.dh_treatments_lnk_font {
    /*font-size: 84%;*/
    font-size: 70%;
}

.dh_treatments_1_1_2_1_elem_2,
.dh_treatments_1_1_10_1_1_3,
.dh_treatments_form_1_elem_1.dh_treatments_marbot_100,
.dh_treatments_input_1,
.dh_treatments_cart_step2_1_1_elem_1_conta_1,
.dh_treatments_form_1_elem_1 .dh_select_1,
.dh_treatments_cart_step4_2 {
    font-size: 100%;
}

.dh_treatments_form_1 .dh_select_1 {
    background-size: 1.2em;
}

.dh_treatments_form_1 label.error {
    font-size: 78%;
}

.dh_treatments_privacy {
    font-size: 64%;
}

.dh_treatments_form_1 label.error#privacy-error {
    font-size: 125%;
    transform: translateY(0.5em);
}

.dh_checkbox_conta {
    padding-left: 2em;
}

.dh_treatments_lnk_1,
.dh_treatments_cart_step2_0 .dh_treatments_lnk_1 {
    min-width: 208px;
}

input.dh_treatments_input_1,
.dh_treatments_form_1 select {
    padding: 0.5em 0.7em;
}

}

@media (max-width: 500px) {

/*.dh_treatments_1_1_2_1_elem_2 {
    font-size: 105%;
}*/
}
