/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/** Helper styles
 *  TODO: Inject global classes on head or body for login status
 **/

body.page-id-5385 {
    overflow: auto;
}

body.fusion-blank-page {
    min-width: auto; /* not 320px */
}

/**************************************************/
/* START Modal in Frame Templates won't show else */
.page-id-5765.page-template-nfy-aa-frametemplate #save_search.fade.show, .page-id-5765.page-template-nfy-aa-frametemplate #print_list.fade.show, .page-id-5765.page-template-nfy-aa-frametemplate .fade.show {
	opacity: 1;	
}

.page-id-5765.page-template-nfy-aa-frametemplate .modal-backdrop.fade.show {
	opacity: .5;	
}

.page-id-5765.page-template-nfy-aa-frametemplate .modal {
	position: fixed;
}

.page-id-5765.page-template-nfy-aa-frametemplate .modal.fade .modal-dialog {
	transform: inherit;
}
/* END Modal for Frametemplate */

/* Layout Frametemplate */
html:not(.avada-has-site-width-percent) body.page-template-nfy-aa-frametemplate #main {
	/* NFY Shop needs 14px */
	padding-left: 14px; 
    padding-right: 14px;
}

html.nfy-aa-aboshop body.page-template-nfy-aa-frametemplate #main .nfy-aboshop.nfy-content {
	padding: 0;
	max-width: 1280px; /* should be same as Avada */
}

@media screen and (max-width: 700px) {
    html.nfy-aa-aboshop body.page-template-nfy-aa-frametemplate #main .nfy-aboshop.nfy-content {
        max-width: calc(100vw - 28px);
    }
}

/* hide gift choice for Ostergeschenkabo Print 
aside.prid-340 #gift-choice-wrapper-open {
    display: none;
}
*/
.sso-logged-in {
    
}
.sso-logged-out {
	
}

.product-not-available {
    display: none !important;
}

#confetti {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

/* hide Osternest for 1920 and above. Another Osternest is shown for ultra wide screens */
@media (min-width: 1921px) {
    #revo-slider-osternest {
      display: none;
      visibility: hidden;
      position: absolute;
      left: 9999px;
    }
}

/* Align content of columns to bottom */
/* Usage: Add class .flex-column to the column and .flex-bottom to the content element */
.flex-column .fusion-column-wrapper {
    display: flex;
}

.bg-contain {
    background-size: contain !important;
}

.flex-bottom { 
	display: flex;
    flex-direction: column;
    margin-top: auto;
}

/* hide Login Modal in menu but show it on frametemplate */
#menu-item-2417, .fusion-menu-element-wrapper .fusion-menu-element-list>li.menu-item-2417 {
    display: none;
}
.nfy-aa-aboshop #menu-item-2417 {
    display: inline-block;
}
.fusion-footer-widget-area .modal-body a {
    color: inherit;
}
.fusion-footer-widget-area .modal-body a:hover {
    color: #03a9f4;
}
.fusion-checklist a:hover, .fusion-text a:hover {
    text-decoration: underline;    
}

.css__product-thumb {
	display: none;
}

/* hide "Summe" column here https://meine.augsburger-allgemeine.de/abos-verwalten.html */
.nfy-fake-table .nfy-fake-table-inner.nfy-order-history li > div:nth-child(3n) {
    display: none;
}

/** font-size for Lead text **/
.lead, .fusion-text.lead {
    font-size: 1.25em;
}

/** nested FAQ panels **/
.fusion-panel .panel-group {
    margin-left: 2.5rem;
}


/************************/
/* Convert Plus styling */
/************************/

.abo-child-theme .cp-slidein-body .dashicons, .abo-child-theme .cp-slidein-body .dashicons-before:before {
    font-family: dashicons;
}

.abo-child-theme .cp-slidein-popup-container button, .abo-child-theme .cp-slidein-popup-container input, .abo-child-theme .cp-slidein-popup-container select, .abo-child-theme .cp-slidein-popup-container textarea {
    border: inherit;
    box-shadow: inherit;
    border-radius: 2em;
    font-family: inherit;
    padding: inherit;
    outline: inherit;
    display: initial;
    margin: inherit;
    width: inherit;
    max-width: inherit;
}

.abo-child-theme .cp-slidein-popup-container .menu-toggle.toggled-on, .abo-child-theme .cp-slidein-popup-container .menu-toggle:active, .abo-child-theme .cp-slidein-popup-container button:active,
.abo-child-theme .cp-slidein-popup-container button:hover, .abo-child-theme .cp-slidein-popup-container input[type=button]:active, .abo-child-theme .cp-slidein-popup-container input[type=button]:hover,
.abo-child-theme .cp-slidein-popup-container input[type=submit]:active, .abo-child-theme .cp-slidein-popup-container input[type=submit]:hover {
    background-color: #0a6496;
}

