.art_element.art_plain.kombination
{
    padding-left:65px;
    padding-right:65px;
}

.art_element.art_plain.kombination > .art_element_c
{
    max-width: 1040px;
    position:relative;
}
.art_element.art_plain.kombination > .art_element_c::before
{
    position: absolute;
    top:0;
    left:20px;
    height:1px;
    width:calc(100% - 40px);
    background-color: #D1D1D1;
    content:'';
}

.art_element.art_plain.kombination > .art_element_c > .art_inner
{
    display: flex;
    flex-wrap:wrap;
    align-items: center;
    justify-content: space-between;
}
.art_element.kombination .art_inner
{
    padding-top:10px;
}

.art_element.art_kombinationen
{
    font-size:0.9rem;
    line-height:130%;
    max-width: 346px;
    padding:10px 20px;
    width:33.33%;
    margin-top:15px;
}
.art_element.art_kombinationen .art_kombination_gallery
{
    position:relative;
    padding-top:7px;
    margin:0 auto 14px;
}
.art_element.art_kombinationen .art_kombination_gallery .slick-arrow
{
    background:transparent;
}

.art_element.art_kombinationen .art_kombination_gallery .slick-arrow::after
{
    content: '';
    background: url(../img/icons/arrow_left.svg) no-repeat;
    background-size:16px 32px;
    width: 16px;
    height: 32px;
}
.art_element.art_kombinationen .art_kombination_gallery .slick-arrow.slick-next::after
{
    background: url(../img/icons/arrow_right.svg) no-repeat;
}

.art_element.art_kombinationen .art_kombination_gallery .slick-dots
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.art_element.art_kombinationen .art_kombination_gallery .slick-dots li
{
    width:8px;
    height:8px;
    margin-left:4px;
    margin-right:4px;
    background-color:#F0F0F0;
}
.art_element.art_kombinationen .art_kombination_gallery .slick-dots li.slick-active
{
    width:12px;
    height:12px;
    background-color:#AABD4D;
}
.art_element.art_kombinationen .art_kombination_gallery img
{
    /*height:auto !important;*/
    height:439px !important;
    width:306px !important;
}

.art_element.art_kombinationen .art_kombination_gallery .art_kombination_heart
{
    position:absolute;
    top:17px;
    right:17px;
    width:40px;
    height:40px;
    background-color:#FFF;
    border-radius:50%;
    z-index:2;
    cursor:pointer;
}

.art_element.art_kombinationen .art_kombination_gallery .art_kombination_heart::before,
.art_element.art_kombinationen_details .buttons_c a.auswahl_button span::before
{
    content:'';
    background: url(../img/heart_empty.svg);
    background-size:15px 14px;
    width:15px;
    height:14px;
    z-index:3;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    -webkit-transform:translate(-50%, -50%);
}
.art_element.art_kombinationen h2
{
    margin-bottom:-12px;
}

.art_element.art_kombinationen .art_headline > * > span .title1,
.art_element.art_kombinationen .art_headline > * > span .title2
{
    width:100%;
    display:block;
}

.art_element.art_kombinationen .art_kombination_link a
{
    text-align:left !important;
    font: 600 0.9rem/130% 'Source Sans Pro', Tahoma,sans-serif !important;
    padding:8px 0 5px !important;
    text-decoration:none !important;
    margin-bottom:3px;
}
.art_element.art_kombinationen .art_kombination_link a::after
{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:3px;
    background-color:#AABD4D;
}
.art_element.art_kombinationen .art_kombination_link a:hover::after
{
    content:none;
}

 /*------------------------------details-------------------------*/
 .art_element.art_kombinationen_details .art_inner
{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 8px;
    padding-top:26px;
    border-top:1px solid #D1D1D1;
}
.art_kombination_back_button_c
{
    margin-bottom:45px;
}

.art_kombination_back_button_c a
/*.back_button*/
{
    line-height:140%;
    font-weight:400;
    color:#2A2A2A !important;
    text-decoration: underline !important;
    position:relative;
    margin-left:9px;
}
.art_kombination_back_button_c a::before
{
    position: absolute;
    top: 50%;
    left: -9px;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    content: '\f104';
    font-family: "FontAwesome";
    font-size: 12px;
    color: #4D4D4D;
}

