/*--------------------------------------------------------------------------------------------------------------------*/
/*GENERAL SETTINGS*/
* {
    box-sizing: border-box;
    font-family: 'Old Standard TT', 'sans-serif';
}

html, body {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    font-size: 100%;
}

a {text-decoration: none; color: #7d131e;}

.center {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.wrapper {
 height: 100%;
 width: 100%;
 position: relative;
}

.eggy_background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/background/eggy_background.jpg');
}

/*END GENERAL SETTINGS*/
/*-------------------------------------------------------------------------------------------------------------------*/


/*-------------------------------------------------------------------------------------------------------------------*/
/*BACKGROUND SLIDE SHOW*/
#slide_show {
    height: 100vh;
    width: 100%;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #7d131e;
}

.images {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    margin: 0;
    transform: scale(1,1);
    animation: zoom 100s linear infinite;
    z-index: 1;
    display: none;
}

#images_1 {background-image: url('../images/slideshow/image_1.jpeg');}
#images_2 {background-image: url('../images/slideshow/image_2.jpg');}
#images_3 {background-image: url('../images/slideshow/image_3.jpg');}
#images_4 {background-image: url('../images/slideshow/image_4.jpg');}
#images_5 {background-image: url('../images/slideshow/image_5.jpg');}

/*zooming effect for slides*/
@keyframes zoom {
    0% {transform: scale(1,1);}
    10% {transform: scale(1.1,1.1);}
    20% {transform: scale(1.2,1.2);}
    30% {transform: scale(1.3,1.3);}
    40% {transform: scale(1.4,1.4);}
    45% {transform: scale(1.45,1.45);}
    50% {transform: scale(1.5,1.5);}
    55% {transform: scale(1.5,1.5);}
    60% {transform: scale(1.45,1.45);}
    70% {transform: scale(1.3,1.3);}
    80% {transform: scale(1.2,1.2);}
    90% {transform: scale(1.1,1.1);}
    100% {transform: scale(1,1);}
}

/*background color/texture you can control that becomes visible during
morphing process in slideshow, creates different moods*/
#black-background {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background-color: black;
}
/*END BACKGROUND SLIDE SHOW*/
/*-------------------------------------------------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------------------------------------*/
/*HEADLINE OVER SLIDE SHOW*/
#headline-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
}

.center-tag {
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    position: relative;
    border: 1px solid #7d131e;
    background-color: rgba(241,241,241,0.7);
    padding: 1rem 2rem;}

@media screen and (orientation: portrait) {
    .center-tag {
        width: 70%;}
}

@media screen and (orientation: landscape) {
    .center-tag {
        width: 60%;
        padding: 2rem;}
}

#main-headline {
    color: #7d131e;
    font-size: 4rem;
    width: 100%;
    text-align: center;}

#intro-line {
    width: 100%;
    height: 1px;
    background-color: #7d131e;
    border: 0;}

#subline {
    color: #7d131e;
    width: 100%;
    text-align:center;
    font-size: 1.7rem;}

.maps-circle {
    height: 10rem;
    width: 10rem;
    border-radius: 50%;
    bottom: 8%;
    left:50%;
    transform:translateX(-50%);
    position: absolute;
    background-image: url('../images/maps.jpeg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #f1f1f1;
    text-align: center;
    font-size: 2rem;
    z-index: 1;}

#maps-layover{
    height: 10rem;
    width: 10rem;
    border-radius: 50%;
    bottom: 8%;
    left:50%;
    transform:translateX(-50%);
    position: absolute;
    background-color: rgba(125,19,30,0.8);
    color: #f1f1f1;
    text-align: center;
    font-size: 2rem;
    z-index: 2;
}

#tooltiptext {display: none;}
/* END HEADDDERRRR*/
/*-------------------------------------------------------------------------------------------------------------*/

#mobile_slide {display:none;}

/*------------------------------------------------------------------------------------------------------------------*/
/*INTERSECTION (ZITAT + AKTION)*/

.intersection_wrapper {
    width: 100%;
    height: 100%;
    float: left;
}

.text_wrapper {
    width: 80%;
    float:left;
    font-family: 'Old Standard TT', 'sans-serif';
    line-height: 1.5;
}

