/* PP neue Überschriften */

/* Opera */
/*@import '//fonts.googleapis.com/css?family=Coming+Soon';*/

[x-cloak] {
    /* cloaking for alpine components */
    display: none !important;
}


b,
strong {
    font-weight: 600;
}


/* NEUE BUTTONS */

.btn_cta {
    box-shadow: 0 0.2em #90002d;
    background: #ff004e;
    background-image: linear-gradient(to bottom, #ff004e, #ff004e, #dd0043);
    background-size: auto 200%;
    background-position: 0 100%;
}
.btn_cta:hover {
    background-image: linear-gradient(to bottom, #ff004e, #ff004e, #dd0043);
    background-size: auto 200%;
    background-position: 0 0;
}
.btn_general {
    box-shadow: 0 0.2em #005d9b;
    background: #00a4ef;
    background-image: linear-gradient(to bottom, #00a4ef, #00a4ef, #0089e3);
    background-size: auto 200%;
    background-position: 0 100%;
}
.btn_general:hover {

    background-image: linear-gradient(to bottom, #00a4ef, #00a4ef, #0089e3);
    background-size: auto 200%;
    background-position: 0 0;
}
.btn_upgrade {
    box-shadow: 0 0.2em #a75800;
    background: #ffaa01;
    background-image: linear-gradient(to bottom, #ffaa01, #ffaa01, #ff8604);
    background-size: auto 200%;
    background-position: 0 100%;
}
.btn_upgrade:hover {
    background-image: linear-gradient(to bottom, #ffaa01, #ffaa01, #ff8604);
    background-size: auto 200%;
    background-position: 0 0;
}
.btn_neutral {
    box-shadow: 0 0.2em #525252;
    background: #959595;
    background-image: linear-gradient(to bottom, #959595, #959595, #868686);
    transition: background-position 0.3s;
    background-size: auto 200%;
    background-position: 0 100%;
}
.btn_neutral:hover {
    background: #959595 none repeat scroll 0 0;
    background-image: linear-gradient(to bottom, #959595, #959595, #868686);
    background-size: auto 200%;
    background-position: 0 0;
}

.btn-text-link {
    font-weight: 60;
    letter-spacing: -0.05em;
    padding-bottom: 8px;
}



/* Produktseiten Buttons/LOGIN */

html .login_nav_area .btn_318_general,
html .login_nav_area input.btn_318_register,
html .login_nav_area #frame #content_frame input.btn_318_general {
    margin: 0.6em 0 0.6em !important;
}
html .btn_318_general,
html input.btn_318_register,
html #frame #content_frame input.btn_318_general {
    display: block !important;
    width: 318px;
}
html #login_nav li#login a {
    text-align: center;
    padding-left: 3px;
}
html #login_nav li#login a.icon_down_arrow::after {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/downarrow.svg);
}

html input.btn_318_register,
html #ppage_right #ppage_price_box a.btn_contactb2b,
html #frame #content_frame .btn_blue_250,
html #ppage_price_box_top a.btn_contactb2b {
    box-shadow: 0 0.2em #1c242c;
    background: #495d71;
    background-image: linear-gradient(to bottom, #495d71, #495d71, #3e4f60);
    transition: background-position 0.3s;
    background-size: auto 200%;
    background-position: 0 100%;
}
html input.btn_318_register:hover,
html #ppage_right #ppage_price_box a.btn_contactb2b:hover,
html #frame #content_frame .btn_blue_250:hover,
html #ppage_price_box_top a.btn_contactb2b:hover {
    background: #495d71 none repeat scroll 0 0;
    background-image: linear-gradient(to bottom, #495d71, #495d71, #3e4f60);
    background-size: auto 200%;
    background-position: 0 0;
}

html #ppage_right #ppage_price_box a.btn,
html #contentline_right a.btn,
html #frame .btn_318_general,
html .btn_318_general,
html input.btn_318_register,
html #frame input.btn_318_general,
html #frame .btn_418,
html #frame input.btn_486_send,
html #frame input.btn_318_send,
html #cf_c #cb.box_lg a,
html #cf_c #e5.box_lg a,
html #frame .btn_318_support,
html #frame .btn_418_partner,
html #frame .btn_486_send,
html #yourselection-intro a,
html #frame .btn_blue_250,
html #frame input.btn_250_save,
html #frame input.btn_486_save,
html #frame input.btn_318_buy,
html #frame input.btn_318_download,
html #frame .btn_318_buy,
html .product a.link,
html #frame .btn_203.download,
html #frame .btn_203.info,
html #frame #service_letter_form input.submit {
    height: auto;
    border: 0 none;
    border-radius: 0.14em;
    color: #ffffff;
    padding: 0.4em 1em 0.4em 1em!important;
    line-height: normal;
    text-align: center;
    font: 600 18px 'Open Sans', Arial, Helvetica, sans-serif;
    text-shadow: 1px 0 #666666;
    text-decoration: none;
    margin-bottom: 0.6em;
    transition: background-position 0.3s;
    background-size: auto 200%;
    background-position: 0 100%;
    letter-spacing: -0.05em;
}

html #ppage_right #ppage_price_box a.btn_buy_new,
html #contentline_right a.btn_buy_new:hover,
html #frame .btn_318_general,
html #frame .btn_418,
html #frame .btn_418_download {
    background-image: none;
    border-radius: 0.14em;
    color: white;
}
html #cf_c #cb.box_lg a,
html #cf_c #e5.box_lg a {
    padding: 0.6em 0 !important;

}
html #ppage_right #ppage_price_box a.btn_buy_new,
html #ppage_price_box_top a.btn_buy_new,
html #contentline_right a.btn_buy_new,
html #yourselection-intro a,
html #frame input.btn_318_buy,
html #frame .btn_318_buy {
    box-shadow: 0 0.2em #90002d;
    background: #ff004e;
    background-image: linear-gradient(to bottom, #ff004e, #ff004e, #dd0043);
    background-size: auto 200%;
    background-position: 0 100%;
}
html #ppage_right #ppage_price_box a.btn_buy_new:hover,
html #ppage_price_box_top a.btn_buy_new:hover,
html #contentline_right a.btn_buy_new:hover,
html #yourselection-intro a:hover,
html #frame input.btn_318_buy:hover,
html #frame .btn_318_buy:hover {
    background-image: linear-gradient(to bottom, #ff004e, #ff004e, #dd0043);
    background-size: auto 200%;
    background-position: 0 0;
}
html #frame .btn_318_general,
html .btn_318_general,
html #frame input.btn_318_general,
html #ppage_right #ppage_price_box a.btn_download,
html #ppage_price_box_top a.btn_download,
html #contentline_right a.btn_download,
html #frame .btn_418,
html #frame .btn_418_download,
html #frame input.btn_486_send,
html #frame input.btn_318_send,
html #cf_c #cb.box_lg a,
html #cf_c #e5.box_lg a,
html #frame .btn_318_support,
html #frame .btn_418_partner,
html #frame .btn_486_send,
html #frame input.btn_250_save,
html #frame input.btn_486_save,
html #frame input.btn_318_download,
html .product a.link {
    box-shadow: 0 0.2em #005d9b;
    background: #00a4ef;
    background-image: linear-gradient(to bottom, #00a4ef, #00a4ef, #0089e3);
    background-size: auto 200%;
    background-position: 0 100%;
}
html #frame .btn_318_general:hover,
html .btn_318_general:hover,
html #frame input.btn_318_general:hover,
html #ppage_right #ppage_price_box a.btn_download:hover,
html #ppage_price_box_top a.btn_download:hover,
html #contentline_right a.btn_download:hover,
html #frame .btn_418_download:hover,
html #frame input.btn_486_send:hover,
html #frame input.btn_318_send:hover,
html #cf_c #cb.box_lg a:hover,
html #cf_c #e5.box_lg a:hover,
html #frame .btn_318_support:hover,
html #frame .btn_418_partner:hover,
html #frame .btn_486_send:hover,
html #frame input.btn_250_save:hover,
html #frame input.btn_486_save:hover,
html #frame input.btn_318_download:hover,
html .product a.link:hover {
    background-image: linear-gradient(to bottom, #00a4ef, #00a4ef, #0089e3);
    background-size: auto 200%;
    background-position: 0 0;
}
html #ppage_right #ppage_price_box a.btn_upgrade_new,
html #ppage_price_box_top a.btn_upgrade_new {
    box-shadow: 0 0.2em #a75800;
    background: #ffaa01;
    background-image: linear-gradient(to bottom, #ffaa01, #ffaa01, #ff8604);
    background-size: auto 200%;
    background-position: 0 100%;
}
html #ppage_right #ppage_price_box a.btn_upgrade_new:hover,
html #ppage_price_box_top a.btn_upgrade_new:hover {
    background-image: linear-gradient(to bottom, #ffaa01, #ffaa01, #ff8604);
    background-size: auto 200%;
    background-position: 0 0;
}
html #frame .btn_418_partner,
html #frame .btn_318_support,
html #frame .btn_318_buy,
html #frame .btn_318_general,
html #frame .btn_418 {
    width: auto;
    display: block;
}
html #myashampoo_welcome_banner {
    width: 240px;
    margin: 0 auto;
}


#frame #cf_c #support .btn_203,
#frame #cf_c #recommendation .btn_203 {
    width: auto;
}

/* Produktkategorien Buttons */