.art_element.art_kombinationen_details .buttons_c a.auswahl_button span::before
{
    top: 50%;
    left: 24px;
    background: url(../img/heart_white.svg) no-repeat center;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
@keyframes bounce {
    0%, 20%, 40% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
    10% {
        -webkit-transform: translate(-50%, -50%) scale(1.8);
        transform: translate(-50%, -50%) scale(1.5);
    }
    30% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.1);
    }
}
.art_element.art_kombinationen.selected .art_kombination_gallery .art_kombination_heart::before/*,
.art_element.art_kombinationen_details.selected .buttons_c a.auswahl_button span::before         */
{
    content:'';
    background: url(../img/heart_filled.svg);
    background-size:15px 14px;
    width:15px;
    height:14px;
    z-index:3;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    -webkit-transform:translate(-50%, -50%);
    animation: bounce 1s forwards;
}
.art_element.art_kombinationen_details .buttons_c a.auswahl_button span::after
{
    content: "Zur Auswahl hinzuf\00fcgen";
}
.art_element.art_kombinationen_details.selected .buttons_c a.auswahl_button span::after
{
    content: "Von Auswahl entfernen";
}

.art_kombination_images
{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.art_element.black_border.art_button a,
.art_element.art_kombinationen_details .buttons_c a
{
    font: 700 0.75rem/125% 'Source Sans Pro';
    letter-spacing:0.083em;
    color: #FFF;/*#2A2A2A;*/
    box-sizing: border-box;
    padding: 16px 22px;
    text-align: center;
    display: block;
    float: left;
    transition: background-color ease 0.7s;
    -webkit-transition: background-color ease 0.7s;
    text-decoration: none !important;
    text-transform:uppercase;
/*    border:1px solid #4D4D4D;  */
    margin-right:0px;
    background-color:#B0CD21;
}
/*.art_element.black_border.art_button a
{
    border:1px solid #4D4D4D;
    color: #2A2A2A;
    background-color:transparent;
}

.art_element.black_border.art_button a:hover
{
    background-color:#748571;
} */
.art_element.art_kombinationen_details .buttons_c a:hover,
.art_element.black_border.art_button a:hover 
{
    background-color: #18470F;
}

.art_element.art_kombinationen_details .buttons_c a.auswahl_button
{
    background-color:#225319;
    color:#FFF;
    position:relative;
    padding:16px 27px 16px 46px;
    margin-right:10px;
/*    border:1px solid transparent;    */
}
.art_element.art_kombinationen_details .buttons_c a.auswahl_button:hover,
/*.art_element.art_kombinationen_details .buttons_c a.auswahl_button:focus,    */
.art_element.art_kombinationen_details.selected .buttons_c a.auswahl_button
{
    background-color:#748571;
}
.art_element.art_kombinationen_details .galc_det.gal_std
{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.art_element.art_kombinationen_details .art_kombination_images img
{
    width: 56px;
    height: 84px;
    margin-bottom:6px;
    border-bottom:4px solid transparent;
}
.art_element.art_kombinationen_details .art_kombination_images .galc_det img:hover,
.art_element.art_kombinationen_details .art_kombination_images .galc_det img:focus
{
    cursor:pointer;
    border-bottom:4px solid #9CB817;
}
.art_element.art_kombinationen_details .art_kombination_image
{
    margin-left:12px;
    margin-right:46px;
    position:relative;
}
.art_element.art_kombinationen_details .art_kombination_image .vergoessern::after
{
    content:'';
    background:url('../img/icons/zoom.svg');
    background-size:24px 24px;
    width:24px;
    height:24px;
    position:absolute;
    bottom:20px;
    right:16px;
}
.art_element.art_kombinationen_details .art_kombination_image .vergoessern
{
    position:absolute;
    bottom:14px;
    right:16px;
    font:600 0.6875rem/140% 'Source Sans Pro', Tahoma,sans-serif;
    color:#FFF;
}

.art_element.art_kombinationen_details .art_kombination_image img
{
    width: 306px;
    height: 459px;
    margin-bottom:0;
}
.art_element.art_kombinationen_details .art_kombination_image .galc_selimg
{
    display:none;
}

.art_element.art_kombinationen_details .art_kombination_image .galc_selimg:first-child
{
    display:block;
}

.art_beschreibung
{
    font: 400 0.9rem/130% 'Source Sans Pro', Tahoma,sans-serif;
    color:#2A2A2A;
    letter-spacing:0.036em;
    width:60%;
}
.art_beschreibung .beschreibung
{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.art_beschreibung .beschreibung b
{
    font-weight: 700;
}
.art_beschreibung .beschreibung .beschr_alte
{
    line-height:140%;
}
.art_beschreibung .beschreibung  .beschreibung_name
{
    width: 83px;
    min-width:83px;
}
.art_beschreibung .detail_images,
.art_beschreibung .buttons_c
{
    padding-top:29px;
    padding-bottom:20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
/*-------------------------------------------------anfrage form---------------------------*/
.af_form
{
    float:left;
    position:relative;
}
.af_form .line
{
    float: left;
    width: 100%;
    padding-bottom: 20px;
}

.af_form .line h5
{
    font: 400 1.125rem/120% 'Montserrat', Arial, sans-serif;
    color: #225319;
    margin: 0;
    padding: 25px 0 35px;
}

.af_form .line h5 .fa
{
    margin-left: 30px;
    color: #D90000;
    font-size: 1.5rem;
}

.af_form .line h6
{
    font: 400 1rem/120% 'Montserrat', Arial, sans-serif;
    color: #225319;
    margin: 0;
    padding: 0;
}


.af_form label
{
    float: left;
    width: 145px;
    box-sizing: border-box;
    padding-right: 20px;
    font-size: 0.938rem;
}

.af_form .input
{
    float: left;
    width: calc(100% - 145px);
    max-width: 322px;
}

.af_form .input input,
.af_form .input select
{
    width: 100%;
    border: 1px solid #939393;
    padding: 3px 20px;
    box-sizing: border-box;
    font: 400 0.875rem/120% 'Source Sans Pro', Tahoma,sans-serif;
    color: #2C2B26;
}

.af_form .input input.invalid
{
    border-color: #D80000;
}

.af_form .pack_container
{
    float: left;
    width: 100%;
    padding-top: 0;
    padding-bottom: 25px;
}


.af_form .line.checkbox_c
{
    padding-bottom: 10px;
}

.af_form .input input[type="checkbox"]
{
    width: auto;
    float: left;
    position: relative;
}

.af_form .line.checkbox_c .input
{
    position: relative;
    cursor: pointer;
    width: 100%;
    max-width: 100%;
}

.af_form .line.checkbox_c .input .styled_checkbox
{
    position: absolute;
    top: 3px;
    left: 2px;
    width: 17px;
    height: 17px;
    box-sizing: border-box;
    border: 1px solid #727272;
    background: #FFF;
    z-index: 2;
    text-align: center;
}

.af_form .line.checkbox_c .input input:checked + .styled_checkbox::after
{
    content: "\f00c";
    font: 400 12px/120% "FontAwesome";
    color: #A1B204;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    color: #B0CD21;
}

.af_form .input .checkbox_title
{
    margin-left: 10px;
}

.af_form .line .input.textarea_c
{
    width: 100%;
    max-width: 900px;
}

.af_form .input textarea
{
    width: 100%;
    background-color: #F2F2F2;
    border: none;
    padding: 20px;
    height: 180px;
    box-sizing: border-box;
    font: 400 0.875rem/120% 'Source Sans Pro', Tahoma,sans-serif;
    color: #2C2B26;
}

.af_form .af_link
{
    font: 400 0.875rem/110% 'Montserrat', Arial, sans-serif;
    color: #FFF;
    padding: 13px 15px;
    background-color: #225319;
    margin-top: 30px;
    display: inline-block;
    transition: background-color ease 0.7s;
    -webkit-transition: background-color ease 0.7s;
	text-decoration: none;
}

.af_form .af_link:hover,
.af_form .af_link:focus
{
    text-decoration: none;
    background-color: #B0CD21;
}

/*Notifications*/
.notification
{
    position: relative;
    width: 100%;
    max-width: 900px;
    padding: 20px;
    font: 600 1em/120% 'Source Sans Pro', Tahoma,sans-serif;
    color: #FFF;
    margin-top: 20px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.notification.error
{
    background-color: #D80000;
}

.notification.success
{
    background-color: #B8CE05;
}

.notification .close_notification
{
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 2;
}
@media( max-width: 1000px)
{
/*------------------------------details-------------------------*/
    .art_element.art_kombinationen_details .art_inner
    {
        flex-wrap:wrap;
    }
    .art_beschreibung
    {
        padding-top:29px;
        font-size: 0.8125rem;
        width:100%; 
    }
}

@media( max-width: 1025px)
{
    .art_element.art_plain.kombination
    {
        padding-left:69px;
        padding-right:69px;
    }
    .art_element.art_plain.kombination > .art_element_c::before
    {
        left:16px;
        width:calc(100% - 32px);
    }
    .art_element.art_plain.kombination > .art_element_c > .art_inner
    {
        justify-content: center;
    }
    .art_element.art_kombinationen
    {
        font-size:0.8125rem;
        width: 50%;
        padding-left:16px;
        padding-right:16px;
    }
    .art_element.art_kombinationen .art_kombination_gallery
    {
        margin-bottom:24px;
    }

    .art_element.art_kombinationen .art_kombination_gallery .slick-dots li
    {
        width:7px;
        height:7px;
    }
    .art_element.art_kombinationen .art_kombination_gallery .slick-dots li.slick-active
    {
        width:11px;
        height:11px;
    }
    .art_element.art_kombinationen .art_kombination_gallery .art_kombination_heart
    {
        top:15px;
        right:15px;
        width:37px;
        height:37px;
    }

    .art_element.art_kombinationen .art_kombination_link a
    {
        font-size: 0.8125rem !important;
    }
}
@media( max-width: 700px)
{
    .art_element.art_plain.kombination > .art_element_c::before
    {
        content:none;
    }

    .art_element.art_plain.kombination
    {
        padding-left:0px;
        padding-right:0px;
        padding-top:0;
        margin-top:0;
    }
    .art_element.art_kombinationen
    {
        font-size:0.75rem;
        width:100%;
        padding-left:20px;
        padding-right:20px;
    }
    .art_element.art_kombinationen .art_kombination_gallery .slick-arrow::after
    {
        background-size:14px 30px;
        width: 14px;
        height: 30px;
    }
    .art_element.art_kombinationen .art_kombination_link a
    {
        font-size: 0.75rem !important;
        padding-top: 13px !important;
    }
}
@media( max-width: 650px)
{
    /*------------------------------details-------------------------*/
     .art_element.art_kombinationen_details .art_inner
    {
        align-items: center;
        justify-content: center;
        border-top:none;
    }
    .art_kombination_back_button_c
    {
        margin-bottom:35px;
    }

    .art_element.art_kombinationen_details .buttons_c a
    {
        padding: 12px 16px;
        margin-right:7px;
        font-size: 0.6875rem;
    }
    .art_element.art_kombinationen_details .buttons_c a.auswahl_button
    {
        padding:12px 20px 12px 40px;
    }
    .art_element.art_kombinationen_details .buttons_c a.auswahl_button span::before
    {
        left:18px;
    }

    .art_element.art_kombinationen_details .art_kombination_images
    {
        flex-wrap:wrap;
        flex-direction: column-reverse
    }

    .art_element.art_kombinationen_details .art_kombination_images img
    {
        width: 56px;
        height: 84px;
        margin-bottom:0px;
        margin-top:10px;
        margin-right:7px;
    }
    .art_element.art_kombinationen_details .galc_det.gal_std
    {
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
    .art_element.art_kombinationen_details .galc_det.gal_std img.gplaceholder
    {
        display: none;
    }

    .art_element.art_kombinationen_details .art_kombination_image
    {
        margin-left:0px;
        margin-right:0px;
    }
    .art_element.art_kombinationen_details .art_kombination_image .vergoessern
    {
        display:none;
    }
    .art_element.art_kombinationen_details .art_kombination_image img
    {
        width: 281px;
        height: auto;
    }

    .art_beschreibung
    {
        padding-top:25px;
        font-size: 0.75rem;
    }
    .art_beschreibung .beschreibung  .beschreibung_name
    {
        width: 68px;
        min-width:68px;
    }
    .art_beschreibung .detail_images
    {
        padding-top:20px;
        padding-bottom:16px;
        justify-content: center;
    }

    .art_beschreibung .buttons_c
    {
        padding-top:25px;
        padding-bottom:14px;
        justify-content: center;
    }
}