/***
* AJAX Search Pro Styling
*/
#ajaxsearchpro2_1 .probox .proinput input.orig {
    padding: 0 !important;
    margin: 0 !important;
}

.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents {
    background: #fff;
    text-align: left;
    font-family: inherit;
}

/* remove search icon added by Avada 
.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents .ajaxsearchpro a {
	 font-family: inherit;
	display: inherit;
}

.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents .ajaxsearchpro a:after {
	font-family: inherit; 
	content: none;
}

.fusion-main-menu .fusion-main-menu-search a {
	
}

.fusion-main-menu .fusion-main-menu-search a:after {
    
}*/
#asp-try-2_1 a:after {
    content: none;
}

#asp-try-2_1 a {
    font-family: Roboto;
    display: inline;
}

/*************/
/* TheSansC4 */
.thesans--light {
	font-family: "TheSansC4s Light";
}

.thesans--plain {
	font-family: "TheSansC4s Plain";
}

.thesans--bold {
	font-family: "TheSansC4s Bold";
}

.thesans--black {
	font-family: "TheSansC4s Black";
}
/* END TheSansC4 */
/*****************/

/****************/
/* Schriftgröße */

.font-size-xxs {
	font-size: 0.6em; /* 10px; */
}

.font-size-xs {
	font-size: 0.75em; /* 12px; */
}

.font-size-s {
	font-size: 0.9em; /* 15px; */
}

.font-size-m {
	font-size: 1em; /* 16px; */
}

.font-size-l {
	font-size: 1.25em; /* 23px; */
}

.font-size-xl  {
	font-size: 1.5em; /* 32px; */
}

.font-size-xxl {
	font-size: 1.75em; /* 36px; */
}

.font-size-xxxl {
	font-size: 2em; /* 48px; */
}
 
.h, .h1, .h2, .h3, .h4, .h5, .h6 {
 font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;    
     }
     
.h1 {
  font-size: 2.5rem;
}

.h2 {
  font-size: 2rem;
}

.h3 {
  font-size: 1.75rem;
}

.h4 {
  font-size: 1.5rem;
}

.h5 {
  font-size: 1.25rem;
}

.h6 {
  font-size: 1rem;
}

/* END Schriftgröße */
/********************/



.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

/*************/
/* HTML Tags */
body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

hr {
    margin-top: 21px;
    margin-bottom: 21px;
    border: 0;
    border-top: 1px solid #eeeeee;
}


/* END HTML Tags */
/*****************/

/*******************/
/* Avada overrides */

a.fusion-button.button-pink {
    border: none;
    color: #fff;
    background: #E0448E;
}

a.fusion-button.button-pink:hover {
    border: none;
    color: #fff;
    background: #BA2E6F;
	text-decoration: none;
}

a.fusion-button.button-pink:active {
    border: none;
    color: #fff;
    background: #BA2E6F;
}


/* change privacy bar layout */
@media screen and (max-width: 778px) {
    body .fusion-privacy-bar .fusion-privacy-bar-main {
       flex-direction: column;
    }
    body .fusion-privacy-bar .fusion-privacy-bar-main .fusion-privacy-bar-acceptance {
        margin-left: 0;
        margin-top: 10px;
    }
}