html #frame .btn_203,
html #frame .btn {
    height: auto;
    border: 0 none;
    border-radius: 0.14em;
    color: #ffffff;
    padding: 0.5em 1em 0.6125em 1em !important;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    font: 600 22px 'Open Sans', Arial, Helvetica, sans-serif;
    text-shadow: 1px 0 #666666;
    display: inline-block;
    transition: all 0.25s;

}
html #frame .btn_203:hover {
    color: white;
}
html #frame #service_letter_form input.submit {
    border-radius: 0.14em;
    font: 600 15px 'Open Sans', Arial, Helvetica, sans-serif;
    width: 185px;
    margin-bottom: 6px;
}
html #frame .btn_203.download,
html #frame .btn_203.info,
html #frame #service_letter_form input.submit {
    box-shadow: 0 0.2em #005d9b;
    background: #00a4ef;
    background-image: linear-gradient(to bottom, #00a4ef, #00a4ef, #0089e3);
    background-size: auto 200%;
    background-position: 0 100%;
}
html #frame .btn_203.download:hover,
html #frame .btn_203.info:hover,
html #frame #service_letter_form input.submit:hover {
    background: #00a4ef none repeat scroll 0 0;
    background-image: linear-gradient(to bottom, #00a4ef, #00a4ef, #0089e3);
    background-size: auto 200%;
    background-position: 0 0;
}
html #frame .btn-cta {
    box-shadow: 0 0.2em #90002d;
    background: #ff004e;
    background-image: linear-gradient(to bottom, #ff004e, #ff004e, #dd0043);
    background-size: auto 200%;
    background-position: 0 100%;
}
html #frame .btn-cta:hover {
    background: #ff004e none repeat scroll 0 0;
    background-image: linear-gradient(to bottom, #ff004e, #ff004e, #dd0043);
    background-size: auto 200%;
    background-position: 0 0;
}
html #frame input.btn-cta {font-size: 18px;}

html #frame .btn_203.moreinfo {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff, #f9f9f9) repeat scroll 0 0;
    border: 3px solid #bfbfbf;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: black;
    margin-right: 1em;
    text-shadow: none;
    font-size: 13px;
    transition: border 0.5s ease-out;
}
html #frame #content_frame .btn_203.moreinfo:hover {
    background: none;
    border: 3px solid #ff004e;
}


html #frame #content_frame .btn_203.download svg {
    filter: drop-shadow(0px 1px 0 rgba(0, 0, 0, 0.3));
    height: 21.5px;
    width: 18px;
    transform: translateX(-1em) translateY(1px);
    padding: 0.1em 1em 0.1em 0;
    border-right: 1px solid #a60134;
}


@media all and (max-width: 1024px) {
    html #frame .btn_203.download {
        display: none;
    }
}

/* Relaunch Anpassungen */
html #cf_c > p {
    display: inline-block;
}

html #login_nav li#login .icon_login {
    font-weight: 600;
}

html #frame #content_frame #cf_c {
    background-color: white;
    min-height: 720px;
}
html #frame #content_frame,
html #frame #content_frame #cf_c,
#header {
    border: none;
    float: none;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    display: table;
    box-sizing: border-box;
}

html #cf_c h1.secondary_teaser_headline {
    font-size: 26px;
    margin: 0 0 24px 26px;
    padding-top: 30px;
    text-align: center;
}
html #meta_nav_new #meta_details,
html #frame #foot {
    font-size: 14px;
}
html ul#product_navigation li.active {
    border: 0;
}
html #frame #content_frame #page_foot {
    background: none;
}
html #frame #foot {
    padding: 40px 0 40px;
    border-top: 1px solid lightgrey;
}
html #frame #foot ul.meta_links {
    display: inline-block;
}
/* MENÜ */
html div#menu_products,
html div#menu_about {
    border-radius: 0;
    background: none;
    padding: 0;
}
html div#menu_products div.inner,
html div#menu_about div.inner {
    border-radius: 0;
}

html div#menu_products div.inner ul,
html div#menu_about div.inner ul,
html div#menu_products div.inner ul:hover,
html div#menu_about div.inner ul:hover {
    background: none;
}
html div#menu_products div.inner ul li a:hover,
html div#menu_about div.inner ul li a:hover {
    background-color: white;
    color: #00a4ef !important;
}
html div#menu_products,
html div#menu_about {
    box-shadow: 0 5px 0 #00a4ef inset, 0 2px 6px 0 rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
}


/* Schriftanpassungs Gammel */
html body {
    font: 400 16px Open Sans, Helvetica, sans-serif;
    cursor: default;
    line-height: 163%;
}

h1,
h2,
h3,
h4,
h5,
h6 {line-height: normal;}

html div#menu_products div.inner ul li a,
html div#menu_about div.inner ul li a {
    font-size: 14px;
    line-height: 140%;
    height: auto;
}


/* Service Letter Form */

#frame #service_letter_form {
    color: #cccccc;
    background-color: #1d2024;
    padding: 30px 40px 40px 40px;
}

#frame #service_letter_form img {
    margin: 26px 20px 0 0;
}

#frame #service_letter_form h3 {
    text-transform: uppercase;
    font: 800 22px Open Sans, Arial, Helvetica, sans-serif;
    letter-spacing: -0.05em;
    margin: 0;
    text-align: left;
    color: #cccccc;
}

#frame #service_letter_form p {
    font-size: 16px;
    min-height: 67px;
}

#frame #service_letter_form .input-mail {
    float: left;
    width: 400px;
    height: 36px;
    border-radius: 2px;
    margin-right: 20px;
}

#frame #service_letter_form .input-button {
    border: 0;
    height: auto;
    padding: 0.3em 1em 0.3em 1em !important;
}

@media all and (max-width: 540px) {
    #frame #service_letter_form img {
        width: 50%;
        margin: 0 25% 20px 25%;
    }
    #frame #service_letter_form .input-mail {
        width: 95%;
    }
    #frame #service_letter_form .input-button {
        margin: 0 auto;
    }
}



html #frame #content_frame #cf_c #key_table thead tr td {
    font-weight: normal;
}
html #frame #content_frame #cf_c #key_table tr td {
    line-height: 20px;
}

html div#menu_products div.inner ul li a:hover,
html div#menu_about div.inner ul li a:hover {
    background-image: none;
    font-weight: normal !important;
}

html .headline {
    margin: 26px 0 0;
    font-weight: 400;
}
html .headline sup {
    font-size: 10px;
}

html .product {
    margin: 0 0.3em 1em 1.3em;
}
/* Schriftanpassungs Gammel ENDE */

body {
    margin: 0;
    font: 100 14px Open Sans, Helvetica, sans-serif;
    color: #222222;
    background: #f6f6f6;
}
/* MAIN.CSS */

a {
    outline: none;
    color: #00a4ef;
}

a:hover {
    color: #ff004e;
}

a img {
    border: 0;
}

.last {
    background: none;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.bold {
    font-weight: 600;
}

.form_error {
    border: 1px solid #ee0000;
}

.half {
    width: 49%;
}

.a_headline {
    font-size: 22px;
    font-weight: 400;
    text-decoration: none;
    display: block;
}

h1 {
    font-size: 2.6em;
    margin: 0 0 5px 0;
    letter-spacing: -0.05em;
    font-weight: 600;
    color: #3e4f60;
}

h2 {
    font-size: 2.4em;
    font-weight: 500;
    margin: 0 0 12px 0;
    color: #3e4f60;
    margin: 0 0 10px 0;
    letter-spacing: -0.05em;
    text-align: center;
}

#content_frame .t-center {
    text-align: center;
}

#content_frame h2 {
    font-size: 1.8em;
    font-weight: 600;
    text-align: left;
}


h2 span,
label span {
    background: none;
    margin: 0;
}

a h2 {
    text-decoration: none;
}

h3 {
    font-size: 1.75em;
    font-weight: 400;
    color: #3e4f60;
    letter-spacing: -0.05em;
}

#content_frame h3 {
    font-size: 1.8em;
    font-weight: 600;
}


em {
    font-style: normal;
}

hr {
    border: 1px solid;
    width: 657px;
    float: left;

}

#contentline_right hr {
    width: 100%;
    color: #666666;
    background-color: #666666;
    height: 1px;
    border: none;
    /*border-bottom:1px solid #666666;	*/
}

form {
    margin: 0;
    padding: 0;
}

label {
    display: block;
}
.box_beige label {
    padding-left: 26px;
    padding-top: 8px;
}
input {
    padding: 6px 9px 4px 9px;
    margin: 3px 0 10px;
    color: #666666;
    background: white;
    border: 1px solid #bfbfbf;
    height: 30px;
}

#frame #content_frame .lb_516 #Formular .box_dg div .show-input {
    display: flex;
    align-items: center;
    padding: 0.5rem 0;
}

#frame #content_frame .lb_516 #Formular .box_dg div .show-input__checkbox {
    padding: 0;
    margin: 0 10px 0 0;
    width: 20px;
}

#frame #content_frame .lb_516 #Formular .box_dg .company_inputs {
    display: none;
}

#email {width: 255px;}

textarea {
    padding: 6px 9px 4px 9px;
    margin: 3px 0;
    color: #666666;
    border: 1px solid #00a4ef;
}

select {
    font-size: 16px;
    height: 38px;
    padding: 4px 2px 2px 2px;
    margin: 3px 0 10px;
    color: #666666;
    border: 1px solid #00a4ef;
}

input.submit {
    height: 33px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    display: block;
    cursor: pointer;
    border: 0;
    padding-top: 3px;
}

input.submit:hover {
    text-decoration: none;
}

table.key_table .btn_203 {
    width: 170px !important;
    padding-left: 33px !important;
}

.key_table_myash {
    width: 900px !important;
    margin: auto !important;
}

.key_table_myash thead td {
    white-space: normal;
    line-height: 13px;
    background-color: #00a4ef;
    height: 30px;
    color: #ffffff;
}

