/* CSS-file for Structure */
/*
    color we use:
        green: #2bab85
*/
body { margin: 0; padding: 0; cursor: default; min-width: 976px; font: normal 13px/13px 'ProximaNova', sans-serif; }
body.agb_popup, body.popup { min-width: 0; }
h1,h2,h3,h4,h5,h6 { font-family: 'ProximaNova', sans-serif; }
h2.title { font-size: 13px; line-height: 20px; font-family: 'ProximaNova', sans-serif; font-weight: normal; text-transform: uppercase; }
.title_big { font-size: 19px; line-height: 21px; font-family: 'Georgia', 'Century Schoolbook L', serif; font-weight: normal; }
.title_big_black { font-size: 19px; line-height: 21px; font-family: 'Georgia', 'Century Schoolbook L', serif;
    font-weight: normal; }
.title_caps_sm { font-size: 19px; line-height: 19px; font-family: 'ProximaNova', sans-serif; font-weight: normal;
    text-transform: uppercase; color: #9f2b49; }
p { font-family: 'ProximaNova', sans-serif; font-size: 13px; line-height: 20px; }

/* grid */
#general_container { position: relative; }
.c_page { margin: 0 auto; width: 976px; position: relative; float: none !important; }
.c_page:before,
.c_page:after { display: table; content: ""; line-height: 0; }
.c_page:after { clear: both; }
.full_size { width: 976px!important; padding: 0; }
.half_size { width: 574px!important; float: none !important; padding: 0 !important; margin: 0 auto; }

/* logo */
.logo { float: left; }
.logo a,
.logo img { display: block; }
.logo a h1 { font: normal 42px/42px 'Verdana'; margin: 28px 0 0 0; }

/* free_delivery_seal */
.free_delivery_seal { display: none; position: absolute; width: 90px; height: 85px; top: -6px; left: 50%; margin-left: -150px;
    z-index: 9; cursor: pointer; }

/* free_delivery_text */
.free_delivery_text { height: 26px; line-height: 26px; float: right; cursor: pointer; font-size: 11px; }

/* info_contakt */
.info_contakt { position: relative; height: 26px; line-height: 26px; font-size: 11px; text-align: center; }
.logged-in .info_contakt { text-align: left; }
.cooperation_title { text-align: center; height: 25px; line-height: 25px; font-size: 11px; }
.cooperation_title img { top: 1px; position: relative; margin-left: 5px; }

/* header_navigation */
.header_navigation { float: right; width: 297px; position: relative; margin-top: -23px; }
.header_navigation ul { position: relative; margin: 0 0 10px; padding: 0; white-space: nowrap; }
.header_navigation ul li { position: relative; display: inline-block; margin-left: 20px; list-style: none; }
.header_navigation ul li:first-child { margin-left: 0; }
.header_navigation ul li:before { position: absolute; content: ''; top: 50%; left: -12px; background: #cacaca;
    width: 1px; height: 10px; margin-top: -5px; }
.header_navigation ul li:first-child:before { display: none; }
.header_navigation ul li a { font-size: 12px; line-height: 18px; }
.header_navigation .logged_as,
.header_navigation .logged_as { position: absolute; top: 30px; text-align: center; line-height: 26px; height: 24px; }

body.category_page.landing .header_navigation ul { visibility: hidden; }

.header_navigation.links_out .header_navigation_ml,
.header_navigation.links_out .header_navigation_basket { position: fixed; top: 12px; z-index: 9999; margin-left: -100px; }
.birthday_category_tags .header_navigation.links_out .header_navigation_ml,
.birthday_category_tags .header_navigation.links_out .header_navigation_basket { top: 62px; }

/* header on the blog */
.blog .header_navigation { margin-top: 30px; }

/* login form */
#login_panel { font-size: 11px; white-space: nowrap; }
#login_panel input[type='text'],
#login_panel input[type='email'],
#login_panel input[type='password'] { float: left; width: 122px; height: 26px; line-height: 26px; padding: 0 5px; margin-left: 6px;
    text-align: left; border: 0; outline: 0; }
#login_panel input:first-child { margin: 0; }
#login_panel .jqTransformCheckboxWrapper { float: left; margin: 0 5px 0 0; }
#login_panel .jqTransformCheckbox { height: 10px; width: 10px; margin-top: 2px; }
#login_panel .jqTransformCheckbox.jqTransformChecked { margin-top: 1px; }
#login_panel input[type="submit"],
#login_panel.logged a.logout { width: 26px; height: 26px; font-size: 0; line-height: 0; padding: 0; border: 0; margin: 0 0 0 7px; }
#login_panel input[type="submit"]:hover { width: 27px; }
#login_panel p.errors { position: absolute; left: 0; top: -17px; margin: 0; font-size: 11px; }

.logo_header_nav { padding: 0 0 20px; }

/* menu */
.menu { position: relative;  border-bottom: 1px solid #cacaca; }
#navigation { display: flex; margin: 0; padding: 0; text-align: left; }
#navigation li { display: inline-block; list-style: none; position: relative; flex: 1 auto; }
#navigation li a { display: block; font-size: 14px; height: 33px; line-height: 33px; text-decoration: none;
    word-break: break-all; padding: 0 23px 0 0; outline: 0; -webkit-user-select: none; -webkit-touch-callout: none; }
#navigation>li>a { font-size: 15px; color: #6e6963; }
#navigation li:last-child a { padding-right: 0; }
#navigation li > a:hover,
#navigation li > a.active { text-decoration: none; }
#navigation li > ul { display:none; position:absolute; left: -2px; top: 33px; z-index: 99; padding-left: 0;
    width: auto; min-width: 175px; }
#navigation li > ul li  { display: block !important; font-size: 13px; line-height: 32px; text-align: left; list-style: none;
    height: auto; padding-left: 20px; padding-right: 20px; margin-left: 0; position: relative; top: -4px; white-space: nowrap; }
#navigation li > ul li a { height: 32px; line-height: 32px; text-transform: none; padding: 0; }
#navigation li > ul li a:hover,
#navigation li > ul li a.active { text-transform: none; }
#navigation li > ul li > ul { display: none; visibility: hidden; width: auto; padding: 14px 10px 6px 10px;
    position: absolute; top: -7px; left: 96%; z-index: 10; }
#navigation li:hover > ul,
#navigation li > ul li:hover > ul { display: block; }
#navigation li > ul li:hover > ul li { margin-left: 0; padding-left: 0; white-space: nowrap; height: auto;
    min-width: 166px; width: auto; }
#navigation li > ul li:hover > ul li a { padding-left: 20px; }

#navigation > li.pictures > a { position: relative; text-indent: -9999px; width: 105px; }
#navigation > li.pictures > a:after { position: absolute; content: ''; top: -10px; left: -15px; width: 125px; height: 39px;
    background: transparent url('/common/pics/pictures_menu_item.png') no-repeat; }

/* slider */
#slider { padding: 10px 0; }
.category_page #slider { margin-bottom: 11px; }
#slider_container { width: 976px; margin: 0 auto; position: relative; }
#slider_container ul { margin: 0; padding: 0; }
.popup #slider_container { width: auto; }
#slider_container .slider_container_content { position: relative; }
#slider_container .slider_container_content img { display: none; width: 624px; height: 363px; }
#slider_container .slider_container_content img:first-child { display: block; }
#slider_container .slider_container_content .slider_container_box { position: relative; float: right; width: 352px; height: 363px; }
#slider_container .slider_container_content .slider_container_box.single { width: 416px; height: 228px;}
.corner { position: absolute; top: 159px; left: -20px; width: 0; height: 0; border-top: 20px dotted transparent;
    border-right: 20px solid transparent; border-bottom: 20px solid transparent; display: block; }
#slider_container .slider_container_content .slider_container_box h1 { margin: 7px 0;
    font: bold 17px/22px 'Georgia', 'Century Schoolbook L', serif;}
#slider_container .slider_container_content .slider_container_box p { margin: 0 0 15px 0;
    font: normal 13px/19px 'Georgia', 'Century Schoolbook L', serif; }
#slider_container .slider_container_content .slider_container_box hr { height: 1px; margin: 0; padding: 0;
    width: 100%; position: relative; border: 0; outline: 0; clear: both; float: left; }
#slider_container .bullets { display: none; }

/* Slider on category_page, tags page, poems page */
.category_page #slider_container .slider_container_content img,
.category_page_static #slider_container .slider_container_content img,
.tags_page #slider_container .slider_container_content img,
.poems_keywords #slider_container .slider_container_content img {height: auto; width: 536px; position: relative;}
.category_page #slider_container .slider_container_content ul,
.tags_page #slider_container .slider_container_content ul,
.poems_keywords #slider_container .slider_container_content ul { float: none !important; text-align: left; }
.category_page #slider_container .slider_container_content ul li,
.category_page_static #slider_container .slider_container_content ul li,
.tags_page #slider_container .slider_container_content ul li,
.poems_keywords #slider_container .slider_container_content ul li { font-family: 'Georgia', 'Century Schoolbook L', serif;
    font-size: 14px; line-height: 17px; margin-top: 5px; }
.category_page #slider_container .slider_container_content ul li:first-child,
.category_page_static #slider_container .slider_container_content ul li:first-child,
.tags_page #slider_container .slider_container_content ul li:first-child,
.poems_keywords #slider_container .slider_container_content ul li:first-child { margin-top: 0; }
.category_page #slider_container .slider_container_content .slider_container_box,
.tags_page #slider_container .slider_container_content .slider_container_box,
.poems_keywords #slider_container .slider_container_content .slider_container_box { width: 417px; height: 180px; }
.category_page #slider_container .slider_container_content .slider_container_box .corner,
.tags_page #slider_container .slider_container_content .slider_container_box .corner,
.poems_keywords #slider_container .slider_container_content .slider_container_box .corner { top: 50%;
    margin-top: -20px; left: -43px; }

/* slider on store page */
#slider.store #slider_container .slider_container_content .slider_container_box { width: 332px; }
#slider.store #slider_container .slider_container_content .slider_container_box p {
    font: normal 17px/22px 'Georgia', 'Century Schoolbook L', serif; }
#slider.store #slider_container .slider_container_content .slider_container_box .link:hover { text-decoration: underline;
    cursor: pointer;}

/* big pdf icon on category page */
.category_page #slider_container div.pdf_icon_big { position: absolute; top: 67px; left: -50px; z-index: 1; }

/* greeting teaser (seal) on greeting category page */
.category_page #slider_container div.greeting_teaser { display: none; position: absolute; top: 73px; left: 2px;
    width: 130px; height: 130px; z-index: 1; }
.category_page.greeting #slider_container div.greeting_teaser,
.category_page.seal #slider_container div.greeting_teaser,
.category_page.seal_voucher #slider_container div.greeting_teaser,
.category_page.drivolino_seal #slider_container div.greeting_teaser,
.category_page.stamp #slider_container div.greeting_teaser,
.category_page.with_digital #slider_container div.greeting_teaser { display: block; }

.category_page_static #slider_container div.seal_kita { display: block; position: absolute; top: 100px; left: -80px;
    width: 165px; height: 180px; z-index: 1; cursor: pointer; }

.christmas_seal,
.christmas_seal_product { display: none; position: absolute; bottom: 5px; left: 5px; width: 97px; height: 97px; z-index: 1; }
.christmas_seal { display: block; width: 109px; height: 109px; background: url('/common/pics/christmas-seal-aktion.png') no-repeat; }
.category_page.photobook .christmas_seal_product,
.category_page.calendar .christmas_seal_product,
.category_page.cards .christmas_seal_product { display: block; }
.category_page.photobook .christmas_seal_product { background: url('/common/pics/fotobuch-seal.png?t=4567821') no-repeat; }
.category_page.calendar .christmas_seal_product { background: url('/common/pics/calendar-seal.png?t=4567821') no-repeat; }
.category_page.cards .christmas_seal_product { background: url('/common/pics/cards-seal.png?t=4567821') no-repeat; }

/* Slider on poems without image, only title and breadcrumbs */
#slider.poems { height: 171px; }
#slider.poems #slider_container { height: 151px; margin-top: 33px; }
#slider.poems #slider_container span { display: block; text-transform: uppercase; }
#slider.poems #slider_container h1 { width: 279px; display: inline-block; font-size: 22px; line-height: 34px; letter-spacing: 1px;
    font-family: 'Georgia', 'Century Schoolbook L', serif; font-style: italic; text-transform: uppercase; margin-top: 15px; }
#slider.poems .breadcrumbs { display: block; }
#slider.poems .breadcrumbs li { display: inline; font-size: 13px; }
#slider.poems .breadcrumbs li i { margin-left: 5px; display: inline-block; width: 9px; height: 10px; }

/* Slider on poems with image and description */
.poems_keywords #slider_container .slider_container_content img { width: 486px; height: 192px; }
.poems_keywords #slider_container .slider_container_content .slider_container_box { width: 422px;
    padding: 12px 34px 0 34px; }
.poems_keywords #slider_container .slider_container_content .slider_container_box a.button { bottom: 10px;
    position: absolute; left: 50%; margin-left: -48px; }
.poems_keywords #slider_container .slider_container_content .slider_container_box .corner { left: -20px; margin-top: -25px; }

/* shipping_suppliers pop-up */
body.shipping_suppliers { min-width: 0; }
.shipping_suppliers #slider { display: none; }
.shipping_suppliers #main_content {  width: auto; margin: 0 auto; }

/* Slider on static_page, on memory list page */
.static_page #slider_container,
.memory_list_page #slider_container { padding-top: 15px; height: 110px; }
.static_page #slider_container span,
.memory_list_page #slider_container span { display: block; text-transform: uppercase; }
.static_page #slider_container h1,
.memory_list_page #slider_container h1 { display: inline-block; font-size: 22px; line-height: 34px;
    font-family: 'Georgia', 'Century Schoolbook L', serif; font-style: italic; text-transform: uppercase;
    margin-top: 15px; letter-spacing: 1px; }
.memory_list_page #slider_container h1 { width: 279px; }

/* slider static */
#slider_container.static { height: auto; }
#slider_container.static ul li .slider_container_content img { width: 480px; height: 340px; }
#slider_container.static  ul li .slider_container_content .slider_container_box { width: 470px; }
body.wedding_paper #slider_container .slider_container_content img,
body.family_paper #slider_container .slider_container_content img { cursor: pointer; }

/* for price info dialog in configurator */
.static_page.width_responsive,
.static_page.width_responsive #main_content,
.static_page.width_responsive .half_size { width: auto !important; min-width: 0 !important; }
.static_page.width_responsive { padding: 5px; }

/* configurator breadcrumbs, memory list breadcrumbs */
.configurator_breadcrumbs,
.memory_list_breadcrumbs { height: 75px; line-height: 75px; text-align: center; }
.configurator_breadcrumbs ul.breadcrumbs,
.memory_list_breadcrumbs ul.breadcrumbs { padding: 0; margin: 0 0 0 -18px; }
.configurator_breadcrumbs ul.breadcrumbs li,
.memory_list_breadcrumbs ul.breadcrumbs li { list-style: none; display: inline-block; height: 75px; line-height: 75px;
    margin-left: 33px; font-size: 13px; text-transform: uppercase; position: relative; }
.configurator_breadcrumbs ul.breadcrumbs li:first-child,
.memory_list_breadcrumbs ul.breadcrumbs li:first-child { margin-left: 0; }
.configurator_breadcrumbs ul.breadcrumbs li span { display: inline-block; padding-left: 14px; padding-right: 7px;
    height: 50px; line-height: 55px; }
.configurator_breadcrumbs ul.breadcrumbs li.active span { padding-right: 14px; }
.configurator_breadcrumbs ul.breadcrumbs li i,
.memory_list_breadcrumbs ul.breadcrumbs li i { display: none; }
.configurator_breadcrumbs ul.breadcrumbs li.active i,
.memory_list_breadcrumbs ul.breadcrumbs li.active i { display: block; width: 11px; height: 7px; position: absolute;
    bottom: -7px; left: 55%; z-index: 5; }
.memory_list_breadcrumbs ul.breadcrumbs li.active i { left: 50%; margin-left: -5px; }
.memory_list_breadcrumbs ul.breadcrumbs li a[onclick="return false"] { cursor: default; }

/* configurator description */
.description { height: 75px; line-height: 75px; overflow: hidden; position: relative; z-index: 1; text-align: center; }
.description p { font-size: 13px; line-height: 75px; margin: 0; }
.description.wallet p { display: table-cell; vertical-align: middle; height: 75px; line-height: 20px; }
.description h2.title { font-size: 19px; font-family: 'ProximaNova', sans-serif; margin: 0;
    text-transform: none; text-align: center; line-height: inherit; }
.description .button { position: absolute; top: 50%; right: 0; margin-top: -17px; padding: 11px;}

/* filter */
.filters { width: 976px; margin-bottom: 50px; position: relative; min-height: 5px; text-align: center; }
.new-category-header .filters { margin: 0 auto 50px; }
.filters .filters_title,
.filters .filters_title_birthday { display: none; }
.cat_header .filters { margin-bottom: 30px; }
.filter { position: relative; display: inline-block; margin: 0; text-align: center; padding-left: 7px; vertical-align: middle; }
.filter div.filter_select { display: inline-block; font-size: 13px; }
.filter ul { display: none; position:absolute; padding: 10px !important; top: 0; left: 20px; right: 0; margin: -5px 0 0;
    z-index: 99; }
.filter ul li { float: left; background: transparent; list-style: none; padding-bottom: 10px; }
.filter ul li a { display: block; }
.filter ul li.filter_select { position: absolute; top: 4px; right: 0; width: 14px !important; height: 7px !important;
    line-height: 7px !important; margin: 0 4px 5px 10px; }
.filter ul li.filter_all { display: block !important; float: none !important; clear: both; width: auto !important;
    line-height: 15px !important; height: auto !important; margin: 0 !important; background: none; border: 0; }

/* colors */
.filter ul.product_colors { min-width: 134px; }
.filter ul.product_colors li { float: left; margin: 5px 10px 0 0; }
.filter ul.product_colors li:nth-child(5n) { margin-right: 0; }
.filter ul.product_colors li.filter_all { padding-top: 10px; text-align: left; }
.filter ul.product_colors li.filter_all img { margin-right: 5px; }
.filter ul.product_colors li.filter_all span { display: inline-block; text-indent: 0; width: 105px !important; text-align: left;
    font-size: 13px; vertical-align: top; }
.mobile .filter ul.product_colors li { float: left; margin: 5px 5px 0 0; }
.mobile .filter ul.product_colors li:nth-child(4n) { margin-right: 0; }

