.partnerpage_image { position: absolute; top: 0px; left: 0px; width: 360px; height: 200px; z-index: 5; overflow: hidden; }
.partnerpage_image_container { height: 159px; background-size: cover!important; }
#ryzoom .partnerpage_image_container { height: 159px; background-size: initial!important; }
.partnerpage_image_container a { display: block; height: 159px; }
.partnerpage_contact { position: absolute; top: 25px; left: 330px; width: 200px; height: 200px; display: none; }
#anifit_website.teampartnerpage_show_contact_box .partnerpage_contact { display: block; }
#anifit_website.teampartnerpage_show_contact_box #logo { display: none; }
.partnerpage_contact_space { margin: 0; padding: 2px; }
.partnerpage_contact > a:first-child { display: block; }
.partnerpage_contact > a > img { width: 95px; height: 53px; }
#ryzoom .partnerpage_contact > img { display: none; }
.partnerpage_contact td, .partnerpage_contact th { padding: 3px 10px 3px 0; border: 0; }
.partnerpage_contact table { border: 0; }
.partnerpage_contact_title { font-size: 14px; font-weight: bold; }
.partnerpage_block { position: relative; float: left; margin: 8pt; overflow: hidden; border: 1pt solid transparent; background-color: white; }
.partnerpage_block .partnerpage_block_image { background-position: bottom right; background-repeat: no-repeat; }
.partnerpage_block .partnerpage_block_content { padding: 10px; }
.partnerpage_block .partnerpage_block_content p { margin: 0; }
.partnerpage_block .partnerpage_block_title { text-align: center; }
.partnerpage_block .partnerpage_block_title b { display: block; font-size: 18px; font-weight: bold; }
.partnerpage_block .partnerpage_block_product { text-align: center; }
.partnerpage_block .partnerpage_block_product_image { background-position: center center; background-repeat: no-repeat; margin-top: 10px; }
.partnerpage_block .partnerpage_block_productline_articles { position: relative; overflow: hidden; padding: 7px 0; text-align: center; }
.partnerpage_block .partnerpage_block_productline_articles img,
#content .partnerpage_block .partnerpage_block_productline_articles img { display: none; }
.partnerpage_imprint_content tr, .partnerpage_imprint_content table, .partnerpage_imprint_content td, .partnerpage_imprint_content th { padding: 0; border: 0; margin: 0; }
.partnerpage_imprint_content .address_table { margin-bottom: 20px; }
.partnerpage_imprint_content .first_column { width: 250px; }
.partnerpage_block .partnerpage_block_content.text_and_image { padding: 0; }
#partnerpage_home { position: absolute; width: 34px; height: 34px; }
#anifit_website.partnerpage_startpage #partnerpage_home, #ryzoom.partnerpage_startpage #partnerpage_home { display: none; }
#anifit_website #partnerpage_home { display: none; }
.grecaptcha-badge { z-index: 10; }
.partnerpage_startpage #container #slider { margin-top: 130px; }

@media screen and (min-width: 821px) {
    #anifit_website.teampartnerpage_show_contact_box { padding-top: 25px; }
    #anifit_website.teampartnerpage_show_contact_box #anifit_shop_categories_bar { top: 0px; height: 110px; }
    #anifit_website.teampartnerpage_show_contact_box #header { top: 25px; }
    #anifit_website.teampartnerpage_show_contact_box #header_search { top: 25px; }
    #anifit_website.teampartnerpage_show_contact_box #partnerpage_header_image_container { margin-top: 0px; }
    #anifit_website.teampartnerpage_show_contact_box #content { margin-top: 21  0px; }
    #anifit_website.teampartnerpage_show_contact_box.partnerpage_startpage #content { margin-top: 0; }
    #anifit_website.teampartnerpage_show_contact_box #logocontainer { top: -25px; }
    #anifit_website.partnerpage_startpage.teampartnerpage_show_contact_box .custom_header_image #partnerpage_header_image { /*margin-top: 55px;*/ }
}