.key_table_myash thead tr {
    white-space: normal;
    line-height: 13px;
}

.key_table_myash tr td {
    white-space: nowrap;

}

.key_table_myash tr {
    white-space: nowrap;
    vertical-align: top;
}

.backup_table_myash thead td {
    white-space: normal;
    line-height: 13px;
    background-color: #cccccc;
    height: 30px;
    color: #666666;
}

.backup_table_myash thead tr {
    white-space: normal;
    line-height: 13px;
}

.backup_table_myash tr td {
    white-space: nowrap;

}

#backupcd a {
    font-size: 15px;
    display: block;
    margin: 8px 0 0 0;
}

small {
    color: #666666;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.05em;
    display: table;
    margin: 0 0 10px;
}

ul {
    padding-left: 20px;
}

.clear {
    clear: both;
}

.ltblue {
    color: #333333;
}

.ltgrey {
    color: #cccccc;
}

.grey {
    color: #999999;
}

.orange {
    color: #ff4e00
}

.red {
    color: #cc0000;
}

.green {
    color: #339900;
}

.cpic_right {
    float: right;
    margin: 5px 0 10px 10px;
    -moz-border-radius: 5px;
}

.cpic_left {
    float: left;
    margin: 5px 10px 10px 0;
    -moz-border-radius: 5px;
}

/* TOP Advert */
#top_section {
    width: 960px;
    margin: 0 auto;
}

/* Metanavigation */
#meta_nav_new {
    background-color: #ffffff;
    border-bottom: 1px solid #d9d9d9;
}

#meta_nav_new a {
    color: #333333;
    text-decoration: none;
}

#meta_nav_new a:hover {
    color: #999999;
    text-decoration: underline;
}

#meta_nav_new a.home {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/icon_house_grey.png) no-repeat center center;
    background-size: 16px;
    height: 16px;
    width: 16px;
    float: left;
    margin: 2px 0;

}

#meta_nav_new a.home:hover {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/icon_house_blue.png) no-repeat center center;
    background-size: 16px;
}

#meta_nav_new div.search {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/icon_search.png) no-repeat center center;
    background-size: 16px;
    height: 16px;
    width: 16px;
    float: left;
    margin: 2px 0;
    cursor: pointer;
}

#meta_nav_new div.search:hover {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/icon_search.png) no-repeat center center;
}

#meta_details {
    height: 29px;
    width: 1024px;
    border: 1px solid #e9e9e9;
    border-top: 0;
    border-bottom: 0;
    margin: 0 auto;
    padding: 8px 0 0 0;
    position: relative;

}

#meta_details ul.meta_links {
    list-style: none;
    margin: 2px 0 0 2px;
    padding: 0;
    float: left;
}

#meta_details ul.meta_links li {
    border-right: 1px solid #999999;
    float: left;
    padding: 0 8px;
    display: flex;
}

#meta_details ul li.last {
    border: 0;
}

.else_nav {
    border-right: 1px solid #999999;
    float: right;
    z-index: 4;
    margin: 4px 0 4px 0;
    padding: 0px 8px 0 8px;
    text-align: right;
    line-height: 120%;
}
#login_nav ul li.last {
    border-top: 1px solid #999999;
    margin: 5px 0 0 0;
    padding: 3px 0 0 0;
}

#login_nav li#login {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/icon_login_grey.png) no-repeat center left;
    background-size: 14px;
    height: auto;
    float: left;
    display: block;
    padding-right: 2px;
}

#login_nav li#login:hover,
#login_nav li.login_active {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/icon_login_blue.png) no-repeat center left ;
    background-size: 14px;
}

#lang_nav,
#currency_nav,
#login_nav {
    float: right;
    z-index: 4;
    margin: -3px 0 0 0;
    padding: 4px 8px 0 8px;
    text-align: right;
}

#lang_nav ul,
#currency_nav ul,
#login_nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#lang_nav li#lang,
#currency_nav li#lang,
#login_nav li#lang {
    height: 17px;
    display: block;
    margin: 0;
    font-weight: 600;
    list-style: none;
}

#currency_nav li#lang a,
#lang_nav li#lang a,
#login_nav li#login a {
    height: auto;
    display: block;
    line-height: 150%;
}

#currency_nav li#lang a::after,
#lang_nav li#lang a::after,
#login_nav li#login a::after {
    content: '';
    background-size: 8px 8px;
    height: 8px;
    width: 8px;
    display: inline-block;
    filter: saturate(0%) brightness(0%);
}

#currency_nav li#lang a:hover::after,
#lang_nav li#lang a:hover::after,
#login_nav li#login a:hover::after {
    cursor: pointer;
    filter: none;
}

#currency_nav li#lang a.icon_down_arrow::after {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/downarrow.svg) no-repeat center right;

}

#meta_nav_new li#lang ul a {font-size: 12px;}

#lang_nav li#lang a {
    padding-left: 20px;
}

#lang_nav li#lang a.icon_down_arrow::after {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/downarrow.svg) no-repeat center right;
}

#login_nav li#login:first-child {
    display: block;
    line-height: 14px;
    padding-left: 16px !important;
}
#login_nav li#login ul li a {
    text-align: left;
}

#lang_nav li#lang > a {
    padding-left: 0;
}

#lang_nav li#lang a .down_down_arrow,
#currency_nav li#lang a .down_down_arrow,
#login_nav li#login a .down_down_arrow {
    margin: 5px 0 0 0;
}

#lang_nav li img,
#currency_nav li img {
    border: 0;
    margin-right: 1px;
    margin-top: 3px;
}

#lang_nav ul ul,
#currency_nav ul ul,
#login_nav ul ul { /* Ausblenden */
    visibility: hidden;
    position: absolute;
    padding: 5px 8px;
    background: #ffffff;
    border: 1px solid #999999;
    text-align: left;
    -moz-border-radius: 3px;
    margin: 0 0 0 -9px;
    z-index: 1011;
}

#lang_nav a:hover,
#lang_nav ul ul a:hover,
#currency_nav a:hover,
#currency_nav ul ul a:hover,
#login_nav a:hover,
#login_nav ul ul a:hover {
    text-decoration: none;
}

#lang_nav table,
#currency_nav table {
    position: absolute;
    top: 0;
    left: 0;
    border-collapse: collapse;
}

#lang_nav ul li:hover ul,
#lang_nav ul a:hover ul,
#currency_nav ul li:hover ul,
#currency_nav ul a:hover ul,
#login_nav ul li:hover ul,
#lang_nav ul li:focus + ul,
#lang_nav ul a:focus + ul,
#currency_nav ul li:focus + ul,
#currency_nav ul a:focus + ul,
 #login_nav ul li:focus + ul {
    visibility: visible;
}

/* Anzeigen */

#currency_nav ul ul {
    width: 64px;
}

#login_nav div.login_nav_area {
    display: none;
    position: absolute;
    padding: 28px 28px 0;
    background: #ffffff;
    border: 1px solid #999999;
    text-align: left;
    -moz-border-radius: 3px;
    margin: 0 0 0 -157px;
    z-index: 10;
    font-size: 14px;
}
#login_nav div.login_nav_area a {
    color: #00a4ef;
}

#login_nav div.g-recaptcha {
    margin: 8px 0 0 6px;
}

/* Ausblenden */
/*#login_nav:hover div.login_nav_area {visibility:visible;opacity:1;}/* Anzeigen */

#cse-search-box {
    left: 62px;
    position: absolute;
    top: 2px;
}

#cse-search-box input {
    display: none
}

#cse-search-box .sinp {
    height: 26px;
    width: 105px !important;
    box-sizing: border-box;
    padding: 1px 2px;
    color: #333333;
    border: 1px solid #a7a7a7;
}

#cse-search-box .sbtn {
    position: absolute;
    width: 19px;
    height: 18px;
    cursor: pointer;
    text-indent: -3000px;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/icon_search.png) no-repeat center;
    background-color: #d8d8d8;
    background-size: 14px;
    float: right;
    left: 110px;
    top: 0px;
    padding: 13px;
    transition: none;
    border-radius: 3px;
}

#meta_nav_new #box_stats {
    width: 500px;
    position: absolute;
    margin: 27px 0 0 461px;
    text-align: right;
    font-size: 11px;
    color: #787878;
}

#meta_nav_new #box_stats span {
    color: #c9c9c9;
}

#meta_nav_new #c_stats {
    float: right;
    height: 21px;
    padding: 0 8px;
    border: 1px solid #e2e1e1;
    -moz-border-radius: 0 0 4px 4px;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/stats.x.gif) repeat-x center top #ffffff;
}

#social_facebook {
    float: right;
    padding-left: 10px;
    margin: -2px;
}

#social_nav {
    position: absolute;
    z-index: 3;
    width: 84px;
    margin: -3px 0 0 870px;
    padding: 6px 8px 0 0;
    text-align: right;
}

#frame {
    min-height: 460px;
    margin: 0 auto 0 auto;
    padding: 20px 0px 10px 0px;
    position: relative;
}

/* Top + Product-Navigation */
#product_menu ul {
    height: 62px;
    width: 960px;
    background: none;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 3;
}

#product_menu ul li {
    padding: 0 19px 0 0;
    margin: 8px 10px 0 0;
    float: left;
    //background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/top.border.link.png) no-repeat right center;
    cursor: pointer;
}

#product_menu ul li#logo {
    background: none;
    margin: 0;
    padding: 0;
}