.filter { font-size: 12px; height: 72px; text-align: left; }
.filter .filter_title { display: none; }
.filter[data-filter-key="t"] { overflow: hidden; }
.filter .filter_select .filter_item { display: inline-block; }
.filter .filter_select .filter_item a { color: #8f8f8f; display: block; }
.desktop .filter .filter_select .filter_item:hover a,
.filter .filter_select .filter_item.active a { color: #2bab85; }
.desktop .filter .filter_select .filter_item.inactive:hover a,
.filter .filter_select .filter_item.inactive a { color: #8f8f8f; cursor: default; opacity: 0.5; }

.filter .filter_select.tags.columns2 { width: 260px; }
.filter .filter_select.tags.columns3 { width: 380px; }
.filter .filter_select.tags.columns4 { width: 510px; }
.filter .filter_select.tags .filter_item { width: 124px; }
.filter .filter_select.tags .filter_item a.filter_tag { margin: 9px 0; }
.filter .filter_select.tags .filter_item span.tag_title { line-height: 15px; vertical-align: middle; }

.filter .filter_select.product_colors { width: 210px; }
.filter .filter_select.product_colors .filter_item { width: 67px; }
.filter .filter_select.product_colors .filter_item a.filter_color { margin: 9px 0; }
.filter .filter_select.product_colors .filter_item span.filter_color { width: 10px; height: 10px; margin-right: 4px; vertical-align: middle; display: inline-block; }
.filter .filter_select.product_colors .filter_item span.filter_color .border { border: 1px solid #2bab85; display: block; visibility: hidden; position: relative; top: -2px; left: -2px; width: 12px; height: 12px; }
.filter .filter_select.product_colors .filter_item span.filter_color.white { width: 8px; height: 8px; border: 1px solid #cacaca; }
.filter .filter_select.product_colors .filter_item span.filter_color.white .border { top: -3px; left: -3px; }
.desktop .filter .filter_select.product_colors .filter_item:hover span.filter_color .border,
.filter .filter_select.product_colors .filter_item.active span.filter_color .border { visibility: visible; }
.filter .filter_select.product_colors .filter_item span.color_title { line-height: 15px; vertical-align: middle; }

.filter.columns3 .filter_select.sizes, .filter.columns3 .filter_select.size_groups { max-width: 240px; }
.filter.columns4 .filter_select.sizes, .filter.columns4 .filter_select.size_groups { max-width: 300px; }
.filter.columns5 .filter_select.sizes, .filter.columns5 .filter_select.size_groups { max-width: 360px; }
.filter.columns6 .filter_select.sizes, .filter.columns6 .filter_select.size_groups { max-width: 420px; }
.filter .filter_select.sizes .filter_item a.filter_size,
.filter .filter_select.size_groups .filter_item a.filter_size_group { margin-bottom: 5px; }
.filter .filter_select.sizes .filter_item a.filter_size .format_pic,
.filter .filter_select.size_groups .filter_item a.filter_size_group .format_pic { width: 57px; height: 30px; }
.desktop .filter .filter_select.sizes .filter_item:hover a.filter_size .format_pic,
.filter .filter_select.sizes .filter_item.active a.filter_size .format_pic,
.desktop .filter .filter_select.size_groups .filter_item:hover a.filter_size_group .format_pic,
.filter .filter_select.size_groups .filter_item.active a.filter_size_group .format_pic{ background-position: center -30px !important; }
.desktop .filter .filter_select.sizes .filter_item.inactive:hover a.filter_size .format_pic,
.filter .filter_select.sizes .filter_item.inactive a.filter_size .format_pic,
.desktop .filter .filter_select.size_groups .filter_item.inactive:hover a.filter_size_group .format_pic,
.filter .filter_select.size_groups .filter_item.inactive a.filter_size_group .format_pic{ color: #8f8f8f; cursor: default; opacity: 0.5;
    background-position: center 0 !important;}

.filter .filter_select.photo { width: 100px; }
.filter .filter_select.photo .filter_item { display: block; margin: 5px 0; }
.filter .filter_select.photo .filter_item a.filter_photo { margin: 6px 0; }
.filter .filter_select.photo .filter_item a.filter_photo span.with_photo,
.filter .filter_select.photo .filter_item a.filter_photo span.without_photo { width: 30px; height: 30px; vertical-align: middle; display: inline-block; }

#filters_count { position: absolute; top: auto; bottom: -30px; left: 0; }
.cat_header #filters_count { position: absolute; top: -20px; left: 0; bottom: auto; }
.reset_filters { padding: 3px 7px 3px 15px; margin-left: 10px; background: #f7f6f6; }
.reset_filters strong { position: relative; top: -1px; left: -5px; }

/* sizes */
.filter ul.sizes { min-width: 163px; }
.filter ul.sizes li { display: block; float: none; text-align: left; line-height: 19px; clear: left; }
.filter ul.sizes li a div.format_pic { width: 50px; float: left; text-align: center; margin-right: 5px;}
.filter ul.sizes li a img { padding: 2px; }
.filter ul.sizes li a span.size { font-size: 13px; }

/* photo */
.filter ul.photo {  }
.filter ul.photo li { display: block; float: none; text-align: left; line-height: 31px; }
.filter ul.photo li.filter_all  { text-align: left !important; line-height: 21px !important; padding-top: 0!important; }
.filter ul.photo span.with_out_photo,
.filter ul.photo span.without_photo,
.filter ul.photo span.with_photo { float: left; width: 30px; height: 30px; margin-right: 5px; }

/* category */
.filter ul.category {  }
.filter ul.category li { text-align: left; }
.filter ul.category li.filter_all  { text-align: left !important; width: 135px !important; float: left !important; clear: none !important; }

/* tags */
.filter ul.tags li { float: none; display: block; text-align: left; line-height: 15px; padding-bottom: 10px; }
.filter ul.tags li.filter_all  { text-align: left !important; width: auto !important; float: none !important; clear: none !important; }

/* Custom tag filters */
.filter.custom_tag  { border-left: 0; }
.filter.custom_tag .filter_item { display: block; line-height: 24px; padding-right: 10px; }
.filter.custom_tag .filter_item a.active { color: #2bab85; }

/* filters on birthday invitation */
.category_page.birthday_invitation .filters_title_birthday { position: absolute; display: inline-block; top: 17px; left: 0; color: #000000; }
.category_page.birthday_invitation .filter.birthday_custom_filter { display: none; }

/* teaser */
.teaser { width: 207px; height: 296px; padding: 7px; position: relative; }
.teaser > img { width: 207px; height: 158px; }
.teaser img + .text { text-align: center; margin-top: 5px; height: 130px; display: inline-block; width: 100%; }
.teaser .text { display: inline-block; width: 100%; margin-top: 0; text-align: center; }
.teaser .text span { font-size: 13px; margin-top: 20px; display: block; text-transform: uppercase; }
.teaser .text h2 { font-size: 17px; line-height: 21px; font-family: 'Georgia', 'Century Schoolbook L', serif;
    margin-bottom: 42px; margin-top: 7px; font-weight: normal; }
.teaser .text p { padding: 0 17px; font-family: 'Georgia', 'Century Schoolbook L', serif; font-size: 13px; line-height: 18px; }
.teaser a, .desktop  .teaser:hover a { display: block; font-size: 13px; position: absolute; top: 0; left: 0; bottom: 0; text-align: center;
    width: 100%; padding: 275px 0 35px 0; outline: 0; }
.teaser a.phone_number { padding-top: 0 !important; position: relative !important; text-decoration: none !important;
    font: normal 19px/21px 'Georgia', 'Century Schoolbook L', serif !important; z-index: 1; }
.teaser .text .tags { text-align: center; margin-top: 5px; }
.teaser .text .tags a { position: relative; display: inline-block; width: auto; padding: 2px; text-decoration: none;  }
.teaser .arrow { display: none; width: 52px; height: 45px; position: absolute; bottom: -19px; left: 50%; margin-left: -26px; }
.desktop .teaser:hover .arrow { display: block; }
.teaser a.keyword_button { position: absolute; right: 20px; bottom: 20px; }
.teaser a.keyword_button:last-child { position: absolute; left: 20px; right: auto!important; bottom: 20px; }
.teaser a.keyword_button i { display: none; width: 52px; height: 45px; position: absolute; bottom: -45px; left: 50%;
    margin-left: -30px; }
.desktop .teaser a.keyword_button:hover { text-decoration: underline; }
.desktop .teaser a.keyword_button:hover i { display: block; }

/* teaser sizes */
/* double */
.teaser.double { width: 458px; height: 296px; padding: 7px; position: relative; }
.teaser.double .text { height: 104px; }
.teaser.double .text h2 { margin-bottom: 16px; }
.teaser.double > img { width: 458px; height: 184px; }

/* half */
.teaser.half { width: 332px; height: 296px; padding: 7px; position: relative; }
.teaser.half .text { height: 104px; }
.teaser.half .text h2 { margin-bottom: 16px; }
.teaser.half img { width: 332px; height: 184px; }
.teaser.half .arrow { left: 50%; margin-left: -26px; }

/* full_vert */
.teaser.full_vert { width: 332px; height: 636px; padding: 7px; position: relative; }
.teaser.full_vert .text {  }
.teaser.full_vert > img { width: 100%; height: 332px; }
.teaser.full_vert img + .text { height: 296px; padding: 0; }
.teaser.full_vert .arrow { left: 50%; margin-left: -26px; }
.teaser.full_vert .text a,
.desktop .teaser.full_vert .text a:hover { padding-top: 617px; }
.teaser.full_vert h2 { margin-bottom: 26px; line-height: 25px; }

/* full_vert_half */
.teaser.full_vert_half { width: 458px; height: 636px; padding: 7px; position: relative; }
.teaser.full_vert_half .text {  }
.teaser.full_vert_half > img { width: 100%; height: 332px; }
.teaser.full_vert_half img + .text { height: 296px; padding: 0; }
.teaser.full_vert_half .arrow { left: 50%; margin-left: -26px; }
.teaser.full_vert_half .text a,
.desktop .teaser.full_vert .text a:hover { padding-top: 615px; }

/* full_horz */
.teaser.full_horz { width: 709px; height: 296px; padding: 7px; position: relative; }
.teaser.full_horz .text { height: 104px; }
.teaser.full_horz .text h2 { margin-bottom: 16px; }
.teaser.full_horz > img { width: 709px; height: 184px; }
.teaser.full_horz .arrow { left: 50%; margin-left: -26px; }

/* full_horz603 */
.teaser.full_horz603 { width: 589px; min-height: 340px; height: auto; padding: 7px; position: relative; }
.teaser.full_horz603 .text { min-height: 148px; height: auto; }
.teaser.full_horz603 .text h2 { margin-bottom: 16px; }
.teaser.full_horz603 > img { width: 589px; min-height: 184px; height: auto; }
.teaser.full_horz603 .arrow { left: 50%; margin-left: -26px; }
.teaser.full_horz603 .text a,
.desktop .teaser.full_horz603 .text a:hover { padding-top: 315px; }

/* full_horz603 info */
.teaser.full_horz603.info .text h2 { font-size: 19px; line-height: 25px; }
.teaser.full_horz603.info .text p { font-size: 11px; text-align: center !important; }
.teaser.full_horz603.info .text a { position: relative; display: inline; font-weight: bold; padding: 0; }
.desktop .teaser.full_horz603.info:hover { cursor: default; }
.desktop .teaser.full_horz603.info:hover .text a { text-decoration: none; }

/* text_only */
.teaser.text_only .text { height: 296px; }
.teaser.text_only .arrow { left: 50%; margin-left: -26px; }
.teaser.text_only h2 { padding: 0 15px; margin-bottom: 22px; }
.teaser.text_only ul { text-align: left; margin-left: 0; }

/* text_only_mini */
.teaser.text_only_mini { height: 97px; }
.teaser.text_only_mini .text span { font-size: 13px; line-height: 13px; margin-top: 0; padding: 10px 0;
    text-transform: uppercase; border-bottom: 1px solid #cacaca; }
.teaser.text_only_mini .text h2 { padding: 12px 0; margin-top: 7px; margin-bottom: 0; }
.teaser.text_only_mini .arrow { left: 87px; bottom: -26px; }
.teaser.text_only_mini .text a,
.desktop .teaser.text_only_mini .text a:hover { padding-top: 90px; text-indent: -9999px; }

/* text_only_mini3 */
.teaser.text_only_mini3 { height: 111px; }
.teaser.text_only_mini3 .text { height: 100%; }
.teaser.text_only_mini3 .text h2 { padding: 17px 0; margin-top: 7px; margin-bottom: 0; }
.teaser.text_only_mini3 .arrow { left: 50%; margin-left: -26px; bottom: -24px; }
.teaser.text_only_mini3 .text a,
.desktop .teaser.text_only_mini3 .text a:hover { padding-top: 90px; }

/* text_only_half */
.teaser.text_only_half { width: 332px; height: 296px; }
.teaser.text_only_half .text { height: 296px; }
.teaser.text_only_half .arrow { left: 50%; margin-left: -26px; }
.teaser.text_only_half h2 { padding: 0 43px; margin-bottom: 22px; }
.teaser.text_only_half ul { width: 280px; text-align: left; padding-left: 40px; }
.teaser.text_only_half ul li { margin-bottom: 10px;}
.teaser.text_only_half ul li i { height: 28px; }
.teaser.text_only_half.green .text i { display: block; padding: 0 17px; text-align: left; }

/* text_only_double */
.teaser.text_only_double { width: 458px; height: 296px; }
.teaser.text_only_double .text { height: 296px; }
.teaser.text_only_double .arrow { left: 50%; margin-left: -26px; }
.teaser.text_only_double h2 { padding: 0 15px; margin-bottom: 22px; }

/* special offer */
.teaser.special_offer { width: 290px; height: 274px; padding: 7px; position: relative; }
.teaser.special_offer .text { height: 274px; }
.teaser.special_offer .text h2 { font-size: 19px; line-height: 25px; margin-bottom: 16px; }
.teaser.special_offer .text span.big { font-size: 19px; line-height: 25px; font-family: 'Georgia', 'Century Schoolbook L', serif; }
.teaser.special_offer .text a { padding-top: 250px; }
.teaser.special_offer > img { width: 100%; height: 184px; }
.teaser.special_offer .arrow { left: 50%; margin-left: -26px; }

/* teaser rating */
.teaser.rating { width: 207px; text-align: center; margin-bottom: 30px; }
.teaser.rating.full_horz { width: 709px; height: auto; }
.teaser.rating .bg_white { height: 100%; }
.teaser.rating #rating_text { padding: 10px 0 !important; display: block; }
.teaser.rating a,
.desktop .teaser.rating:hover a,
.desktop .teaser.rating a:hover { display: inline; position: static !important; top: auto; left: auto; right: auto; bottom: auto;
    padding: 0 !important; margin: 0; color: #8f8f8f; }
.teaser.rating.trusted_logo,
.teaser.rating.dhl_logo { height: 100px; }
.teaser.rating.trusted_logo img,
.teaser.rating.dhl_logo img { padding: 15px 0; }
.teaser.rating.guarantee_logo { height: 152px; }
.teaser.rating.guarantee_logo img { padding: 10px 0; }
.teaser.rating p { font: normal 13px/18px 'Georgia'; }

.teaser.rating.full_horz ul { width: auto; }
.teaser.rating.full_horz ul li { width: 220px; float: left; margin-left: 15px; margin-bottom: 18px; font-family: 'ProximaNova', sans-serif; }
.teaser.rating.full_horz ul li:first-child { margin-left: 0; }

.teaser.full_width,
.content .teaser.full_width { float: none; width: auto; height: auto; margin-right: 0; }
.teaser.full_width ul { width: auto; }
.teaser.full_width ul li { width: 32%; float: left; margin-left: 15px; margin-bottom: 18px; font-family: 'ProximaNova', sans-serif; }
.teaser.full_width ul li:first-child { margin-left: 0; }

.teaser.rating.free_delivery { height: 144px; }
.teaser.rating.free_delivery h2 { margin: 0; padding: 33px 0 16px 0; font: normal 17px/21px 'ProximaNova', sans-serif; color: #a02b49; }

.teaser.rating ul.trusted_shops_v2 { float: left; margin: 15px 0 7px 0; }
.teaser.rating ul.trusted_shops_v2 li { font: normal 13px/13px 'ProximaNova' !important; height: 15px; }

.teaser.rating ul.trusted_shops_v3 { margin-top: 50px; width: 185px; }
.teaser.rating ul.trusted_shops_v3 li { font: normal 13px/13px 'ProximaNova' !important; margin-top: 15px; }
.teaser.rating ul.trusted_shops_v2 li i,
.teaser.rating ul.trusted_shops_v3 li i { margin-top: -3px; }

.teaser.rating .go_green_v2 { padding: 126px 10px 0; }

.teaser.rating.h238 { height: 238px; }

/* teaser portal */
.teaser.portal > img { height: 202px; }
.teaser.portal img + .text { height: 86px; }
.teaser.portal img.icon { position: absolute; top: 160px; left: -15px; width: 149px; height: 113px; }
.teaser.portal a { text-transform: uppercase; }

/* teaser ecard */
.teaser.ecard { background: #ffffff; box-shadow: 0 0 8px 3px #484747; -webkit-box-shadow: 0 0 8px 3px #484747;
    -moz-box-shadow: 0 0 8px 3px #484747; }
.teaser.ecard img { height: auto; }
.teaser.ecard a,
.teaser.ecard:hover a,
.teaser.ecard a:hover { display: inline; position: static !important; top: auto; left: auto; right: auto; bottom: auto;
    padding: 0 !important; margin: 0; }
.teaser.ecard .ecard_link { display: block; padding-top: 30px; text-align: left; font: bold 17px/21px 'ProximaNova', sans-serif; vertical-align: top;}
.teaser.ecard .ecard_link i { display: inline-block; width: 38px; height: 21px; margin-right: 10px; background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -823px -36px;}

/* teaser offer_category*/
.teaser.offer_category { width: 560px; height: auto; text-align: center; }
.teaser.offer_category img { float: left; height: auto; padding: 0 20px 0 0; }
.teaser.offer_category a,
.teaser.offer_category:hover a,
.teaser.offer_category:hover a
.teaser.offer_category a:hover { display: inline; position: static !important; top: auto; left: auto; right: auto; bottom: auto;
    padding: 0 !important; margin: 0; text-align: left; }
.teaser.offer_category .teaser_body { padding: 10px; background-color: #c68cfd; }
.teaser.offer_category .arrow { left: 50%; margin-left: -26px; }

/* lilac  */
.teaser.offer_category.lilac:hover .teaser_body,
.teaser.offer_category.lilac .teaser_body:hover { background-color: #f6f6f4; }

.teaser.portfolio { height: 200px; }
.teaser.portfolio .teaser_description { float: left; width: 176px; height: auto; padding: 15px 25px 8px; background: #ffe7dd; }
.teaser.portfolio img { width: auto; height: auto; }
.teaser.portfolio h3 { margin: 0; font: normal 17px/22px 'ProximaNova', sans-serif; color: #444444; }
.teaser.portfolio ul { padding: 0; margin: 25px 0 20px 0; }
.teaser.portfolio ul li { position: relative; display: block; float: none; width: auto; margin: 0;
    font: normal 13px/19px 'ProximaNova', sans-serif; color: #8f8f8f; }
.teaser.portfolio ul li i { height: 15px;}
.teaser.portfolio .button { display: block; width: auto; margin-bottom: 5px; }
.teaser.portfolio a,
.teaser.portfolio:hover a:hover { display: block; position: static !important; top: auto; left: auto; right: auto; bottom: auto;
    padding: 0 !important; margin: 0; text-align: left !important; font-size: 0; line-height: 0; }

/* hub teaser */
.teaser.hub a,
.teaser.hub:hover a,
.teaser.hub a:hover { padding: 230px 7px 0; width: auto; right: 0; font: normal 17px/21px 'Georgia', 'Century Schoolbook L', serif !important; }

.hub_separator { margin: 0; line-height: 51px; position: relative; top: -15px; text-align: center; clear: both; }

/* list of colors */
ul.product_colors { padding: 0; float: right; margin: -5px 0 0; }
ul.product_colors li { float: right; list-style: none; margin-left: 10px; padding: 1px; }
ul.product_colors li span { display: block; text-indent: -9999px; cursor: pointer; width: 21px; height: 21px; }
.mobile ul.product_colors li { margin-left: 3px !important; margin-bottom: 5px !important; }
.mobile ul.product_colors li span { width: 27.5px !important; height: 27.5px !important; }

/* list of sizes */
ul.product_sizes { margin: 0; padding: 0; }
ul.product_sizes li { display: inline-block; list-style: none; padding: 2px; cursor: pointer; border: 1px solid transparent; }
ul.product_sizes li:hover { border-color: #ff6c65; }

/* units */
.unit { width: 281px; position: relative; }
.unit.zindex { z-index: 100; }
.unit .unit_content { width: 281px; height: 314px; overflow: hidden; }
.unit .unit_content .loader_small { position: absolute; height: 280px; top: auto; }
.landing_first_units .unit .unit_content .loader_small { height: 160px; top: 0; }
.unit span.title,
.unit span.category_title { font-size: 12px; font-family: 'ProximaNova', sans-serif; }
.unit .title_color { width: 281px; height: 32px; text-align: center; }
.unit .title_color span { font-size: 17px; line-height: 17px; display: block; }
.voucher_code_landing .unit .title_color span { font-size: 13px; }
.product_set .unit .title_color span.category_title,
.unit .title_color span.title { font-size: 14px; line-height: 32px; }
.product_set .content  .unit_row { width: 100%; }
.product_set .quote { padding-right: 50px; }
.unit .title_color span.title + span.title { line-height: 32px !important; }
.unit .title_color span + span { font-size: 13px; line-height: 15px !important; font-family: 'Georgia', 'Century Schoolbook L', serif; }
.unit .colors { position: relative; text-align: center; }
.unit .color_format_buttons .title_colors { position: relative; padding: 5px; height: 18px; }
.unit ul.product_colors { float: left; margin-top: -3px; margin-left: -6px; }
.unit ul.product_colors li { margin-left: 5px; float: left; }
.unit ul.product_colors li span { width: 20px; height: 20px; }
.unit ul.product_colors li span[themeid="131"],
.whitebox ul.product_colors li span[themeid="131"],
.simplebox ul.product_colors li[data-theme-id="131"] span { height: 19px; border: 1px solid #cacaca; }
.unit .format { position: relative; padding: 5px;
    border-top: 1px solid #cacaca; border-bottom: 1px solid #cacaca; }
.unit .format .size { margin: 0 5px 0 0; height: 30px; cursor: pointer; }
.unit .format .size.active,
.desktop .unit .format .size:hover { background-position: 0 -30px !important; }
.unit .format .size_text { float: right; font: normal 13px/34px 'ProximaNova', sans-serif; }
.unit .color_format_buttons .buttons { padding: 5px; }
.landing .unit .color_format_buttons .buttons { padding: 0; }
.unit .color_format_buttons .buttons .button { min-width: 90px; padding: 11px 12px !important; text-align: center; font-size: 14px; }

.unit a.floppy_icon { display: block; position: absolute; cursor: pointer; text-indent: -9999px; top: 4px; left: 4px; width: 17px; height: 18px; z-index: 1; }
.desktop .unit a.floppy_icon:hover .tooltip_content { display: block !important; z-index: 11; top: 0; left: 20px;
    min-width: 120px; line-height: 19px; }
.unit .tooltip_content { left: 125%; top: 50%; padding: 3px; border-width: 3px; min-width: 0 !important;
    width: auto !important; height: auto !important; white-space: nowrap; text-indent: 0 !important; line-height: 13px; }

.unit p.text_green { display: none; position: absolute; top: 50%; left: 50%; right: auto; width: 150px;
    margin: -70px 0 0 -75px; padding: 5px 0; text-align: center; background: #f6f6f4;
    box-shadow: 0 0 8px 2px #cacaca; border: 7px solid #ffffff; }
.unit p.text_green a { text-decoration: underline; }
.unit .sizes img { max-width:40px; }

.category_page.desktop.no-unit-theme-format .unit .color_format_buttons .title_colors,
.category_page.mobile.no-unit-theme-format .unit .color_format_buttons .title_colors,
.tags_page.desktop.no-unit-theme-format .unit .color_format_buttons .title_colors,
.tags_page.mobile.no-unit-theme-format .unit .color_format_buttons .title_colors,
.category_page.desktop.no-unit-theme-format .format,
.category_page.mobile.no-unit-theme-format .format,
.tags_page.desktop.no-unit-theme-format .format,
.tags_page.mobile.no-unit-theme-format .format { display: none; }

.category_page.desktop.no-unit-theme .unit .color_format_buttons .title_colors,
.category_page.mobile.no-unit-theme .unit .color_format_buttons .title_colors,
.tags_page.desktop.no-unit-theme .unit .color_format_buttons .title_colors,
.tags_page.mobile.no-unit-theme .unit .color_format_buttons .title_colors { display: none; }

/* units [slider view] */
.associated_products_slider { margin: 0 0 10px; padding: 0 39px; }
.associated_products_slider .unit_content { position: relative; width: 288px; height: 324px; background: #ffffff; border: 1px solid #a1a1a1; }
.associated_products_slider .unit_content .loader_small { position: absolute; height: 324px; }
.associated_products_slider .unit_content .theme.active > a { display: block; width: 288px; height: 288px; }
.associated_products_slider .unit_content .imgHolder.zoom img { width: 288px; height: 288px; }
.associated_products_slider .unit .overlay_unit { opacity: 0; background: #6495ed; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.associated_products_slider .unit:hover .overlay_unit { opacity: 0.1; }

/* popup without products */
.products_popup { display: none; }
.products_popup.show { position: absolute; display: block; width: 570px; height: 605px; padding: 7px;
    z-index: 7; }
.products_popup.show .loader_big { display: block !important; width: 568px !important; height: 605px !important; }

.products_group_offers .whitebox { float:left; height: 56px; margin-left: 25px; width: 258px; text-align: center; }
.products_group_offers { background: #f9f9f9 !important; }
.products_group_offers .content { width: auto; float: none; padding: 15px; }
.products_group_offers .dialog-content { overflow: hidden; }
.products_group_offers .content .unit { margin-left: 20px !important; }
.products_group_offers .content .unit .unit_content { height: 324px; }
.products_group_offers .content .unit .loader_small { position: absolute; top: 31px; height: 280px; background-color: #ffffff; }
.products_group_offers .dialog-content { height: 500px !important; }

/* fallback offers unit view */
.unit.fallback .color_format_buttons .format { border-top: 0; }

.pre_configuration .grey_black.fl { width: 150px; }

.product_landing .content:not(.landing_units) .unit { width: 100%; margin-bottom: 0 !important; }
.product_landing .content:not(.landing_units) .unit .unit_content { width: 100%; height: auto; overflow: visible; }
.product_landing .content:not(.landing_units) .unit.zindex { z-index: 1; }
.product_landing .trusted_elements_horz { border: 0; padding: 50px 0 30px; margin-bottom: 0; }
.product_landing .delivery_note { font-size: 12px; line-height: 13px; margin: 0; }

.product_landing .personalization-link.photobook_cover { display: none; }
.product_landing .personalization-link.photobook_cover { display: none; }
.product_landing .only_more_amount { margin-top: -12px; }

.product_landing .step2 .personalization-link { display: block; }
.product_landing .step2 .go_next_step { display: none; }

.product_landing .photobook #right_block .pers_text { padding-left: 0; }

.product_landing .photobook #right_block .product_container .whitebox h3 { margin-bottom: 0 !important; }
.product_landing .photobook #right_block .product_container .whitebox .choose_amount_box { width: 100% !important; }
.product_landing .photobook #right_block .product_container #product_price_more_amount .product_more_cost { width: 40% !important; }
.product_landing .photobook #right_block .product_container #product_price_more_amount .product_more_price { width: 57% !important; }
.product_landing .photobook #right_block .product_container #product_price_more_amount .product_more_price input{ margin-left: -2px; margin-top:-3px; }

.product_landing .format.readonly a.size { display: none; }

.product_landing .product-lading-description { margin-bottom: 20px; padding: 15px; background: #f2f2f2; }
.product_landing .product-lading-description:before,
.product_landing .product-lading-description:after { display: table; content: ''; clear: both; }
.product_landing .product-lading-description li { float: left; width: 55%; }
.product_landing .product-lading-description li:nth-child(even) { width: 45%; }

.pre_configuration_content .promo_teaser_landing_page { position: absolute; width: 265px; line-height: 20px; padding-bottom: 2px;
    top: 20px; left: -70px; background: #9f2b49; color: #ffffff; font-size: 19px; text-transform: uppercase;
    transform: rotate(-30deg); text-align: center; }
.pre_configuration_content .promo_teaser_landing_page span { display: block; }
.pre_configuration_content .promo_teaser_landing_page span:first-child { font-size: 13px; text-transform: none; }

/* landing_more_products on landing page */
.landing_units h3,
.landing_more_products h3 { font: normal 19px/19px 'ProximaNova', sans-serif; margin: 0 0 20px 0; text-transform: uppercase; color: #a02b49; }
.landing_more_products h3 { display: none; }
.landing_more_products .bg_white{ display: none; margin-bottom: 60px; }
.landing_more_products .bg_white .unit { width: 281px; margin: 0 0 0 66px ; }
.landing_more_products .bg_white .unit img { max-width: 281px; }
.landing_more_products .bg_white .unit:first-child { margin-left: 0; }
.landing_more_products .button { display: block; padding: 0 35px 0 0; height: 52px; line-height: 52px; font-size: 27px;
    text-align: center; text-transform: none; }
.landing_more_products .button:after { position: absolute; top: 0; right: 0;
    content: ''; border-top: 26px solid transparent; border-bottom: 26px solid transparent; border-left: 26px solid #2bab85;
    background: #ffffff; }
.landing_more_products .button:hover:after { border-left-color: #3b3b39; }

.unit.step_offer .unit_caption h2 { margin: 0; height: 36px; font: normal 15px/36px 'ProximaNova', sans-serif; text-align: center;
    color: #8f8f8f; background: #f2f2f2; }
.unit.step_offer .unit_caption h2 span { display: inline-block; line-height: 17px; vertical-align: middle; }

/* content */
#main_content { width: 976px; margin: 0 auto 20px; padding: 20px 0 0; }
.static_page #main_content { margin-bottom: 30px; }
.product_landing #main_content { padding-top: 18px !important; }
#main_content.full_width { width: 100%; }
.popup #main_content { width: auto; }
.content { float: left; width: 755px; }
.content.bg_shadow { width: 725px; }
.content .teaser { float: left; margin-right: 30px; margin-bottom: 30px; }
.category-units-list { display: flex; flex-flow: row wrap; }
.category-units-list .unit { flex: 0 0 auto; margin-bottom: 30px; }

.category-units-list .unit:nth-child(3n+2):not(:last-child) { margin-left: auto; margin-right: auto; }

.category-units-list .unit:nth-child(3n+2):last-child,
.category-units-list .unit:first-child + .unit:last-child { margin-left: 66px; }
.category-units-list .unit:nth-child(3n+2) + .unit + .unit:last-child { margin-left: 0; }
.category-units-list .loader_inline { display: flex; flex: 1 0 100%; }
.content .unit.paper { margin-left: 56px; }

/* fix for IE 11 */
@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop,
    .category-units-list .unit { max-width: 281px; flex: auto; }
    .category-units-list .unit:nth-child(3n+2):not(:last-child) { margin-left: 66px; margin-right: 66px; }
    .associated_products_slider .category-units-list .unit:nth-child(3n+2):not(:last-child) { margin-right: 10px; }
}

/* Multi column content */
.multi_column_2 { column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; column-gap: 30px; -moz-column-gap: 30px;
    -webkit-column-gap: 30px; text-align: left; font-size: 13px; line-height: 13px; }
.multi_column_3 { width: 100%; float: left; }
.multi_column_3 div { float: left; width: 31%;}
.multi_column_2 p, .multi_column_3 p { margin: 0; padding: 0; }

/* general product notes */
.product_notes p { color: #a02b49; font-weight: bold; }

/* personalization */
.personalization #main_content { margin-top: 0; padding: 0; width: 100%; }
.personalization h2.title { font-size: 19px; font-family: 'ProximaNova', sans-serif; margin: 0; text-transform: none;
    text-align: center; line-height: inherit; }
.personalization #left_block,
.personalization #central_block,
.personalization #right_block { float: left; position: relative; padding: 0; min-height: 1px;}

.personalization #left_block,
.personalization #right_block { width: 210px; padding-bottom: 20px; z-index: 1; }
.personalization #central_block { width: 516px; margin: 0 20px; }
.personalization #central_block object { margin-left: -230px; }
.personalization #bottom_block { background: #ffffff; }
.personalization #bottom_block .buttons { width: 976px; height: 34px; margin: 0 auto; padding: 13px 0; position: relative; }

.personalization #left_block.hasPopupOpened,
.personalization #central_block.hasPopupOpened,
.personalization #right_block.hasPopupOpened { z-index: 100;}

.personalization #central_block #additional_block { margin-top: 30px; padding-bottom: 50px; }
.personalization #central_block #additional_block .buttons,
.personalization .save_product_container .buttons { font-size: 0; }
.personalization #central_block #additional_block .button + .button,
.personalization #central_block #additional_block .button + .button + .button,
.personalization .save_product_container .button + .button,
.personalization .save_product_container .button + .button + .button { margin-left: 10px;}

.personalization #next_step { position: relative; display: block; font-size: 20px; line-height: 20px; padding: 16px; }
.personalization #next_step.third_party_button { font-size: 16px; line-height: 16px; padding: 10px; min-height: 32px; }
.personalization #next_step:after { position: absolute; top: 0; right: 0; content: ''; border-top: 26px solid transparent;
    border-bottom: 26px solid transparent; border-left: 26px solid #2bab85; background: #f6f6f6; }
.personalization #next_step:hover:after { border-left-color: #3b3b39; }
.personalization #next_step.red:after { display: none; }
.personalization #next_step.green { padding-left: 0; }

.personalization #switch_gallery,
.personalization #save_product { height: 16px; line-height: 16px; vertical-align: top; }
.personalization #card_preview i { display: inline-block; width: 29px; height: 16px; vertical-align: middle;
    margin-right: 5px; background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -380px -391px; }

.personalization #product_sizes .size_text { float: right; text-align: right; color: #ff6c65; line-height: 18px;}

.personalization #product_colors p { font-size:12px; }

/* whitebox */
.whitebox { display: block; margin: 0 0 20px 0; padding: 10px; background: #ffffff; border: 1px solid #cacaca; zoom: 1; }
.whitebox h3 { margin: 0 0 15px 0; padding: 0; font: normal 13px/14px 'ProximaNova', sans-serif; text-transform: uppercase; color: #8f8f8f; }
.whitebox h3.single_ind { margin: 0 0 11px 0; font: normal 13px/18px 'ProximaNova' }
.whitebox p { margin: 0; clear: both; }
.whitebox a { color: #000000; }
.whitebox a:hover { color: #2bab85; }
.whitebox ul.product_colors { float: left; margin: 0 0 10px 0; }
.mobile .whitebox ul.product_colors { margin: 0; }
.whitebox ul.product_colors li { float: left; margin: 0 0 0 1px; }
.whitebox ul.product_colors li:first-child { margin-left: 0; }
.whitebox select { width: 180px; min-width: 180px; height: 30px; margin-bottom: 10px; border: 0 !important; }
.whitebox .product_price_regular select { width: 160px; }
.whitebox .product_price_regular #product_more_amount { width: 180px; float: right; }
.whitebox .selectbox { float: right; width: 170px; }
.whitebox .jqTransformSelectWrapper { float: right; margin-bottom: 10px; border: 1px solid #cacaca; }
.whitebox .jqTransformSelectWrapper a.jqTransformSelectOpen { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -247px -167px !important; height: 28px; margin-left: 5px; }
.whitebox .jqTransformSelectWrapper div span { color: #a02b49; padding-right: 5px; }
.whitebox .jqTransformSelectWrapper div span.text_center { padding-left: 5px; padding-right: 0; }
.whitebox .container_guarantee .li_arrowed { margin: 0 0 15px 0; }

.whitebox .jqTransformRadioWrapper { margin: 1px 4px 0 0; }
.whitebox label { display: block; font-size: 13px; line-height: 15px; float: left; width: 170px; margin-bottom: 10px;}
.whitebox label.jqTransformChecked { color: #a02b49; }

.whitebox .product_name { padding-left: 25px; position: relative; }
.whitebox .product_name i { position: absolute; top: -2px; left: 0; display: block; width: 17px; height: 18px;
    background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -720px -177px; }
.desktop .whitebox .product_name i:hover { background-position: -720px -195px; }
.whitebox .product_name h3,
.whitebox .product_name span { color: #a02b49; }
.whitebox .product_name h3 { margin-bottom: 5px; font-size: 12px; }
.whitebox .product_name span { font: normal 19px/20px 'ProximaNova', sans-serif; word-break: break-word; }

.product_price_amount { padding: 0 10px; font: normal 19px/28px 'ProximaNova', sans-serif; text-transform: uppercase;
    background: #ffffff; border: 4px solid #a1a1a1; }

/* simplebox */
.simplebox { display: block; margin: 0 0 20px 0; padding: 0; background: transparent; border: none; zoom: 1; }
.simplebox h3 { margin: 0 0 15px 0; padding: 0; font: normal 14px/14px 'ProximaNova', sans-serif; text-transform: uppercase; color: #8f8f8f; }
.simplebox h3.single_ind { margin: 0 0 11px 0; font: normal 14px/18px 'ProximaNova' }
.simplebox p { margin: 0; clear: both; }
.simplebox a { color: #000000; }
.simplebox a:hover { color: #2bab85; }
.simplebox ul.product_colors { float: left; margin: 0 0 5px 0; }
.mobile .simplebox ul.product_colors { margin: 0; }
.simplebox ul.product_colors li { float: left; margin: 0 0 0 1px; }
.simplebox ul.product_colors li:first-child { margin-left: 0; }
.simplebox select { width: 210px; min-width: 210px; height: 30px; margin-bottom: 10px; border: 0 !important; }
.simplebox .product_price_regular select { width: 210px; }
.simplebox .product_price_regular #product_more_amount { width: 210px; float: right; }
.simplebox .selectbox { float: right; width: 170px; }
.simplebox .jqTransformSelectWrapper { float: right; margin-bottom: 15px; border: 1px solid #cacaca; }
.simplebox .jqTransformSelectWrapper a.jqTransformSelectOpen { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -247px -167px !important; height: 28px; }
.simplebox .jqTransformSelectWrapper div span { padding-right: 5px; }
.simplebox .jqTransformSelectWrapper div span.text_center { padding-left: 5px; padding-right: 0; }
.simplebox .container_guarantee .li_arrowed { margin: 0 0 15px 0; }
.simplebox .green { color: #2bab85; }

.simplebox .jqTransformRadioWrapper { margin: 1px 4px 0 0; }
.simplebox label { display: block; font-size: 13px; line-height: 15px; float: left; width: 190px; margin-bottom: 10px;}

.simplebox .product_name { position: relative; margin-top:-1px; }
.simplebox .product_name i { position: absolute; top: -2px; left: 0; display: block; width: 17px; height: 18px;
    background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -720px -177px; }
.desktop .simplebox .product_name i:hover { background-position: -720px -195px; }
.simplebox .product_name h3,
.simplebox .product_name span { color: #a02b49; }
.simplebox .product_name .size_text { color: #8f8f8f; font-size: 12px; text-align: left; margin-top: 3px; }
.simplebox .product_name h3 { margin-bottom: 5px; font-size: 12px; }
.simplebox .product_name span { font-size:19px; line-height:20px; word-break: break-word; }
.simplebox .additional_options { line-height: 21px; }
.simplebox#confirm_single_individualization { margin-top: -16px; }
.simplebox#product_name { margin-bottom: 15px; }
.simplebox#change_container { margin-bottom: 15px; }
.simplebox#container_product_page_numbers { margin-bottom: 5px; }

/* product_select_box_prices  */
.product_select_box_prices.jqTransformSelectWrapper ul a { padding: 0 11px 0 0; text-align: right; }
.product_select_box_prices.jqTransformSelectWrapper ul a.text_center { padding: 0 0 0 5px; }

/* confirm_single_individualization */
#confirm_single_individualization .jqTransformCheckboxWrapper { float: left; margin: 0 4px 20px 0; }
#confirm_single_individualization label { font-size: 13px; line-height: 17px; margin-bottom: 0}
#confirm_single_individualization .single_ind_title { font: bold 13px/19px 'ProximaNova', sans-serif; display: block; padding-bottom: 5px;}

span.tax_delivery_include { display: block; margin-top: 5px; margin-bottom: 5px; text-align: center; }

/* single_individualization_action_box */
#single_individualization_action_box { text-align: center; }
#single_individualization_action_box p { margin-bottom: 5px; }
#single_individualization_action_box .button { display: block; border: 1px solid #cacaca; }

/* static_pages */
.static_page #main_content .content h2.title { margin: 0; }
.static_page #main_content .content h2.title_big { margin-top: 0; margin-bottom: 25px; }
.static_page #main_content .content h3 { font-size: 15px; line-height: 20px; font-weight: normal; margin-bottom: 0;
    font-family: 'Georgia', 'Century Schoolbook L', serif; }
.static_page #main_content .content h2.w_470 { margin: 0 auto; width: 470px; }
.static_page #main_content .content p { margin-top: 0; text-align: justify; }
.static_page #main_content .content p.line { width: 100px; height: 1px; display: block; margin: 27px auto; }
.static_page #main_content .content p.line.w_310 { width: 310px; }
.static_page #main_content .content p.delimiter { width: 100%; height: 1px; display: block; margin-top: 5px; }
.static_page #main_content .content span.link { display: block; font-size: 19px; line-height: 25px;
    font-family: 'Georgia', 'Century Schoolbook L', serif; }
.static_page #main_content .content div.multi_column_3 h2 { font-weight: normal; text-transform: none; }
.static_page #main_content .content .social_buttons { margin-top: 0; }
address.contacts { font-size: 19px; line-height: 25px; font-family: 'Georgia', 'Century Schoolbook L', serif;
    font-style: normal; }
address.contacts p { text-align: center !important; font-style: normal; margin-bottom: 0; }

/* static affiliate page */
.static_page #main_content .content.affiliate { margin-top: 40px; margin-bottom: 50px; }
.static_page #main_content .content.affiliate div { float: left; width: 325px; text-align: center; }
.static_page #main_content .content.affiliate div p { text-align: center; }

/* accordion */
.accordion { margin-top: 45px; margin-bottom: 60px; }
.accordion h2.trigger { font-size: 15px; font-family: 'Georgia', 'Century Schoolbook L', serif; height: 40px;  outline: 0;
    line-height: 40px; cursor: pointer; margin: 5px 0 0 0; padding-left: 10px; position: relative; font-weight: normal; }
.accordion h2.trigger i { display: block; width: 11px; height: 7px; position: absolute; right: 10px; top: 16px; cursor: pointer; }
.accordion .toggle_container { padding: 10px; position: relative; }
.accordion .toggle_container .block { position: relative; z-index: 1;  }
.accordion .toggle_container .block ul { padding: 0; margin: 0; }
.accordion .toggle_container .block ul li { list-style: none; font-size: 13px; line-height: 20px; font-family: 'ProximaNova', sans-serif; }
.accordion .toggle_container .block .price { position: absolute; top:0; right: 0; font-size: 13px; line-height: 20px;
    font-family: 'ProximaNova', sans-serif; }
.accordion .toggle_container p.border { width: 100%; height: 4px; margin: 0; position: absolute; bottom: -5px; left: 0; }
.toggle_container .multi_column_2 p,
.toggle_container .accordion_content p { margin: 0 !important; padding: 0 !important; text-align:left !important; }
.accordion .toggle_container .status_message { padding-left: 10px; }

/* accordion on faq's page */
.accordion.faq { margin-top: 0; }
.accordion.faq h2.trigger { height: 62px; line-height: 21px; display: table; width: 564px; }
.accordion.faq h2.trigger a { width: 535px; display: table-cell; vertical-align: middle; outline: 0; }
.accordion.faq h2.trigger i, .accordion.faq h2.trigger.active i { top: 27px; }

/* memory_list_page */
.memory_list_page h2.title_big.headline { margin-top: 0; padding: 0; font-family: 'ProximaNova', sans-serif; }

/* .memory_list_page - report problem*/
.memory_list_page .report_problem { width: 230px; margin-top: 60px; }
.memory_list_page .report_problem h2:first-child { font-size: 17px; margin: 0; }
.memory_list_page .report_problem textarea { display: block; width: 230px; height: 100px; padding: 10px; box-sizing: border-box; }
.memory_list_page .report_problem #report_problem_btn { text-transform: uppercase; }

/* .memory_list_page - orders select box */
.memory_list_page #orders_select { border: 1px solid #cacaca; min-width: 300px; margin: 0 auto 20px; }
.memory_list_page #orders_select.jqTransformSelectWrapper div span { text-align: left; padding-left: 10px; }

/* accordion on memory list page */
.memory_list_page .accordion { margin-top: 0; }
.memory_list_page .accordion .toggle_container { background: none; padding: 0; }
.memory_list_page .accordion h2.trigger a span.title { font-family: 'Georgia', 'Century Schoolbook L', serif;
    font-size: 19px; }
.memory_list_page .accordion h2.trigger a span.date { font-family: 'ProximaNova', sans-serif; font-size: 13px; }
.memory_list_page .accordion h2.trigger a span.status { font-family: 'ProximaNova', sans-serif; font-size: 13px; text-transform: uppercase;
    padding-right: 50px; }
.memory_list_page .accordion h2.trigger a span.status span { display: none; }
.memory_list_page .accordion h2.trigger a span.status .active { display: block; }
.memory_list_page .accordion table.order_status { width: 730px; margin-top: 5px; padding: 40px 10px 0 10px; background: #f6f6f4; }
.memory_list_page .accordion table.order_status tr:first-child td { padding-top: 40px; }
.memory_list_page .accordion table.order_status td { padding: 15px 10px; }
.memory_list_page .accordion table.order_status td:first-child { width: 105px; }
.memory_list_page .accordion table.order_status td:nth-child(2) { border-bottom: 1px solid #cacaca; }
.memory_list_page .accordion table.order_status tr:last-child td:last-child { border: 0; }
.memory_list_page .accordion table.order_status td:first-child .jqTransformCheckboxWrapper { float: left; margin: 1px 15px 0 0; }
.memory_list_page .accordion table.order_status td:first-child label { float: left; color: #2bab85; }
.memory_list_page .accordion table.order_status td h3 { font-size: 13px; line-height: 13px; margin: 0 0 7px 0; color: #2bab85; }
.memory_list_page .accordion table.order_status td h4 { font-size: 13px; line-height: 20px; font-weight: normal;
    text-transform: uppercase; color: #8f8f8f; }
.memory_list_page .accordion table.order_status td h4.with_button { line-height: 26px; height: 26px; }
.memory_list_page .accordion table.order_status td h4.with_button span { text-transform: none; margin-left: 40px; }
.memory_list_page .accordion table.order_status td h4.with_button a.button { padding: 7px 8px; }
.memory_list_page .accordion table.order_status td p { font-family: 'ProximaNova', sans-serif; font-size: 13px; color: #8f8f8f;
    margin: 0;}
.memory_list_page .accordion table.order_status td textarea { width: 553px; height: 75px; margin-bottom: 15px;
    padding: 15px; font-family: 'ProximaNova', sans-serif; font-size: 13px; color: #8f8f8f; border: 1px solid #cacaca; }
.memory_list_page .accordion table.order_status + a.button { width: 205px; position: absolute; top: 13px; right: 0;
    padding: 12px 12px 10px 12px; text-align: center; }
.memory_list_page .info_box { float: left; margin-left: 10px; }

.my_prod_desc { width: 460px; margin: 0 auto; }
.my_prod_desc h2 { font-family: 'Georgia', 'Century Schoolbook L', serif; font-size: 19px; line-height: 25px; margin-top: 0; padding-bottom: 5px;
    font-weight: normal; border-bottom: 1px solid #cacaca; color: #2e2d2c; }
.my_prod_desc p { text-align: justify; }

.my_prod_email { width: 418px; margin: 21px auto 0 auto; padding: 10px 20px; text-align: center; border: 1px solid #cacaca; }
.my_prod_email p { margin-top: 0; }
.my_prod_email ol { padding-left: 23px; line-height: 20px; }
.my_prod_email p.delimiter { margin: 20px auto 14px auto; }
.my_prod_email .fl { width: 280px; margin-right: 20px; }
.my_prod_email .fr { width: 67px; border-left: 1px solid #cacaca; padding: 0 10px 0 35px; }

.memory_list_page .product { margin-bottom: 40px; }
.memory_list_page .product:last-child { margin-bottom: 0; }
.memory_list_page .product:last-child p.delimiter { display: none; }
.memory_list_page .product:last-child .product_content { padding-bottom: 0; }
.memory_list_page .product:last-child .product_content .rename_view { bottom: 3px; }
.memory_list_page .product .product_content { width: 726px; float: left; padding-bottom: 25px; position: relative; }
.memory_list_page .product .product_content .thumbnail { float: left; margin-right: 50px; margin-bottom: 20px; }
.memory_list_page .product .product_content .thumbnail a { position: relative; z-index: 2; }

.memory_list_page .product .product_content .thumbnail img { max-width: 100%; }

.memory_list_page #tabs-1 .product .product_content .thumbnail img { width: auto; }
.memory_list_page .ui-tabs-panel .accordion .product .product_content .thumbnail img  { margin-left: 10px; }

.memory_list_page .product .product_content.envelope { width: 956px; }
.memory_list_page .product .product_content.envelope .thumbnail { border: 1px solid #efefed; padding: 3px; }
.memory_list_page .product .product_content.envelope .thumbnail > div { position: relative; width: 279px !important; height: 195px; }
.memory_list_page .product .product_content.envelope .thumbnail > div img { position: absolute; left: calc(50% - 140px);
    top: calc(50% - 165px); width: 279px; }

.memory_list_page .product .product_content .description { padding: 0; margin: 0; height: auto; float: left;
    font-size: 13px; line-height: 19px; border: 0; text-align: left; }
.memory_list_page .product .product_content .description .category_size { max-width: 250px; float: left; margin-right: 20px; }
.memory_list_page .product .product_content .description span.size { white-space: nowrap; }
.memory_list_page .product .product_content .description ul.product_colors { float: left; margin-top: 3px; }
.memory_list_page .product .product_content .description ul.product_colors li { float: left; margin-left: 5px; }
.memory_list_page .product .product_content .description ul.product_colors li:first-child { margin-left: 0; }
.memory_list_page .product .product_content .description a.basket { position: relative; display: block; height: 37px;
    line-height: 37px; padding-left: 48px; }
.memory_list_page .product .product_content .description a.basket i { position: absolute; top: 0; left: 0; width: 38px; height: 37px; }
.memory_list_page .product h3.title { width: 726px; margin-top: 0; padding-bottom: 5px; font-weight: normal; }
.memory_list_page .product h3.title span.title { font-family: 'Georgia', 'Century Schoolbook L', serif; font-size: 19px; }
.memory_list_page .ui-tabs-panel .accordion .product h3.title span.title { padding-left: 10px; }
.memory_list_page .ui-tabs-panel .accordion .block { padding-top: 25px; }
.memory_list_page #main_content a.button,
.memory_list_page #tabs a.button { padding: 11px 8px; text-align: center; }
.memory_list_page .product .buttons { width: 221px; float: right; margin-top: 3px; padding-bottom: 20px; }
.memory_list_page .product .buttons h4 { margin-top: 0; padding-bottom: 5px; text-align: center; font-family: 'ProximaNova', sans-serif;
    font-size: 13px; font-weight: normal; text-transform: uppercase; }
.memory_list_page .product .buttons a.button { display: block; margin-top: 10px; }
.memory_list_page .ui-tabs-panel .accordion .product .buttons a.button { margin-right: 10px; }
.memory_list_page .product .buttons a.button:first-child { margin-top: 0; }
.memory_list_page #tabs-3 .accordion h2.trigger { margin: 0; }
.memory_list_page #tabs-3 .product { margin-bottom: 5px; padding-top: 20px; }
.memory_list_page #tabs-3 .product .buttons { width: 211px; float: right; margin-top: 3px; margin-right: 10px; }
.memory_list_page #tabs-3 .accordion .product .buttons a.button { margin-right: 0; }
.memory_list_page #tabs-3 .accordion .product h3.title { margin-left: 10px; }
.memory_list_page #tabs-3 .accordion .product h3.title span.title { padding-left: 0; }
.memory_list_page #tabs-3 .accordion .product .delimiter { margin: 0 10px 5px 10px; width: 956px; }
.memory_list_page #tabs-3 .accordion .product:last-child .delimiter { display: none; }
.memory_list_page #tabs-3  .accordion .block { padding: 0; }

.memory_list_page .product .rename_view { position: absolute;  bottom: 28px; left: 366px; }
.memory_list_page .product .rename_view a.button.grey { margin-left: 15px; }
.memory_list_page .product .rename_view a.button.grey:first-child { margin-left: 0; }

/* memory_list_page feedback */
.memory_list_page .feedback h2 { font-family: 'Georgia', 'Century Schoolbook L', serif; font-size: 19px; line-height: 24px;
    font-weight: normal; padding-bottom: 20px; margin: 0; }
.memory_list_page .feedback textarea { width: 552px; height: 45px; padding: 15px 10px; margin-top: 10px; font-size: 13px;
    font-family: 'ProximaNova', sans-serif; resize: none; }
.memory_list_page .feedback .jqTransformCheckboxWrapper { float: left; margin: 0 4px;}
.memory_list_page .feedback .jqTransformCheckboxWrapper + div { margin-left: 10px; font-size: 13px; line-height: 20px;
    text-align: justify; width: 550px; }

/* memory_list_page wallet */
.memory_list_page .wallet_status { float: right; padding: 6px 5px 4px 5px; text-align: right; margin-bottom: 20px; }
.memory_list_page .wallet_status div.fl { margin: 0 10px 0 0; }
.memory_list_page .wallet_status span { line-height: 20px; }

.memory_list_page .wallet_history { width: 100%; border: 0; margin: 0 0 25px 0; padding: 0; text-align: left; }
.memory_list_page .wallet_history th { font-weight: bold; }
.memory_list_page .wallet_history th, .memory_list_page .wallet_history td { text-align: left; padding: 5px 0; }
.memory_list_page .wallet_history td.amount { text-align: right; font-weight: bold; }

.memory_list_page .banking_info { line-height: 20px; }
.memory_list_page .banking_info div.fl { margin-right: 30px; }

/* thank you box */
.thankyou_box { position: relative; width: 418px; padding: 25px 20px; margin: 0; }
.thankyou_box i { display: block; width: 44px; height: 43px; position: absolute; top: -22px; left: 50%; margin-left: -22px; }
.thankyou_box p { margin: 0; }

/* error box */
.error_box { position: relative; width: 418px; padding: 25px 20px; margin: 0 auto; }
.error_box p { margin: 0; }

/* customer details registration form */
.cd_registration_form { width: 460px; }
.half_size .cd_registration_form { width: 100%; }
.cd_registration_form input { float: left; width: 438px; margin: 5px 0 9px 0; padding: 0 10px; height: 27px;
    font-size: 13px; font-family: 'ProximaNova', sans-serif; line-height: 27px; }
.cd_registration_form input#cs_email { width: 268px; }
.half_size .cd_registration_form input { width: 552px; }
.cd_registration_form input#save_customer,
.half_size .cd_registration_form.restore_psw input#restore_email,
.half_size .cd_registration_form input[name="login"], #send_order { width: auto; height: auto; text-transform: uppercase;
    font-size: 13px; line-height: 12px; padding: 11px 8px; }
.half_size .cd_registration_form.restore_psw input#restore_email { padding: 8px 8px 7px 8px; }
.cd_registration_form select { width: 130px; }
.cd_registration_form .jqTransformSelectWrapper { margin: 5px 0 9px 0; }
.cd_registration_form .jqTransformSelectWrapper div span,
.cd_registration_form .jqTransformSelectWrapper ul a { text-align: left; padding-left: 10px; }
.cd_registration_form a#email_save { padding: 9px 17px 8px 16px !important; margin-left: 10px; margin-top: 18px; }
.cd_registration_form h3 { font-size: 19px; font-family: 'Georgia', 'Century Schoolbook L', serif; font-weight: normal;
    margin: 50px 0 30px 0; line-height: 27px; }
.cd_registration_form .jqTransformCheckboxWrapper { float: left; margin-top: 2px; }
.cd_registration_form .jqTransformCheckboxWrapper + label { display: block; margin-left: 30px; line-height: 19px; }
.cd_registration_form .login_button * { float: right; }
.cd_registration_form .login_button .jqTransformCheckboxWrapper,
.cd_registration_form .login_button label { margin-right: 10px; }
.cd_registration_form textarea.subject { margin: 5px 0 9px 0; padding: 0 10px; height: 150px; font-size: 13px;
    font-family: 'ProximaNova', sans-serif; line-height: 27px; color: #8f8f8f;  border: 1px solid #cacaca; background: #ffffff;
    resize: none; width: 552px; }
@-moz-document url-prefix() {
     .cd_registration_form a#email_save { padding: 9px 14px 8px 15px !important; }
}

/* customer details newsletter */
.cd_newsletter { position: relative; width: 418px; padding: 25px 20px; margin: 0; }
.cd_newsletter i { display: block; width: 44px; height: 43px; position: absolute; top: -22px; left: 50%; margin-left: -22px; }
.cd_newsletter p, .cd_newsletter label { line-height: 20px; }
.cd_newsletter p:first-child { margin: 0; }
.cd_newsletter .jqTransformCheckboxWrapper { float: left; margin-top: 3px; }
.cd_newsletter label { display: block; margin-left: 30px; }

/* services list feedback */
.sp_feedback_ranking_title { font-family: 'ProximaNova', sans-serif; line-height: 20px; padding-top: 15px; font-weight: bold; }
.sp_feedback_ranking_content { float: left; }
.category_page .sp_feedback_ranking_content,
.tags_page .sp_feedback_ranking_content,
.hub_page .sp_feedback_ranking_content { margin-bottom: 10px; }
.sp_feedback_ranking_left { float: left; width: auto; padding: 0; }
.sp_feedback_ranking_right { float: left; width: 280px; margin-left: 59px; }
.sp_feedback_ranking_item { float: left; font-family: 'ProximaNova', sans-serif; font-size: 13px; text-transform: uppercase; padding: 0; }
.sp_feedback_ranking_item.radio_button { width: 50%; text-transform: none; }
.sp_feedback_ranking_item.radio_button .jqTransformRadioWrapper { margin-bottom: 10px; }
.sp_feedback_ranking_item.radio_button label { }
.sp_feedback_ranking_item.radio_button input[type="text"] { width: 140px; margin: -6px 0 0 10px; }
.sp_feedback_ranking_item_title { float: left; }
.sp_feedback_ranking_item_stars { width: 77px; height: 14px; float: left; }
.sp_feedback_ranking_item_star_empty { width: 15px; height: 14px; float: left; }
.sp_feedback_ranking_item input[type="text"] { padding: 3px 5px; font-family: 'ProximaNova', sans-serif; font-size: 13px; line-height: 19px;
    border: 1px solid #cacaca; background: #ffffff; color: #8f8f8f; }

.memory_list_page .sp_feedback_ranking .sp_feedback_ranking_content { padding: 20px 0 0; line-height: 18px; }
.memory_list_page .sp_feedback_ranking .sp_feedback_ranking_left { width: 235px; }
.memory_list_page .sp_feedback_ranking .sp_feedback_ranking_item { width: 100%; }

/* trusted action icons */
.trusted_action_icons { }
.trusted_action_icons ul { padding: 0; margin: 0; list-style: none; }
.trusted_action_icons ul li { display: none; position: relative; padding-left: 30px; }
.trusted_action_icons.print_quality ul li.print_quality,
.trusted_action_icons.for_caricatures ul li.for_caricatures,
.trusted_action_icons.guarantee ul li.guarantee,
.trusted_action_icons.free_sample ul li.free_sample,
.trusted_action_icons.fast_delivery ul li.fast_delivery,
.trusted_action_icons.single_individualization ul li.single_individualization,
.trusted_action_icons.business_customers ul li.business_customers,
.trusted_action_icons.no_software_required ul li.no_software_required,
.trusted_action_icons.original_design ul li.original_design,
.trusted_action_icons.we_print_your_newspaper ul li.we_print_your_newspaper,
.trusted_action_icons.all_inclusive ul li.all_inclusive,
.trusted_action_icons.desired_delivery_date ul li.desired_delivery_date,
.trusted_action_icons.personalize_yourself ul li.personalize_yourself,
.trusted_action_icons.save_online ul li.save_online,
.trusted_action_icons.worldwide ul li.worldwide,
.trusted_action_icons.category_ecard_icon ul li.category_ecard_icon,
.trusted_action_icons.category_maps_icon ul li.category_maps_icon,
.trusted_action_icons.starts_at_amount_five ul li.starts_at_amount_five,
.trusted_action_icons.starts_at_amount_one ul li.starts_at_amount_one,
.trusted_action_icons.church_inlays ul li.church_inlays,
.trusted_action_icons.no_software_needed ul li.no_software_needed,
.trusted_action_icons.noble_design ul li.noble_design,
.trusted_action_icons.free_ecard ul li.free_ecard,
.trusted_action_icons.envelope_delivery_included ul li.envelope_delivery_included,
.trusted_action_icons.category_print_quality_calender_icon ul li.category_print_quality_calender_icon,
.trusted_action_icons.category_no_software_calendar_icon ul li.category_no_software_calendar_icon,
.trusted_action_icons.category_no_software_fotobook_icon ul li.category_no_software_fotobook_icon,
.trusted_action_icons.category_print_quality_fotobook_icon ul li.category_print_quality_fotobook_icon,
.trusted_action_icons.save_online_not_card ul li.save_online_not_card,
.trusted_action_icons.xmas_landing ul li { display: block; }
.trusted_action_icons ul li i { display: inline-block; vertical-align: middle; margin: 0 5px 0 -30px; width: 25px; height: 31px; }
.trusted_action_icons ul li i + span { display: inline-block; vertical-align: top; padding: 5px 0; line-height: 16px;}
.trusted_action_icons ul li .hover_box { display: none; position: absolute; top: 5px; left: 140px; width: 210px; z-index: 99;
    padding: 5px 0; }
.trusted_action_icons ul li:hover .hover_box  { display: block; }
.trusted_action_icons ul li .hover_box li { display: block; font: normal 12px/18px 'Georgia', 'Century Schoolbook L', serif;
    text-align: left; padding: 4px 8px; }
.trusted_action_icons ul li .hover_box li i { display: block; float: left; width: 12px; height: 14px; margin: 4px 0 0 0; }
.trusted_action_icons ul li .hover_box li span { display: block; padding-left: 25px; margin-top: 0; text-transform: none; }
.trusted_action_icons ul li.new_row { display: none; }

.mobile .trusted_action_icons ul li .hover_box { left: auto; right: -40px; }

/* trusted_shops_ranking */
.trusted_shops_ranking { position: absolute; top: 0; right: 0; margin: 10px auto; min-height: 40px; }
.trusted_shops_ranking .trusted_shops_ranking_content { display: inline-block; vertical-align: middle; padding-right: 5px;
    text-align: right; font-size: 12px; }
.trusted_shops_ranking #rating_text { height: 35px; line-height: 35px; }
.trusted_shops_ranking .rating-stars { display: inline-block; width: 94px; height: 16px; cursor: default; position: relative;
    top: 1px; }
.trusted_shops_ranking img { display: inline-block; vertical-align: middle; width: 35px; height: 35px; margin: -13px 18px 0 8px; }
.trusted_shops_ranking .button {  position: absolute; left: 0; top: 0; padding: 11px; }

.pre_configuration .trusted_shops_ranking { margin-top: 0; }
.pre_configuration .trusted_shops_ranking img { margin-right: 0; margin-left: 0; }

/* pagination */
.pagination { width: auto; height: 29px; margin: auto; text-align: center; position: relative; padding: 5px 0 20px; }
.pagination ul { padding: 0; margin: 0; }
.pagination ul.per_page { position: absolute; right: 0; top: 5px; }
.pagination ul li { display: inline-block; list-style: none; }
.pagination ul li a { display: block; min-width: 27px; height: 29px; line-height: 29px; }
@-moz-document url-prefix() {
     .pagination ul li a { display: block; min-width: 29px; height: 29px; text-align: center; line-height: 28px; }
}
.pagination ul li a.items_per_page.all span.first_part, .pagination ul li a.items_per_page.all span.first_part,
.pagination ul li a.items_per_page.all span.last_part, .pagination ul li a.items_per_page.all span.last_part,
.pagination ul li a.items_per_page.all span.word, .pagination ul li a.items_per_page.all span.word {
    display: inline-block; width: 12px; height: 29px; vertical-align: bottom; }
.pagination ul li a.items_per_page.all span.last_part, .pagination ul li a.items_per_page.all span.last_part {
    position: absolute; top: 0; right: -11px; }
.pagination ul li a.items_per_page.all span.word, .pagination ul li a.items_per_page.all span.word { width: auto; }
.pagination ul li a.previous, .pagination ul li a.next { display: block; line-height: 24px; min-width: 70px; width: auto;
    height: 24px; }
.pagination ul li a.previous { padding-right: 10px; }
.pagination ul li a.next { padding-left: 10px; }
.pagination ul li a.previous i, .pagination ul li a.next i { display: inline-block; width: 21px; height: 28px; vertical-align:middle }
.pagination ul li a.previous i { margin-right: 6px; }
.pagination ul li a.next i { margin-left: 10px; }
.pagination ul li a.title { text-transform: uppercase; text-decoration: underline; width: auto; margin: 0 10px; }

.category_page.newspaper .pagination { width: 976px; }

/* pagination on mobile devices */
.mobile .pagination ul li a.previous,
.mobile .pagination ul li a.next { width: auto !important; height: auto !important; line-height: 16px; }

/* von_karten */
span.von_karten { display: block; position: absolute; top: 13px; left: 0; }

/* .order_info */
.order_info_box { position: relative; width: 976px; margin: 0 auto; padding-bottom: 30px; z-index: 2; }
.order_info_box .left_sidebar { float: left; margin-right: 30px; }
.order_info_box .sidebar { display: flex; }
.order_info_box .sidebar .facebook-link {  }
.order_info_box .sidebar .facebook-link a { display: flex; align-items: center; }
.order_info_box .sidebar .facebook-link a img { width: 40px; margin-right: 10px; }
.order_info_box h2,
.order_info_box h3 { padding-bottom: 25px; font: normal 17px/17px 'ProximaNova', sans-serif; text-transform: uppercase; margin: 0; }

.order_info_box .content { width: 473px; margin-right: 30px; padding-left: 0; }
.order_info_box .content p { padding: 0 10px; font-size: 13px; line-height: 20px; margin: 25px 0 0 0; }
.order_info_box .content .images_container { padding-left: 5px; padding-right: 17px; padding-top: 5px; }
.order_info_box .content .image { float: left; padding: 0 10px; }
.order_info_box .content .dhl_logo { margin: 0; padding-right: 16px; padding-top: 25px; }
.order_info_box .content .tuv_logo { margin: 0; padding-top: 25px; }

.order_info_box .order_info_box_nav { width: 221px; }
.order_info_box .order_info_box_nav ul { position: relative; padding: 0; margin: 0; }
.order_info_box .order_info_box_nav ul li { list-style: none; display: block; }
.order_info_box .order_info_box_nav ul li a { position: relative; display: block; height: 35px; line-height: 35px; outline: 0; }
.order_info_box .order_info_box_nav ul li a i { display: block; position: absolute; top: 50%; right: 0; width: 10px; height: 10px; margin-top: -5px; }
.order_info_box .order_info_box_nav ul li:hover a i { display: none; }
.order_info_box .order_info_box_nav ul li div { display: none; position: absolute; top: -42px; left: 100%; width: 475px;
    height: 220px; padding-left: 30px; z-index: 1; }
.order_info_box .order_info_box_nav ul li:hover div { display: block; }
.order_info_box .order_info_box_nav ul li div p { font: normal 13px/19px 'ProximaNova', sans-serif; padding: 0 10px 0 10px; text-align: justify; margin: 0; }
.order_info_box .order_info_box_nav ul li div span { display: inline-block; float: right; }
.order_info_box .order_info_box_nav ul li div a { position: relative; margin-right: 27px; }
.order_info_box .order_info_box_nav ul li .arrow { display: none; position: absolute; }
.order_info_box .order_info_box_nav ul li:hover .arrow { display: block; width: 10px; height: 10px; left: 105%; z-index: 2; }
.order_info_box .order_info_box_nav ul li div.first + .arrow { top: 13px; }
.order_info_box .order_info_box_nav ul li div.second + .arrow { top: 48px; }
.order_info_box .order_info_box_nav ul li div.third + .arrow { top: 83px; }
.order_info_box .order_info_box_nav ul li div.fourth + .arrow { top: 118px;  }

.order_info_box .content span a.fr,
.static_page.desktop .content.half_size.w603 a.fr { position: relative; margin-right: 25px; font-size: 13px; line-height: 46px; }
.static_page.desktop .content.half_size.w603 a.fr { margin: 0; }
.order_info_box .order_info_box_nav ul li div a i,
.order_info_box .content span a.fr i,
.static_page.desktop .content.half_size.w603 a.fr i { display: none; width: 52px; height: 45px; margin: 0;
    position: absolute; top: 0; right: -52px;}
.order_info_box .order_info_box_nav ul li div a:hover i,
.order_info_box .content span a.fr:hover i,
.static_page.desktop .content.half_size.w603 a.fr:hover i { display: block; }

.order_info_box .sidebar iframe { margin-top: -21px; }

/* footer */
#footer { width: 976px; margin: 0 auto; padding-bottom: 180px; }
.memory_list_page #footer { z-index: 1; }
.footer_widget { float: left; width: 212px; }
.footer_widget:first-child { width: 300px; margin-right: 40px; }
.footer_widget h4 { font-size: 13px; line-height: 22px; padding-left: 20px; margin: 0 0 10px; font-weight: normal;
    text-transform: uppercase; }
.footer_widget ul { margin: 0; padding: 0 0 0 20px; }
.footer_widget ul li { line-height: 19px; }
.footer_widget ul li a { font-size: 12px; font-family: 'ProximaNova', sans-serif; }

/* social buttons */
ul.social_buttons { width: 225px;  padding-left: 0; display: inline-block; }
ul.social_buttons li { float: left; margin-left: 9px; cursor: pointer; list-style: none; }
ul.social_buttons li:first-child { margin-left: 0; }
ul.social_buttons li a { text-indent: -9999px; outline: none; display: block; width: 30px; height: 29px; }
#footer ul.social_buttons { margin-top: 25px; }

/* copyright */
.copyright { padding-left: 10px; font-size: 13px; line-height: 22px; font-family: 'ProximaNova', sans-serif; background: #f9f9f9; }

/* flags */
ul.flags { margin: 15px 0 0 0; padding-left: 0; position: relative; }
ul.flags li { margin-left: 20px; list-style: none; float: right; }
ul.flags li a { display: inline-block; width: 23px; height: 14px; text-indent: -9999px; }

/* payment types */
ul.payment_types { padding: 20px 0 0 10px; }
ul.payment_types li { display: inline-block; height: 20px; margin: 0 0 15px 10px;
    /* for IE7: */ *zoom: 1; *display: inline; }
ul.payment_types li:first-child { margin-left: 0; }
ul.payment_types li.rechnung { width: 35px; }
ul.payment_types li.giropay { width: 39px; }
ul.payment_types li.sufort { width: 48px; margin-right: 60px; }
ul.payment_types li.mastercard { width: 34px; margin-left: 0; }
ul.payment_types li.visa { width: 31px; }
ul.payment_types li.maestro { width: 35px; }
ul.payment_types li.paypal { width: 50px; }
ul.payment_types li.p24 { width: 60px; }

/* slider of products in slide panel for memory list */
#slider-code { height: 200px; overflow:hidden;  margin-top: 7px; }
#slider-code .viewport { width: 920px; height: 200px; overflow: hidden; position: relative; margin: 0 auto; }
#slider-code .prev, #slider-code .next { display: block !important; width: 19px !important; height: 31px !important;
    position: absolute; top: 50%; margin-top: 0; text-indent: -9999px !important; font-size: 0 !important; padding: 0;
    line-height: 0 !important; }
#slider-code .prev { left: 42px; }
#slider-code .next { right: 42px; }
#slider-code .disable { visibility: hidden; }
#slider-code .overview { list-style: none; position: absolute; padding: 0; margin: 0; left: 0; top: 0; }
#slider-code .overview li { float: left; margin: 0 15px 0 0; height: 200px; width: 218px; }
#slider-code .overview li a { font-size: 0; line-height: 0; height: 0; }
#slider-code .overview li .description { height: auto; text-align: left; }

.slider_previews { position: relative; overflow:hidden; padding-bottom:40px;}
.slider_previews .current_product_item { padding: 10px 0; text-align: center; text-transform: uppercase; }

.order_status .slider_previews { padding: 40px 0 20px;}
.slider_previews .viewport { width: 725px; overflow: hidden; position: relative; }

.slider_previews .prev, .slider_previews .next { display: block !important; width: 38px !important; height: 37px !important;
	position: absolute; margin-top: 0; text-indent: -9999px !important; font-size: 0 !important; padding: 0;
	line-height: 0 !important; bottom: 40px; }

.order_status .slider_previews .prev, .order_status .slider_previews .next { top: 0; }

.slider_previews .disable { visibility: hidden; }
.slider_previews .overview { list-style: none; position: relative; padding: 0; margin: 0; left: 0; top: 0; }
.slider_previews .overview li{ float: left; width: 725px; text-align: center; }

/* Services - Order status - print release */
table.order_status .slider_previews .viewport { width: 585px; }
table.order_status .slider_previews .overview li { width: 195px; }
table.order_status .slider_previews .overview li.double { width: 390px; }
table.order_status .slider_previews .overview li>img:hover { cursor: pointer; }

.accordion .toggle_container .block ul li div.version { text-align: center; }

/* jqTransform Selects */
.jqTransformSelectWrapper { position:relative; height: 28px; }
.jqTransformSelectWrapper div span { font: normal 13px/22px 'ProximaNova', sans-serif; display: block; text-align: right;
    position: absolute; white-space: nowrap; padding: 3px 0; overflow: hidden; text-transform: none; cursor: pointer; }
.jqTransformSelectWrapper  a.jqTransformSelectOpen { display: block; position: absolute; right: 0; width: 28px; height: 20px; outline: 0; }
.jqTransformSelectWrapper div.jqTransformReadOnly span,
.select_disabled .jqTransformSelectWrapper div span { cursor: default; text-align: center; padding: 3px 0; }
.jqTransformSelectWrapper div.jqTransformReadOnly a.jqTransformSelectOpen,
.select_disabled .jqTransformSelectWrapper  a.jqTransformSelectOpen { display: none; cursor: default; }
.jqTransformSelectWrapper ul { position: absolute; top: 30px; left: 0; list-style: none; display: none;
    margin: 0; padding: 0; max-height: 285px; overflow-x: hidden; overflow-y: auto; z-index:10;
    top: 28px\0/ !important; left: -1px\0/ !important; }
.jqTransformSelectWrapper ul a { display: block; text-decoration: none; font-size: 13px; line-height: 28px;
    text-align: center; text-transform: none; }

/* jqTransform Radio */
.jqTransformRadioWrapper { float: left; display:block; margin: 0 4px; }
.jqTransformRadio, .jqTransformCheckbox { height: 16px; width: 14px; display:block; margin-top: -3px; outline: 0 !important; }

.jqTransformHidden {display: none;}

/* sitemap */
ul.sitemap li { list-style: none; }
ul.sitemap li a { font-size: 13px; line-height: 19px; }

/* Select box prices */
.step .product_select_box_prices_container { margin-bottom: 10px; }
.step #product_price_more_amount { margin-top: 10px; }
#product_price_more_amount span.title { font-family: 'ProximaNova', sans-serif; font-size: 14px; text-align: center; display: block; }
#product_price_more_amount input { width: 100%; margin: 5px 0 10px 0; padding: 2px 0; font: normal 13px/22px 'ProximaNova', sans-serif;
    border: 1px solid #cacaca; color:#8f8f8f; text-align: center; min-height:22px; }
#product_price_more_amount input[readonly] { cursor: default; }
#product_price_more_amount .product_more_cost { width: 50%; float: left; line-height: 38px; }
#product_price_more_amount .product_more_price { width: 50%; float: right; }
.sample_checkbox_container .jqTransformCheckboxWrapper { float: left; margin: 0 5px 5px 0; margin-top: 1px\0/; }

#delivery_cost_info p { font-size: 12px; line-height: 14px; margin: 0; padding: 3px 14px 17px;  }
#delivery_cost_info p.sos { padding-top: 0; }

/* AGB POP-UP */
#container_agb.static_page h2.title { margin: 0; }
#container_agb.static_page h2.title_big { margin-top: 0; margin-bottom: 25px; }
#container_agb.static_page h3 { font: normal 15px/20px 'Georgia', 'Century Schoolbook L', serif; margin-bottom: 0; }
#container_agb.static_page h2.w_470 { margin: 0 auto; width: 470px; }
#container_agb.static_page p { margin-top: 0; text-align: justify; }
#container_agb.static_page p.line { width: 100px; height: 1px; display: block; margin: 27px auto; }
#container_agb.static_page p.line.w_310 { width: 310px; }
#container_agb.static_page p.delimiter { width: 100%; height: 1px; display: block; margin-top: 5px; }
#container_agb.static_page span.link { display: block; font-size: 19px; line-height: 25px;
    font-family: 'Georgia', 'Century Schoolbook L', serif; }

/* cookies disabled, js disabled, warning service login */
.cookies_disabled,
.js_disabled,
.warning_service_login { position: fixed; top: 0; left: 0; width: 50%; height: 35px; font-size: 16px; line-height: 35px;
    text-align: center; z-index: 99; }
.cookies_disabled i,
.js_disabled i { display: block; width: 11px; height: 7px; position: absolute; bottom: -7px; left: 50%;
    margin-left: -6px; }
.cookie_notify { margin: 1px auto 0; width: 976px; position: relative; text-align: center; font-size: 14px;
    line-height: 17px; z-index: 1; padding: 2px 0; }
.cookie_notify a { text-decoration: none; }
.cookie_notify a:hover { text-decoration: underline; }

/* login form pop-up */
.mobile .ui-dialog.login { width: 420px !important; }
#login_form_popup div { margin-top: 10px; }
#login_form_popup div:first-child { margin-top: 0; }
#login_form_popup .jqTransformCheckboxWrapper { float: left; margin-top: 2px; }
#login_form_popup .jqTransformCheckbox { display: inline-block; margin-right: 10px; }
#login_form_popup label { float: left; height: 29px; line-height: 29px; }
#login_form_popup label[for="remember"] { margin-left: 100px; line-height: 20px; }

/* trusted_shops_form */
#trusted_shops_form { width: 380px; }
#trusted_shops_form input[type="image"] { width: 65px; height: 65px; border:none!important; }
#trusted_shops_form input#btnProtect { border: 0; width: 295px; margin-left: 80px; }

/* problem report */
#problem_textarea textarea { width: 378px; padding: 0; height: 56px; line-height: 19px; }
#problem_email_input input,
#problem_phone_input input { width: 100%; }

/* simple reg */
.popup_simple_reg { text-align: justify; }
.ui-dialog .popup_simple_reg input:not([type="radio"]):not([type="checkbox"]) { width: 100%; height: 29px; }

/* google iframe */
iframe[name="google_conversion_frame"],
iframe[name="google_conversion_frame"] ~ img { display: none; }

/* gplus widget */
.gplus_widget { margin-bottom: 30px; }
.gplus_widget iframe { height: 332px !important; }

/* invitation portal */
.invitation_category { min-height: 110px; margin: 0 30px; padding: 10px 0; font-size: 0; }
.invitation_category span { display: inline-block; width: 180px; margin-right: 35px; font: normal 20px/20px 'Georgia', 'Century Schoolbook L', serif; }
.invitation_category a { display: inline-block; text-align: left; width: 448px; vertical-align: middle; }

/* agb pop-up */
.ui-dialog.iframe.agb .dialog-content { height: 595px !important; }
.ui-dialog.iframe.agb .dialog-content { overflow-y: hidden !important; }
.ui-dialog.agb .dialog-buttons { display: none; }

/* tpo_alt_link */
.tpo_alt_link { margin-top: 15px; }
.tpo_alt_link a img,
.tpo_alt_link a .arrow { display: inline-block; vertical-align: middle; }
.tpo_alt_link a .arrow { height: 25px; width: 17px; margin-left: 15px; background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -775px 0; }

/* desctop version on mobile devices */
.mobile .ui-dialog.position_fixed { position: absolute !important; }

/* alternative envelopes */
.alternative_envelopes { width: 490px; margin: 100px auto 0; }
.alternative_envelopes .description_block { position: relative; padding: 20px; background: #ffffff; }
.alternative_envelopes .description_block a.envelope_link { display: inline-block; vertical-align: middle; padding-right: 20px; }
.alternative_envelopes .description_block img { width: 120px; }
.alternative_envelopes .description_block .envelope_name { display: inline-block; vertical-align: middle; width: 250px; }
.alternative_envelopes .description_block .icon { width: 50px; height: 50px !important; display: inline-block; vertical-align: middle;
    background: url('/common/pics/sprite_image.png?t=03112015') -279px -351px no-repeat !important; }

/* new infoblock instead of infobox */
.infoblock { overflow:  hidden; height: 202px; margin-bottom: 44px; }
.infoblock .text_info { color: #a02b49; position: absolute; width: 250px; height: 130px; padding: 36px 5px; text-align: center; }
.infoblock .text_info h1 { font-size: 31px; line-height: 33px; font-weight: normal; margin: 4px 0 0 0; }
.infoblock .text_info h2 { font-size: 18px; line-height: 20px; font-weight: normal; margin: 0; }
.infoblock .text_info span { color: #8f8f8f; position: absolute; bottom: 30px; left: 0; margin: 0; width: 100%; }
.infoblock .text_info + img { width: 976px; }
.infoblock:nth-child(2n) .text_info { right: 0; }
.infoblock:nth-child(2n + 1) .text_info { left: 0; }
.infoblock:nth-child(6n) .text_info { left: 0 !important; }

/* new infobox instead teasers */
.infobox { position: relative; float: left; width: 466px; height: 474px; padding-top: 35px; margin: 0 44px 44px 0;
    box-sizing: border-box; background: #f8f9f8; /* Old browsers */
    background: -moz-linear-gradient(top,  #f8f9f8 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f9f8), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f8f9f8 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f8f9f8 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f8f9f8 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f8f9f8 0%,#ffffff 100%); /* W3C */
}
.infobox h1 { margin: 0 0 5px; text-align: center; font-size: 33px; line-height: 35px; font-weight: normal; color: #a02b49; }
.infobox .headline { display: block; text-align: center; font-size: 16px; color: #a02b49; }
.infobox ul { margin: 30px 0 0 25px; }
.infobox ul li { display: inline-block; width: 200px; }
.infobox img { position: absolute; bottom: 45px; left: 0; }
.infobox p { position: absolute; bottom: 25px; left: 0; right: 0; margin: 0; text-align: center; font-size: 11px; }

.infobox.guestbook { padding: 0 }
.infobox.guestbook img { position: static; margin-bottom: 30px; }
.infobox.guestbook .headline { margin-bottom: 15px; }

.infobox.photo_guestbook ul { margin-top: 15px; }
.infobox.photo_guestbook ul li { vertical-align: top; }

.infobox.newspaper ul { padding: 0; margin-top: 34px; }
.infobox.newspaper ul li { width: 32%; margin-bottom: 5px; }
.infobox.newspaper img { bottom: 0; }

.infobox.holidaypaper .headline { line-height: 19px; }
.infobox.holidaypaper img { bottom: 19px; }
.infobox.holidaypaper p { bottom: 0; left: 10%; }

.infobox.school .infobox_text { line-height: 17px; padding: 25px 15px 25px 25px; }
.infobox.school img { bottom: 0; }
.infobox.school p { bottom: 5px; line-height: 13px; }

.infobox.christmas .infobox_text { line-height: 17px; padding: 25px 15px 25px 25px; }
.infobox.christmas img { bottom: 0; }
.infobox.christmas p { bottom: 5px; line-height: 13px; }

.infobox.calendars .infobox_text { line-height: 17px; padding: 25px 15px 25px 25px; }
.infobox.calendars img { bottom: -40px; }
.infobox.calendars p { bottom: 5px; line-height: 13px; }

.infobox.invitations { padding-top: 20px; }
.infobox.invitations .headline { line-height: 19px; }
.infobox.invitations img { bottom: 0; }
.infobox.invitations p { top: 80px; }

.infobox.thankyou { padding-top: 20px; }
.infobox.thankyou .headline { line-height: 19px; }
.infobox.thankyou img { bottom: 0; }
.infobox.thankyou p { top: 80px; }

.infobox.last { margin-right: 0; }

.infobox.small { width: 315px; height: 375px; margin: 0 15px 30px 0; padding: 0; }
.infobox.small.last { margin-right: 0; }
.infobox.small h1 { position: relative; font-size: 23px; line-height: 65px; margin: 0; z-index: 1; }
.infobox.small img { top: 0; bottom: auto; }
.infobox.small p { font-size: 13px; }

.infobox.small.birthday { width: 232px; height: 310px; margin: 0 15px 30px 0; padding: 0; }
.infobox.small.birthday.last { margin-right: 0; }
.infobox.small.birthday img { width: 232px; }
.infobox.small.birthday p { font-size: 15px; }
.infobox.small.birthday p a { display: block; }

.infobox.xmas { width: 480px; height: auto; margin: 0 0 100px 15px; padding-top: 0; text-align: center; background: none; }
.infobox.xmas:first-child { margin-left: 0; }
.infobox.xmas h2 { margin: 0 0 15px; text-align: center; font-size: 16px; line-height: 40px; font-weight: normal; color: #928c88;
    text-transform: uppercase; }
.infobox.xmas h2 span { display: block; font-size: 40px; font-family: 'Great Vibes', cursive; }
.infobox.xmas img { position: static; }
.infobox.xmas .desc { display: block; padding: 20px 0 30px; text-align: center; color: rgba(159,43,73,1); font-size: 17px; }
.infobox.xmas .button { padding: 0 50px; font-size: 17px; line-height: 43px; text-transform: uppercase;
    color: #ffffff; background: rgba(159,43,73,1); }

.infobox.xmas.small { width: 471px; background: none; }

.infobox.xmas.only_pic { float: none; width: 452px; padding-left: 55px; margin-bottom: 30px; }
.infobox.xmas.only_pic h2 { line-height: 30px; }
.infobox.xmas.only_pic h2 span { font-size: 30px; font-family: 'ProximaNova', sans-serif; }

.infobox.xmas.only_text { width: 435px; padding-left: 20px; margin-left: 70px; color: #a02b49; }
.infobox.xmas.only_text h2 { font-size: 22px; line-height: 30px; }
.infobox.xmas.only_text .delimiter { display: block; margin: 40px auto; width: 140px; height: 21px;
    background: transparent url('/common/pics/sprite_image.png?t=03112015') no-repeat -721px -258px; }
.infobox.xmas.only_text ul { margin: 0 0 50px 90px; text-align: left; }
.infobox.xmas.only_text ul li { width: auto; font-size: 18px; color: #a02b49; }
.infobox.xmas.only_text address { font-style: normal; font-size: 13px; line-height: 15px; }
.infobox.xmas.only_text address span { display: block; font-size: 18px; line-height: 20px; }
.infobox.xmas.only_text address span.phonenumber { font-size: 35px; line-height: 40px; }
.infobox.xmas.only_text .infobox_quote { margin-bottom: 40px; font-style: italic; font-size: 18px; line-height: 22px; }


.portfoliobox { position: relative; margin-bottom: 44px; }
.portfoliobox h1,
.portfoliobox p { position: absolute; left: 20px; margin: 0; }
.portfoliobox h1 { top: 20px; font-size: 33px; line-height: 35px; font-weight: normal; color: #a02b49; }
.portfoliobox p { top: 50px; }

.trusted_elements_horz { padding: 35px 0; margin-bottom: 30px; border-top: 1px solid #d3d1cf; border-bottom: 1px solid #d3d1cf; }
.trusted_elements_horz_content { width: 976px; margin: 0 auto; text-align: center; font-size: 0; line-height: 0; }
.trusted_elements_horz .widget { display: inline-block; width: 195px; margin-left: 30px; vertical-align: top;
    text-align: center; font-size: 13px; line-height: 13px; }
.trusted_elements_horz .widget:first-child { margin-left: 0; }

.trusted_elements_horz .widget.guarantee_logo a,
.trusted_elements_horz .widget.e_guarantee_logo a,
.trusted_elements_horz .widget.dhl_logo a { display: block; }
.trusted_elements_horz .widget.guarantee_logo { width: 135px; }
.trusted_elements_horz .widget.guarantee_logo img { margin-bottom: 40px; }
.trusted_elements_horz .widget.e_guarantee_logo { width: 135px; }
.trusted_elements_horz .widget.e_guarantee_logo img { margin-bottom: 40px; }
.trusted_elements_horz .widget.dhl_logo { width: 195px; padding-top: 40px; }
.trusted_elements_horz .widget.dhl_logo ul { margin: 0; }
.trusted_elements_horz .widget.dhl_logo img { margin-bottom: 58px; }
.trusted_elements_horz .widget.trusted_shops { width: 195px; }

/* category header, hub page header, text generator page */
.cat_header { position: relative; width: 976px; margin: 0 auto; padding-top: 15px; }
.cat_header .cat_header_bg { position: absolute; top: 0; right: 0; z-index: 1; }
.cat_header .cat_header_desc { position: relative; width: 285px; padding: 20px; z-index: 2;
    background-color: #f7f6f6; background-color: rgba(236,236,236,0.5); margin-bottom: 28px; }
.cat_header .cat_header_desc h1 { margin: 0 0 10px 0; font-size: 19px; line-height: 19px; font-weight: normal; color: #a02b49; }
.cat_header .cat_header_desc p { font-size: 13px; line-height: 17px; }
.cat_header .filters { z-index: 2; }
.cat_header .filters .filters-blocks { background-color: rgba(255,255,255,0.7); }

.hub_page .header-navigation,
.hub_page .trusted-shops { display: none; }
.hub_page .cat_header { padding-top: 25px; min-height: 309px; }
.hub_page .cat_header .cat_header_bg { width: 685px; height: 324px; top: 10px; }
.hub_page .cat_header .cat_header_desc { background-color: rgba(236,236,236,0.8); }

.hub_page_new .cat_header { min-height: 250px; }
.hub_page_new .cat_header .cat_header_bg { width: 636px; height: 254px; }
.hub_page_new .cat_header .cat_header_desc { width: 340px; padding: 10px; box-sizing: border-box; text-align: center; background: none; }
.hub_page_new .cat_header .cat_header_desc h1 { margin: 0 0 10px 0; font-size: 29px; line-height: 31px; font-weight: normal;
    color: #a02b49; font-family: 'Georgia', 'Century Schoolbook L', serif; }
.hub_page_new .cat_header .cat_header_desc h1 span { display: block; color: #000000; font-family: 'ProximaNova', sans-serif; font-size: 23px; }
.hub_page_new .cat_header .cat_header_desc p { font-size: 15px; line-height: 19px; color: #282828; }

/* ladning christmas */
.cat_header.xmas { padding-top: 25px; }
.cat_header.xmas .cat_header_bg { width: 685px; height: auto; top: 10px; }
.cat_header.xmas .cat_header_desc h1 { font-size: 40px; line-height: 40px; font-family: 'Great Vibes', cursive; }

/* category feedbacks */
.cat_feedbacks { position: relative; width: 976px; margin: 0 auto; }
.cat_feedbacks h2 { padding: 0.83em 0; margin: 0; } /* Safari bug */
.cat_feedbacks .cat_feedbacks_feed { float: left; width: 265px; padding: 10px 20px; margin: 0 30px 15px 0;
    background: #f9f9f9; }
.cat_feedbacks .cat_feedbacks_feed:nth-child(3n) { margin-right: 0; }
.cat_feedbacks .cat_feedbacks_feed .cat_feedbacks_feed_content { position: relative; height: 92px; padding: 10px 5px 5px 5px;
    overflow: auto; background: #ffffff; }
.pre_configuration .cat_feedbacks .cat_feedbacks_feed .cat_feedbacks_feed_content { height: auto; }
.cat_feedbacks .cat_feedbacks_feed .cat_feedbacks_feed_content .sp_feedback_ranking_content{ position: absolute;
    top: 10px; right: 5px; margin: 0; }
.cat_feedbacks .cat_feedbacks_feed .cat_feedbacks_feed_author,
.cat_feedbacks .cat_feedbacks_feed p { margin: 0; font: normal 12px/12px 'ProximaNova', sans-serif; }
.cat_feedbacks .cat_feedbacks_feed .cat_feedbacks_feed_author { display: block; padding-bottom: 10px; }

/* interesting cards */
.cat_info_block .cat_info_block_paragraph {  margin-bottom: 20px; background: #f9f9f9; }
.cat_info_block .cat_info_block_paragraph .fl { width: 655px; padding: 20px; text-align: right; }
.cat_info_block .cat_info_block_paragraph h3 { margin: 0 0 15px; font-size: 19px; line-height: 19px; font-family: 'ProximaNova', sans-serif; font-weight: normal; color: #9f2b49; }
.cat_info_block .cat_info_block_paragraph p { margin: 0; }
.cat_info_block .cat_info_block_paragraph ul { line-height: 20px; list-style-type: disc; margin-left: 55px; }
.cat_info_block .cat_info_block_paragraph .image { float: left; padding-left: 12px; background: #ffffff; }
.cat_info_block .cat_info_block_paragraph .image img { display: block; width: 267px; border: 1px solid #f9f9f9; }
.cat_info_block .cat_info_block_paragraph.right .fl { text-align: left; }
.cat_info_block .cat_info_block_paragraph.right .image { padding-left: 0; padding-right: 12px; }

/* hub page */
.hub_page_products { margin-bottom: 50px; padding: 20px 0; }
.hub_page_products:before,
.hub_page_products:after { display: table; content: ""; line-height: 0; }
.hub_page_products:after { clear: both; }
.hub_page_products .hub_page_products_item { float: left; width: 205px; margin-left: 52px; }
.hub_page_products .hub_page_products_item:first-child { margin-left: 0; }
.hub_page_products .hub_page_products_item .title { display: block; margin-bottom: 10px; font: normal 18px/18px 'ProximaNova', sans-serif;
    text-align: center; color: #9f2b49; }
.hub_page_products .hub_page_products_item a { position: relative; display: block; }
.hub_page_products .hub_page_products_item a:after { position: absolute; content: 'Jetzt ansehen!'; top: 94%; left: calc(50% - 80px);
    width: 160px; height: 25px; text-align: center; background: rgba(159,43,73,0.9); font-size: 16px; line-height: 25px;
    color: #ffffff; }
.hub_page_products .hub_page_products_item img { display: block; width: 100%; }

.hub_page_products .hub_page_products_item.view_all a:after { display: none; }
.hub_page_products .hub_page_products_item.view_all span { position: absolute; width: 148px; bottom: -20px; left: calc(50% - 74px);
    line-height: 40px; color: #595959; background: #f9f9f9; }
.hub_page_products .hub_page_products_item.view_all a:hover span { background: #595959; color: #ffffff; }

/* hub_page_products_item new design */
.hub_page_new .hub_page_products .hub_page_products_item { width: 188px; margin-left: 74px; }
.hub_page_new .hub_page_products .hub_page_products_item:first-child { margin-left: 0; }

.hub_item { font-size: 0; line-height: 0; margin-bottom: 30px; }
.hub_item .hub_item_text { display: inline-block; width: 264px; vertical-align: bottom; padding-bottom: 5px; }
.hub_item .hub_item_text h2 { margin: 0 0 15px; font: normal 16px/16px 'ProximaNova', sans-serif; text-transform: uppercase; color: #9f2b49; }
.hub_item .hub_item_text h2 a,
.hub_item .hub_item_text h2 a:hover { font: normal 16px/16px 'ProximaNova', sans-serif; text-transform: none; color: #9f2b49; }
.hub_item .hub_item_text p { margin: 0; line-height: 17px; }
.hub_item .hub_item_img,
.hub_item .hub_item_img img { position: relative; display: inline-block; width: 490px; height: 318px; overflow: hidden; }
.hub_item .hub_item_img a { display: block; position: relative; }
.hub_item .hub_item_img a:after { position: absolute; content: 'Jetzt ansehen!'; bottom: 0; left: calc(50% - 85px);
    width: 175px; height: 25px; text-align: center; background: rgba(255,255,255,0.9); font-size: 16px; line-height: 25px;
    color: #9f2b49; border: 1px solid rgba(159,43,73,0.2); }
.hub_item.additional .hub_item_img,
.hub_item.additional .hub_item_img img { height: 235px; }

.hub_item.artcard { float: left; width: 207px; height: 194px; padding-top: 30px; margin-right: 44px; }
.hub_item.artcard .hub_item_text,
.hub_item.artcard .hub_item_img,
.hub_item.artcard .hub_item_img img { display: block; width: auto; height: auto; text-align: center; }

/* hub_item new design */
.hub_page_new .hub_item .hub_item_text,
.hub_page_new .hub_item .hub_item_img { vertical-align: middle; }
.hub_page_new .hub_item .hub_item_text h2 { font: normal 18px/18px 'ProximaNova', sans-serif; }
.hub_page_new .hub_item .hub_item_text h2 a,
.hub_page_new .hub_item .hub_item_text h2 a:hover { font: normal 18px/18px 'ProximaNova', sans-serif; }
.hub_page_new .hub_item .hub_item_img,
.hub_page_new .hub_item .hub_item_img img { width: 336px; height: 175px; }
.hub_page_new .hub_item .hub_item_text { width: 419px; box-sizing: border-box; }
.hub_page_new .hub_item .hub_item_img + .hub_item_text { padding-left: 10px;}
.hub_page_new .hub_item .hub_item_img a:after { left: 50px; color: #ffffff; background: rgba(159,43,73,0.9); }
.hub_page_new .hub_item .hub_item_text + .hub_item_img a:after { left: auto; right: 50px; }

/* hub_page_sidebar */
.hub_page_sidebar { float: right; padding-top: 19px; }
.hub_page_sidebar .widget { width: 190px; margin-bottom: 30px; text-align: center; }
.hub_page_sidebar .widget.guarantee_logo,
.hub_page_sidebar .widget.dhl_logo { text-align: center; }

.hub_page .hub_separator { margin: 50px 0 50px; top: 0; color: #87827e; font: normal 16px/34px 'ProximaNova', sans-serif;
    text-transform: uppercase; border-top: 1px solid #87827e; border-bottom: 1px solid #87827e; }

.products_navigation { font-size: 0; line-height: 0; padding: 17px 0; }
.products_navigation h2 { font-size: 16px; line-height: 16px; color: #9f2b49; font-weight: normal; }
.products_navigation div { display: inline-block; padding-left: 36px; box-sizing: border-box; vertical-align: top; }
.products_navigation div:first-of-type { padding-left: 0; }
.products_navigation div a { display: block; font: normal 13px/17px 'ProximaNova', sans-serif; color: #8f8f8f; }
.products_navigation div.link_to_category { margin-top: -48px; }
.products_navigation div.link_to_category img { width: 180px; }

.text_available_styles label.style { float: left; width: 25%; margin-bottom: 10px; text-align: left; cursor: pointer; }
.text_available_styles label.style strong { font-weight: normal; color: #9f2b49; }
.text_available_styles label.style .jqTransformCheckbox { float: left; margin-right: 5px; }

.style_links { padding: 20px 0; margin-bottom: 20px; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
.style_links a { float: left; width: 20%; line-height: 20px; color: #8f8f8f; }

ul.query_description { padding-left: 0; }
ul.query_description li { list-style: none; display: inline-block; padding: 0 15px; font: normal 17px/17px 'ProximaNova', sans-serif; }
ul.query_description li:first-child { padding-left: 0; border: 0; }

.text_generated { margin-bottom: 20px; }
.text_generated:after { width: 1px; position: absolute; content: ""; top: 0; bottom: 0; left: 50%; background: #cccccc; }

.quote { float: left; width: 362px; padding: 20px 0; margin: 0 30px 0 0; overflow: visible !important;
    font: italic 15px/20px 'ProximaNova', serif; border-top: 1px solid #cccccc; }
.quote:nth-child(2n) { margin-right: 0;}
.quote.teaser { border: 0; margin-bottom: 20px; }
.quote h2 { font-family: 'Georgia', 'Century Schoolbook L', serif; font-size: 19px; line-height: 24px;
    font-weight: normal; margin-top: 0; }
.quote .quote_content {  margin-top: 0; }
.quote .quote_author { display: block; margin-bottom: 20px; }
.quote .quote_link { float: right; color: #9f2b49; }
.quote .quote_link:before { content: ">> "; }
.quote a.expand { display: block; margin-bottom: 20px; text-align: right; padding-right: 20px; }

/* landing5 */
.landing_big_title { margin: 0 0 40px; text-align: center; font-size: 20px; line-height: 70px; font-weight: normal;
    text-transform: uppercase; color: #9f2b49; border-bottom: 1px solid #e6e6e6; }
.landing_box { position: relative; float: left; width: 477px; margin: 0 10px 70px 0; box-sizing: border-box; }
.landing_box.small { width: 315px; margin-right: 15px; }
.landing_box.links { width: 315px; margin-right: 0; }
.landing_box.links .container { padding-left: 75px; }
.landing_box.links a { display: block; padding-top: 30px; font-size: 18px; line-height: 18px; }
.landing_box h2 { margin: 0 0 15px; font-size: 23px; font-weight: normal; text-align: center; color: #9f2b49; }
.landing_box_button,
.landing_box_small_button { display: inline-block; text-align: center; font-size: 18px; line-height: 30px;
    color: #ffffff; background: rgba(159,43,73,0.9); position: absolute; left: calc(50% - 105px); top: calc(100% - 70px);}
.landing_box_small_button { left: calc(50% - 87px);  top: calc(100% - 20px); }
.desktop .landing_box_button:hover,
.desktop .landing_box_small_button:hover { color: #ffffff; }
.landing_box_button { width: 210px; }
.landing_box_small_button { width: 175px; background: rgba(159,43,73,1); }
.landing_box .links { padding-top: 10px; text-align: center; border-top: 1px solid #e6e6e6; }
.landing_box .links a { display: inline-block; padding: 0 7px; }

/* landing5 invitation */
.landing_box.invitation { margin-right: 20px; margin-bottom: 50px; }
.landing_box.invitation img { width: 100%; height: 100%; margin-bottom: 15px; }
.landing_box.invitation .landing_box_button { top: calc(100% - 85px); }

.landing_box.small.invitation { width: 223px; margin-right: 28px; margin-bottom: 70px; }
.landing_box.small.invitation h2 { font-size: 20px; margin-bottom: 10px; }
.landing_box.small.invitation .landing_box_small_button { width: 125px; line-height: 18px; font-size: 13px;
    left: calc(50% - 63px); top: calc(100% - 27px); }

.landing_box.links.invitation { width: 400px; text-align: left; }
.landing_box.links.invitation h2 { text-align: left; }
.landing_box.links.invitation .container { padding: 0; }
.landing_box.links.invitation a { padding-top: 15px; }

/* landing5 thankyou */
.landing_box.small.thankyou { width: 325px; margin-right: 0; text-align: center; }
.landing_box.small.thankyou h2 { line-height: 23px; margin-bottom: 5px; }
.landing_box.small.thankyou img { margin-bottom: 0; }
.landing_box.small.thankyou .landing_box_small_button { position: static; top: auto; left: auto; }

/* landing5 thankyou small */
.landing_box.thankyou_small { width: 223px; margin-right: 28px; margin-bottom: 70px; }
.landing_box.thankyou_small h2 { font-size: 20px; line-height: 21px; margin-bottom: 10px; text-align: center; }
.landing_box.thankyou_small img { margin-bottom: 15px; width: 223px; }
.landing_box.thankyou_small .landing_box_small_button { width: 125px; line-height: 18px; font-size: 13px;
    left: calc(50% - 63px); top: calc(100% - 27px); }

.landing_box.links.thankyou_small .container { padding-left: 55px; }
.landing_box.links.thankyou_small a { padding-top: 0; line-height: 30px; }

/* product page header NEW */
.product_page_header { position: relative; width: 976px; margin: 10px auto 0; }
.product_page_header:after { content: ''; display: table; clear: both; }
.product_page_header_bg { position: absolute; top: 0; left: 0; height: 206px; z-index: 1; }
.product_page_header_desc { position: relative; float: right; width: 295px; height: 180px; padding: 45px 20px 20px;
    text-align: center; color: #000; z-index: 3; }
.product_page_header_desc .quote_ico { display: inline-block; position: relative; top: -25px; margin-right: 5px;
    font: normal 45px/45px 'Georgia', 'Century Schoolbook L', serif; color: rgba(159,43,73,1); }
.product_page_header_desc .title { font-size: 23px; }
.product_page_header_desc h1 { margin: 0 0 8px; font: normal 29px/40px 'Georgia', 'Century Schoolbook L', serif; color: rgba(159,43,73,1); }
.product_page_header_desc p { font-size: 15px; line-height: 24px; }
.product_page_header_link { position: absolute; top: 15px; left: 15px; padding: 10px; z-index: 1;
    font: italic 17px/19px 'Georgia', 'Century Schoolbook L', serif; color: rgba(159,43,73,1);
    background: rgba(255,255,255,1); border: 1px solid rgba(159,43,73,1); }
.new-category-header .product_page_header_desc .product_page_header_link { position: absolute; top: 260px; left: 52px; border: 0;
    background: none; color: #a02b49; padding: 0; font-style: normal; font-family: 'ProximaNova', sans-serif; text-align: left; }
.birthday_invitation .product_page_header_link { display: none; }
.product_page_header_link.on_bottom { top: 135px; }
.product_page_header_desc .product_page_header_link { position: static; padding: 3px; }
.product_page_header_link i { font-size: 15px; }
.product_page_header_add { padding-bottom: 50px; text-align: center; color: #8f8f8f; }
.product_page_header_add span { display: inline-block; border-bottom: 1px solid #f0f0f0; padding-bottom: 5px;
    margin-bottom: 10px; font-size: 18px; color: #000; }

.product_page_header.xmas { height: 476px; padding-top: 10px; margin-bottom: 20px; }
.product_page_header.xmas img { height: 476px; top: 10px; }
.product_page_header.xmas a { position: absolute; left: 15px; bottom: 15px; width: 155px; padding: 30px 10px 25px;
    text-align: center; z-index: 1; color: #ffffff; font-size: 15px; box-sizing: border-box; }
.product_page_header.xmas a.right-block { left: auto; right: 15px; }
.product_page_header.xmas a:hover { color: #ffffff; }
.product_page_header.xmas a .bigger { margin-bottom: 45px; display: block; font-size: 19px; line-height: 28px; text-transform: uppercase; }
.product_page_header.xmas a .link { display: inline-block; font-size: 13px; line-height: 15px; text-transform: uppercase;
    font-weight: bold; letter-spacing: 2px; font-style: italic; }
.product_page_header.xmas a .link:before { display: inline-block; content: ''; width: 7px; height: 7px; margin-right: 5px;
    vertical-align: top; background: url('/common/pics/white-arrow.png'); }

/* birthday invitations */
.birthday_invitation .product_page_header_desc { width: 425px; padding-top: 18px; text-align: right; }
.birthday_invitation .product_page_header_desc .title { display: inline-block; font-size: 20px; line-height: 40px; margin-right: 5px; }
.birthday_invitation .product_page_header_desc h1 { display: inline-block; margin: 0; font-size: 27px; }

.product_page_header .filters { padding: 32px 0 0; margin-bottom: 30px; position: relative; }
.product_page_header .filters .filters-blocks { border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; position: relative; }
.product_page_header .filters .filters-blocks:after { content: ''; clear: both; display: table; }
.mobile .product_page_header .filters { padding: 7px 0 10px; }
.product_page_header .filters.position_fixed { top: 0; z-index: 999; background-color: #ffffff; }
.product_page_header .filters.position_fixed .filters-blocks { box-shadow: 0 5px 5px -4px rgba(0,0,0,.15); }
.new-category-header .product_page_header .filters.position_fixed { left: 50%; margin-left: -488px; transform: translateZ(0);
    -webkit-transform: translateZ(0); -moz-transform: translateZ(0); }
.product_page_header .filters.position_fixed .background { position: fixed; top: 0; left: -1px; right: 0; height: 30px;
    background-color: #ffffff; transform: translateZ(0); -webkit-transform: translateZ(0); -moz-transform: translateZ(0); }
.birthday_category_tags .product_page_header .filters.position_fixed { top: 50px; }
.product_page_header .filters .filters_title { position: absolute; display: inline-block; top: 17px; left: 0; color: #000000; }
.birthday_invitation .product_page_header .filters .filters_title { display: none; }
.product_page_header .filters:before,
.product_page_header .filters:after { display: table; content: ''; }
.product_page_header .filters:after { clear: both; }
.product_page_header .filters .filter { float: left; width: 25%; height: auto; padding: 10px 0; border-left: 0; overflow: visible;
    font-size: 14px; box-sizing: border-box; }
.mobile .product_page_header .filters .filter { font-size: 16px; }
.product_page_header .filters .filter .filter_select { display: none; position: absolute; top: 38px; left: calc(50% - 50px);
    width: auto; min-width: 140px; background: #ffffff; border: 1px solid #d2d0cd; z-index: 3; font-size: 14px; }
.product_page_header .filters .filter .filter_select_content { position: relative; padding: 10px 30px;  }
.product_page_header .filters .filter .filter_select_content.has_reset_filter_button { padding-bottom: 30px; }
.product_page_header .filters .filter .filter_select.tags { width: 240px; }
.product_page_header .filters .filter .filter_select:after { position: absolute; content: ''; display: block; top: -9px;
    left: 67%; width: 22px; height: 9px; background: url('/common/pics/filter_arrow.png'); }
.product_page_header .filters .filter .filter_select.hidden:after { display:none; }
.product_page_header .filters .filter .filter_select .filter_item { display: block; width: auto; margin: 0; white-space: nowrap; }
.product_page_header .filters .filter .filter_select.photo .filter_item { white-space: normal; }
.product_page_header .filters .filter .filter_select .filter_item.reset_current_filter { position: absolute; width: 100% !important; bottom: 0; left: 0; background-color: #d3d1d0; padding: 0; }
.product_page_header .filters .filter .filter_select .filter_item.reset_current_filter a { color: #ffffff; text-align: center; margin: 5px 0; }
.product_page_header .filter .filter_title { position: relative; display: block; line-height: 18px; text-align: center; cursor: pointer; }
.product_page_header .filter .filter_title:after { content: ''; display: inline-block; width: 10px; height: 5px; margin-left: 10px;
    background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -257px -180px; }
.product_page_header .filter:hover .filter_select { display: block; }
.product_page_header .filter .filter_value { position: absolute; margin-left: 34px; white-space: nowrap; }
.product_page_header .filter .filter_value span.filter_color { width: 10px; height: 10px; margin: -2px 4px 0 8px; vertical-align: middle; display: inline-block; }
.product_page_header .filter .filter_value span.filter_color .border { border: 1px solid #2bab85; display: block; position: relative; top: -3px; left: -3px; width: 14px; height: 14px; }
.product_page_header .filter .filter_value span.filter_color.white { width: 8px; height: 8px; border: 1px solid #cacaca; }
.product_page_header .filter .filter_value span.filter_color.white .border { top: -4px; left: -4px; }
.product_page_header .filter .filter_value span.color_title,
.product_page_header .filter .filter_value span.size_group_title { display: none; }
.product_page_header .filter .filter_value span.tag_title,
.product_page_header .filter .filter_value span.tag_title_short { color: #2bab85; }
.product_page_header .filter .filter_value span.with_photo,
.product_page_header .filter .filter_value span.without_photo { width: 30px; height: 25px; vertical-align: middle; display: inline-block; }
.product_page_header .filter .filter_value span.with_photo { background-position: -562px -197px; }
.product_page_header .filter .filter_value span.without_photo { background-position: -533px -193px; margin: -4px 0 0; }
.product_page_header .filter .filter_value .label { display: none; }
.product_page_header .filter .filter_value .format_pic { position: relative; height: 30px; width: 100px;
    background-position: left bottom !important; top: -7px; }
.product_page_header .filter .filter_value .format_pic img {  position: absolute; bottom: 0; left:0; }

.product_page_header .filter[data-filter-key="s"] .filter_select { min-width: 160px; }
.product_page_header .filter[data-filter-key="s"] .filter_item { float: left; width: 50% !important; padding: 3px 0; }
.product_page_header .filter[data-filter-key="s"] .filter_item:nth-child(2) { border-top: 0; }
.product_page_header .filter[data-filter-key="s"] .filter_item a.filter_size .format_pic { width: auto; }
.product_page_header .filter[data-filter-key="s"] .filter_item a.filter_size { margin-bottom: 0; }
.product_page_header .filter[data-filter-key="sg"] .filter_select { min-width: 160px; }
.product_page_header .filter[data-filter-key="sg"] .filter_item { float: left; width: 100% !important; padding: 4px 0; }
.product_page_header .filter[data-filter-key="sg"] .filter_item a.filter_size_group { margin-bottom: 0; }
.product_page_header .filter[data-filter-key="sg"] .filter_item a.filter_size_group .size_group_title_short { display: none; }
.product_page_header .filter[data-filter-key="sg"] .filter_item a.filter_size_group .format_pic { margin: 0; display: inline-block; padding: 0; }
.product_page_header .filter[data-filter-key="sg"] .filter_item a.filter_size_group .size_group_title { display: inline-block; padding: 0; vertical-align: top; }
.product_page_header .filter[data-filter-key="f"] .filter_item a.filter_photo span.with_photo,
.product_page_header .filter[data-filter-key="f"] .filter_item a.filter_photo span.without_photo { height: 25px; }
.product_page_header .filter[data-filter-key="f"] .filter-help-text { display: none; font-size: 13px; }
.product_page_header .filter[data-filter-key="t"] .filter_item span.tag_title_short { display: none; }
.product_page_header .filter[data-filter-key="t"] .filter_value span.tag_title { display: none; }
.product_page_header .filter[data-filter-key="t"] .filter_value span.tag_title_short { display: block; }
.product_page_header #filters_count { top: 17px; bottom: auto; left: auto; right: 0; color: #000000; }
.product_page_header #filters_count .reset_filters { position: absolute; white-space: nowrap; top: -10px; right: 415px;
    color: #ffffff; background: #d3d1d0; }
.mobile .product_page_header #filters_count .reset_filters { top: -11px; padding: 5px 7px 5px 15px; font-size: 15px; }

.product_page_header .filters.open-up .filter_select { top: auto; bottom: 38px; }
.product_page_header .filters.open-up .filter_select:after { top: auto; bottom: -9px; transform: rotate(180deg); -webkit-transform: rotate(180deg); }
.product_page_header .filters.open-up .filter_select_content.has_reset_filter_button { padding-top: 30px; padding-bottom: 10px; }
.product_page_header .filters.open-up .filter_select .filter_item.reset_current_filter { bottom: auto; top: 0; }

.new-category-header .product_page_header { position: relative; width: auto; margin: 10px auto 0; }
.new-category-header .product_page_header .product_page_header_bg { position: absolute; top: 0; left: 0; right: 0; height: 310px; overflow: hidden; z-index: 1; }
.new-category-header .product_page_header .product_page_header_bg img { position: absolute; left: 50%; margin-left: -1000px; }
.new-category-header .product_page_header .product_page_header_desc { position: relative; width: 976px; height: 280px;
    padding: 45px 20px 0; margin: 0 auto 8px; text-align: center; color: #000; z-index: 3; float: none; }
.new-category-header .product_page_header .product_page_header_desc .text-block { position: absolute; }
.new-category-header .product_page_header .product_page_header_desc .text-block .title,
.new-category-header .product_page_header .product_page_header_desc .text-block h1 { font-family: 'ProximaNova', sans-serif; font-weight: 400; }
.new-category-header .product_page_header .product_page_header_desc .text-block h1 span { display: block; }
.new-category-header .product_page_header .product_page_header_desc .text-block h1 { margin: 0 0 2px; font-size: 31px; line-height: 0; }
.new-category-header .product_page_header .product_page_header_desc .text-block .title { color: #000000; line-height: 13px; }
.new-category-header .product_page_header .product_page_header_desc .text-block .title-category { line-height: 44px; }
.new-category-header .product_page_header .product_page_header_desc .text-block p { margin-top: 0; line-height: 20px; }

.new-category-header .product_page_header .product_page_header_desc .text-block.wedding-invitations { top: 150px; left: 695px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.wedding-thankyou { top: 125px; left: 560px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.wedding-thankyou .title { line-height: 26px; }
.new-category-header .product_page_header .product_page_header_desc .text-block.wedding-thankyou .title-category { line-height: 32px; }
.new-category-header .product_page_header .product_page_header_desc .text-block.wedding-sd { top: 50px; left: 625px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.wedding-antwortkarten { top: 50px; left: 557px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.wedding-golden { top: 42px; left: 557px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.wedding-golden-thankyou { top: 53px; left: 595px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.wedding-silver { top: 42px; left: 570px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.wedding-silver-thankyou { top: 58px; left: 595px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.wedding-tableplans { top: 65px; left: 295px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.wedding-signs { top: 80px; left: 340px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.bd30-invitations { top: 100px; left: 590px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.bd40-invitations { top: 135px; left: 110px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.bd50-invitations { top: 50px; left: 575px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.bd60-invitations { top: 100px; left: 530px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.bd70-invitations { top: 50px; left: 505px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.bd80-invitations { top: 45px; left: 455px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.bd-thankyou { top: 45px; left: 575px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.bday-general { top: 35px; left: 365px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.baby-bday { top: 45px; left: 607px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.baby-thankyou { top: 50px; left: 560px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.baby-taufe { top: 45px; left: 680px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.baby-taufe-thankyou { top: 70px; left: 530px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.schultag { top: 50px; left: 694px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.schultag-thankyou { top: 50px; left: 602px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.trauer { top: 70px; left: 560px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.trauer-thankyou { top: 45px; left: 138px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.communion-invitations { top: 35px; left: 695px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.communion-thanks { top: 80px; left: 478px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.jugend-invitations { top: 65px; left: 520px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.jugend-thankyou { top: 65px; left: 180px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.konfirmation-invitations { top: 65px; left: 575px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.konfirmation-thankyou { top: 50px; left: 475px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.envelopes { top: 105px; left: 205px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.envelopes-christmas { top: 115px; left: 186px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.blank-envelopes { top: 110px; left: 240px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.menu-wedding { top: 75px; left: 278px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.menu-bday { top: 75px; left: 280px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.menu-taufe { top: 75px; left: 280px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.menu-kommunion { top: 75px; left: 262px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.menu-konfirmation { top: 75px; left: 260px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.menu-jugendweihe { top: 75px; left: 246px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.menu-school { top: 75px; left: 300px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.address-sticker { top: 60px; left: 163px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.address-stickers { top: 57px; left: 107px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.receiver-stickers { top: 55px; left: 395px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.church { top: 55px; left: 600px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.church-ceremony { top: 45px; left: 559px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.guestbooks { top: 50px; left: 575px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.guestbooks-bday { top: 50px; left: 595px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.guestbooks-baby { top: 50px; left: 585px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.guestbooks-communion { top: 50px; left: 555px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.guestbooks-confirmation { top: 50px; left: 600px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.guestbooks-jugend { top: 50px; left: 640px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.photobooks { top: 57px; left: 575px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.photobooks-pictures { top: 57px; left: 535px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.photobooks-baby { top: 57px; left: 570px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.photobooks-taufe { top: 57px; left: 590px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.photobooks-school { top: 57px; left: 600px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.photobooks-urlaub { top: 57px; left: 565px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.photobooks-communion { top: 57px; left: 565px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.photobooks-jugend { top: 57px; left: 595px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.paper { top: 75px; left: 603px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.paper-family { top: 75px; left: 622px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.paper-bday { top: 75px; left: 608px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.paper-memorial { top: 69px; left: 560px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.paper-urlaub { top: 69px; left: 624px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.paper-konfirmation { top: 75px; left: 610px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.paper-ruhestand { top: 75px; left: 623px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.paper-abschluss { top: 75px; left: 607px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.paper-abizeitung { top: 75px; left: 634px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.tablecards { top: 58px; left: 569px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.tablecards-bday { top: 58px; left: 566px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.tablecards-baby { top: 53px; left: 540px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.tablecards-communion { top: 53px; left: 545px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.tablecards-jugend { top: 48px; left: 569px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.bottle-sticker { top: 100px; left: 345px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.christmas-sticker { top: 45px; left: 420px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.christmas { top: 50px; left: 520px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.christmas-firma { top: 40px; left: 530px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.christmas-firma .title { line-height: 26px; }
.new-category-header .product_page_header .product_page_header_desc .text-block.christmas-firma .title-category { line-height: 32px; }
.new-category-header .product_page_header .product_page_header_desc .text-block.calendars { top: 65px; left: 270px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.wand-calendars { top: 65px; left: 604px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.kuchen-calendars { top: 48px; left: 680px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.tisch-calendars { top: 70px; left: 607px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.gift-stickers { top: 70px; left: 385px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.fingerprint { top: 70px; left: 390px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.pictures-fotokarten { top: 50px;
    left: 215px; text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.pictures-retrofotos { top: 50px;
    left: 255px; text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.pen { top: 140px; left: 415px;
    text-align: center; color: #000; }
.new-category-header .product_page_header .product_page_header_desc .text-block.photoproduct { top: 50px; left: 325px;
    text-align: center; color: #000; }

.new-category-header .product_page_header.no-header-image .product_page_header_bg { display: none; }
.new-category-header .product_page_header.no-header-image .product_page_header_desc { height: 80px; padding-top: 0; }
.new-category-header .product_page_header.no-header-image .product_page_header_desc .product_page_header_link {
    top: auto; bottom: 10px; padding: 10px; border: 1px solid #a02b49; }
.new-category-header .product_page_header.no-header-image .product_page_header_desc .text-block { position: static; }
.new-category-header .product_page_header.no-header-image .product_page_header_desc .text-block span { display: inline-block;
    line-height: 44px; font-size: 31px; color: rgba(159,43,73,1); }

/* custom content for product page header */
.custom_birthday_tag_list { padding-bottom: 50px; font-size: 15px; line-height: 19px; text-align: left; }
.custom_birthday_tag_list:before,
.custom_birthday_tag_list:after { display: table; content: ''; }
.custom_birthday_tag_list:after { clear: both; }
.custom_birthday_tag_list .title { display: block; color: #9f2b49; border-bottom: 1px solid #cacaca; margin-bottom: 10px; }
.custom_birthday_tag_list a { float: left; width: 124px; height: 46px; line-height: 46px; margin-left: 18px;
    text-align: center; color: #ffffff; background: #edede9; }
.custom_birthday_tag_list a:first-of-type { margin-left: 0; }
.custom_birthday_tag_list a span { display: inline-block; vertical-align: middle; line-height: 17px; font-size: 26px; color: #9b9b9b; }
.custom_birthday_tag_list a.active,
.desktop .custom_birthday_tag_list a:hover { background: #323232; }
.desktop .custom_birthday_tag_list a:hover span { color: #ffffff; }
.custom_birthday_tag_list a:last-of-type,
.desktop .custom_birthday_tag_list a:last-of-type:hover { background: #2bab85; }
.custom_birthday_tag_list a:last-of-type span { font-size: 17px; color: #ffffff; }
.birthday_category_tags .custom_birthday_tag_list { position: fixed; top: 0; width: 976px; padding: 0 15px;
    margin: 0 0 0 -15px; background: #ffffff; z-index: 1000; }
.birthday_category_tags .custom_birthday_tag_list .title { margin-bottom: 5px; }
.birthday_category_tags .custom_birthday_tag_list a { height: 26px; line-height: 26px; }
.birthday_category_tags .custom_birthday_tag_list a span { font-size: 17px; }

.new-category-header .custom_birthday_tag_list { width: 976px; margin: 0 auto; }
.new-category-header.birthday_category_tags .custom_birthday_tag_list { left: 50%; margin-left: -504px; top: -51px; transform:translateY(51px);
    -webkit-transition: transform 0.5s ease-in-out; -moz-transition:transform 0.5s ease-in-out; }

.custom_fingerprint_tag_list { width: 976px; margin: 0 auto; padding-bottom: 50px; font-size: 15px; line-height: 19px; text-align: left; }
.custom_fingerprint_tag_list:before,
.custom_fingerprint_tag_list:after { display: table; content: ''; }
.custom_fingerprint_tag_list:after { clear: both; }
.custom_fingerprint_tag_list .title { display: block; color: #9f2b49; border-bottom: 1px solid #cacaca; margin-bottom: 10px; }
.custom_fingerprint_tag_list .tags-list { display: flex; display: -webkit-flex; flex-flow: row nowrap; }
.custom_fingerprint_tag_list .tags-list > a,
.custom_fingerprint_tag_list .tags-list > span { position: relative; flex: 1 1; }
.custom_fingerprint_tag_list .tags-list > a,
.custom_fingerprint_tag_list .tags-list > span { height: 46px; line-height: 46px; margin-left: 18px; text-align: center; color: #ffffff; background: #edede9; }
.custom_fingerprint_tag_list a:first-of-type { margin-left: 0; }
.custom_fingerprint_tag_list .tags-list > a span,
.custom_fingerprint_tag_list .tags-list > span span { display: inline-block; vertical-align: middle; line-height: 17px; font-size: 20px; color: #9b9b9b; }
.custom_fingerprint_tag_list .tags-list > a.active,
.desktop .custom_fingerprint_tag_list .tags-list > a:hover { background: #323232; }
.desktop .custom_fingerprint_tag_list .tags-list > a:hover span { color: #ffffff; }

.tag-list-dropdown { display: none; position: absolute; right: 15px; min-width: 170px; padding: 15px 30px; background: #ffffff;
    border: 1px solid #d2d0cd; z-index: 3; font-size: 14px; top: 59px; }
.tag-list-dropdown:after { position: absolute; content: ''; display: block; top: -9px; left: 67%; width: 22px;
    height: 9px; background: url('/common/pics/filter_arrow.png'); }
.tag-list-dropdown:before { position: absolute; content: ''; display: block; top: -14px; left: 0; right: 0; height: 14px; }
.tag-list-dropdown a { display: block; width: auto; margin: 0; padding: 6px 0; float: none; height: auto;
    line-height: 1.4; font-size: 14px; color: #8f8f8f; white-space: nowrap; background: none !important; text-align: center; }
.tag-list-dropdown a:hover { color: #2bab85;}

.custom_fingerprint_tag_list .tags-list > a:hover .tag-list-dropdown,
.custom_fingerprint_tag_list .tags-list > span:hover .tag-list-dropdown { display: block; }

/* custom filter for christmas */
.product_page_header .filters .filter.custom_tag { padding: 0; z-index: 1; }
.product_page_header .filters .filter.custom_tag .filter_select { display: block; padding: 0 0 0 10px;
    position: static; border: 0; top: 0; left: 0; background: none; font-size: 14px; }
.product_page_header .filters .filter.custom_tag .filter_select:after { display: none; }
.product_page_header .filters .filter.custom_tag .filter_select .filter_item { line-height: 18px; font-size: 13px; border: 0; }
.mobile .product_page_header .filters .filter.custom_tag .filter_select .filter_item { line-height: 22px;
    font-size: 16px; white-space: nowrap; }

/* custom filter for birthday */
.tags_page.birthday .product_page_header .filters .filter.birthday_custom_filter { width: 215px; z-index: 4; }
.tags_page.birthday .product_page_header .filters .filter.birthday_custom_filter + .filters-blocks .filter { width: 163px; margin-left: 19px; }
.tags_page.birthday .product_page_header .filters .filter.birthday_custom_filter + .filters-blocks .filter:first-child { margin: 0; width: 215px; padding-left: 25px; }
.tags_page.birthday .product_page_header .filters .filter .filter_title { text-align: left; }
.tags_page.birthday .product_page_header .filters .filter .filter_select { left: -15px; }
.tags_page.birthday .product_page_header .filters .filter .filter_select.tags  { left: 10px; }
.tags_page.birthday .product_page_header .filters .filter .filter_select.photo { left: -30px; }
.product_page_header .filters .filter.birthday_custom_filter { float: right; }
.product_page_header .filters .filter.birthday_custom_filter .filter_select { width: 210px; text-align: center; }
.product_page_header .filters .filter.birthday_custom_filter a { padding: 6px 0; }
.product_page_header .filters .filter.birthday_custom_filter a.active { color: #2bab85; }

.product_page_header .filters.inline_filter .filter { width: auto; padding: 0; }
.product_page_header .filters.inline_filter .filter .filter_title { float: left; line-height: 38px; padding-left: 50px; }
.product_page_header .filters.inline_filter .filter .filter_title:after,
.product_page_header .filters.inline_filter .filter .filter_title .filter_value:not('.filter_size_group') { display: none; }

.product_page_header .filters.inline_filter .filter .filter_select.sizes { position: static; float: left; display: block;
    width: auto; max-width: 100%; border: none; padding: 0 0 0 20px; }
.product_page_header .filters.inline_filter .filter .filter_select.sizes .filter_select_content { padding: 0; }
.product_page_header .filters.inline_filter .filter .filter_select.sizes:after { display: none; }
.product_page_header .filters.inline_filter .filter .filter_select.sizes .filter_item { display: block; width: 50px !important;
    border: 0; }
.product_page_header .filters.inline_filter .filter .filter_select.sizes .filter_item.reset_current_filter { display: none !important; }

.product_page_header .filters.inline_filter .filter .filter_select.product_colors { position: static; float: left; display: block;
    width: auto; max-width: 100%; border: none; padding: 0 0 0 20px; }
.product_page_header .filters.inline_filter .filter .filter_select.product_colors .filter_select_content { padding: 0; }
.product_page_header .filters.inline_filter .filter .filter_select.product_colors:after { display: none; }
.product_page_header .filters.inline_filter .filter .filter_select.product_colors .filter_item { float: left; padding: 7px 0 0 15px; border: 0; }
.product_page_header .filters.inline_filter .filter .filter_select.product_colors .filter_item.reset_current_filter { display: none !important; }

/* category page wedding invitations */
.category_page.desktop .unit:hover:after,
.category_page.mobile .unit.hovered:after,
.tags_page.desktop .unit:hover:after,
.tags_page.mobile .unit.hovered:after,
.desktop .landing_units:not(.landing_first_units) .unit:hover:after,
.mobile .landing_units .unit.hovered:after { position: absolute; content: ''; top: 0; bottom: 0; left: -10px;
    right: -10px; background: rgba(236,236,236,0.8); z-index: 1; }
.category_page.desktop .unit a.floppy_icon,
.category_page.mobile .unit a.floppy_icon,
.tags_page.desktop .unit a.floppy_icon,
.tags_page.mobile .unit a.floppy_icon ,
.desktop .landing_units .unit a.floppy_icon,
.mobile .landing_units .unit a.floppy_icon { display: none; }
.category_page.desktop .unit:hover a.floppy_icon,
.category_page.mobile .unit.hovered a.floppy_icon,
.tags_page.desktop .unit:hover a.floppy_icon,
.tags_page.mobile .unit.hovered a.floppy_icon,
.desktop .landing_units .unit:hover a.floppy_icon,
.mobile .landing_units .unit.hovered a.floppy_icon { display: block; top: -25px; left: -1px; }
.category_page.desktop .unit:hover a.floppy_icon.active,
.category_page.mobile .unit.hovered a.floppy_icon.active,
.tags_page.desktop .unit:hover a.floppy_icon.active,
.tags_page.mobile .unit.hovered a.floppy_icon.active,
.desktop .landing_units .unit:hover a.floppy_icon.active,
.mobile .landing_units .unit.hovered a.floppy_icon.active { background-position: -720px -195px; }
.category_page.desktop .unit:hover .title_color,
.category_page.mobile .unit.hovered .title_color,
.tags_page.desktop .unit:hover .title_color,
.tags_page.mobile .unit.hovered .title_color,
.desktop .landing_units .unit:hover .title_color,
.mobile .landing_units .unit.hovered .title_color { position: relative; z-index: 2; }
.category_page.desktop .unit:hover p.text_green,
.category_page.mobile .unit.hovered p.text_green,
.tags_page.desktop .unit:hover p.text_green,
.tags_page.mobile .unit.hovered p.text_green,
.desktop .landing_units .unit:hover p.text_green,
.mobile .landing_units .unit.hovered p.text_green { top: -95px; }
.category_page.desktop .unit:hover .colors,
.category_page.mobile .unit.hovered .colors,
.tags_page.desktop .unit:hover .colors,
.tags_page.mobile .unit.hovered .colors,
.desktop .landing_units .unit:hover .colors,
.mobile .landing_units .unit.hovered .colors { z-index: 2; }
.category_page.desktop .unit .color_format_buttons,
.category_page.mobile .unit .color_format_buttons,
.tags_page.desktop .unit .color_format_buttons,
.tags_page.mobile .unit .color_format_buttons,
.desktop .landing_units .unit .color_format_buttons,
.mobile .landing_units .unit .color_format_buttons { display: none; position: absolute; left: -10px; right: -10px;
    top: 99%; background: #ffffff; text-align: center; padding: 15px 5px 5px; border: 10px solid rgba(236,236,236,0.8);
    border-top: 0; z-index: 2; }
.category_page.desktop .unit .color_format_buttons .title_colors,
.category_page.mobile .unit .color_format_buttons .title_colors,
.tags_page.desktop .unit .color_format_buttons .title_colors,
.tags_page.mobile .unit .color_format_buttons .title_colors,
.desktop .landing_units .unit .color_format_buttons .title_colors,
.mobile .landing_units .unit .color_format_buttons .title_colors { height: auto; }
.category_page.desktop .unit:hover ul.product_colors,
.category_page.mobile .unit.hovered ul.product_colors,
.tags_page.desktop .unit:hover ul.product_colors,
.tags_page.mobile .unit.hovered ul.product_colors,
.desktop .landing_units .unit:hover ul.product_colors,
.mobile .landing_units .unit.hovered ul.product_colors { float: none; }
.category_page.desktop .unit:hover ul.product_colors li,
.category_page.mobile .unit.hovered ul.product_colors li,
.tags_page.desktop .unit:hover ul.product_colors li,
.tags_page.mobile .unit.hovered ul.product_colors li,
.desktop .landing_units .unit:hover ul.product_colors li,
.mobile .landing_units .unit.hovered ul.product_colors li { float: none; display: inline-block; }
.category_page.desktop .unit:hover .format,
.category_page.mobile .unit.hovered .format,
.tags_page.desktop .unit:hover .format,
.tags_page.mobile .unit.hovered .format,
.desktop .landing_units .unit:hover .format,
.mobile .landing_units .unit.hovered .format { border: 0; padding: 10px 5px 20px; }
.category_page.desktop .unit:hover .color_format_buttons,
.category_page.mobile .unit.hovered .color_format_buttons,
.tags_page.desktop .unit:hover .color_format_buttons,
.tags_page.mobile .unit.hovered .color_format_buttons,
.desktop .landing_units:not(.landing_first_units) .unit:hover .color_format_buttons,
.mobile .landing_units .unit.hovered .color_format_buttons { display: block; }

.category_page.mobile .unit.hovered:before,
.mobile .landing_units .unit.hovered:before,
.tags_page.mobile .unit.hovered:before { position: absolute; content: 'x'; top: 6px; right: -5px;
    background: rgba(0,0,0,.7); color: #ffffff; border-radius: 50%; width: 20px; height: 20px; text-align: center;
    line-height: 20px; z-index: 1; }

.plugin { position: relative;}

/* hide for post De */
.show_de { display: none !important; }

.landing_product_more_amount { width: 100% !important; }
.more_amount_title { color: #8f8f8f !important; }

/* block to keep elements from left_block for photobook */
.personalization #bottom_info_block { padding-bottom: 40px; position: relative; z-index: 1; }
.personalization #bottom_info_block #report_problem { width: 210px; margin-right: 10px; }
.personalization #bottom_info_block #product_overview { margin: 0 0 20px; padding-top: 0; width: 230px; float: left; }
.personalization #bottom_info_block #product_overview .editing_product_info,
.personalization #bottom_info_block #product_overview .additional_options { width: 200px; }
.personalization #bottom_info_block .float_block { float: left; padding-left: 40px; width: 208px; padding-top: 0 ; }
.personalization #bottom_info_block .float_block1 { width: 120px; padding: 105px 0 0; }
.personalization #bottom_info_block .float_block2 { margin: 0 38px 0 -60px; padding: 0; width: 400px; }

.personalization .business_card_info { text-align: justify; width: 456px; margin: 30px auto 0; }
.personalization #fan_card_description { padding-top: 20px; text-align: left; width: 500px; margin: 0 auto; }
.personalization #fan_card_description h3 { color: #8f8f8f; font: 14px/14px "ProximaNova"; margin: 15px 0; padding: 0; text-transform: uppercase; }
.personalization #fan_card_description p { margin: 0; }
.personalization #newspaper_info,
.personalization #photobook_info { text-align: center; font-size: 15px; line-height: 19px; margin: 30px 25px 0; }
.personalization .product_amount_value { text-align: left; font-size: 16px; margin-bottom: 15px; }

.order_status_buttons { padding: 15px 0; }
.open_products_list, .close_products_list { width: 205px; float:right; }

/* Features boxes on preconf/configurator pages */
.feature-headline { display: none; }
.pre_configuration .feature-headline { display: block; float: left; width: 90px; margin: 0 0 15px 0; padding: 9px 0 0;
    font: normal 13px/14px 'ProximaNova', sans-serif; text-transform: uppercase; color: #8f8f8f; }
.pre_configuration .feature-headline + .custom-select-box { float: left; width: calc(100% - 90px); }

/* Combi products boxes on preconf/configurator pages */
.combi-child-headline { display: none; }
.pre_configuration .combi-child-headline { display: block; float: left; width: 90px; margin: 0 0 15px 0; padding: 9px 0 0;
    font: normal 13px/14px 'ProximaNova', sans-serif; text-transform: uppercase; color: #8f8f8f; }
.pre_configuration .combi-child-headline + .custom-select-box { float: left; width: calc(100% - 90px); }

/* custom selectbox with radio buttons */
.custom-select-box { position: relative; margin-bottom: 20px; box-sizing: border-box; border: 1px solid #cacaca; background: #ffffff; }
.custom-select-box .custom-select-box-options { height: 30px; line-height: 30px; padding: 0 0 0 10px; overflow: hidden; cursor: pointer; }
.custom-select-box .custom-select-box-options input,
.custom-select-box .custom-select-box-options span.option-wrapper { display: none; }
.custom-select-box .custom-select-box-options span.option-wrapper span { display: block; float: left; width: calc(100% - 77px); margin-right: 5px; text-overflow: ellipsis; overflow: hidden; }
.custom-select-box .custom-select-box-options span.option-wrapper span.option-price { width: 50px; margin-right: 0; }
.custom-select-box .custom-select-box-options span.option-wrapper span.caret { width: 16px; height: 28px; margin-right: 0; background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -253px -167px; }

.custom-select-box ul { display: none; position: absolute; top: 100%; right: -1px; left: -1px;
    margin: 0; padding: 0; background: #ffffff; border: 1px solid #cacaca; z-index: 999; }
.custom-select-box.open ul { display: block; }
.custom-select-box ul li { position: relative; height: 30px; line-height: 30px; padding: 0 10px; cursor: pointer; }
.custom-select-box.touch ul li { height: 40px; line-height: 40px; margin: 5px 0; }
.custom-select-box ul li.active,
.custom-select-box ul li.hover { background: rgba(0,0,0,0.05); }
.custom-select-box ul li label { cursor: pointer; }
.custom-select-box ul li label span { float: left; width: calc(100% - 67px); margin-right: 5px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.custom-select-box ul li label span.option-price { width: 50px; }

.custom-select-box ul li .custom-select-box-option-tooltip { display: none; position: absolute; top: -200px; right: calc(100% + 20px);
    width: 300px; padding: 15px; box-shadow: 0 0 2px 2px rgba(0,0,0,.2); background: #ffffff; border-radius: 2px; z-index: 999; }
.custom-select-box ul li .custom-select-box-option-tooltip.no-option-image { top: -20px; }
.custom-select-box.touch ul li.active:after,
.custom-select-box ul li.hover:after { position: absolute; content: ''; top: -5px; left: -20px; width: 20px; height: 30px;
    background: transparent url('/common/pics/feature-tooltip-arrow.png') no-repeat; z-index: 999; }
.custom-select-box.touch ul li.active .custom-select-box-option-tooltip,
.custom-select-box ul li.hover .custom-select-box-option-tooltip { display: block; }
.custom-select-box ul li .custom-select-box-option-tooltip figure img { width: 100%; border: 1px solid #cccccc; }
.custom-select-box.touch ul li .custom-select-box-option-tooltip figure img { height: 120px; }
.custom-select-box ul li .custom-select-box-option-tooltip figure figcaption h4 { margin: 0; font-weight: bold; color: #9f2b49; line-height: 1.4; }
.custom-select-box ul li .custom-select-box-option-tooltip .additional-sample-card-info { display: none; }
.custom-select-box ul.sample-card-selected li .custom-select-box-option-tooltip .additional-sample-card-info { display: block; }
.custom-select-box ul li .custom-select-box-option-tooltip .select-option-button { display: none; text-align: center; background: #2bab85; color: #FFFFFF; height: 30px; line-height: 30px; margin-top: 10px; }
.custom-select-box.touch ul li .custom-select-box-option-tooltip .select-option-button { display: block; }

.category-page-christmas-cards-link { position: absolute; z-index: 1; top: 251px; left: 45px; font-size: 15px; color: #FFF;
    font-family: 'ProximaNova', sans-serif; width:257px; text-align: left; }
.category-page-christmas-cards-link-text1 { display: block; }
.category-page-christmas-cards-link-text2 { text-transform: uppercase; font-style: italic; display: block; float: right; margin-top: 3px; line-height: 18px;
    padding-left: 20px; letter-spacing: 2px; background: transparent url('/common/pics/triangle.png') no-repeat left 5px;}

.category-page-christmas-cards-link:hover { opacity: 0.5; color: #FFF !important; }

#delivery_christmas { border: 1px solid #b03559; padding: 8px 10px; line-height: 17px; font-size: 14px; margin: 20px 0; }
#delivery_christmas span {color:#b03559;}
.personalization #delivery_christmas {float: right; width: 260px;}

.landing_first_units.content { border-bottom: 1px solid #e6e6e6; margin-bottom: 28px; padding-bottom: 28px; position: relative;}
.landing_first_units .unit_content { width: 130px; height: 161px; }
.landing_first_units .unit_content .title_color { width: 130px; }
.landing_first_units .unit_content img { width: 128px; }
.landing_first_units .unit { margin-left: 20px; margin-bottom: 0; width: 130px; }
.landing_first_units a.button { display: block; padding: 0 35px 0 20px; height: 52px; line-height: 52px; font-size: 18px;
    text-align: center; text-transform: none; bottom: 28px; position: absolute; right: 0;  }
.landing_first_units .button:after { position: absolute; top: 0; right: 0;
    content: ''; border-top: 26px solid transparent; border-bottom: 26px solid transparent; border-left: 26px solid #2bab85;
    background: #ffffff; }
.landing_first_units .button:hover:after { border-left-color: #3b3b39; }

.frontend-teaser { width: 976px; position: relative; }
.frontend-teaser a { width: 974px; }
.frontend-teaser img { width: 974px; border: 1px solid #cacaca; }

/* stammbuch-popup */
.stammbuch-popup {}
.stammbuch-popup .content-row { display: flex; }
.stammbuch-popup .content-row ul { margin-right: 55px; }
.stammbuch-popup .content-row ul li { position: relative; font-size: 14px; line-height: 1.4; }
.stammbuch-popup .content-row ul li:after { position: absolute; top: 7px; left: -15px; content: ''; width: 5px; height: 5px;
	background: #b03559; border-radius: 50%; }