.fusion-button_type-flat .button.orange, .fusion-button_type-flat .fusion-button.button-orange, .fusion-button_type-flat .fusion-button.button-orange.wpcf7-submit {
    background: #ff9100;
    background-image: -webkit-gradient(linear,left bottom,left top,from(#ff9100),to(#ff9100));
    background-image: linear-gradient(to top,#ff9100,#ff9100);
    border: none;
    color: #fff;
}
.fusion-button_type-flat .button.orange:active, .fusion-button_type-flat .button.orange:focus, .fusion-button_type-flat .button.orange:hover, .fusion-button_type-flat .fusion-button.button-orange.wpcf7-submit:active, .fusion-button_type-flat .fusion-button.button-orange.wpcf7-submit:focus, .fusion-button_type-flat .fusion-button.button-orange.wpcf7-submit:hover, .fusion-button_type-flat .fusion-button.button-orange:active, .fusion-button_type-flat .fusion-button.button-orange:focus, .fusion-button_type-flat .fusion-button.button-orange:hover {
    background: #ffc107;
    background-image: -webkit-gradient(linear,left bottom,left top,from(#ffc107),to(#ffc107));
    background-image: linear-gradient(to top,#ffc107,#ffc107);
    border: none;
    color: #fff;
}

.fusion-testimonials.clean .testimonial-thumbnail {
    width: 250px;
}

.fusion-testimonials.clean blockquote q, .fusion-countdown .fusion-countdown-heading-wrapper .fusion-countdown-heading, .fusion-countdown .fusion-countdown-link-wrapper .fusion-countdown-link {
    letter-spacing: 0;
}

.fusion-countdown.btn .fusion-countdown-link-wrapper {
	background: #000;
    padding: 10px 20px;
    border-radius: 23px;
}
.fusion-countdown.btn.btn-red .fusion-countdown-link-wrapper {
	background: #bd0000;
}

.fusion-carousel-meta {
	display: none;
}

a:hover, .fusion-content-widget-area .widget li a:hover {
    color: #0A6496;
}

.button-small {
	padding: 7px 16px;
    line-height: 13px;
    font-size: 11px;
}

.fusion-button.button-material-grey {
    background-color: #CBD6DA;
    color: #fff;
}

.fusion-button.button-material-grey:hover {
    background: #0a6496;    
    color: #fff;
}

@media (min-width: 900px) {
    .login-modal .modal-sm {
        width: 410px; /* 300px; */
    }
}



/* END Avada overrides */
/***********************/



/***********/
/* Utility */

.-no-float, .-no-float.fontawesome-icon {
    float: none;
}

#wrapper .-hide, #wrapper .hide, #wrapper .-hidden, #wrapper .hidden {
 display: none;   
}
.text-shadow-white {
    text-shadow: 0px 0px 0.5em white, 0px 0px 1em white, 0px 0px 2em white;
}

.text-shadow-black {
    text-shadow: 0px 2px 5px rgb(58 63 69 / 82%);
}

.text-uppercase {
    text-transform: uppercase;
}

/* END Utility */
/***************/


/*****************/
/* NFY overrides */

/*.nfy-content {
    padding: 0;
    max-width: 100%;
}

.nfy-detail-image img {
	max-height: unset;
}*/

.fusion-main-menu a:hover {
    text-decoration: none;
}

.nfy-outer-form-wrapper>*+* {
    margin-top: 28px;
}

.loading:before {
    background-color: #f1f5f9; /*rgba(247,247,247,1);*/
}

/* Quform fixes */
.nfy-aa-aboshop input[type="checkbox"]+label.quform-option-label {
    padding-left: 33px;
}

.nfy-aa-aboshop .quform input[type=checkbox], .nfy-aa-aboshop .quform input[type=radio] {
    display: none;
}
.nfy-aa-aboshop .quform input[type="checkbox"]+label::before {
    top: 0px;
}

/* End Quform fixes */


/* small fade in animation for Aboshop */
#header, #standard-form {
    animation: fadein 1s;
    -moz-animation: fadein 1s; /* Firefox */
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -o-animation: fadein 1s; /* Opera */
}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

/* Fixes for Voucher page https://abo-test.augsburger-allgemeine.de/index.php?puid=2&pageid=1007 */
/* Text und Bild oben */
.nfy-aa-aboshop .nfy-voucher #header {
	display: flex;
}

.nfy-aa-aboshop .nfy-voucher .nfy-detail-header {
	/* width: 48%;*/
	padding-right: 2%;
	float: none;
	max-width: unset;
}

@media screen and (max-width: 1024px) {
	.nfy-aa-aboshop .nfy-voucher .nfy-coupon-image {
		display: none;
	}
}

/* Formular */
.nfy-aa-aboshop .nfy-voucher .nfy-outer-form-wrapper {
    width: 100% !important;
    padding-right: 0;
}

/* Success Message */
.nfy-aa-aboshop .nfy-redeem-voucher .nfy-notification-success {
	font-size:1.5em;
}

.nfy-aa-aboshop .nfy-redeem-voucher.nfy-detail .nfy-notification-success ul:not(.slick-dots) li::before {
	color: inherit;
	font-size:.75em;
}

/* END NFY overrides */
/*********************/


/*******************/
/* Side Navigation */

/*
nav.fusion-vertical-menu-widget li.current-menu-item {
   background: #03a9f4; 
}


nav.fusion-vertical-menu-widget li.current-menu-item a span {
    color: #fff;
    padding-left: 10px;
}
*/

/* Move border to the left side */
#wrapper #main .fusion-vertical-menu-widget .menu li.current-menu-item>a, #wrapper #main .fusion-vertical-menu-widget .menu li.current_page_item>a {
	border-right: none;
	border-left: 3px solid;
}

#wrapper .fusion-footer .fusion-vertical-menu-widget .menu li.current-menu-item>a, #wrapper .fusion-footer .fusion-vertical-menu-widget .menu li.current_page_item>a {
	border: none;
}

/* Hover effect */
ul#menu-customer-self-service li a:hover {
    text-decoration: underline;
	border-left: 3px solid;
}