.header {
    font-size: 2.5rem;
    font-weight: bold;
    color: #7d131e;
    float: left;
    width: 100%;
    text-align: center;
}

.line_separator_wrapper {
    width: 100%;
    float: left;
    margin-bottom: 1rem;
}

.line_separator {
    width: 80%;
    background-color: #7d131e;
    border: 0;
    height: 1px;
    margin-top: 1px;
    margin-bottom: 2px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.intersection_text {
    float: left;
    font-size: 1.3rem;
    opacity: 0.9;
}

.intersection-image {
    float: left;
    width: 100%;
}

#mobile_intersection_image {display: none;}

.center-image {
    height: 15rem;
    width: 15rem;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/*END INTERSECTION*/
/*---------------------------------------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------------------------------------*/
/*AKTION SPECIAL*/

#sale {
    width: 100%;
    height: 34rem;
    float: left;
    border: 1px solid #7d131e;
    background-color: #7d131e;}

#double_border {
    height: 96%;
    width: 98%;
    float: left;
    border: 4px solid #7d131e;
    text-align: center;}

#sale_wrapper {
    width:100%;
    }

#sale_text_wrapper {
    width: 80%;}

.intersection_subline {
    font-size: 1.3rem;
    width: 100%;
    float: left;
    color: #7d131e;}

#sale_header {font-size: 3rem;font-weight: 500;}
#sale_text{margin-top: 2rem;font-size: 1.3rem;}
#sale_image_desktop {background-image: url('../images/sortiment/geschenk.jpeg');}

#after_special {
    background-image: url('../images/background/QuasiColdBrew.jpg');
    background-position: center bottom;
    background-attachment: fixed;
    width: 100%;
    float: left;
    }