/* NEUES LOGO */
#frame #logo a {
    background: url('https://img.ashampoo.com/assets/images/main/ashampoo_logo_black_rgb.svg') no-repeat scroll 0 0 / contain;
    width: 160px;
    height: 40px;
    display: block;
    text-indent: -3000px;
    margin: 0 40px 0 0;
    overflow: hidden;
    float: left;
    z-index: 4;
    position: relative;
}


#product_menu ul li#deals::after {
    //background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/icons/attention.png);
    content: "%";
    background-color: #ff004e;
    display: inline-block;
    color: white;
    padding: 3px 3px;
    text-align: center;
    font-weight: 800;
    font-size: 12px;
    border-radius: 16px;
    margin: -1px 0 0 2px;
    height: 14px;
    width: 14px;
    line-height: 120%;
    vertical-align: top;
}

.productmenu__blog {
    background: none;
    margin-right: 0;
    padding-right: 0;
    border: 0;
}

.product_menu_connect span {
    //content:"NEW";
    background-color: #00a4ef;
    display: inline-block;
    color: white;
    padding: 2px 5px;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
    border-radius: 3px;
    margin: -1px 0 0 2px;
    height: 14px;
    line-height: 120%;
    vertical-align: top;
    //box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.4) ;
}

@media (max-width: 1024px) {
    .productmenu__region {
        background: none !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }
}
@media (min-width: 1025px) {
    .productmenu__blog {
        background: none !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        border: 0 !important;
    }
    .productmenu__region {
        display: none;
    }
}


#product_menu ul li h3 {
    position: relative;
    margin: 0;
    font-size: 12px;
}

#product_menu ul li h3 a {
    font-weight: 400;
    text-decoration: none;
    font-size: 20px;
    display: block;
    color: #333333;
    height: 24px;
    overflow: visible;
}

#product_menu ul li a:hover,
#product_menu ul li a:first-child:hover {
    color: #00a4ef;
}

#product_menu ul li .menu_hover {
    transition: all 0.2s ease-in-out;
}

#product_menu ul li .menu_arrow img {
    height: 12px;
    width: 12px;
    filter: saturate(0%) brightness(60%);
    transition: all 0.2s ease-in-out;
}
#product_menu ul li .menu_arrow:hover img {
    cursor: pointer;
    filter: none;
}
.product_menu_arrow_img {
    transform: rotate(-180deg);
}

#product_menu ul li#logo a:hover {
    border: 0;
}

html #product_menu ul #product_menu_search {
    display: none;
}

#product_menu ul li a {
    text-decoration: none;
    color: #000000;
}
#product_menu ul li a:first-child {
    color: #3e4f60;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.05em;
    padding-bottom: 14px;
}


/* Global Teaser Styles */

#frame #big_teaser_area {
    height: 315px;
    width: 725px;
    margin: 0 10px 0 0;
    float: left;
}

#frame #small_teaser_area {
    height: 263px;
    width: 201px;
    padding: 17px;
    float: left;
    color: #666666;
}

#frame #small_teaser_area a {
    padding-right: 8px;
}

#frame #small_teaser_area h2 {
    font-size: 16px;
}

#frame #small_teaser_area em {
    color: #00a4ef;
    font-weight: 600;
    font-size: 14px;
}

/* Normal Seiten Header */
#site_header {
    width: auto;
    margin: 0 auto;
}

.header_background_multilicenses {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/multilicenses_container_background.png) no-repeat center/cover;
    padding: 2rem 0;
}

.header_background_search {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/search_container_background.png) no-repeat center/cover;
    padding: 3rem 0;
}

#site_header #bread {
    font-size: 11px;
    color: #999999;
}

#site_header #bread a {
    color: #999999;
    text-decoration: none;
}

#site_header #bread a:hover {
    color: #c4c4c4;
    text-decoration: underline;
}

#site_header .small-text {
    margin: -10px 0 10px 0;
}
/* Content Box*/
#frame #content_frame {
    margin: 0;
    padding: 0px 0 40px 0;
    position: relative;
}


#frame #content_frame #cf_c {
    background-color: #fbfbfb;
    border-left: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    float: left;
    width: 956px;
    position: relative;
}

.box_white {
    padding: 10px;
    border: 1px solid #d9d9d9;
    background: #ffffff;
    -moz-border-radius: 6px;
}

.box_beige {
    padding: 20px 20px 30px;
    border: 1px solid #00a4ef;
    background: #fbfbfb;
    -moz-border-radius: 5px;
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 18px;
    border-radius: 5px;
    margin: 10px 0;
    color: #333333;
    height: auto;
}

.box_orange {
    padding: 10px;
    border: 1px solid #ff4e00;
    background: #fdfceb;
    -moz-border-radius: 6px;
    margin: 10px 0;
    color: #333333;
    height: auto;
}

.box_beige .saege {
    padding-top: 22px;
    width: 78px;
    height: 56px;
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/btn_specialoffer.gif);
    text-align: center;
    float: right;
    color: #ffffff;
    font-weight: 600;
    line-height: 15px;
}

.box_dg {
    padding: 10px;
    -moz-border-radius: 6px;
    margin: 10px 0 20px 0;
    color: #333333;
}

html .box_dg_title {
    padding: 3px;
    margin: 15px 0;
    color: #333333;
    font-weight: 100 !important;
    font-size: 18px;
}

.box_txt {
    margin-top: 55px;
    font-size: 13px;
    font-weight: 600;
}

.box_txt_full {
    margin-top: 28px;
    font-size: 13px;
    font-weight: 600;
}

.trial_step1 h2 {
    margin: 0px !important;
}

.trial_step1 h3 {
    margin: 0px !important;
}

.box_dg_myashacc input.input_radio {
    display: block;
    float: left;
    margin: -1px 6px 0 0;

}
/* vnr regaction */

#regaction_message {
    color: #ff004e;
    font-size: 18px;
    font-weight: bold;
}

#regaction_message .endoffer {
    margin-bottom: -12px;
    padding-right: 10px;
}

/*My Ashampoo Keys*/
#box_pic {
    padding: 10px;
    border: 1px solid #dbdbdb;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/bigpic.myash.regkeys_new.jpg) repeat-x top left #fbfbfb;
    -moz-border-radius: 6px;
    margin: 10px 0;
    color: #666666;
    height: 125px;
}

#big_pic,
h2#big_pic {
    color: #0a4c84;
    display: block;
    font: 20px/32px Arial, Helvetica, sans-serif;
    width: 227px;
    float: left;
    margin-left: 150px;
    margin-top: 30px;

}

.intro {
    width: 387px;
    float: left;

}

.box_license {
    background: #fbfbfb;
    color: #666666;
    height: 100px;
}

.btn_backup {
    float: left;
    width: 318px;
    height: 41px;
}

.arrow_inactive {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/icons/ico_arrow_norm.png) no-repeat;
    width: 8px;
    height: 14px;
    padding-left: 15px;
    cursor: pointer;

}

.arrow_active {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/icons/ico_arrow_active.png) no-repeat;
    width: 14px;
    height: 8px;
    padding-left: 15px;
    cursor: pointer;
}

.fb_892_serviceletter label > div {
    overflow: auto;
    cursor: pointer;
}

.box_lg {
    padding: 10px;
    border: 1px solid #dbdbdb;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/box.lgrey.gif) repeat-x top left #fbfbfb;
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 18px;
    border-radius: 5px;
    -moz-border-radius: 6px;
    margin: 10px 0;
}

/* MyAshampoo Add License Form */
.box_lg .addlicenceform {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin: 10px 0;
    flex-wrap: wrap;
}

.box_lg .addlicenceform .addlicenceform__product select,
.box_lg .addlicenceform .addlicenceform__key input {
    height: 42px;
}

.box_lg .addlicenceform .addlicenceform__product,
.box_lg .addlicenceform .addlicenceform__key,
.box_lg .addlicenceform .addlicenceform__button {
    width: 100%;
    flex: 1 1 250px;
}

.box_lg .addlicenceform .addlicenceform__product select,
.box_lg .addlicenceform .addlicenceform__button input {
    width: 100%;
    margin: 0;
}

.box_lg .addlicenceform .addlicenceform__key input {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    font-size: 16px;
}

.unsub_frame {
    padding: 0 20px;
    border: 1px solid #dbdbdb;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/box.lgrey.gif) repeat-x top left #fbfbfb;
    -moz-border-radius: 6px;
    margin: 10px 0;
}

.unsub_frame ul {
    font-size: 20px;
}

.unsub_frame ul li {
    display: flex;
    align-items: center;
    margin: 5px 0;
}

.unsub_frame ul textarea {
    width: 100%;
    height: 130px;
    padding: 0;
    margin: 0;
}

.box_lg.first {
    margin-top: 0;
}

.box_ticket {
    padding: 10px;
    border: 1px solid #00a4ef;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/you_have_x_tickets_bg.png) #fbfbfb;
    -moz-border-radius: 6px;
    margin: 10px 0;
    color: #666666;
}

.box_ticket.first {
    margin-top: 0;
}

.box_redb {
    padding: 10px;
    border: 1px solid #c61313;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/box.lgrey.gif) repeat-x top left #fbfbfb;
    -moz-border-radius: 6px;
    margin: 10px 0;
    overflow: auto;
}

.box_lg.first {
    margin-top: 0;
}

.box_db {
    padding: 10px;
    background: #3e4f60;
    -moz-border-radius: 6px;
    margin: 10px 0;
    color: #ffffff;
}

.box_lb {
    padding: 10px;
    border: 1px solid #d2e1ea;
    background: #edf8ff;
    -moz-border-radius: 6px;
    margin: 10px 0;
}


.box_lg.first {
    margin-top: 0;
}