#wrapper .fusion-vertical-menu-widget.left .menu>li>a, #wrapper .fusion-vertical-menu-widget.left .sub-menu>li>a {
	padding-left: 15px; /* instead of 20 */
	transition: all 0.2s ease;
}
#wrapper .fusion-vertical-menu-widget .menu li.current_page_item > a {
	padding-left: 20px;
	text-decoration: none;
}

nav.fusion-vertical-menu-widget li.current-menu-item a span {
    
}

.fusion-main-menu > ul > li > a, #sidebar .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
    text-transform: uppercase;
}

/* END Side Navigation */
/***********************/

/**********/
/* Price */

span.product__price {
	font-size: 150%;
}

/* END Price */
/**************/

/*****************/
/* Content Boxes */

.fusion-content-boxes.swatch .content-box-column .content-wrapper-background, .fusion-layout-column.swatch .fusion-content-layout-column {
    box-shadow: 0 2px 2px 0 rgba(9,15,23,.05);    
    border: 1px solid #e8e8e8;
    border-top: 3px solid #03A9F4;
}
.fusion-layout-column.swatch.no-border {
    border: none;
}
.fusion-content-boxes.shadow .content-box-column .content-wrapper-background, .fusion-layout-column.shadow {
    box-shadow: 0 2px 2px 0 rgba(9,15,23,.05);    
}

.fusion-content-boxes.swatch .content-box-column .heading {
    margin-bottom: 30px;
}

.fusion-content-boxes.swatch .fusion-content-box-button {
	float: right !important;
}
.fusion-layout-column.swatch.swatch--serp {
	padding: 20px;
}

/* END Content Boxes */
/*********************/

/**********/
/* Tables */

/* Tables in WPForms */
div.wpforms-container-full table.tablepress {
    width: 100%;
}

.table-1 table.table-nested,.table-2 table.table-nested  {
	border: none;
	width: 100%;
}
.table-1 {
    border-top: 3px solid #03A9F4;
}

.table-2 {
	box-shadow: 0 2px 2px 0 rgba(9,15,23,.05);
}
.table-2 table {	
    border: 1px solid #e8e8e8;
}

.table-2 table th {
    padding: 10px 20px;
}

.table-1 table th, .tkt-slctr-tbl-wrap-dv table th {
    background: #f1f5f9;
}

.table-1 td, .table-2 td {
    font-size: 0.9em;
}

.table-1 .fusion-button, .table-2 .fusion-button {
    margin-bottom: 8px;
}

.table-1 ul, .table-2 ul {
    list-style: none;
    padding-left: 0;
}

.table-2 tr.-no-bottom-border td {
    border-bottom: none;
}

tr {
	vertical-align: text-top;
}

tr.details {
	background: #F1F5F9;	
}

tr.details td {
	padding: 10px 20px 0px 20px;
}

/* Tablepress */

.page-id-1397 .tablepress .column-2 {
    width: 7em;
    text-align: right;
}
.table-1 tbody tr:nth-child(even), .tkt-slctr-tbl-wrap-dv tr:nth-child(even) {
    background: transparent;
}
.table-1 tbody tr.details {
    background: #f8fafc;
    border-bottom: 3px solid #dcdcdc;
}
.table-1 table thead th, .tkt-slctr-tbl-wrap-dv table thead th {
    background: #f8fafc;
}


/* END Tables */
/**************/

/************/
/* WP Forms */

div.wpforms-container-full.nl-zuckerguss-signup-form .wpforms-form button[type=submit] {
	border-radius: 1.25em;
    background: #e0448e;
    color: #fff;
    border: none;
    padding: 0.6em 1.25em;
	font-size: 1.2em;
}

div.wpforms-container-full.nl-zuckerguss-signup-form .wpforms-form button[type=submit]:hover {
	background: #ba2e6f;
    color: #fff;
    border: none;
}

div.wpforms-container-full.nl-zuckerguss-signup-form div.wpforms-field-email input[type=email] {
	border: 3px solid #e0448e;	
	font-size: 1.2em;
	
}


.nfy-form-wrapper select {
	height: 48px;
}

input:read-only, 
textarea:read-only,
[contenteditable]:read-only, select:disabled {
	/* removed 2021-01-31, because Zuckerguss Button had gray background in Firefox, Chrome not.
	cursor: not-allowed;
    background: #ececec !important;
    box-shadow: none !important;
	opacity: 1;*/
}