@media screen and (orientation: portrait) {
    #after_special {height: 20rem;}             }
@media screen and (orientation: landscape) {
    #after_special {height: 25rem;}             }

/*END AKTION SPECIAL*/
/*-----------------------------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------------------------*/
/*UNVERPACKT*/
.unverpackt-mobile {display: none;}

.unverpackt {
    width: 100%;
    height: 40vw;
    position:relative;
    overflow: hidden;
    float: left;
}

.unverpackt-sliders {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    overflow-y: hidden;
    white-space: nowrap;
}

.unverpackt-sliders {
    overflow-x: hidden;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.unverpackt-sliders {
  &::-webkit-scrollbar {
    display: none;
  }
}

.unverpackt-sliders::-webkit-scrollbar {
  display: none;
}

.unverpackt-banner {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 1rem;
}

.unverpackt-bild {
    width: 100%;
}

/*ENDE UNVERPACKT*/
/*-----------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------------------------*/
/*PRODUCT SLIDER*/
.product_slider {
    width: 100%;
    height: 35rem;
    position: relative;
    border: 1px solid #7d131e;
    overflow: hidden;
}

.product_arrow, .un_arrow {
    z-index: 3;
    background-color: transparent;
    border: none;
    color: #7d131e;
}

.product_arrow:hover, .un_arrow:hover  {
    cursor: pointer;
}

.dots {display: none;}

.product {
    width: 100%;
    height: 100%;
    padding: 0 3.7rem;
    display: inline-block;
}

.product_picture_wrapper {
    width: 40%;
    height: 100%;
    float: left;
    margin: 0;
}

.product_picture {
    height: 70%;
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#gewurze_produktbild {height:auto;width: 70%;}
#mill {height:auto;width: 90%;}

.product_description {
    width: 60%;
    height: 100%;
    float: left;
}

.product_text_wrapper {
    float: left;
    width: 100%;
    position: relative;
    top:50%;
    transform: translateY(-50%);
    text-align: center;
    padding: 1rem;
}

.product_headline {
    text-align: center;
    font-weight: bold;
    float: left;
    width: 100%;
    font-size: 1.8rem;
    color: #7d131e;
    margin-bottom: 15px;
    white-space: normal;
}

.product_text {
    float: left;
    text-align: center;
    font-size: 1.3rem;
    white-space: normal;
}

.link_to_shop {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 1.4rem;
    color: #7d131e;
}
/*END PRODUCT SLIDERS*/
/*------------------------------------------------------------------------------------------------------------------*/

#second_section {display: none;}
/*---------------------------------------------------------------------------------------------------------------*/
/*ZOOM CIRCLES*/
#tablet_circles {
    width: 100%;
    height: 60rem;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/background/zoom_hintergrund.jpg');}

.tablet_texts {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;}

.tablet_circles {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;}

.tablet_circles_gutter {
    float: left;
    width: 50%;
    height: 33.33%;
    position: relative;}

.tablet_text {
    opacity: 0;
    width: 95%;
    height: auto;
    float: left;
    background-color: #f1f1f1;
    border: 1px solid #7d131e;
    padding: 1rem;
    transition: opacity 1s;}

.tablet_circle_header {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 1.8rem;
    color: #7d131e;}

.tablet_circle_text {
    width: 100%;
    float: left;
    font-size: 1.3rem;
    color: black;}

.tablet_zoom_circle {
    position: absolute;
    z-index: 1;
    width: 9rem;
    height: 9rem;
    border: 1px solid #7d131e;
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: height 0.8s, width 0.8s;
    }

#tablet_kaffee {background-image: url('../images/sortiment/kaffee.jpg');}
#tablet_zubereiter {background-image: url('../images/sortiment/zubereiter.jpg');}
#tablet_tassen {background-image: url('../images/sortiment/tassenUndCo.jpg');}
#tablet_schoko {background-image: url('../images/sortiment/schokolade.jpg');}
#tablet_gewurz {background-image: url('../images/sortiment/gewuerze.jpg');}
#tablet_feinkost {background-image: url('../images/sortiment/ol-feinkost.JPG');}

.tablet_cover_circle {
    font-size: 1.3rem;
    position: absolute;
    z-index: 2;
    width: 9rem;
    height: 9rem;
    border: 4px solid #7d131e;
    border-radius: 50%;
    background: rgba(252,250,248,0.8);
    color: black;
    text-align: center;
    }

.tablet_cover_circle:hover {
    cursor:pointer;
}

.tablet_click_icon {
    position: absolute;
    z-index: -8;
    width: 11rem;
    height: 11rem;
    }

.click_icon {
    width: 25%;
    height: 25%;
    position: absolute;
    top: 0;
    left: 0;}

.double_border_circle {
    position: absolute;
    z-index: -9;
    width: 9.8rem;
    height: 9.8rem;
    border-radius: 50%;
    border: 2px solid #7d131e;
}

.triple_border_circle {
    position: absolute;
    z-index: -10;
    width: 10.5rem;
    height: 10.5rem;
    border-radius: 50%;
    border: 2px solid #7d131e;
}
/*END ZOOM CIRCLES*/
/*----------------------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------------------------*/
/*EMPLOYEES SECTION*/
#employees_section {
    border: 1px solid #7d131e;
    position: relative;
    float: left;
    width: 100%;
}

.employees_header {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 1.9rem;
    padding-top: 1.3rem;
    color: #7d131e;
}

#employees_wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 26rem;
    float: left;
}

.employee {
    padding: 0;
    margin: 0;
    display: inline-block;
    height: 100%;
    width: 20rem;
}

.portrait {
    width: 15rem;
    height: 15rem;
    border-radius: 50%;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-55%);
    position: absolute;
    z-index: 2;
    border: 1px solid #7d131e;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0;
}

.employee_click {
    width: 15rem;
    height: 15rem;
    border-radius: 50%;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-55%);
    position: absolute;
    z-index: -2;
    }

.click_icon_employee {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20%;
    height: 20%;}

.double_border_employ {
    width: 16rem;
    height: 16rem;
    border-radius: 50%;
    border: 2px solid #7d131e;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-55%);
    position: absolute;
    z-index: -3;
    }

.triple_border_employ {
    width: 16.7rem;
    height: 16.7rem;
    border-radius: 50%;
    border: 2px solid #7d131e;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-55%);
    position: absolute;
    z-index: -3;
    }

.person_1 {background-image: url('../images/portrait/adriana.jpg');}
.person_2 {background-image: url('../images/portrait/sophia.jpg');}
.person_3 {background-image: url('../images/portrait/celine.jpg');}
.person_4 {background-image: url('../images/portrait/clara.jpg');}
.person_5 {background-image: url('../images/portrait/imran.jpg');}

.portrait_layover {
    width: 15rem;
    height: 15rem;
    border-radius: 50%;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-55%);
    position: absolute;
    z-index: 3;
}