.box_error {
    padding: 10px;
    border: 1px solid #cc0000;
    -moz-border-radius: 6px;
    background: #fef9f9;
    text-align: center;
}

.box_error a {
    padding-right: 1px !important;
}

.box_success {
    padding: 10px;
    border: 1px solid #00cc00;
    -moz-border-radius: 6px;
    background: #f4fbf4;
    text-align: center;
}

#frame #content_frame table {
    border: 0;
    width: 100%;
}

#frame #content_frame table tr th {
    border-bottom: 1px solid #d9d9d9;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 6px;
    padding-top: 14px;
}

#frame #content_frame table tr.bgc td {
    background: #f4f4f4;
}

#frame #content_frame .lb_516 label,
.lb_410 label {
    font-weight: 600;
}

#frame #content_frame .lb_516 input {
    width: 393px;
}

#frame #content_frame .lb_516 input.input_radio {
    width: 13px;
    border: 0;
    background: none;
}

#frame #content_frame .lb_516 input.submit.w330 {
    width: 330px;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/btn.yellow.330.png) no-repeat top left;
}

#frame #content_frame .lb_516 input.submit.w330:hover {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/btn.yellow.330.png) no-repeat bottom left;
}

#frame #content_frame .lb_516 textarea {
    width: 413px;
    box-sizing: border-box;
}

#frame #content_frame .lb_516 select {
    width: 413px;
}

#frame #content_frame .btn_510 em,
#frame #content_frame .btn_318 em,
#frame #content_frame .btn_418 em {
    font-style: normal;
    color: #cc0000;
}

#frame #content_frame .rb_336 label {
    width: 129px;
    min-height: 20px;
}

#frame #content_frame .rb_336_press label {
    width: auto;
    min-height: 20px;
}

#frame #content_frame .rb_336 input {
    width: 165px;
}

#frame #content_frame .rb_336 input.input_radio {
    width: 13px;
    border: 0;
    background: none;
}

#frame #content_frame .rb_336 textarea {
    width: 309px;
}

#frame #content_frame .rb_336 select {
    width: 185px;
}

#frame #content_frame .fb_892_serviceletter input {
    display: block;
    float: left;
    margin: 1px 6px 0 0;
    width: auto;
}

#frame #content_frame .fb_892_serviceletter label {
    float: none;
    display: inline;
}

#frame #content_frame .fb_892_uninstall input {
    display: block;
    float: left;
    margin: 1px 6px 0 0;
    width: auto;
}

#frame #content_frame .fb_892_uninstall input.input_radio {
    padding: 0;
}

#frame #content_frame .fb_892_uninstall label {
    float: none;
    display: inline;
}

#newsletters .btn_318 {
    float: none !important;
}

#frame #content_frame .fb_892 input.input_radio {
    width: 13px;
    border: 0;
    background: none;
}

#frame #content_frame .fb_892 {
    margin: 0 46px 0 46px;
    clear: both;
    padding-top: 32px;
}

#frame #content_frame .lb_516 {
    width: 53%;
    float: left;
    margin: 32px 32px 19px 46px;
}

#frame #content_frame .lb_400 {
    width: 46%;
    float: left;
    margin: 24px 38px 19px 61px;
}

#frame #content_frame .lb_410 {
    width: 44%;
    float: left;
    margin: 46px 20px 20px 46px;
}

#frame #content_frame .lb_410 div.g-recaptcha {
    margin: 8px 0 8px 6px;
}

#frame #content_frame .lb_516_center {
    width: 516px;
    float: left;
    margin: 24px 40px 40px 219px;
}

#frame #content_frame .rb_336 {
    width: 34%;
    float: left;
    margin: 32px 46px 0px 0;
}

#frame #content_frame .rb_338 {
    width: 336px;
    float: right;
    margin: 24px 0 40px 0;
}

#frame #content_frame .rb_400 {
    width: 400px;
    float: left;
    margin: 24px 0 40px 0;
}

#frame #content_frame .rb_410 {
    width: 45%;
    float: left;
    margin: 46px 46px 19px 0;
}

#frame #content_frame .lb_441 {
    width: 433px;
    float: left;
    margin: 40px 30px 20px 0;
}

#frame #content_frame .rb_441 {
    width: 433px;
    float: left;
    margin: 40px 0 20px 0;
}

#frame #content_frame .btt {
    color: #bdbdbd;
    text-decoration: none;
    display: block;
    margin-top: 14px;
    font-size: 10px;
    border-bottom: 1px solid #f6f6f6;
    text-align: right;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/link.arrow.btt.gif) no-repeat center right;
}

#frame #content_frame .btt:hover {
    color: #999999;
    border-bottom: 1px solid #999999;
}

#frame #content_frame .bto:hover {
    color: #00a4ef;
}

#frame #content_frame #cf_c a.nopad {
    padding-right: 0px !important;
}

#frame #content_frame #page_foot {
    float: left;
    padding: 14px 32px 36px 32px;
}


#frame #content_frame #page_foot ul.list {
    background: #ffffff;
    -moz-border-radius: 6px;
    list-style: none;
    float: left;
    padding: 6px 0 0 0;
    margin: 0;
    /*height: 121px;*/
}

#frame #content_frame #page_foot ul.list li {
    width: 127px;
    float: left;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/cframe.cf_f.pagebox.li.gif) no-repeat center right;
}

#frame #content_frame #page_foot ul.list li.last {
    background: none;
}

#frame #content_frame #cf_h,
#frame #content_frame #cf_f.grey {
    background: none;
}

/* Foot */
#frame #foot {
    clear: both;
    font-size: 11px;
    color: #666666;
    padding: 5px 0 0 0;
    max-width: 1024px;
    margin: 0 auto;
}

#frame #foot ul.meta_links {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 90%;
}

#frame #foot ul.meta_links li {
    float: none;
    display: inline;
    padding: 0 8px;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/foot.seperator.gif) no-repeat top right;
}

#frame #foot ul.meta_links li a {
    color: #666666;
    text-decoration: none;
}

#frame #foot ul.meta_links li a:hover {
    color: #999999;
    text-decoration: underline;
}

#frame #foot ul.meta_links li.last {
    background: none;
}

#frame #site_header #socialshare {
    float: left;
    margin-top: 15px;
}

#frame #site_header #socialshare div.fb {
    float: left;
    margin-left: 37px;
}

#frame #site_header #socialshare div.tw {
    float: left;
    margin-left: 15px;
}

/* FLOATER */
#social_floater {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/template/follow_us_web.png) no-repeat right;
    position: fixed;
    width: 29px;
    height: 180px;
    right: 0px;
    top: 150px;
    z-index: 9999;
    padding-top: 86px;
}

.social_floater_icon {
    margin: 5px;
    position: relative;
}

.social_floater_icon a {
    padding-top: 10px;
}

/* BLUE BOX */

.box_success_blue {
    border-color: #00a4ef;
    -moz-border-radius: 6px 6px 6px 6px;
    background-color: #00a4ef;
    padding: 2px;
    font-size: 14px;

}

.box_success_blue_inner {
    background-color: #ffffff;
    -moz-border-radius: 6px 6px 6px 6px;
    margin-top: 5px;
    padding: 15px;
}

.box_success_blue_title {
    text-align: right;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}

.box_success_blue strong {
    color: #00a4ef;
    letter-spacing: 1px;
    font-size: 16px;
}

.box_success_blue_line {
    border-bottom: solid 1px #d8d7d7;
    margin: 0 10px;
}

/* ERROR BOX RED */
.error_box {
    border-color: #cc0000;
    -moz-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    background-color: #cc0000;
    padding: 2px;
    margin-bottom: 10px;
    margin: 20px 2.5% 10px;
    display: inline-block;
    width: 95%;
    box-sizing: border-box;
}

.error_box_inner {
    background-color: #ffffff;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top: 5px;
    padding: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.error_box_title {
    text-align: right;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}

.error_box_line {
    border-bottom: solid 1px #d8d7d7;
    margin: 0 10px;
}

div.lb_516 div.error_box {
    margin: 10px 0px;
}

/* SUCCESS BOX GREEN */
.success_box {
    border-color: #58a811;
    -moz-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    background-color: #58a811;
    padding: 2px;
    margin: 20px 2.5% 10px;
    display: inline-block;
    width: 95%;
    box-sizing: border-box;
}

.success_box_inner {
    background-color: #ffffff;
    -moz-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    margin-top: 5px;
    padding: 25px;
    text-align: center;
}

.success_box_title {
    text-align: right;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}

.success_box strong {
    font-size: 16px;
    font-weight: normal;
}

.success_box_line {
    border-bottom: solid 1px #d8d7d7;
    margin: 0 10px;
}

.blue_box {
    border-color: #00a4ef;
    -moz-border-radius: 6px 6px 6px 6px;
    border-radius: 6px;
    background-color: #00a4ef;
    padding: 2px;
    font-size: 14px;
    margin: 10px 0px;
}

.blue_box_title {
    text-align: right;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}

.blue_box_inner {
    background-color: #ffffff;
    font-size: 12px;
    -moz-border-radius: 6px 6px 6px 6px;
    border-radius: 6px;
    padding: 10px;
}

div.lb_516 div.success_box {
    margin: 10px 0;
}

/* My Ashampoo Login NEW*/

.box_headline {
    font-size: 16px;
}

.blue {
    font-weight: 600;
}

.txt_login {
    font-size: 14px;
    font-weight: normal;
}

.check {
    padding: 10px 11px 0px 6px;
    margin-bottom: -2px;

}

.symbol {
    padding-right: 3px;
    width: 19px;
}

/* MISC */

#ash_share_email_dialog_border {
    position: absolute;
    width: 300px;
    height: 365px;
    top: 50%;
    left: 50%;
    background-color: #00a4ef;
    margin: 10px;
    margin-left: -125px;
    z-index: 3000;
    box-shadow: 2px 2px 2px 2px #cccccc;
    border-radius: 5px;
}