#anifit_website #article_search { margin-left: 10px; }
#anifit_website .partnerpage_image {
    left: 13px; width: 138px; height: 209px; border-radius: 0 0 0 4px; border: 1px solid #484848;
    border-right: 0; border-top: 0;
}
#anifit_website .partnerpage_image_container { height: 210px; }
#anifit_website .partnerpage_image img {
    min-width: 138px; min-height: 268px; max-width: 138px; background: white;
}
#anifit_website .partnerpage_contact {
    padding: 10px 5px 0 10px; top: 0px; left: 150px; width: 217px; height: 199px; background: white;
    overflow: hidden; border-radius: 0 0 4px 4px; line-height: 20px; border: 1px solid #484848;
    border-left: 0; border-top: 0; font-size: 14px;
}
#anifit_website .partnerpage_contact_title { margin-bottom: 10px; }
#anifit_website .partnerpage_contact_space { margin-top: 6px; }
#anifit_website.partnerpage_startpage #rightside { display: none; }
#anifit_website.partnerpage_startpage #leftside { width: 920px; margin: 0 auto; }
#anifit_website.startpage_use_full_width #leftside {
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap;
    flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center;
    align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    width: auto;
}
#anifit_website #leftside { min-height: 500px; }
#anifit_website .partnerpage_block { border-radius: 4px; border: 1pt solid #e8e8e8; }
#anifit_website .partnerpage_block_title b { font-family: "DeliciousRoman"; color: #CE2819; }
#anifit_website .partnerpage_block_product_image img { display: inline; }
#anifit_website #header { margin-bottom: 80px; }
#anifit_website.partnerpage_startpage #header { display: block; margin-bottom: 0; top: 0px; }
#anifit_website.partnerpage_startpage.teampartnerpage_show_contact_box #header { top: 25px; }

#anifit_website #partnerpage_header_image {
    position: relative; z-index: 2; overflow: hidden;
    margin-bottom: 20px; display: none; text-align: center;
}
#partnerpage_header_image_container { text-align: center; }
#anifit_website.partnerpage_startpage #partnerpage_header_image { display: inline-block; width: 100%; max-width: 1880px; }
#anifit_website.partnerpage_startpage #partnerpage_header_image img { width: 100%; vertical-align: top; border-bottom: 3px solid #ca2718; }
#anifit_website #partnerpage_header_image { margin-top: 130px; }

#anifit_website #nav { padding-top: 27px; padding-left: 25px; }
#anifit_website #nav li a { font-family: "DeliciousRoman"; font-size: 20px; color: #555; }
#anifit_website #nav li a:hover { color: #CE2819; }
#anifit_website .partnerpage_block .partnerpage_block_productline_articles img { display: none; }
#anifit_website form .container_1, #anifit_website form .container_2 { height: auto; }
#anifit_website #form_contact .clearing { height: 0; }
#anifit_website #partnerpage_home { top: 320px; right: 194px; width: 29px; height: 29px; background-image: url(../images/home_button.png); }
#anifit_website_menu { width: 250px; }
#anifit_website #functions_only_anifit_com a {
    padding-right: 10px; margin-right: 10px; line-height: 13px;
    display: inline-block; padding-top: 17px;
}
#anifit_website #functions_only_anifit_com a:last-child { border: 0; margin: 0; padding: 0; }
#anifit_website #logocontainer { position: absolute; top: 0px; left: 0px; z-index: 10; }
#anifit_website #shop_sidebar { display: none; }
#anifit_website #container { padding-top: 0px; }
#anifit_website.teampartnerpage_show_contact_box #anifit_shop_categories { left: 380px; }
#anifit_website.teampartnerpage_show_contact_box #anifit_shop_categories ul { max-width: 310px; }