.portrait_layover:hover {
    cursor: pointer;
}

.name {
    width: 100%;
    text-align: center;
    font-size: 1.7rem;
    color: black;
    top: 80%;
    left: 50%;
    transform: translate(-50%,-20%);
    position: absolute;
    z-index: 1;
}


    /* The Modal (background) */
.modal {
   display: none; /* Hidden by default */
   position: fixed; /* Stay in place */
   z-index: 10; /* Sit on top */
   left: 0;
   top: 0;
   width: 100%; /* Full width */
   height: 100%; /* Full height */
   overflow: auto; /* Enable scroll if needed */
   background-color: rgba(0,0,0,0.7); /* Black w/ opacity */
}

@media screen and (orientation: portrait) {

    #center_tablet_content {
        float: left;
        width: 60%;
        height: auto;
        top:50%;
        left: 50%;
        transform: translate(-50%,-50%);
        position: relative;}


    .big_portrait {
        width: 100%;
        text-align: center;
        float: left;}

    #for_tablet_portrait {
        width: 18rem;
        height: 18rem;
        border-radius: 50%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        border: 1px solid #7d131e;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .about_me {
        width: 100%;
        float: left;
        margin-top: 3rem;
        }

    #profile_picture {
        width: 100%;
        float: left;}

    .close_circle {
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      border: 1px solid #f1f1f1;
      position: absolute;
      top: 2%;
      right: 2%;
      color: #f1f1f1;
      text-align: center;
    }

    .close {
        top: 50%;
        position: relative;
        transform: translateY(-50%);
        font-size: 3rem;
    }

}

@media screen and (orientation: landscape) {

    #center_tablet_content {
        float: left;
        height: 60%;
        width: 90%;
        top:50%;
        left: 50%;
        transform: translate(-50%,-50%);
        position: relative;}

    .big_portrait {
        height: 100%;
        float: left;}

    #for_tablet_portrait {
        float: left;
        top: 50%;
        transform: translateY(-50%);
        position: relative;
        width: 18rem;
        height: 18rem;
        border-radius: 50%;
        display: block;
        border: 1px solid #7d131e;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .about_me {
        float: left;
        height: 100%;
        width:53%;
        margin-left: 1.4rem;
        }

    #profile_picture {
        top: 50%;
        left: 50%;
        transform:translate(-50%,-50%);
        position: relative;
        width: 100%;
        float: left;}

    .close_circle {
      width: 3rem;
      height: 3rem;
      border-radius: 50%;
      border: 1px solid #f1f1f1;
      position: absolute;
      top: 2%;
      right: 2%;
      color: #f1f1f1;
      text-align: center;
    }

    .close {
        top: 50%;
        position: relative;
        transform: translateY(-50%);
        font-size: 2rem;
    }
}

.big_portrait, .about_me {
    animation-name: zoom_modal;
    animation-duration: 0.6s;
}

@keyframes zoom_modal {
  from {opacity:0}
  to {opacity:1}
}
/*END EMPLOYEES SECTION*/
/*----------------------------------------------------------------------------------------------------------------*/

#mobile_modal {display: none;}
.picture_title_wrapper {display: none;}
.mobile_employee_slider {display: none;}

/*-----------------------------------------------------------------------------------------------------------------*/
/*DEFINING SCROLLABLE DIV + ARROWS FOR BOTH EMPLOYEES AND PRODUCT SECTION*/

.horizontal_scroll_box, .horizontal_slide_box {
    width: 100%;
    height: 100%;
    float: left;
    position: absolute;
    z-index: 1;
    overflow-y: hidden;
    white-space: nowrap;
}

.horizontal_scroll_box {overflow-x: scroll;}
.horizontal_slide_box {overflow-x: hidden;}

.horizontal_scroll_box, .horizontal_slide_box {
  &::-webkit-scrollbar {
    display: none;
  }
}

.horizontal_scroll_box::-webkit-scrollbar {
  display: none;
}

.horizontal_slide_box::-webkit-scrollbar {
  display: none;
}