#ash_share_email_dialog {
    margin: 2px;
    background-color: #ffffff;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

#ash_share_email_dialog_inner {
    height: 361px;
}

#ash_share_email_dialog input[type=text] {
    width: 95%;
}

#ash_share_email_dialog input[type=checkbox] {
    border: none;
    width: auto;
}

#ash_share_email_dialog_close {
    background-image: url('https://img.ashampoo.com/ashampoo.com_images/img/1/template/fancybox/fancybox.png');
    background-position: -40px 0;
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 30px;
    z-index: 1103;
}

#ash_share_email_dialog_content,
#ash_share_email_dialog_success,
#ash_share_email_dialog_failure,
#ash_share_email_dialog_blocked {
    display: none;
}

#ash_share_email_dialog_inner h3 {
    padding-left: 6px;
    margin: 0;
    background-color: #00a4ef;
    color: #ffffff;
}

#ash_share_email_dialog_inner form {
    padding: 8px;
}

#ash_share_email_dialog_inner input {
    padding: 4px;
    height: auto !important;
    width: auto;
}

#ash_share_email_dialog_inner textarea {
    height: 136px;
    width: 255px;
}

#ash_share_email_dialog_inner input.error {
    border: 1px solid #cc0000;
}

.hide {
    display: none;
}

.cb {
    clear: both;
}

.fb_892_serviceletter box_lb h1 {
    color: #ffffff;
}

.fb_892_serviceletter box_lg h1 {
    color: #333333;
}
.fb_892_serviceletter h4 {
    font-size: 22px;
}
.fb_892_serviceletter .text_small {
    font-size: 18px;
}
.fb_892_serviceletter select.select_mailing_interval {
    font-size: 18px;
}

html .sign_warning {
    margin-right: 10px;
}
.warning {
    width: 80%;
}

.w60p {
    width: 80%;
}

.w50p_right {
    /*    width:275px;*/
    display: inline-block;
    height: 58px;
    margin-right: 18px;
    margin-top: 26px;
    float: right;
}

.w50p_right input {
    display: none !important;
    -moz-appearance: none;
    height: 32px;
    width: 32px !important;
}

.w50p_right input:checked {
    display: none !important;
    -moz-appearance: none;
    height: 48px;
    width: 48px !important;
}

/*.fb_892_serviceletter label*/

#category_5_checker,
#category_1_checker,
#category_8_checker,
#category_6_checker,
#category_27_checker {
    display: inline-block !important;
    color: #ffffff !important;
    background-color: #ffffff;
    border: 1px solid #dbdbdb;
    border-radius: 2px;
    width: 30px !important;
    line-height: 30px;
    font-size: 24px;
    text-align: center;
    font-weight: 600;
}


#category_5_checkbox,
#category_1_checkbox,
#category_8_checkbox,
#category_6_checkbox,
#category_27_checkbox {
    visibility: hidden;
    width: 1px !important;
    height: 1px;
    margin: 0 !important;
    opacity: 0;
    position: absolute;
}
#category_5_checkbox:checked + .box_lg,
#category_1_checkbox:checked + .box_lg,
#category_8_checkbox:checked + .box_lg,
#category_6_checkbox:checked + .box_lg,
#category_27_checkbox:checked + .box_lg {
    border: 1px solid #d2e1ea;
    background: #edf8ff;
}

#category_5_checker.checker,
#category_1_checker.checker,
#category_8_checker.checker,
#category_6_checker.checker,
#category_27_checker.checker {
    background-color: #ffffff;
    color: transparent;
    transition: all 0.125s;
}
[type='checkbox']:checked ~ * #category_5_checker.checker,
[type='checkbox']:checked ~ * #category_1_checker.checker,
[type='checkbox']:checked ~ * #category_8_checker.checker,
[type='checkbox']:checked ~ * #category_6_checker.checker,
[type='checkbox']:checked ~ * #category_27_checker.checker {
    color: #00a4ef !important;
}

.text_small {
    font-size: 14px;
    font-weight: normal;
}

.clickloader {
    display: none;
    float: right;
    height: 48px;
    width: 48px;
    position: absolute;
    margin-left: 800px;
    margin-top: 20px;
}

.icon_symbol_aktivieren {
    margin-top: -3px;
    float: left;
    padding-right: 5px;
    width: 19px;
}

.trial_program {
    margin-top: 23px;
    font-size: 13px;
}

.trial_program_step1 {
    margin-left: 167px;
}

.top {
    padding-top: 20px;
}

.arrow_trial {
    margin: 157px 13px 0px -460px;
    padding: 29px 0px 10px 15px;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.png) no-repeat;
    width: 65px;
    height: 83px;
}

.arrow_trial.de {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.de.png) no-repeat;
}

.arrow_trial.en {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.en.png) no-repeat;
}

.arrow_trial.uk {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.uk.png) no-repeat;
}

.arrow_trial.ru {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.ru.png) no-repeat;
}

.arrow_trial.pl {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.pl.png) no-repeat;
}

.arrow_trial.es {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.es.png) no-repeat;
}

.arrow_trial.br {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.br.png) no-repeat;
}

.arrow_trial.hu {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.hu.png) no-repeat;
}

.arrow_trial.cn {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.cn.png) no-repeat;
}

.arrow_trial.fr {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.fr.png) no-repeat;
}

.arrow_trial.nl {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.nl.png) no-repeat;
}

.arrow_trial.it {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.it.png) no-repeat;
}

.arrow_trial.tr {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.tr.png) no-repeat;
}

.arrow_trial.sv {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.sv.png) no-repeat;
}

.arrow_trial.el {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.el.png) no-repeat;
}

.arrow_trial.pt {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.pt.png) no-repeat;
}

.arrow_trial.no {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.no.png) no-repeat;
}

.arrow_trial_popup {
    margin: 130px 13px 0px 123px;
    padding: 29px 0px 10px 14px;
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.png) no-repeat;
    width: 65px;
    height: 83px;
}

.arrow_trial_popup.de {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.de.png) no-repeat;
}

.arrow_trial_popup.en {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.en.png) no-repeat;
}

.arrow_trial_popup.uk {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.uk.png) no-repeat;
}

.arrow_trial_popup.ru {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.ru.png) no-repeat;
}

.arrow_trial_popup.pl {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.pl.png) no-repeat;
}

.arrow_trial_popup.es {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.es.png) no-repeat;
}

.arrow_trial_popup.br {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.br.png) no-repeat;
}

.arrow_trial_popup.hu {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.hu.png) no-repeat;
}

.arrow_trial_popup.cn {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.cn.png) no-repeat;
}

.arrow_trial_popup.fr {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.fr.png) no-repeat;
}

.arrow_trial_popup.nl {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.nl.png) no-repeat;
}

.arrow_trial_popup.it {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.it.png) no-repeat;
}

.arrow_trial_popup.tr {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.tr.png) no-repeat;
}

.arrow_trial_popup.sv {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.sv.png) no-repeat;
}

.arrow_trial_popup.el {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.el.png) no-repeat;
}

.arrow_trial_popup.pt {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.pt.png) no-repeat;
}

.arrow_trial_popup.no {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/circle.no.png) no-repeat;
}

.trial_button_or {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
}

.trial_white {
    font-size: 25px;
    font-weight: 600;
    line-height: 27px;
}

.trial_grey {
    color: #666666;
    font-size: 25px;
    font-weight: 600;
    line-height: 27px;
}

.trial_blue {
    color: #00a4ef;
    font-size: 25px;
    font-weight: 600;
    line-height: 27px;
}

.trial_orange {
    /*color:#f07d00;*/
    font-size: 22px;
    font-weight: 600;
    line-height: 27px;
}

.trial_price_big {
    font-size: 25px;
    font-weight: 600;
    line-height: 27px;
}

.trial_price_small {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}

.trial_white_small {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
}

.ribbon_free {
    width: 130px;
    height: 151px;
    top: -5px;
    position: absolute;
    margin: auto auto auto 900px;

}

.productbox {
    padding-top: 10px;

}

.ribbon_product {
    width: 151px;
    height: 151px;
    top: 101px;
    position: absolute;
    margin: auto auto auto 805px;

}

.reg_txt {
    font-size: 15px !important;
    margin: 0px !important;
    font-weight: 600;
}

.trial_margin {
    margin-top: 10px;

}

.ribbon_free.de,
.ribbon_product.de {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.de.png) no-repeat;
}

.ribbon_free.nl,
.ribbon_product.nl {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.nl.png) no-repeat;
}

.ribbon_free.cn,
.ribbon_product.cn {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.cn.png) no-repeat;
}

.ribbon_free.fr,
.ribbon_product.fr {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.fr.png) no-repeat;
}

.ribbon_free.en,
.ribbon_product.en {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.en.png) no-repeat;
}

.ribbon_free.uk,
.ribbon_product.uk {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.uk.png) no-repeat;
}

.ribbon_free.br,
.ribbon_product.br {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.br.png) no-repeat;
}

.ribbon_free.pl,
.ribbon_product.pl {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.pl.png) no-repeat;
}

.ribbon_free.es,
.ribbon_product.es {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.es.png) no-repeat;
}

.ribbon_free.ru,
.ribbon_product.ru {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.ru.png) no-repeat;
}

.ribbon_free.hu,
.ribbon_product.hu {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.hu.png) no-repeat;
}