/* Any enabled text input 
   or enabled textarea 
   or element with the contenteditable attribute */
:read-write, select {
  /* background: #fefefe !important;
  cursor: text; */
}

:read-write:focus {
	 /* background: #fff !important; */
}

input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=submit], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
    border-radius: 5px;
}

/* END WPForms */
/***************/


/*****************/
/* Gravity Forms */


/* Consent text for NL Anmeldung AS in Piano Schliz on blue background */
/* https://abonnieren.augsburger-allgemeine.de/nl-anmeldung-augsburg-stadt-piano-schlitz/ */
.abo-child-theme .nl-schlitz label.gfield_consent_label {
    color: #fff;
	font-size: 11px;
}
.abo-child-theme .nl-schlitz .gform_confirmation_message a {
	color: #fff;
}

.abo-child-theme .nl-schlitz_wrapper .ginput_container.ginput_container_consent {
    line-height: 1;
}

.abo-child-theme .nl-schlitz_wrapper .gform_validation_errors, .abo-child-theme .nl-schlitz_wrapper #field_11_1 > .gfield_label {
	display: none;
}

.abo-child-theme .nl-schlitz_wrapper.gform_wrapper .gfield_required {
	color: #fff;
	display: none;
}

/* Email Feld */
.abo-child-theme .nl-schlitz_wrapper.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	height: 40px;
}


/* Email Feld kleiner für Schlitz in Rectangle */
.abo-child-theme.page-id-6797  .nl-schlitz_wrapper.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	height: 24px;
	min-height: 24px;
	font-size: 14px;
}


/* Button for Schlitz */

.abo-child-theme .nl-schlitz_wrapper.gform_wrapper .button:hover, .gform_wrapper .gform_button:hover {
	background-color: #30bfff;
}


.abo-child-theme .nl-schlitz_wrapper input[type=submit].gform_button {
	line-height: 1.5 !important;
    margin-top: 0;
}

@media only screen and (max-width: 641px) {
	.abo-child-theme .nl-schlitz_wrapper.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		width: 100%;
	}
}

/* Wrapper außen */
.abo-child-theme .nl-schlitz_wrapper.gform_wrapper {
	margin-bottom: 0;
}

/* Fehlermeldungen kleiner bzw. weg */
.abo-child-theme .nl-schlitz_wrapper.gform_wrapper .gfield_validation_message, .abo-child-theme .nl-schlitz_wrapper.gform_wrapper .validation_message {
	padding: 2px 6px;	
	font-size: 12px;
	display: none;
}
.abo-child-theme .nl-schlitz_wrapper.gform_wrapper.gravity-theme .description, .abo-child-theme .nl-schlitz_wrapper.gform_wrapper.gravity-theme .gfield_description, .abo-child-theme .nl-schlitz_wrapper.gform_wrapper.gravity-theme .gsection_description, .abo-child-theme .nl-schlitz_wrapper.gform_wrapper.gravity-theme .instruction {
	padding-top: 2px;
}
.abo-child-theme .nl-schlitz_wrapper.gform_wrapper .gfield.gfield_error input[aria-invalid=true] {
	border: none;
	outline: 3px solid #bd0000;
}
.abo-child-theme .nl-schlitz_wrapper.gform_wrapper .gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])[aria-invalid=true] {
	border: 3px solid #bd0000;
	outline: none;
}

/* Abstände zwischen den Zeilen kleiner */
.abo-child-theme .nl-schlitz_wrapper.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 6px;
}

.abo-child-theme .nl-schlitz_wrapper.gform_wrapper.gravity-theme .gform_footer, .abo-child-theme .nl-schlitz_wrapper.gform_wrapper.gravity-theme .gform_page_footer {
    margin: .35em 0 0;
    padding: 0;
}

.abo-child-theme .nl-schlitz_wrapper.gform_wrapper input[type=submit].gform_button {
	margin-top: .5em;
	padding: 0.5em 1.25em;
	font-size: .85em;
	text-transform: uppercase;
	letter-spacing: 0;
}


/* Field description */
.gform_wrapper .gfield .gfield_description {
	font-size: 15px; /* was 15px until 2021-03-25 */
}

.abo-child-theme .gform_wrapper .gfield_consent_label {
    font-size: .85em;   
}

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: inherit;    
}

/* error message font size */
#wrapper .post-content h2.gform_submission_error.hide_summary {
    font-size: 1em;
}

/* Grid gap for new GF CSS > v2.5 */
.gform_wrapper .gform_body .gform_fields {
	grid-column-gap: calc(100vw / 12 - 7vw);
}