.horizontal_scroll_box, .horizontal_slide_box {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.arrow {
    color: #76000D;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    border: 1px solid #7d131e;
    background-color: rgba(255,255,255,0.7);
}

.arrow:hover {
cursor: pointer;
}

#left {z-index: 2;}
#right {z-index: 2;}

.arrow_left_click, .arrow_left {
    padding-left: 3.5rem;
    left: -3.5rem;
}

.arrow_right_click, .arrow_right {
    padding-right: 3.5rem;
    right: -3.5rem;
}

.arrow_symbol {
    margin: 0;
    padding: 0;
    font-size: 5rem;
    position: relative;
    top: 48%;
    transform: translateY(-52%);
}
/*END*/
/*------------------------------------------------------------------------------------------------------------------*/

#world_map_header {display: none;}
/*------------------------------------------------------------------------------------------------------------------*/
/*ROASTING LOCATIONS*/

#world_map {
    width: 100%;
    float: left;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/background/maps_bckg.jpeg');
    background-attachment: fixed;
    padding: 20px;
}

#world_map_image {
    float: left;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/*END ROASTING LOCATIONS*/
/*------------------------------------------------------------------------------------------------------------------*/


#mobile_quote_image_wrapper {display: none;}
/*----------------------------------------------------------------------------------------------------------------*/
/*QUOTE SECTION*/
#quote_section {
    width: 100%;
    border: 1px solid #7d131e;
    border-bottom: none;
    float: left;
}

@media screen and (orientation: portrait) {
    #quote_text_wrapper {
        top: auto;
        left: auto;
        position: relative;
        transform: none;
        padding: 2rem 5rem;
        text-align: center;
        width: 100%;
        height: 100%;
        float: left;}

    #quote_image {
        top: auto;
        left: auto;
        transform: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        background-image: url('../images/portrait/atabay_zitatbild.jpg');
        border: 1px solid #7d131e;}
}

@media screen and (orientation: landscape) {
    #tablet_zitat_wrapper {
        width: 60%;
        height: 100%;
        float: left;}

    #quote_text_wrapper {
        top: auto;
        left: auto;
        position: relative;
        transform: none;
        padding: 2rem;
        text-align: center;
        width: 100%;
        height: 100%;
        float: left;}

    #desktop_quote_image {
        float: left;
        width: 40%;
        height: 100%;
        padding-top: 8rem;
    }

    #quote_image {
        top: auto;
        left: auto;
        transform: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        background-image: url('../images/portrait/atabay_zitatbild.jpg');
        border: 1px solid #7d131e;}
        }
}


#zitat {padding-top: 30px;}

#autor {
    margin-top: 2rem;
    width: 100%;
    font-size: 1.1rem;
    text-align: right;
    float: left;
}
/*END QUOTE SECTION*/
/*---------------------------------------------------------------------------------------------------------------*/



#mobile_general_info {display: none;}
#mobile_impressum {display: none;}
/*------------------------------------------------------------------------------------------------------------------*/
/*FOOTER; IMPRESSUM; INFORMATION*/
footer {
    width: 100%;
    float: left;
    height: auto;
    padding: 10px;
    display: block;
    border: 1px solid #7d131e;
    border-top: none;
    padding-top: 3rem;
    padding-bottom: 2rem;
}
#footer_line {width: 70%;float: none;}

#float_foot {float: left;}

.foot_wrapper {
    float: left;
    width: 100%;
    text-align: center;
    color: rgba(125, 19, 30, 0.9);
}

#general_info {
    font-size: 1.8rem;
    color: rgba(125, 19, 30, 1);
}

#tel {
    font-size: 1.5rem;
    color: rgba(125, 19, 30, 0.9);}

#phone {color: rgba(125, 19, 30, 0.9);}

#email {color: rgba(125, 19, 30, 0.9);}

#sm_wrapper {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    }

.link {color: rgba(125, 19, 30, 0.9);}

.social_media{
    float: left;
    height: 43px;
    width: 43px;
    margin-left: 10px;
    margin-right: 10px;
}

.social_media_icons {
    width: 100%;
    height: 100%;
}

.round_icons {
    width: 100%;
    height: 100%;
    }

#impressum  {font-size: 1.1rem; text-align: right; padding-top: 2rem;}
/*END FOOTER*/
/*------------------------------------------------------------------------------------------------------------------*/