#ryzoom #partnerpage_home { top: 255px; right: 108px; background-image: url(../ryzoom/images/custom/home_button_sprite.png); }
#ryzoom #partnerpage_home:hover { background-position: -34px 0; }
#ryzoom.ryanimal #partnerpage_home { background-position: 0px -34px; }
#ryzoom.ryanimal #partnerpage_home:hover { background-position: -34px -34px; }
#ryzoom.rybeauty #partnerpage_home { background-position: 0px -68px; }
#ryzoom.rybeauty #partnerpage_home:hover { background-position: -34px -68px; }
#ryzoom.ryslim #partnerpage_home { background-position: 0px -102px; }
#ryzoom.ryslim #partnerpage_home:hover { background-position: -34px -102px; }
#ryzoom.ryclean #partnerpage_home { background-position: 0px -136px; }
#ryzoom.ryclean #partnerpage_home:hover { background-position: -34px -136px; }
#ryzoom.rycell #partnerpage_home { background-position: 0px -170px; }
#ryzoom.rycell #partnerpage_home:hover { background-position: -34px -170px; }
#ryzoom .widget_menu { padding: 0 0 7px 0; }
#ryzoom.partnerpage_modular .partnerpage_image_container { margin-top: -110px; border-radius: 0 100% 100% 0; overflow: hidden; width: 300px; height: 425px; }
#ryzoom.partnerpage_modular .partnerpage_image img { min-width: 300px; min-height: 200px; margin-top: 110px; }
#ryzoom.partnerpage_modular .partnerpage_block_title b { font-family: "FengardoNeueRegular"; }
#ryzoom.partnerpage_modular .logo_container { position: absolute; top: 90px; right: 0px; width: 290px; height: 110px; overflow: hidden; }
#ryzoom.partnerpage_modular #logo { position: absolute; top: 0; left: 0; width: 300px!important; height: 150px!important; border-radius: 100%; background: rgba(255,255,255,0.8); text-align: center; padding-top: 20px; }
#ryzoom.partnerpage_modular #logo img { }
#ryzoom.partnerpage_modular .logo_replacement #logo { background: none; top: 0; height: auto!important; }
#ryzoom.partnerpage_modular .logo_replacement { overflow: visible; top: 0; }
#ryzoom.partnerpage_modular .partnerpage_block { border: 1pt solid #eee; }
#ryzoom.partnerpage_modular #menu_container { display: none; }
#ryzoom.partnerpage_modular #header { height: 139px!important; }
#ryzoom.partnerpage_startpage #menu_container { display: block; }
#ryzoom.partnerpage_startpage #header { height: 200px!important; }
#ryzoom.partnerpage_modular #cloud { margin-left: 0; margin-right: 0; }
#ryzoom.partnerpage_modular .blog_entry { margin-left: 0; margin-right: 0; }
#ryzoom.partnerpage_modular .blog_new_comment { margin-left: 0; margin-right: 0; }
#ryzoom.partnerpage_modular .blog_new_comment .form_entry.autogrow textarea { width: 296px; }
#ryzoom.partnerpage_modular .pop_items_out li { list-style: none; margin: 20px; }
#ryzoom.partnerpage_modular .pop_items_out li a { display: block; text-decoration: none; background: no-repeat 11px center #F8F6DC; color: #333; min-height: 46px; font-size: 18px; font-family: 'FengardoNeueRegular',"Arial Narrow",Arial,sans-serif; padding: 11px; }
#ryzoom.partnerpage_modular #shop_sidebar { margin-top: 20px; }