.abo-child-theme h3.gsection_title {
    margin-bottom: 0.35em;
}

.abo-child-theme .gform_wrapper input[type=submit].gform_button, .form_saved_message_emailform input[name=gform_send_resume_link_button] {
	margin-top: .5em;
	padding: 0.6em 1.25em;
	font-size: 1.1em;
	letter-spacing: 0;
}

/* Button styling for input when using the Save and Continue feature of GF */
.form_saved_message_emailform input[name=gform_send_resume_link_button] {
	border-radius: 1.5em;
    background: #03a9f4;
    color: #fff;
    border: none;
    cursor: pointer;
}

.form_saved_message_emailform input[name=gform_send_resume_link_button]:hover {
   	background: #0A6496;
    color: #fff;
    border: none; 
}

.gform_confirmation_wrapper .gform_confirmation_message {
    padding: 1em 1.25em;
    background: #03A9F4;
    color: #fff;
    font-weight: bold;
    font-size: 1.25em;	
}

/* Zuckerguss newsletter optin confirmation message (ID 2) and Zuckerguss Geschenkabo (ID 13) */
#gform_confirmation_message_2, #gform_confirmation_message_13 {
    background: #e0448e;
	color: #fff;
}

.gform_wrapper #gform_submit_button_2.gform_button, .gform_wrapper #gform_submit_button_13.gform_button  {
	border-radius: 1.25em;
    background: #e0448e;
    color: #fff;
    border: none;
}
.gform_wrapper #gform_submit_button_2.gform_button:hover {
	background: #ba2e6f;
    color: #fff;
    border: none;
}

#gform_2 .gfield input[type=email] {
    border: 3px solid #e0448e;
}

/* END Gravity Forms */
/*********************/

/*************/
/* Portfolio */
#content.portfolio-half .flexslider:not(.tfs-slider) {
	width: 35%;
    float: right;
}
#content.portfolio-half .project-content {
    width: 63%;
    float: left;
	margin-right: 2%;
}

/* END Portfolio */
/*****************/

/*******************/
/* Header and menu */

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
    header .fusion-social-networks {
        display: inherit;
        text-align: inherit;
        padding: inherit;
    }
}

/*
:not[.custom-header] .menu-text {
	text-transform: uppercase;
}*/

/*
.fusion-secondary-header {
	letter-spacing: 1px;
}

body .fusion-contact-info {
	line-height: 1.25em;
}
*/

@media screen and (max-width: 1024px) {/*
	.fusion-secondary-header .fusion-alignleft {
		display: none;
	}
	body.fusion-body .fusion-secondary-header .fusion-alignright>*  {
		float: right;
	}*/
}

.fusion-main-menu > ul > li > a {
    -webkit-font-smoothing: antialiased;
     text-rendering: optimizeLegibility;
}

/* END Header and menu */
/***********************/

/***************/
/** Corporate **/

.logo__az-plus--small, .logo__az-plus-corporate--h2 {
    background-image: url(../../uploads/logo__az-plus.svg), none ;
    width: 1.4em;
    height: 1.4em;
    /*background-size: 150px 150px;*/
    /*position: relative;*/
    display: inline-block;
}
.logo__az-plus-corporate, .logo__az-plus-corporate--h2 {
    background: url(../../uploads/logo__az-plus-corporate.png);
    background-image: url(../../uploads/logo__az-plus-corporate.svg), none;
    }
    
/** END Corporate **/


/**********/
/* Footer */

.fusion-footer .fusion-vertical-menu-widget {
	list-style-type: none;	
}

.fusion-vertical-menu-widget ul.menu li a {
    letter-spacing: 0;
}


#wrapper .fusion-footer .fusion-vertical-menu-widget.left .menu>li>a, .fusion-footer .fusion-footer-widget-area ul li {
	padding: 0px;
	margin-bottom: 8px;
}

.fusion-footer .fusion-vertical-menu-widget ul.menu li a {
	font-weight: 400;	
}

.fusion-footer .fusion-vertical-menu-widget ul.menu li a:hover {
	text-decoration: underline;
}

.fusion-footer .textwidget, .fusion-footer-widget-area .textwidget ul {
	font-size: 15px;
}

.fusion-footer hr {
    border-color: #638da5;
}

.fusion-footer-widget-area .widget-title {
    text-transform: inherit;
    margin-bottom: 0.65em;
    border-bottom: 1px solid #568faf;
    padding-bottom: 0.3em;
    display: inline-block;
    font-size: 30px;
}

.fusion-copyright-content ul.footer-links {
    display: inline-flex;
    list-style-type: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
	font-size: 12px;
	color: #f1f5f9;
}