.ribbon_free.it,
.ribbon_product.it {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.it.png) no-repeat;
}

.ribbon_free.tr,
.ribbon_product.tr {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.tr.png) no-repeat;
}

.ribbon_free.sv,
.ribbon_product.sv {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.sv.png) no-repeat;
}

.ribbon_free.el,
.ribbon_product.el {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.el.png) no-repeat;
}

.ribbon_free.zh,
.ribbon_product.zh {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.zh.png) no-repeat;
}

.ribbon_free.pt,
.ribbon_product.pt {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.pt.png) no-repeat;
}

.ribbon_free.ar,
.ribbon_product.ar {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.ar.png) no-repeat;
}

.ribbon_free.da,
.ribbon_product.da {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.da.png) no-repeat;
}

.ribbon_free.no,
.ribbon_product.no {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.no.png) no-repeat;
}
.ribbon_free.ja,
.ribbon_product.ja {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/ribbon_free.ja.png) no-repeat;
}

/* Overlay */
#simplemodal-overlay {
    background-color: #000000;
    cursor: wait;
}

/* Container */
#simplemodal-container {
    height: 300px;
    width: 333px;
    color: #666666;
    background-color: #ffffff;
    border: 1px solid #dbdbdb;
    padding: 12px;
}

#simplemodal-container .simplemodal-data {
    padding: 8px;
}

#simplemodal-container code {
    background: #141414;
    border-left: 3px solid #65b43d;
    color: #bbbbbb;
    display: block;
    font-size: 12px;
    margin-bottom: 12px;
    padding: 4px 6px 6px;
}

#simplemodal-container a {
    color: #666666;
}

#simplemodal-container a.modalCloseImg {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/registration/x.png) no-repeat;
    width: 25px;
    height: 29px;
    display: inline;
    z-index: 3200;
    position: absolute;
    top: -15px;
    right: -16px;
    cursor: pointer;
}

.ticket_btn {
    border: 0 none;
    cursor: pointer;
    line-height: 20px;
    padding-top: 3px;
    width: 141px;
    background: url('https://img.ashampoo.com/ashampoo.com_images/img/1/template/input.textfield.bg.png') no-repeat scroll left top #ffffff;
    border: 1px solid #00a4ef;
    color: #666666;
    height: 17px;
    margin: 3px 0;
    padding: 6px 9px 4px;
}

.ticket_btn:hover {
    background: url('https://img.ashampoo.com/ashampoo.com_images/img/1/template/input.textfield.bg.png') no-repeat scroll left bottom transparent;
}

/* Navigation Flags */

.navigationflag {
    background: url('https://img.ashampoo.com/ashampoo.com_images/img/1/template/navigationflags/navigationflags.gif') no-repeat scroll left bottom transparent;
}

.navigationflag_product {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 3px;
    margin-bottom: 4px;
}

div.navigationflag {
    float: left;
    width: 16px;
    height: 16px;
}

.navigationflag_1 {
    background-position: 0px -0px;
}

.navigationflag_2 {
    background-position: 0px -16px;
}

.navigationflag_3 {
    background-position: 0px -32px;
}

.navigationflag_4 {
    background-position: 0px -48px;
}

.navigationflag_5 {
    background-position: 0px -64px;
}

.navigationflag_6 {
    background-position: 0px -80px;
}

.navigationflag_7 {
    background-position: 0px -96px;
}

.navigationflag_8 {
    background-position: 0px -112px;
}

.navigationflag_9 {
    background-position: 0px -128px;
}

.navigationflag_10 {
    background-position: 0px -144px;
}

.navigationflag_11 {
    background-position: 0px -160px;
}

.navigationflag_12 {
    background-position: 0px -176px;
}

.navigationflag_13 {
    background-position: 0px -192px;
}

.navigationflag_14 {
    background-position: 0px -208px;
}

.navigationflag_15 {
    background-position: 0px -224px;
}

.navigationflag_16 {
    background-position: 0px -240px;
}

.navigationflag_18 {
    background-position: 0px -256px;
}

.navigationflag_19 {
    background-position: 0px -272px;
}

.navigationflag_20 {
    background-position: 0px -288px;
}

.navigationflag_21 {
    background-position: 0px -304px;
}

.navigationflag_22 {
    background-position: 0px -320px;
}

.navigationflag_23 {
    background-position: 0px -336px;
}

.navigationflag_24 {
    background-position: 0px -352px;
}

.navigationflag_25 {
    background-position: 0px -368px;
}

.navigationflag_26 {
    background-position: 0px -384px;
}

.navigationflag_27 {
    background-position: 0px -400px;
}

.navigationflag_28 {
    background-position: 0px -416px;
}

.navigationflag_29 {
    background-position: 0px -432px;
}

.navigationflag_30 {
    background-position: 0px -448px;
}

.navigationflag_31 {
    background-position: 0px -464px;
}

.navigationflag_32 {
    background-position: 0px -480px;
}

.navigationflag_33 {
    background-position: 0px -496px;
}

.navigationflag_34 {
    background-position: 0px -512px;
}

.navigationflag_35 {
    background-position: 0px -528px;
}

.navigationflag_36 {
    background-position: 0px -544px;
}

.navigationflag_37 {
    background-position: 0px -560px;
}

.navigationflag_38 {
    background-position: 0px -576px;
}

.navigationflag_41 {
    background-position: 0px -592px;
}

.navigationflag_42 {
    background-position: 0px -608px;
}

.navigationflag_43 {
    background-position: 0px -624px;
}

.navigationflag_44 {
    background-position: 0px -640px;
}

.navigationflag_45 {
    background-position: 0px -656px;
}

.navigationflag_46 {
    background-position: 0px -672px;
}

.navigationflag_47 {
    background-position: 0px -688px;
}

.navigationflag_48 {
    background-position: 0px -704px;
}

.navigationflag_49 {
    background-position: 0px -720px;
}

.navigationflag_50 {
    background-position: 0px -736px;
}

.navigationflag_51 {
    background-position: 0px -752px;
}

.navigationflag_52 {
    background-position: 0px -768px;
}

.navigationflag_53 {
    background-position: 0px -784px;
}

.navigationflag_54 {
    background-position: 0px -800px;
}

.navigationflag_56 {
    background-position: 0px -816px;
}

.navigationflag_57 {
    background-position: 0px -832px;
}

.navigationflag_59 {
    background-position: 0px -848px;
}

.navigationflag_60 {
    background-position: 0px -864px;
}

.navigationflag_62 {
    background-position: 0px -880px;
}

.navigationflag_63 {
    background-position: 0px -896px;
}

.navigationflag_64 {
    background-position: 0px -912px;
}

.navigationflag_65 {
    background-position: 0px -928px;
}

.navigationflag_66 {
    background-position: 0px -944px;
}

.navigationflag_67 {
    background-position: 0px -960px;
}

.navigationflag_68 {
    background-position: 0px -976px;
}

#why_unsubscribe h2 {
    font-size: 16px;
    color: #00a4ef;
}

#why_unsubscribe h3 {
    font-size: 14px;
    font-weight: normal;
    margin: 0;
}

#why_unsubscribe ul {
    padding: 0;
}

#why_unsubscribe li {
    list-style: none;
}

#why_unsubscribe li input {
    vertical-align: bottom;
    margin: 10px 0;
}

table.altgrey tr:nth-of-type(even) {
    background-color: #f6f6f6;
}


/* Tooltip MyAsh Lizenzen & Jobs Benefits */

[data-tooltip] {
    position: relative;
}
[data-tooltip]::before {
    border-style: solid;
    border-width: 1em 0.75em 0 0.75em;
    border-color: #3e474f transparent transparent transparent;
    bottom: 100%;
    content: '';
    opacity: 0;
    margin-left: 0.5em;
    margin-top: -0.7em;
    transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26), opacity 0.5s 0s;
    transform: scale(0.6) translateY(-90%);
}

[data-tooltip]:hover::before,
[data-tooltip]:focus::before {
    transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26) 0.2s;
}
[data-tooltip]::after {
    background-color: #3e474f;
    border-radius: 0.25em;
    bottom: 120%;
    margin-left: -40%;
    transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26) 0.2s;
    transform: scale(0.6) translateY(50%);

    content: attr(data-tooltip);
    position: absolute;
    z-index: 10;
    left: 0;
    white-space: pre-wrap;
    min-width: 60px;
    color: #edeff0;
    padding: 0.25em 0.5em;
    opacity: 0;
    visibility: hidden;
}
[data-tooltip]:hover::before,
[data-tooltip]:hover::after {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}

/* OPERA BANNER */

/* OPERA */

.banner {
    position: fixed;
    left: 0;
    right: 0;
    height: 50px;
    top: -72px;
    z-index: 1011;
    transition: all 1s ease;
    display: none;
}

.banner.is-visible {
    top: 0;
}
.banner.is-visible a#close-menu {display: block;}
.banner.is-visible a#open-menu {display: none;}

.banner a#close-menu {display: none;}
.banner a#open-menu {display: block;}