/* Products */
.partnerpage_category_title { clear: both; font-size: 20px; margin: 20px 0; padding: 20px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font-weight: bold; }
.partnerpage_article { float: left; width: 200px; padding: 10px; text-align: center; }
.partnerpage_article_image { width: 200px; }
.partnerpage_article_image img { max-width: 100px; max-height: 200px; display: inline!important; }
.partnerpage_category_link { clear: left; }
.partnerpage_category_link a { font-size: 18px; padding: 10px; border: 1px solid #ddd; background: #eee; display: block; }
.partnerpage_product_image { float: left; padding: 0 30px 30px 0; }
.partnerpage_product_image img { max-width: 300px; max-height: 300px; }
.partnerpage_product_title { font-size: 18px; }
#anifit_website .partnerpage_category_title { font-family: "DeliciousRoman"; font-size: 20px; color: #555; }
#anifit_website .partnerpage_product_title, #anifit_website .partnerpage_article_title { font-family: "DeliciousRoman"; font-size: 20px; color: #CE2819; }
#ryzoom.partnerpage_modular .partnerpage_category_title { font-family: "FengardoNeueRegular"; font-size: 20px; color: #276481; }
#ryzoom.partnerpage_modular .partnerpage_product_title, #ryzoom.partnerpage_modular .partnerpage_article_title { font-family: "FengardoNeueRegular"; font-size: 20px; color: #276481; }
#ryzoom.partnerpage_modular .clearing { clear: both; height: 40px; }
#ryzoom.partnerpage_modular #shop_content .clearing { height: auto; }

/* Forms */
#ryzoom.partnerpage_modular .form_entry { min-height: 90px; }
#ryzoom.partnerpage_modular .form_entry .error_msg { padding-left: 0; }
.partnerpage_modular #form_newsletter span { display: block; }
.partnerpage_modular #form_newsletter label { margin-bottom: 5px; }
.partnerpage_modular #form_newsletter .clearing { height: 10px; }
.partnerpage_modular .form_errors { margin-bottom: 10px; background: #F78181; padding: 10px; }
#anifit_website form#partnerpage_contact label { float: left; width: 330px; min-height: 60px; }
#anifit_website form#partnerpage_contact select { width: 265px; }
#anifit_website form#partnerpage_contact textarea { width: 593px; resize: none; }
#anifit_website form#partnerpage_contact fieldset { border: 0; padding: 0; margin: 0; }
#ryzoom form#partnerpage_contact label { min-height: 60px; }
#ryzoom form#partnerpage_contact label span { font-size: 15px; }
#ryzoom #form_newsletter label { float: left; width: 300px; }
#ryzoom #form_newsletter input { float: left; width: 290px; }
.form_entry_website { float: left; height: 0; padding: 0; margin: 0; width: 0px!important; overflow: hidden; }

/* Responsive */

@media screen and (max-width: 1020px) {
    .partnerpage_block { display: inline-block; float: none; width: auto!important; height: auto!important; }
    #anifit_website.partnerpage_startpage #leftside { width: auto; float: none; text-align: center; padding-bottom: 100px; }
    #anifit_website.partnerpage_startpage #content { padding-bottom: 0; }
    #anifit_website #leftside { float: none; }
    #anifit_website.body_shop_checkout #header { height: 70px; }

    #ryzoom.partnerpage_startpage #menu_container { position: fixed; }
    #ryzoom.partnerpage_modular #header { height: auto!important; }
    #ryzoom #partnerpage_home { top: 70px; right: 20px; }
    #ryzoom.partnerpage_modular #shop_sidebar { margin-top: 0px; }
    #anifit_website #header { display: block; }
    #anifit_website #header li.hidden { display: block; }
    #ryzoom #sidebar a, #ryzoom #shop_sidebar a { white-space: initial!important; }

    #anifit_website #article_search { left: 355px; }
    #anifit_website.teampartnerpage_show_contact_box #article_search { left: 450px; }
}

@media screen and (max-width: 820px) {
    #anifit_website #article_search { left: 20px; right: 95px; }
    #anifit_website.teampartnerpage_show_contact_box #article_search { left: 60px; top: 218px; right: 315px; }
    #anifit_website.teampartnerpage_show_contact_box #anifit_shop_categories_bar { display: none; }
    #anifit_website.teampartnerpage_show_contact_box #anifit_shop_categories { position: absolute; }
    #anifit_website.teampartnerpage_show_contact_box #header { height: 270px; }
    #anifit_website.teampartnerpage_show_contact_box #anifit_shop_categories { left: 0; top: 197px; }
    #anifit_website.teampartnerpage_show_contact_box #open_shop_basket,
    #anifit_website.teampartnerpage_show_contact_box.partnerpage_modular #my_provital_menu_container,
    #anifit_website.teampartnerpage_show_contact_box.partnerpage_modular #anifit_website_menu_container { top: 218px; }
    #anifit_website.teampartnerpage_show_contact_box.partnerpage_modular #my_provital_menu_container { right: 78px; }
    #anifit_website.teampartnerpage_show_contact_box.partnerpage_modular #anifit_website_menu_container { right: 143px; }
    #anifit_website.teampartnerpage_show_contact_box #logocontainer { width: 100%; }
    #anifit_website.teampartnerpage_show_contact_box #logocontainer .partnerpage_contact { float: left; position: static; border: 0; width: 50%; height: auto; }
    #anifit_website.teampartnerpage_show_contact_box .partnerpage_image { float: right; position: static; border: 0; border-radius: 0; }
    #anifit_website.teampartnerpage_show_contact_box #anifit_shop_categories_bar { background: #e8e8e8; }
    #anifit_website.teampartnerpage_show_contact_box #lang_select { top: 210px; right: 198px; }
    #anifit_website.teampartnerpage_show_contact_box #lang_select ul { top: 60px; left: -85px; right: initial; }
    #anifit_website.teampartnerpage_show_contact_box #lang_select > a { height: 60px; padding: 5px 10px; background: #e8e8e8; }
    #anifit_website.teampartnerpage_show_contact_box #lang_select > a img { left: 0; top: 21px; margin-top: 17px; box-shadow: 0px 0px 4px #000; }

    #anifit_website.teampartnerpage_show_contact_box #country_select { top: 210px; right: 255px; }
    #anifit_website.teampartnerpage_show_contact_box #country_select ul { top: 60px; left: -85px; right: initial; }
    #anifit_website.teampartnerpage_show_contact_box #country_select > a { height: 60px; padding: 5px 10px; background: #e8e8e8; color: black; }
    #anifit_website.teampartnerpage_show_contact_box #country_select > a img { left: 0; top: 21px; margin-top: 5px; }

    #anifit_website #logo img { width: 95px; }
    #anifit_website #content { margin-top: 210px; padding-top: 20px; }
    #anifit_website.partnerpage_startpage #content { margin-top: 0; }

    #anifit_website.teampartnerpage_show_contact_box #partnerpage_header_image_container { margin-top: 345px; }

    #anifit_website.partnerpage_startpage.teampartnerpage_show_contact_box #header,
    #anifit_website.partnerpage_startpage #header { top: 0; }

    #anifit_website.partnerpage_startpage #header_search { top: 0px; }

    #anifit_website.startpage #partnerpage_header_image { margin-top: 150px; }
    #anifit_website.teampartnerpage_show_contact_box  #partnerpage_header_image { margin-top: 0px; }

    /* Reduced Header Mobile */
    .partnerpage_image.reduced_header_for_mobile { display: none; }
    #anifit_website.teampartnerpage_show_contact_box #logocontainer .partnerpage_contact.reduced_header_for_mobile {
        width: 100%; text-align: right; box-sizing: border-box;
    }
    .partnerpage_contact.reduced_header_for_mobile .partnerpage_logo {
        line-height: 150px; text-align: left; float: left; width: 190px; height: 125px;
    }
    .partnerpage_contact.reduced_header_for_mobile .partnerpage_logo img {
        width: 180px; height: auto;
    }

    #web body.reduced_header_for_mobile #anifit_shop_categories_bar { top: 137px; }
    #web body.reduced_header_for_mobile #header { height: 200px; }
    #web body.reduced_header_for_mobile #anifit_shop_categories { top: 124px; }

    #web body.reduced_header_for_mobile #partnerpage_header_image_container { margin-top: 285px; }

    #web body#anifit_website.teampartnerpage_show_contact_box.reduced_header_for_mobile #open_shop_basket,
    #web body#anifit_website.teampartnerpage_show_contact_box.partnerpage_modular.reduced_header_for_mobile #my_provital_menu_container,
    #web body#anifit_website.teampartnerpage_show_contact_box.partnerpage_modular.reduced_header_for_mobile  #anifit_website_menu_container {
        top: 146px;
    }
    #web body.reduced_header_for_mobile #article_search { top: 146px; }
    #web body.reduced_header_for_mobile #lang_select { top: 138px; }
    #web body.reduced_header_for_mobile #country_select { top: 138px; }

    #web body.reduced_header_for_mobile .partnerpage_contact_title { margin-bottom: 0; }
    #web body.reduced_header_for_mobile .partnerpage_contact_space { margin: 0; }

    #web .reduced_header_for_mobile.scrolled_down .partnerpage_contact_title { display: none; }
    #web .reduced_header_for_mobile.scrolled_down .partnerpage_contact { height: 69px!important; width: 120px!important; }
    #web body.reduced_header_for_mobile.scrolled_down #header { height: 90px; }
    #web body#anifit_website.teampartnerpage_show_contact_box.reduced_header_for_mobile.scrolled_down #open_shop_basket,
    #web body#anifit_website.teampartnerpage_show_contact_box.partnerpage_modular.reduced_header_for_mobile.scrolled_down #my_provital_menu_container,
    #web body#anifit_website.teampartnerpage_show_contact_box.partnerpage_modular.reduced_header_for_mobile.scrolled_down #anifit_website_menu_container {
        top: 21px;
    }
    #web body.reduced_header_for_mobile.scrolled_down #anifit_shop_categories { top: 0px; left: 110px; }
    body.scrolled_down .partnerpage_contact.reduced_header_for_mobile .partnerpage_logo { line-height: 0; }
    #anifit_website.teampartnerpage_show_contact_box.scrolled_down #logocontainer { height: 0; }
    #anifit_website.teampartnerpage_show_contact_box.scrolled_down .partnerpage_image { display: none; }

    .partnerpage_article:nth-child(3) { display: none; }
    .partnerpage_block { width: 95%!important; }
    .partnerpage_block_image {
        width: 100%!important;
        background-position: center center!important; background-size: contain;
    }
    #anifit_website form#partnerpage_contact textarea { width: 265px; }
    .partnerpage_image { width: auto; }
    #logocontainer .partnerpage_contact { font-size: 13px; }
    #anifit_website .partnerpage_image { width: 98px; height: 159px; }
    #anifit_website .partnerpage_image_container { height: 160px; }
    #anifit_website.teampartnerpage_show_contact_box #article_search { top: 288px; left: 0px; right: 120px; }

    #anifit_website.teampartnerpage_show_contact_box #lang_select { top: 288px; right: 10px; }
    #anifit_website.teampartnerpage_show_contact_box #lang_select > a { width: 51px; height: 45px; padding: 0; border-radius: 2px; }
    #anifit_website.teampartnerpage_show_contact_box #lang_select:hover > a { border-radius: 2px 2px 0 0; }
    #anifit_website.teampartnerpage_show_contact_box #lang_select.hover > a { color: white; box-shadow: 0 0 10px #aaa; }
    #anifit_website.teampartnerpage_show_contact_box #lang_select > a img { top: 13px; left: 8px; margin-top: 14px; }
    #anifit_website.teampartnerpage_show_contact_box #lang_select > div { top: 45px; right: 0; left: initial; }

    #anifit_website.teampartnerpage_show_contact_box #country_select { top: 288px; right: 65px; }
    #anifit_website.teampartnerpage_show_contact_box #country_select > a { width: 51px; height: 45px; padding: 0; border-radius: 2px; }
    #anifit_website.teampartnerpage_show_contact_box #country_select:hover > a { border-radius: 2px 2px 0 0; }
    #anifit_website.teampartnerpage_show_contact_box #country_select.hover > a { color: white; box-shadow: 0 0 10px #aaa; }
    #anifit_website.teampartnerpage_show_contact_box #country_select > a img { top: 13px; left: 8px; margin-top: 1px; }
    #anifit_website.teampartnerpage_show_contact_box #country_select > div { top: 45px; right: 0; left: initial; }

    #anifit_website.teampartnerpage_show_contact_box #anifit_shop_categories > ul { left: 15px; }
    #anifit_website.teampartnerpage_show_contact_box #my_provital_menu_container > ul,
    #anifit_website.teampartnerpage_show_contact_box #anifit_website_menu_container > ul {
        left: -90px; right: initial;
    }
    #anifit_website.teampartnerpage_show_contact_box.partnerpage_startpage #header { margin-bottom: 75px; }

    .partnerpage_startpage #container #slider { margin-top: 340px; }

    /* Reduced Header Mobile */
    #web body.reduced_header_for_mobile #article_search { top: 210px; }
    #web body.reduced_header_for_mobile #lang_select { top: 210px; }
    #web body.reduced_header_for_mobile #country_select { top: 210px; }
}

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

    /* Reduced Header Mobile */
    .partnerpage_contact.reduced_header_for_mobile .partnerpage_logo {
        width: 110px;
    }
    .partnerpage_contact.reduced_header_for_mobile .partnerpage_logo img {
        width: 100px;
    }
}