.fusion-copyright-content ul.footer-links > li {
    padding: 0 1em;
}

.fusion-copyright-content ul.footer-links > li:first-child {
    padding-left: 0;
}

.fusion-copyright-content ul.footer-links > li:last-child {
    padding-right: 0;
}

.fusion-copyright-content ul.footer-links a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 778px) {
    .fusion-copyright-content ul.footer-links {
        flex-direction: column;
    }
    .fusion-copyright-content ul.footer-links>li {
        padding: 0;
    }
    .fusion-copyright-content .fusion-social-links-footer {
        width: 100%;
    }
}

/* END Footer */
/**************/


.fat-border > .fusion-row.fusion-builder-row {
	border: 10px solid #fff;
	/* padding: 20px; */
}
.iphone-xr__bg-font-red, .iphone-xr__bg-font-blue {
    font-size: 5rem;
    font-weight: 900;
    font-family: "Roboto condensed";
    line-height: 1.1em;
}

.iphone-xr__bg-font-red, .bg-font-red {
	background: url(https://abonnieren.augsburger-allgemeine.de/wp-content/uploads/2018/10/copy_texture_5_large.jpg) no-repeat;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}

.iphone-xr__bg-font-blue, .bg-font-blue {
	background: url(https://abonnieren.augsburger-allgemeine.de/wp-content/uploads/2018/10/copy_texture_1_large.jpg) no-repeat;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}

/******************/
/* DEPRECATED Frametemplates */

/* remove privacy bar, Main Navigation and secondary header from Evolver frametemplate */
.page-id-2377 .fusion-privacy-bar, .page-id-2377 .fusion-secondary-main-menu, .page-id-2377.fusion-secondary-header,
.page-id-2406 .fusion-privacy-bar, .page-id-2406 .fusion-secondary-main-menu, .page-id-2406.fusion-secondary-header {
   /* display: none !important; */
}

/* END Frametemplates */
/**********************/

/********************/
/* WP File Download */

.abo-child-theme #et-boc .wpfd-content, .abo-child-theme .wpfd-content {
    background: #f1f5f9;
}

.wpfd-container .wpfd-container-default {
    padding: 10px; 
    }
.wpfd-content-default .wpfd-container a:hover {
    box-shadow: none;
    text-decoration: underline;
}

.wpfd-content-default .wpfd-container .file .filecontent {
    /* font-size: inherit; */
    line-height: inherit;
}

.wpfd-content-default .wpfd-container .wpfd_list .file {
    flex-grow: 1;
    margin: 0 10px 10px 0;
}
@media (max-width: 900px) {
    .wpfd-content-default .wpfd-container .wpfd_list .file {
        -webkit-flex: 1 !important;
        -ms-flex: 1 !important;
        flex: 1 !important;
        flex-direction: column;
        min-width: calc(50% - 10px);
    }
}

@media (max-width: 640px) {
    .wpfd-content .wpfd-container .wpfd-flex-container {
        display: flex; /* not block */
    }
    .wpfd-content-default .wpfd-container .wpfd_list .file {
        margin-right: 0;
    }
}

/* hide icon for more space on mobile */
@media (max-width: 460px) {
    .wpfd-content-default .wpfd-container .icon-custom {
        display: none;
    }
    .wpfd-content-default .wpfd-container .file .file-xinfo {
        margin-left: 0px;
    }
}

@media (min-width: 640px) and (max-width: 1300px) {
    .wpfd-content-default .wpfd-container .wpfd_list .file:nth-child(even) {
         margin-right: 0;
    }
}
@media (min-width: 1301px) {
    .wpfd-content-default .wpfd-container .wpfd_list .file:nth-child(3n) {
         margin-right: 0;
    }  
    .wpfd-content-default .wpfd_list .file {
        max-width:  33%;
    }
    .wpfd-content-default .wpfd-container-default .wpfd_list .file {
        width: calc(33% - 10px);   
    }
}

.wpfd-content-default .wpfd-container .file h3 {
    font-family: inherit;
    font-size: inherit;    
    margin: 0 0 8px 0 !important;    
    line-height: inherit;    
}
/* END WP File Download */


/* START Odometer */
.odometer.odometer-auto-theme, .odometer.odometer-theme-car {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-car .odometer-digit {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-car .odometer-digit .odometer-digit-spacer {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-car .odometer-digit .odometer-ribbon {
    display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-car .odometer-digit .odometer-ribbon-inner {
    display: block;
    -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-car .odometer-digit .odometer-value {
    display: block;
    -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-car .odometer-digit .odometer-value.odometer-last-value {
    position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-car {
    -moz-border-radius: 0.34em;
    -webkit-border-radius: 0.34em;
    border-radius: 0.34em;
    font-family: "Share Tech Mono", Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace;
    padding: 0.15em;
    background: #000;
    color: #eee0d3;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-car .odometer-digit {
    -moz-box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
    box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjMzMzMzMzIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiMxMDEwMTAiLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(40%, #333333), color-stop(60%, #101010), color-stop(80%, #333333), color-stop(100%, #333333));
    background-image: -moz-linear-gradient(top, #333333 0%, #333333 40%, #101010 60%, #333333 80%, #333333 100%);
    background-image: -webkit-linear-gradient(top, #333333 0%, #333333 40%, #101010 60%, #333333 80%, #333333 100%);
    background-image: linear-gradient(to bottom, #333333 0%, #333333 40%, #101010 60%, #333333 80%, #333333 100%);
    padding: 0 0.15em;
}
.odometer.odometer-auto-theme .odometer-digit:first-child, .odometer.odometer-theme-car .odometer-digit:first-child {
    -moz-border-radius: 0.2em 0 0 0.2em;
    -webkit-border-radius: 0.2em;
    border-radius: 0.2em 0 0 0.2em;
}
/*
.odometer.odometer-auto-theme .odometer-digit:last-child, .odometer.odometer-theme-car .odometer-digit:last-child {
    -moz-border-radius: 0 0.2em 0.2em 0;
    -webkit-border-radius: 0;
    border-radius: 0 0.2em 0.2em 0;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZTBkMyIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZWVlMGQzIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNiYmFhOWEiLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2VlZTBkMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZTBkMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eee0d3), color-stop(40%, #eee0d3), color-stop(60%, #bbaa9a), color-stop(80%, #eee0d3), color-stop(100%, #eee0d3));
    background-image: -moz-linear-gradient(top, #eee0d3 0%, #eee0d3 40%, #bbaa9a 60%, #eee0d3 80%, #eee0d3 100%);
    background-image: -webkit-linear-gradient(top, #eee0d3 0%, #eee0d3 40%, #bbaa9a 60%, #eee0d3 80%, #eee0d3 100%);
    background-image: linear-gradient(to bottom, #eee0d3 0%, #eee0d3 40%, #bbaa9a 60%, #eee0d3 80%, #eee0d3 100%);
    background-color: #eee0d3;
    color: #000;
}*/
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
    left: 0.15em;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}


/***********************/
/** Adjustments Harry **/
/***********************/

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition-duration: 6s !important;
    -moz-transition-duration: 6s !important;
    -ms-transition-duration: 6s !important;
    -o-transition-duration: 6s !important;
    transition-duration: 6s !important
}
.odometer-fast .odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner,
.odometer-fast .odometer.odometer-theme-car.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition-duration: 1.5s !important;
    -moz-transition-duration: 1.5s !important;
    -ms-transition-duration: 1.5s !important;
    -o-transition-duration: 1.5s !important;
    transition-duration: 1.5s !important
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-car {
    border-radius: 0.17em;
    background: #d2d2d2; /* Frame */
    color: #eee;
    margin-bottom: 0.5em;
    padding: 5px;
}
.odometer.odometer-auto-theme .odometer-digit:last-child, .odometer.odometer-theme-car .odometer-digit:last-child {
    border-radius: 0 .1em .1em 0;
}
.odometer.odometer-auto-theme .odometer-digit:first-child, .odometer.odometer-theme-car .odometer-digit:first-child {
    border-radius: .1em 0 0 .1em;
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-car {
    font-size: 50px;
    line-height: 65px;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-car .odometer-digit {
    vertical-align: initial; /* "middle" results in too much top padding */
}

.odometer-small { /* for iPad Pro easter counter */
    position: absolute;
    bottom: 1%;
    right: 1%;
    z-index: 2;
}
.odometer-small > .odometer {

}

.odometer-small .odometer.odometer-theme-car {
    border-radius: 0.17em;
    background: #333;
    color: #eee;
    margin-bottom: 0;
    padding: 2px;
}


@media only screen and (min-width: 480px) {
    .odometer.odometer-theme-car, .odometer.odometer-auto-theme {
        font-size: 60px;
        line-height: 75px;
    }
}

@media only screen and (min-width: 768px) {
    .odometer-small .odometer.odometer-theme-car, .odometer-small .odometer.odometer-auto-theme {
        font-size: 70px;
        line-height: 75px;
    }
}

@media only screen and (min-width: 1094px) {
    .odometer.odometer-theme-car, .odometer.odometer-auto-theme {
        font-size: 90px;
        line-height: 100px;
    }
}