.banner a {color: #333333; transition: all 1s ease;}
.banner a:hover {color: #333333;}

.opera {
    background-color: white;
    padding: 15px 20px;
    width: 890px;
    margin: auto;
    height: 42px;
    box-shadow: 0px 5px 10px grey;
}

.opera .countdown__text {
    position: relative;
    top: 10px;
    right: auto;
    font-size: 0.85em;
    width: auto;
    line-height: 22px;
    font-family: 'Coming Soon', sans-serif;
    text-align: right;
    color: #363636;
}

.opera .countdown__text svg {
    position: absolute;
    right: -30px;
    bottom: -18px;
}

.float-l {
    float: left;
}
.m-r20 {
    margin-right: 20px;
}
.m-r40 {
    margin: 0 40px 0 0;
}
.opera__logo {
    margin-top: -2px;
    border-right: 1px solid lightgrey;
    padding: 0 20px 0 0;
}

.opera__content {
    margin-top: -10px;
    width: 400px;
    font-size: 0.85em;
    line-height: 60px;
    height: 58px;
    display: table;
}
.opera__content__text {
    display: table-cell;
    vertical-align: middle;
    line-height: 18px;
}

.button--opera {
    box-shadow: 0 4px #1d8432, 0 4px 2px rgba(0, 0, 0, 0.5);
    background-color: #45d662;
    background-image: linear-gradient(to bottom, #45d662, #45d662, #2cc64b);
    background-size: auto 200%;
    background-position: 0 100%;
}

.button--opera {
    font: 600 1.2em/1.25em 'Open Sans', Arial, Helvetica, sans-serif;
    position: relative;
    overflow: hidden;
    text-shadow: 1px 0 rgba(54, 54, 54, 0.25);
    border-radius: 0.14em;
    color: white;
    transition: background 0.5s;
}

.button,
input[type='button'],
input[type='submit'],
button {
    display: inline-block;
    padding: 0.5em 0.8em;
    font-weight: 600;
    text-decoration: none;
    border: 0 none;
    cursor: pointer;
    letter-spacing: -0.05em;
    transition: all 0.25s;
}

.ribbon {
    text-align: center;
    margin: 0 auto;
    height: 25px;
    background-color: #00a4ef;
    width: 35px;
    border-radius: 0 0 3px 3px;
    cursor: pointer;
}
.ribbon a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.8);
}
a#open-menu::before {
    padding: 5px 8px;
    content: '▼';
    font-size: 1.2em;
    font-weight: bold;
}

a#close-menu::before {
    padding: 5px 8px;
    content: 'X';
    font-size: 1.2em;
    font-weight: bold;
}
.banner a#close-menu:hover,
.banner a#open-menu:hover {color: white;}


/* Newsletter */

.image-newsletter {float: left;}

/* Login */
.login-ribbon {
    position: absolute;
    right: -4px;
    top: -4px;
    z-index: 1;
}


/* ONLY MOBIL */

.onlymobil {display: none;}


/* List-Style-Ticks */
ul.list-style-check {list-style: none; padding: 0; margin-left: 5px;}
ul.list-style-check li {padding-left: 25px;}
ul.list-style-check li::before {
    content: '';
    background-image: url('https://img.ashampoo.com/ashampoo.com_images/img/1/products_successor/list_arrow_tick.png');
    background-size: 18px 18px;
    height: 18px;
    width: 18px;
    display: inline-block;
    margin-right: 5px;
    margin-left: -25px;
    margin-top: 10px;
    line-height: 38px;
}


/* JOBS */
ul.benefits {
    list-style: none;
    margin: 0 0 1.5em;
    padding: 0;
    display: inline-block;
}
ul.benefits li {float: left; margin: 0 0.1em 0.5em;}
.icons {
    content: '';
    background-size: 40px 40px;
    height: 40px;
    width: 40px;
    display: inline-block;
    vertical-align: top;
}
.icons.hansefit {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/hansefit.svg);
}
.icons.food {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/food.svg);
}
.icons.caffee {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/caffee.svg);
}
.icons.hardware {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/hardware.svg);
}
.icons.breakfast {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/breakfast.svg);
}
.icons.drinks {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/drinks.svg);
}
.icons.trainings {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/trainings.svg);
}
.icons.obst {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/obst.svg);
}
.icons.parking {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/parking.svg);
}
.icons.desk {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/desk.svg);
}
.icons.homeoffice {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/homeoffice.svg);
}
.icons.teamevents {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/teamevents.svg);
}
.icons.time {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/time.svg);
}
.icons.connection {
    background-image: url(https://img.ashampoo.com/ashampoo.com_images/img/1/jobs/benefits/connection.svg);
}

.social-share ul {
    position: absolute;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}
.social-share li {
    margin: 0 3px;
}
.social-share a {
    display: flex;
    margin: 4px;
    color: white;
    padding: 3px;
    float: left;
    align-items: center;
    width: 45%;
    text-align: left;
    transition: background-color 0.3s ease-in-out;
}

.social-share a:hover {
    opacity: 1;
}
.social-share a:hover {
    color: white;
}
.social-share a img {
    padding: 0 5px;
}
.social-share a.facebook {
    background-color: #3b5998;
}
.social-share a.xing {
    background-color: #126567;
}
.social-share a.linkedin {
    background-color: #0077b5;
}
.social-share a.mail {
    background-color: #00a4ef;
}


.h4_unsub {
    color: #00a4ef;
    font-size: 30px;
    font-weight: 100;
    margin: 0;
}

/* Social Media */
.social-media-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.social-media-icon-blog {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/whois/ash-label.png);
    background-size: 50px 50px;
}

.social-media-icon-facebook {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/whois/facebook_blau.png);
    background-size: 50px 50px;
    transition: all 0.5s ease-in-out;
}

.social-media-icon-facebook:hover {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/whois/facebook.png);
    background-size: 50px 50px;
}

.social-media-icon-instagram {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/whois/instagram_blau.png);
    background-size: 50px 50px;
    transition: all 0.5s ease-in-out;
}

.social-media-icon-instagram:hover {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/whois/instagram.png);
    background-size: 50px 50px;
}

.social-media-icon-linkedin {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/whois/linkedin_blau.png);
    background-size: 50px 50px;
    transition: all 0.5s ease-in-out;
}

.social-media-icon-linkedin:hover {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/whois/linkedin.png);
    background-size: 50px 50px;
}

.social-media-icon-twitter {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/whois/twitter_blau.png);
    background-size: 50px 50px;
    transition: all 0.5s ease-in-out;
}

.social-media-icon-twitter:hover {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/whois/twitter.png);
    background-size: 50px 50px;
}

.social-media-icon-youtube {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/whois/youtube_blau.png);
    background-size: 50px 50px;
    transition: all 0.5s ease-in-out;
}

.social-media-icon-youtube:hover {
    background: url(https://img.ashampoo.com/ashampoo.com_images/img/1/mixed/whois/youtube.png);
    background-size: 50px 50px;
}

.w-75 {
    width: 75px;
}

.grid-cell-links a {
    text-decoration: none;
}

.line-height-38 {
    line-height: 38px;
    font-size: 15px;
}

/* Newsletter Anmeldungsseite */
#cf_c .rb_336 .offer-logo {
    width: 85%;
    display: block;
    margin: 0 auto;
    padding: 10px 0;
    font-size: 1.2rem;
    font-weight: bold;
}

#cf_c .rb_336 .job-logo {
    width: 100%;
    display: block;
    padding: 2px 0;
}

#cf_c .rb_336 .offer-text strong {
    font-weight: bold;
}

#cf_c .rb_336 .offer-text {
    font-size: 2.5rem;
    font-weight: lighter;
    text-align: center;
    line-height: 1.3;
    letter-spacing: -0.05em;
    color: #00a4ef;
    margin-top: 5px;
    margin-bottom: auto;
    text-transform: uppercase;
    padding: 15px;
}

.fas {
    color: #00a4ef;
    border-radius: 50%;
    text-rendering: auto;
    width: 100px;
    height: 50px;
    text-align: center;
    padding: 14px 0 0 0;
    box-sizing: border-box;
    font-size: 2.4em;
}

.box_dg_flex {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: flex-start;
    justify-items: center;
}

.icon_container {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    width: 120px;
}

.input_btn_container {
    float: right;
}

.personizer_banner {
    display: flex;
    justify-content: center;
}

.personizer_banner img {
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 15px;
}

#site_header_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto;
    line-height: 1;
    box-sizing: border-box;
}

#site_header_container h1 {
    color: #ffffff;
}

.site_header_container_h2 {
    color: #ffffff;
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    text-align: left;
    box-sizing: border-box;
    padding: 15px 0;
}

.multilicenses_container {
    display: inline-grid;
    grid-template-columns: repeat(8, auto);
    justify-items: flex-start;
    color: #ffffff;
    width: 80%;
}

.multilicenses_container div {
    display: flex;
    align-items: center;
}

.multilicenses_container div img {
    width: 22px;
    padding-right: 5px;
}

.search-results-container ul {
    padding: 0;
    position: relative;
}

.search-results-container ul li {
    list-style: none;
    display: flex;
    align-items: center;
    margin: 10px 0;
    flex-flow: nowrap;
    position: relative;
}

.search-results-container ul li .search-results-container-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.search-results-container ul li:hover {
    background: #fafafa;
}

.search-results-container ul li .teaser-bg {
    min-width: 200px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results-container-text {
    padding: 0 20px;
    margin: 0;
}

.search-results-container-else {
    padding: 20px;
}

.backlink_align {
    text-align: center;
    display: block;
}

.account_creation_btn {
    margin: 0 auto;
    width: 220px;
}

.grid-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

@media only screen and (max-width: 1024px) {
    /* html #frame #content_frame {
        padding: 0 25px;
    } */
    .box_dg_flex {
        grid-template-columns: repeat(2, 1fr);
    }
    .box_dg_flex div {
        justify-content: center;
        align-items: center;
    }
}

/* @media only screen and (max-width: 700px) {
    .grid-row {
        grid-template-columns: repeat(2, 1fr);
    }
} */

@media only screen and (max-width: 400px) {
    #cf_c .rb_336 .offer-text {
        font-size: 2rem;
    }
}