/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/






/******************************************************************************/
/***** Start: Fonts ***********************************************************/
/******************************************************************************/

/* open-sans-regular - latin */
@font-face {
 font-family: 'Open Sans';
 font-style: normal;
 font-weight: 400;
 src: url('fonts/open-sans-v28-latin-regular.eot'); /* IE9 Compat Modes */
 src: local(''),
      url('fonts/open-sans-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/open-sans-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/open-sans-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
      url('fonts/open-sans-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
      url('fonts/open-sans-v28-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
 font-family: 'Open Sans';
 font-style: normal;
 font-weight: 700;
 src: url('fonts/open-sans-v28-latin-700.eot'); /* IE9 Compat Modes */
 src: local(''),
      url('fonts/open-sans-v28-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/open-sans-v28-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/open-sans-v28-latin-700.woff') format('woff'), /* Modern Browsers */
      url('fonts/open-sans-v28-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
      url('fonts/open-sans-v28-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
 font-family: 'Open Sans';
 font-style: italic;
 font-weight: 400;
 src: url('fonts/open-sans-v28-latin-italic.eot'); /* IE9 Compat Modes */
 src: local(''),
      url('fonts/open-sans-v28-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/open-sans-v28-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/open-sans-v28-latin-italic.woff') format('woff'), /* Modern Browsers */
      url('fonts/open-sans-v28-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
      url('fonts/open-sans-v28-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 400;
 src: url('fonts/montserrat-v23-latin-regular.eot'); /* IE9 Compat Modes */
 src: local(''),
      url('fonts/montserrat-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/montserrat-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/montserrat-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
      url('fonts/montserrat-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
      url('fonts/montserrat-v23-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 600;
 src: url('fonts/montserrat-v23-latin-600.eot'); /* IE9 Compat Modes */
 src: local(''),
      url('fonts/montserrat-v23-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/montserrat-v23-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/montserrat-v23-latin-600.woff') format('woff'), /* Modern Browsers */
      url('fonts/montserrat-v23-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
      url('fonts/montserrat-v23-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 700;
 src: url('fonts/montserrat-v23-latin-700.eot'); /* IE9 Compat Modes */
 src: local(''),
      url('fonts/montserrat-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/montserrat-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/montserrat-v23-latin-700.woff') format('woff'), /* Modern Browsers */
      url('fonts/montserrat-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
      url('fonts/montserrat-v23-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-900 - latin */
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 900;
 src: url('fonts/montserrat-v23-latin-900.eot'); /* IE9 Compat Modes */
 src: local(''),
      url('fonts/montserrat-v23-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/montserrat-v23-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/montserrat-v23-latin-900.woff') format('woff'), /* Modern Browsers */
      url('fonts/montserrat-v23-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
      url('fonts/montserrat-v23-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}






















/******************************************************************************/
/***** Start: Main CSS classes ************************************************/
/******************************************************************************/
.invisible { width: 0px; height: 0px; left: -12000px; top: -12000px; position: absolute; overflow: hidden; display: inline; white-space: nowrap; } 

.advads-rounded, .rounded { border-radius: 50%; }


/***** Start: Custom Notifications ********************************************/
.error, .advads-error { color: var(--color-alert); }
.errorbox, .advads-errorbox { display: block; color: var(--color-alert); background: var(--color-alert-1); padding: 10px; border: 1px solid var(--color-alert-2); margin: 0px 0px 20px 0px; }

.confirm, .advads-confirm { color: var(--color-confirm); }
.confirmbox, .advads-confirmbox { display: block; color: var(--color-confirm); background: var(--color-confirm-1); padding: 10px; border: 1px solid var(--color-confirm-2); margin: 0px 0px 20px 0px; }  

.info, .advads-info { color: var(--contrast); } 
.infobox, .advads-infobox { display: block; color: var(--contrast); background: var(--color-note-1); padding: 10px; border: 1px solid var(--color-note-2); margin: 0px 0px 20px 0px; } 

.highlight, .advads-highlight { background: var(--color-highlight-1); padding: 0px 5px 0px 5px; } 
.highlightbox, .advads-highlightbox { display: block; background: var(--color-highlight-1); padding: 10px; margin: 0px 0px 20px 0px; } 

.highlight-var1, .advads-highlight-var1 { background: var(--color-highlight-2); padding: 0px 5px 0px 5px; font-family: monospace; } 
.highlightbox-var1, .advads-highlightbox-var1 { display: block; background: var(--color-highlight-2); padding: 10px; margin: 0px 0px 20px 0px; font-family: monospace; } 











/******************************************************************************/
/***** Start: Layout / override theme defaults ********************************/
/******************************************************************************/
.has-large-font-size { font-size: 1.8em; }
.has-huge-font-size { font-size: 2.2em; }

body [class^='wp-block-media-text'] *:last-child,
body .gb-inside-container *:last-child,
body .edd_download_inner *:last-child,
body .advads-infobox *:last-child, body .advads-errorbox *:last-child, body .advads-confirmbox *:last-child, body .advads-hightlight *:last-child,
body .wp-block-group__inner-container *:last-child,
body [class^='advads-banner'] *:last-child,
body .advads-authorbox *:last-child,
body .advads-content-recommendation *:last-child,{ 
  margin-bottom: 0; 
}

@media (min-width: 620px) { 
    body .wp-block-getwid-section__inner-content *:last-child { 
        margin-bottom: 0;
    } 
}

.wp-block-group__inner-container { padding-left: 0; padding-right: 0; }

.entry-content { padding-top: 40px; }
body.home .entry-content { padding-top: 0px; } 

.entry-content > [class*="wp-block-"]:not(:last-child) { margin-bottom: 40px; }

body .wp-block-getwid-section__wrapper .wp-block-group__inner-container {  }

body .wp-block-getwid-section__wrapper { padding: 40px 20px; }

body .advads-section-no-padding > div.wp-block-getwid-section__wrapper {
    padding-top: 0;
	padding-bottom: 0;
}

#pricing-section {
	scroll-margin-top: 40px;
}

body .edd-submit.button.blue { background: var(--color-cta-1); border: 0; }

/***** Start: Layout **********************************************************/
.separate-containers .site-main { margin-top: 0; }
.separate-containers .inside-article { padding-top: 0; }

.separate-containers .inside-right-sidebar { padding-top: 130px; }
@media screen and (max-width: 768px) { .separate-containers .inside-right-sidebar { padding-top: 0; } }










/******************************************************************************/
/***** Start: Elements ********************************************************/
/******************************************************************************/


/***** Start: Links ***********************************************************/
a         { text-decoration: none; outline: 0; }
p a { border-bottom: 1px solid var(--color-note-2); }
a:link    { text-decoration: none; }
a:visited { text-decoration: none; } 
a:focus   { text-decoration: none; }
a:hover   { text-decoration: none; }
a:active  { text-decoration: none; }  


/***** Start: Code ************************************************************/
p code, li code { background: var(--color-highlight-1); }









 












/******************************************************************************/
/***** Start: Elements ********************************************************/
/******************************************************************************/


/***** Start: Buttons *********************************************************/
.button, .button:link, .button:visited,
.advads-block-button a, .advads-block-button a:link, .advads-block-button a:visited,
input[type=submit],
button[type=submit] { 
    display: inline-block; 
	margin: 0px 5px 0px 0px;
    background: var(--color-cta-1);
    color: var(--base-3); 
    text-align: center; 
	border: 1px solid var(--color-cta-1); 
    border-radius: 2px;
    text-decoration: none; 
	text-shadow: 1px 1px 0px (0,0,0,0.3);
    font-size: 16px; 
    font-weight: 700;
    padding: 10px 20px;
    cursor: pointer; 
    box-sizing: border-box; 
}
.button:focus, .button:hover, .button:active,
.advads-block-button a:focus, .advads-block-button a:hover, .advads-block-button a:active,
input[type=submit]:focus, input[type=submit]:hover, 
button[type=submit]:focus, button[type=submit]:hover { 
	background: var(--contrast); 
}

.button-var1, .button-var1:link, .button-var1:visited,
.advads-block-button-var1 .wp-block-button a, .advads-block-button-var1 .wp-block-button a:link, .advads-block-button-var1 .wp-block-button a:visited{ 
	background-color: var(--color-cta-1); 
	border-color: var(--color-cta-1); 
}
.button-var1:focus, .button-var1:hover, .button-var1:active,
.advads-block-button-var1 .wp-block-button a:focus, .advads-block-button-var1 .wp-block-button a:hover, .advads-block-button-var1 .wp-block-button a:active{
	border-color: var(--contrast); 
}

.button-var2, .button-var2:link, .button-var2:visited,
.advads-block-button-var2 .wp-block-button a, .advads-block-button-var2 .wp-block-button a:link, .advads-block-button-var2 .wp-block-button a:visited { 
	background-color: var(--color-cta-2); 
	border-color: var(--color-cta-2); 
}
.button-var2:focus, .button-var2:hover, .button-var2:active,
.advads-block-button-var2 .wp-block-button a:focus, .advads-block-button-var2 .wp-block-button a:hover, .advads-block-button-var2 .wp-block-button a:active { 
	border-color: var(--contrast); 
}

.button-var3, .button-var3:link, .button-var3:visited,
.advads-block-button-var3 .wp-block-button a, .advads-block-button-var3 .wp-block-button a:link, .advads-block-button-var3 .wp-block-button a:visited { 
	background: var(--color-cta-3); 
	border-color: var(--color-cta-3);
}
.button-var3:focus, .button-var3:hover, .button-var3:active,
.advads-block-button-var3 .wp-block-button a:focus, .advads-block-button-var3 .wp-block-button a:hover, .advads-block-button-var3 .wp-block-button a:active {
	border-color: var(--contrast); 
}

/* invert colors */
.button-var4, .button-var4:link, .button-var4:visited,
.advads-block-button-var4 .wp-block-button a, .advads-block-button-var4 .wp-block-button a:link, .advads-block-button-var4 .wp-block-button a:visited { 
	background: var(--base-3); 
	border-color: var(--cta-1);
    color: var(--color-cta-1);
}
.button-var4:focus, .button-var4:hover, .button-var4:active,
.advads-block-button-var4 .wp-block-button a:focus, .advads-block-button-var4 .wp-block-button a:hover, .advads-block-button-var4 .wp-block-button a:active {
	border-color: var(--base-3);
    color: var(--contrast);
    background-color: var(--base-3); 
}


/***** Start: Primary Navigation / Hauptmenu **********************************/
.main-navigation { background: none; }

.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a { border-bottom: 1px solid transparent; transition: all 0.3s linear; margin-right: 5px; }

.main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul > li:focus > a { border-bottom: 1px solid var(--contrast-2); }
.main-navigation .main-nav ul ul li:hover > a, .main-navigation .main-nav ul ul li:focus > a { border-color: transparent; background-color: var(--color-confirm-1); }

.main-navigation .main-nav ul ul { box-shadow: 0px 0px 15px rgba(0,0,0, 0.2); }

/* Account-Button */
.main-navigation ul li.menu-item-114283 a { background: var(--color-note-2); font-weight: bold; }
.main-navigation .main-nav ul li.menu-item-114283:hover > a, .main-navigation .main-nav ul > li.menu-item-114283:focus > a { border-bottom: 1px solid transparent; }


/***** Start: wp block button *************************************************/
.wp-block-buttons { margin: 0px 0px 20px 0px; }
.wp-block-button .wp-block-button__link { border-radius: 2px; text-decoration: none; font-weight: bold; cursor: pointer; }


/***** Start: wp-block-image **************************************************/
.wp-block-image {  }


/***** Start: wp-block-file ***************************************************/
.wp-block-file a.wp-block-file__button { color: var(--base-3); background: var(--color-cta-1); border-radius: 2px; font-weight: bold; }


/***** Start: wp-block-separator **********************************************/
.wp-block-separator { border: 0; }


/***** Start: wp-block-pullquote **********************************************/
figure.wp-block-pullquote { font-size: 20px; }
figure.wp-block-pullquote p { font-size: 20px; }
figure.wp-block-pullquote cite { font-size: 14px; }


/***** Start: Manuals / category-list-var1 ************************************/
.category-list-var1 { display: grid; grid-gap: 20px; grid-template-columns: 1fr 1fr 1fr; margin: 0px 0px 40px 0px; }
.category-list-var1-fullwidth { display: block; }
.category-list-var1 .col { border: 1px solid var(--contrast-3); }
.category-list-var1 .col h4 { padding: 5px; margin: 0; background: var(--contrast-3); }
.category-list-var1 .col ol { list-style: none; margin: 0; padding: 0; }
.category-list-var1 .col ol li { position: relative; display: block; padding: 0px 20px 10px 40px; margin: 10px 0px 10px 0px; list-style: none; border-bottom: 1px solid var(--contrast-3); font-size: 16px; line-height: 16px; }
.category-list-var1 .col ol li:before { position: absolute; top: 2px; left: 10px; display: block; width: 16px; height: 16px; background: url("/wp-content/themes/generatepress_child/svg/advads-icons-document.svg") bottom left no-repeat; background-size: contain; content: " "; }

.category-list-var1 .col p { margin: 5px 0px 5px 0px; padding: 5px; font-size: 0.9em; }

@media (max-width: 959px) { .category-list-var1 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 619px) { .category-list-var1 { grid-template-columns: 1fr; } }
	

/***** Start: Box Blue/Gray (Deprecated) **************************************/
.advads-box-blue { background: var(--color-note-1); padding: 20px; }
.advads-box-grey { background: var(--contrast-3); padding: 20px; }


/***** Start: Recommendations *************************************************/
.advads-content-recommendation { display: block; color: var(--color-cta-1); background: var(--color-note-1); padding: 10px; border: 1px solid var(--color-note-2); margin: 20px 0px 20px 0px; } 


/***** Start: Banner Var 1 ****************************************************/
.advads-banner-var1 { margin: 20px auto 20px auto; max-width: 1024px; background: var(--color-note-1); border: 1px solid var(--color-note-2); color: var(--contrast); text-align: center; }
.advads-banner-var1 h2, .advads-banner-var1 h3, .advads-banner-var1 h4, .advads-banner-var1 h5, .advads-banner-var1 h6 { 
	font-weight: normal; 
	padding: 0px 0px 20px 0px; 
	margin: 0; 
	text-shadow: 1px 1px 1px rgba(255,255,255,0.9); 
}
.advads-banner-var1 h3 strong { color: var(--color-cta-2); font-size: 1.1em; }
.advads-banner-var1 p { padding: 5px 0px 5px 0px; }
.advads-banner-var1 .wp-block-buttons { margin-bottom: 0; } 
    

/***** Start: Author Box ******************************************************/
.advads-authorbox { display: grid; grid-gap: 20px; grid-template-columns: 95px 1fr; margin: 20px 0px 20px 0px; background: var(--contrast-3); padding: 20px; }
.advads-authorbox figure { text-align: center; }
.advads-authorbox figure img { border-radius: 50%; }
.advads-authorbox p { margin-bottom: 5px; }

@media screen and (max-width: 479px) { 
 .authorbox { grid-template-columns: 1fr; }
}


/***** Start: Pricing Table / advads-pricing **********************************/
.advads-pricing .gb-grid-column .gb-inside-container, 
.advads-pricing .advads-guarantee { 
	border: 0px solid var(--color-confirm-2); 
	background: var(--color-confirm-1); 
}

.advads-pricing .gb-grid-column h3, .advads-pricing .gb-headline h3 { font-weight: normal; margin: 20px 0px 20px 0px; }
.advads-pricing .gb-grid-column h3 strong, .advads-pricing .gb-headline h3 strong { font-weight: bold; } 
.advads-pricing .gb-grid-column h3 strong b { font-size: 0.8em; font-weight: normal; }

.advads-pricing .gb-grid-column .price-old { margin: 0px 0px 10px 0px; font-size: 26px; line-height: 26px; color: var(--contrast-2); text-align: center; }
.advads-pricing .gb-grid-column .price-old s { position: relative; display: inline-block; text-decoration: none currentcolor solid; }
.advads-pricing .gb-grid-column .price-old s:before { display: block; content: " "; position: absolute; top: 50%; border-top: 3px solid var(--color-alert); width: 100%; }

.advads-pricing .gb-grid-column .price { margin: 0px 0px 10px 0px; line-height: 46px; }
.advads-pricing .gb-grid-column .price strong { font-size: 46px; }
.advads-pricing .gb-grid-column .saving { margin: 0px 0px 20px 0px; color: var(--color-confirm); font-size: 20px; line-height: 20px; }
.advads-pricing .gb-grid-column .description { min-height: 80px; padding: 0px 20px; }
.advads-pricing .gb-grid-column ul.advads-featurelist-var1 { padding: 20px 0px 20px 20px; margin: 20px 0px 0px 0px; border-top: 1px solid var(--color-confirm-2); }

.advads-pricing .gb-grid-column .featured .gb-inside-container { position: relative; box-shadow: 0 0 15px rgba(0,0,0,0.2); }
.advads-pricing .gb-grid-column .featured .gb-inside-container:before { position: absolute; top: -30px; right: 0; width: 100%; display: block; content: "Most popular"; background: var(--color-cta-2); height: 30px; line-height: 30px; font-size: 13px; font-weight: 600; text-align: center; color: var(--base-3); text-shadow: 1px 1px 1px rgba(68,68,68,0.2); box-shadow: 0 0 15px rgba(0,0,0,0.2); text-transform: uppercase; } 

@media screen and (max-width: 768px) { .advads-pricing .gb-grid-column .featured { margin-top: 30px; } }


/***** Start: feature list var 1 **********************************************/
ul.advads-featurelist-var1, ul.featurelist-var1 { margin: 0; padding: 0px 0px 15px 15px; }
ul.advads-featurelist-var1 li, ul.featurelist-var1 li { list-style: none; padding: 0px 20px 0px 30px; margin: 0px 0px 20px 0px; position: relative; font-size: 16px; line-height: 20px; }
ul.advads-featurelist-var1 li:before, ul.featurelist-var1 li:before { position: absolute; top: 10%; left: 0; display: block; width: 20px; height: 20px; background: url("/wp-content/themes/generatepress_child/svg/advads-icons-check.svg") bottom left no-repeat; background-size: contain; content: " "; }
ul.advads-featurelist-var1 li strong, ul.featurelist-var1 li strong { font-weight: 700; color: var(--color-cta-1); }


/***** Start: Teaser / Slogan *************************************************/
.advads-slogan { margin: 0px 0px 40px 0px; font-size: 20px; }


/***** Start: Very Top Features ***********************************************/
.advads-very-top-features { text-align: center; margin: 0px 0px 40px 0px; } 
.advads-very-top-features h6 { padding-bottom: 0; }
.advads-very-top-features figure {  }
.advads-very-top-features figure img, .advads-very-top-features figures svg { width: 60px; height: 60px; }

@media screen and (max-width: 819px) { 
	.advads-very-top-features .wp-block-column { padding: 0px 0px 20px 0px; }
}


/***** Start: Get Advanced Ads-Button *****************************************/
.advads-cta-button { margin: 0px 0px 40px 0px; }


/***** Start: Top Features *****************************************************/
.advads-top-features h3 { margin: 0px 0px 10px 80px; padding: 0; font-size: 18px; } 
.advads-top-features p { margin-left: 80px; }
.advads-top-features figure { float: left; }
.advads-top-features figure img { width: 60px; height: 60px; margin-bottom: 15px;}
@media screen and (max-width: 419px) { 
	.advads-top-features { text-align: center; } 
	.advads-top-features figure { float: none; margin: 0px 0px 10px 0px; } 
	.advads-top-features h3, .advads-top-features p { margin-left: 0; }  
}


/***** Start: Control Panel Var 1 (2 cols with separator in between) **********/
.advads-control-var1 .gb-grid-wrapper .gb-grid-column:nth-child(even) { border-left: 1px solid var(--color-note-2); }
@media screen and (max-width: 767px) { .advads-control-var1 .gb-grid-wrapper .gb-grid-column:nth-child(even) { border: 0; border-top: 1px solid var(--color-note-2); } }
	

/***** Start: Blockquote Small ************************************************/
blockquote.advads-blockquote-small:before,
blockquote.advads-blockquote-small:before { 
	display: inline-block; 
	margin: 0px 0px 5px 0px; 
	content: " "; 
	width: 124px; 
	height: 20px; 
	background: url("/wp-content/themes/generatepress_child/svg/advads-icons-star-yellow.svg") bottom left repeat-x; 
	background-size: contain; 
}
blockquote.advads-blockquote-small { border: 0; padding: 0; margin: 0px 0px 10px 0px; font-size: 16px; line-height: 20px; text-align: center; }
blockquote.advads-blockquote-small p { padding: 0; margin: 0px 0px 5px 0px; }
blockquote.advads-blockquote-small cite { font-size: 14px; line-height: 16px; }


/***** Start: Custom Testimonial (self made) **********************************/
.advads-testimonial { margin: 20px 0 20px 0; padding: 0px 20px 0px 20px; text-align: center; border-left: 5px solid var(--contrast-3); }
.advads-testimonial h3, .advads-testimonial h4 { margin: 40px 0px; padding: 0px; }
.advads-testimonial figure.wp-block-image { border-radius: 50%; margin: 0px 0px 5px 0px; }
.advads-testimonial figure.wp-block-image img { max-width: 100px; }
.advads-testimonial blockquote:before { 
	display: inline-block; 
	margin: 0px 0px 5px 0px; 
	content: " "; 
	width: 124px; 
	height: 20px; 
	background: url("/wp-content/themes/generatepress_child/svg/advads-icons-star-yellow.svg") bottom left repeat-x; 
	background-size: contain; 
}
.advads-testimonial blockquote { padding: 0; margin: 40px 0px 0px 0px; border: 0; }
.advads-testimonial blockquote p { margin: 0; padding: 0px 0px 5px 0px; }
.advads-testimonial cite { font-size: 14px; }

.wp-block-eedee-block-gutenslide .advads-testimonial { border-left: 0; }
.wp-block-eedee-block-gutenslide .advads-testimonial blockquote { padding: 0; margin: 0; border: 0; }

div.advads-testimonial > div.wp-block-group__inner-container { padding: 0px 20px; }

/***** Start: Testimonial (GetWid) ********************************************/
body .wp-block-getwid-testimonial__image-wrapper { max-width: 100px; }
body .wp-block-getwid-testimonial__content { text-align: center; }

@media screen and (max-width: 719px) { 
    body .wp-block-getwid-testimonial__wrapper {  flex-wrap: wrap; } 
}

@media screen and (max-width: 519px) {
    body .wp-block-getwid-testimonial__wrapper .wp-block-getwid-testimonial__header { display: block; text-align: center; }
    body .wp-block-getwid-testimonial__wrapper .wp-block-getwid-testimonial__header .wp-block-getwid-testimonial__image-wrapper { display: inline-block; }
}


/***** Start: EDD Kaufen-Button z.B. auf Download-Seiten **********************/
.edd-aa-buy-wrapper .edd_download_purchase_form { display: inline-block; background: var(--color-note-2); padding: 20px; margin: 0px 0px 20px 0px; }
.edd-aa-buy-wrapper .edd_download_purchase_form:after { clear: both; display: block; content: " "; }

.edd_purchase_tax_rate { display: block; padding: 5px 0px 0px 0px; font-size: 14px; }



.sidebar aside.advads-downloads-widget .inner { background: var(--color-note-2); padding: 20px; margin: 0px 0px 20px 0px; }
.sidebar aside.advads-downloads-widget .inner .pricing { padding: 0px 0px 5px 0px; }
.sidebar aside.advads-downloads-widget .inner .version-info { padding: 5px 0px 0px 0px; }

.edd_price_options ul { font-size: 0.9em; }
.edd_price_options ul li label { display: block; padding: 5px; border-bottom: 1px solid var(--color-note-2); }
.edd_price_options ul li:last-child label { border-bottom: 0; }


/***** Start: Similar Products / Upsell ***************************************/
body .edd-csau-products { background: var(--color-note-1); padding: 20px; }
body .entry-content .edd-csau-products h2 { margin: 0px 0px 20px 0px; padding: 0; }
body .entry-content .edd-csau-products .edd_download  { margin: 0px 20px 20px 0px; }
body .entry-content .edd-csau-products .edd_download:last-child { margin-bottom: 0; }
@media screen and (max-width: 719px) { body .entry-content .edd-csau-products .edd_download  { margin: 0; } }

body .edd-csau-products .edd_download_inner { padding: 0px; }
body .edd-csau-products .edd_download_inner .edd_download_excerpt { padding-bottom: 20px; }
body .edd-csau-products .edd_download_inner .edd_download_buy_button .edd_download_purchase_form { padding: 0; }
body .entry-content .edd-csau-products form form { padding: 0; }

body .edd-buyers-note { padding: 20px; background: var(--color-note-1); margin: 20px 0px 20px 400px; }


/***** Start: Buyers Note (new) ***********************************************/
.advads-buyers-box { background: var(--color-note-2); padding: 20px; margin: 0px 0px 20px 0px; }
.advads-buyers-box-2cols { display: grid; grid-gap: 20px; grid-template-columns: 1fr 2fr; }
.advads-buyers-box p:last-child { margin-bottom: 0; }
.advads-buyers-box-2cols .advads-buyers-note { border-left: 1px solid var(--color-note-2); padding-left: 20px; }
@media screen and (max-width: 719px) { 
  .advads-buyers-box-2cols  { grid-template-columns: 1fr; } 
  .advads-buyers-box-2cols  .advads-buyers-note { padding-left: 0; border: 0 }
}
 

/***** Start: EDD Shortcode List (Add-Ons) ************************************/
.edd_downloads_list .edd_download .edd_download_inner { 
	padding: 20px; 
	margin: 0px 20px 20px 0px; 
	border-radius: 0px; 
	border: 0px solid var(--color-confirm-2); 
	background: var(--color-note-2);  
}
.edd_downloads_list .edd_download h3 { padding: 0px; margin: 0px 0px 10px 0px; color: var(--color-cta-1); background: none; }
.edd_downloads_list .edd_download h3 a { color: var(--color-cta-1); padding: 0; height: auto; }
.edd_downloads_list .edd_download .edd_download_image { margin: 0px 0px 10px 0px; text-align: center; }
.edd_downloads_list .edd_download .edd_download_excerpt p { margin: 0px 0px 10px 0px; padding: 0; min-height: 120px; }

.edd_downloads_list .best-deal .edd_download_inner { position: relative; padding-top: 40px; }
.edd_downloads_list .best-deal .edd_download_excerpt:before { position: absolute; top: 0px; left: 0; display: block; content: "Best Deal"; background: var(--color-cta-1); border-radius: 5px 5px 0px 0px; width: 100%; height: 30px; line-height: 30px; font-size: 16px; font-weight: bold; padding: 0; margin: 0; text-align: center; color: var(--base-3); box-shadow: 0px 0px 5px rgba(0,0,0,0.25); text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.6); text-transform: uppercase; }

@media screen and (max-width: 819px) { 
  .edd_downloads_list .edd_download { float: none; width: auto; }
  .edd_downloads_list .edd_download .edd_download_inner { margin-right: 0; }
}


/***** Start: EDD Sidebar Buttons *********************************************/
.edd-aa-wrapper .edd_purchase_submit_wrapper, .sidebar .advads-downloads-widget .edd_purchase_submit_wrapper { display: block; }
.sidebar .advads-downloads-widget .pricing-terms, 
.sidebar .advads-downloads-widget .version-info { 
    font-size: 14px; 
}
.sidebar .advads-downloads-widget .edd_purchase_submit_wrapper { margin: 0px 0px 5px 0px; }


/***** Start: Countdown *******************************************************/
.wp-block-getwid-countdown .countdown-section { font-weight: bold; font-size: 26px; }


/***** Start: List Var 1 (centered items) *************************************/
.advads-list-var1, ul.advads-list-var1 { list-style: none; padding: 0; margin: 0px 0px 40px 0px; text-align: center; }
.advads-list-var1 figure, .advads-list-var1 li { display: inline-block; margin: 0px 20px 20px 0px; padding: 0; }

@media screen and (max-width: 619px) { .advads-list-var1 figure, .advads-list-var1 li { display: block; } }


/***** Start: List Var 2 (multi column list) **********************************/
ul.advads-list-var2 { list-style: none; padding: 0; margin: 0px 0px 20px 0px; display: grid; grid-gap: 20px; grid-template-columns: 1fr 1fr 1fr; }
@media screen and (max-width: 859px) { ul.advads-list-var2 { grid-template-columns: 1fr 1fr; } }
@media screen and (max-width: 419px) { ul.advads-list-var2 { grid-template-columns: 1fr; } }

ul.advads-list-var2 li { display: block; padding: 0px 0px 5px 0px; margin: 0; line-height: 1.5em; }


/***** Start: advads-support-pitch-var1 ***************************************/
.advads-support-pitch-var1 { margin: 20px 0px 20px 0px; background: none; /* var(--contrast-3); */ }


/***** Start: AdvAds Facts ****************************************************/
.advads-facts { }
.advads-facts .gb-container .gb-inside-container { background: var(--contrast-3); border: 0px solid var(--color-confirm-2); }
.advads-facts .gb-container .gb-inside-container p { padding: 0; margin: 0px 0px 5px 0px; line-height: 1.5em; }
.advads-facts .gb-container .gb-inside-container { display: flex; flex-direction: column; min-height: 190px; }
.advads-facts .gb-container .gb-inside-container .wp-block-buttons { margin-top: auto; }


/***** Start: AdvAds Facts Slider *********************************************/
.advads-facts-slider h3 { background: var(--color-confirm-1); color: var(--color-confirm); padding: 20px; margin: 0; text-align: center; }


/***** Start: Site Search *****************************************************/
form.wp-block-search, form.search-form { background: var(--contrast-3); border: 1px solid var(--contrast-3); margin: 20px 0px 20px 0px; padding: 20px; }
form.wp-block-search .wp-block-search__label { display: none; }
.wp-block-search .wp-block-search__button { background: var(--color-cta-1); border: 1px solid var(--color-cta-1); color: var(--base-3); margin: 0; }
.wp-block-search .wp-block-search__button:focus, .wp-block-search .wp-block-search__button:hover { border-color: var(--contrast); }
.wp-block-search .wp-block-search__input,
form.search-form input.search-field { 
    border: 1px solid var(--color-cta-1); 
}
.wp-block-search .wp-block-search__input:focus, .wp-block-search .wp-block-search__input:hover,
form.search-form input.search-field:focus, form.search-form input.search-field:hover { 
    border-color: var(--contrast); 
}

.advads-searchform-content .wp-block-group__inner-container { padding-left: 0; padding-right: 0; }


/***** Start: Search Results **************************************************/
body.search-results article { margin: 20px 0px 0px 0px; padding: 20px 0px 0px 0px; border-top: 1px solid var(--contrast-3); }
body.search-results article:after { display: block; clear: both; content: " "; }
body.search-results article header .entry-meta { }
body.search-results article .post-image { float: right; margin: 0px 0px 5px 20px; }
.search-result article footer {  }


/***** Start: Video Pattern for Gutenberg *************************************/
.wpadvads-video-pattern { background: var(--contrast-3); margin-top: 20px; margin-bottom: 20px; max-width: 680px; }
.wpadvads-video-pattern .wp-block-group__inner-container { position: relative; padding-bottom: 0px !important; box-shadow: 0 0 .75em .25em var(--contrast-3); }
.wpadvads-video-pattern:hover { opacity: 1; }
.wpadvads-video-pattern .wp-block-cover {  }
.wpadvads-video-pattern .wp-block-cover a:before { display: block; height: 48px; width: 48px; margin: 0 auto 20px auto; content: " "; background: url("/wp-content/themes/generatepress_child/svg/advads-icons-play.svg"); background-size: contain; }
.wpadvads-video-pattern .wp-block-cover a { display: block; position: absolute; top: 0px; left: 0; width: 100%; height: 100%; box-sizing: border-box; font-size: 32px; line-height: 40px; font-weight: bold; text-align: center; padding: 100px 30px 30px 30px;  text-decoration: none; text-shadow: 1px 1px 1px rgba(255,255,255, 0.8); }


/* Using Video Pattern within set of columns */
.wp-block-columns .wp-block-column .wpadvads-video-pattern .wp-block-cover a { font-size: 26px; line-height: 34px; }

.wpadvads-video-pattern p.subtitle { padding: 5px; margin: 5px 0px 5px 0px !important; font-size: 14px; line-height: 18px; }

@media (max-width: 499px) { 
    .wp-block-cover { min-height: 180px !important; } 
    .wpadvads-video-pattern .wp-block-cover a { padding: 50px 15px 15px 15px; font-size: 20px; line-height: 24px; }
    .wpadvads-video-pattern .wp-block-cover a:before { font-size: 48px; padding-bottom: 30px; }
    .wpadvads-video-pattern p.subtitle { font-size: 14px; line-height: 16px; }
}

@media (max-width: 319px) { 
    .wpadvads-video-pattern .wp-block-cover a { font-size: 16px; line-height: 18px; }
}


/* Watch on YouTube video badge */
div.wpadvads-video-pattern > div:before { content: ""; position: absolute; top: 0px; left: 0px; box-sizing: border-box; margin: 0px; width: 74px; height: 98px; border-radius: 0px 0px 5px 0px; z-index: 8; pointer-events: none; background: var(--color-cta-1) url('https://wpadvancedads.com/wp-content/uploads/2023/05/advads-icons-video-badge.svg') no-repeat center; }


/***** Start: Navigation Search ***********************************************/
form.navigation-search { box-shadow: 0 0 15px rgba(0,0,0,0.2); }
.main-navigation .menu-bar-items span.close-search.active > a { border: 0; background: none; }


/***** Start: Logo and Navigation *********************************************/
@media screen and (max-width: 1079px) {
	.inside-header { display: block;  }
	.nav-float-right #site-navigation { margin-left: 0; }
}

@media screen and (max-width: 749px) {
	.inside-header { display: flex; }
}

@media screen and (max-width: 520px) {
	.site-logo img { max-width: 200px; }
}


/***** Start: H1 **************************************************************/
header h1 { text-align: center; padding: 40px 20px 40px 20px; margin: 0px 0px 40px 0px; font-weight: 700;  }
header.entry-header h1, header.page-header h1 { background: var(--color-cta-3); color: #ffffff }

/* full width headline (page, manual, tutorials) */
body { overflow-x: hidden; }
body.no-sidebar header.entry-header h1.entry-title,
body.no-sidebar header.page-header h1.page-title { 
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
	width: auto;
	padding-left: calc((100vw - 1200px)/2 + 20px);
    padding-right: calc((100vw - 1200px)/2 + 20px);
}


/***** Start: Hero / Teaser Image *********************************************/
.advads-hero { position: relative; margin: 40px 0px 20px 0px; }
.advads-hero h3 { 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	max-width: 480px; 
	font-size: 45px; 
	font-weight: 700;
	line-height: 50px;
	background: rgba(255, 0, 255, 0.0); 
	color: var(--contrast);  
	/* text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.3), 5px 5px 0px rgba(0, 116, 162, 0.18); */
	padding: 0; 
	margin: 0;
} 
.advads-hero h3 strong { color: var(--color-cta-2); font-weight: 700; display: block; }
.advads-hero figure { text-align: center; }
.advads-hero figure img { max-width: 100%; height: auto; }

@media screen and (max-width: 1079px) { .advads-hero h3 { font-size: 36px; line-height: 40px; max-width: 380px; text-shadow: none; } }
@media screen and (max-width: 919px)  { .advads-hero h3 { font-size: 30px; line-height: 32px; max-width: 300px; } }
@media screen and (max-width: 820px)  { 
	.advads-hero h3 { position: relative; left: 0; max-width: 100%; font-size: 26px; line-height: 30px; text-align: center; padding-bottom: 20px; } 
	.advads-hero figure { text-align: center; }
}


/***** Start: Hero Var 2 ******************************************************/
.advads-hero-var2 { 
    position: relative;
	padding: 20px 0px 0px 0px;
	background: var(--color-note-1); 
	border-top: 3px solid var(--color-cta-2);
	border-bottom: 3px solid var(--color-cta-2);	
}

.advads-hero-var2 p.hero-teaser, p.hero-teaser-addons { padding: 0; margin: 0px 0px 40px 0px; font-size: 20px; line-height: 24px; }

.advads-hero-var2 .figure { position: relative; display: grid; grid-template-columns: 60% auto; margin: 0px 0px 40px 0px; /* background: rgba(255,0,0,0.3); */ }
.advads-hero-var2 .figure h1 { position: relative; z-index: 1; padding: 0; margin: 0; font-weight: 900; font-size: 60px; line-height: 60px; color: var(--color-cta-3); }
.advads-hero-var2 .figure h1 strong { color: var(--color-cta-2); font-weight: 900; }
.advads-hero-var2 .figure figure { position: relative; z-index: 0; margin: 0; padding: 40px 0px 0px 0px; }
.advads-hero-var2 .figure figure img { position: relative; right: 40%; object-fit: contain; width: 140%; max-width: none; }

.advads-hero-var2 .hero-buttons { float: left; margin: 0px 20px 40px 0px; }
.advads-hero-var2 .hero-buttons a.button { margin: 0px 20px 0px 0px; }
.advads-hero-var2 p.hero-description { padding: 0; margin: 0px 0px 40px 0px; font-size: 20px; color: var(--color-cta-3); line-height: 24px; }

@media screen and (max-width: 1079px) { .advads-hero-var2 .figure { grid-template-columns: 50% auto; } .advads-hero-var2 .figure h1 { font-size: 55px; line-height: 55px; } .advads-hero-var2 .figure figure img { right: 0%; width: 100%; }  }
@media screen and (max-width: 959px)  { .advads-hero-var2 .figure h1 { font-size: 40px; line-height: 40px; } }
@media screen and (max-width: 820px)  { 
    .advads-hero-var2 { display: block; text-align: center; } 
    .advads-hero-var2 .figure { display: block; }
    .advads-hero-var2 .figure figure { padding: 40px 0px 0px 0px; text-align: center; }
    .advads-hero-var2 .figure figure img { width: 50%; } 
    .advads-hero-var2 .hero-buttons { float: none; margin-bottom: 20px; }  
    .advads-hero-var2 .hero-buttons:last-child { margin-right: 0; } 
}
@media screen and (max-width: 619px)  { 
.advads-hero-var2 .figure h1 { font-size: 34px; }
}

@media screen and (max-width: 429px) { 
    .advads-hero-var2 .hero-buttons a.button { margin-bottom: 20px; } 
    .advads-hero-var2 .hero-buttons { text-align: center; }
}

 
/***** Start: Advanced Ads Story **********************************************/
.advads-story figure img { border-radius: 50%; max-width: 200px; }
@media screen and (max-width: 619px) { .advads-story figure.wp-block-media-text__media { text-align: center; margin-bottom: 20px; } }


/***** Start: How to benefit from Advanced Ads ********************************/
.advads-how-to-benefit { }
.advads-how-to-benefit .gb-container { background: var(--contrast-3); border: 0px solid var(--color-confirm-2); }


/***** Start: Accordion *******************************************************/
body .wp-block-getwid-accordion .wp-block-getwid-accordion__header { padding: 20px; }
body .wp-block-getwid-accordion__content-wrapper, body .wp-block-getwid-accordion__header-wrapper { background: var(--base-3); }


/***** Start: Footer Widgets **************************************************/
.site-footer .footer-widgets aside.widget h5 { padding: 0px 0px 10px 0px; margin: 0; }
.footer-widgets .widget { margin-bottom: 0; }

@media screen and (max-width: 619px) { .site-footer .footer-widgets aside.widget { text-align: center; } }


/***** Start: Table of Contents GetWid ****************************************/
.wp-block-getwid-table-of-contents:before { display: block; font-weight: bold; content: "Table of contents"; padding: 0px 0px 10px 0px;  }
.wp-block-getwid-table-of-contents { display: inline-block; background: var(--color-note-1); border: 1px solid var(--color-note-2); padding: 20px; margin: 20px 0px 40px 0px; }
.wp-block-getwid-table-of-contents ol, .wp-block-getwid-table-of-contents ul { padding-bottom: 0px; margin-bottom: 0; }
.wp-block-getwid-table-of-contents ol ol, .wp-block-getwid-table-of-contents ul ul { font-size: 0.9em; }


/***** Start: Table of Contents (TOC) *****************************************/
#ez-toc-container { background: var(--color-note-1); border: 0; border-radius: none; padding: 20px; margin: 20px 0px 40px 0px; }
#ez-toc-container .ez-toc-title-container { margin: 0px 0px 20px 0px; }
#ez-toc-container a { color: var(--color-cta-1); }
#ez-toc-container a:visited { color: var(--contrast); }


/***** Start: Sidebar Navigation on My Account Page ***************************/
aside.side {  }
aside.side h3 { padding: 5px; margin: 0; }
aside.side nav.sidebar-nav { margin: 0px 0px 15px 0px; }
aside.side nav.sidebar-nav ul { list-style: none; padding: 0; margin: 0; line-height: 1.5em; }
aside.side nav.sidebar-nav ul li { display: block; margin: 0; padding: 0px; }
aside.side nav.sidebar-nav ul li a { display: block; font-size: 16px; text-decoration: none; padding: 5px; }
aside.side nav.sidebar-nav ul li a:hover, nav.sidebar-nav ul li a:focus, nav.sidebar-nav ul li a:active { }


/***** Start: Idea Factory ****************************************************/
.idea-factory--wrap { margin: 0px 0px 20px 0px; }
.idea-factory--wrap a.idea-factory--button { background: var(--color-cta-1); color: var(--base-3); border: 1px solid var(--color-cta-1); border-radius: 0px; cursor: pointer; }


/***** Start: EDD *************************************************************/

/* Checkout */
#edd-purchase-button, .edd-submit, [type="submit"].edd-submit { border: 0; border-radius: 0; font-weight: bold; }
#edd_checkout_form_wrap fieldset#edd-terms-agreement, #edd_checkout_form_wrap fieldset#edd_mailchimp { margin: 10px 0px 10px 0px; }
#billing_country { padding: 4px 6px; font-size: 17px; line-height: 1.5; }
#edd_purchase_form_wrap .edd-stripe-new-card { max-width: 774px; }

/* Licenses Overview */
table#edd_sl_license_keys thead th, table#edd_sl_license_upgrades thead th { background: var(--contrast-3); }
table#edd_sl_license_keys input.edd_sl_license_key { background: var(--color-highlight-1); padding: 0px; font-family: monospace; font-size: 12px; }


/***** Start: EDD Account Profile *********************************************/
form#edd_profile_editor_form { margin: 0px 0px 20px 0px; }
form#edd_profile_editor_form fieldset { margin: 0px 0px 20px 0px; padding: 20px; border: 0px solid var(--contrast-2); background: var(--contrast-3); }
form#edd_profile_editor_form fieldset p { padding: 0px 0px 5px 0px; }

form#edd_profile_editor_form fieldset p label { display: block; margin: 0 10% 0 0; float: left; width: 40%; }

form#edd_login_form fieldset { background: var(--contrast-3); padding: 20px; }
form#edd_login_form fieldset legend { color: var(--contrast); font-weight: bold; }
form#edd_login_form fieldset label { display: block; }

form#edd_login_form fieldset p.edd-login-username label, form#edd_login_form fieldset p.edd-login-password label { width: 30%; 	}	

form#edd_profile_editor_form fieldset legend { color: var(--contrast); font-weight: bold; }

form#edd_login_form input[type=text], 
form#edd_login_form input[type=password], 
form#edd_profile_editor_form input.text, 
form#edd_profile_editor_form input.password,
form#edd_profile_editor_form input.edd-input,
form#edd_profile_editor_form textarea.textarea,
form#edd_profile_editor_form select.select {
	font-size: 1em; 
	border: 1px solid var(--color-cta-1);
	appearance: none; 
	box-sizing: border-box; 
	color: var(--contrast);
	background: var(--base-3); 
	padding: 5px; 
	font-family: inherit;  
	transition: all 0.3s linear; 
	width: 50%;
	max-width: 100%; 
}

form#edd_login_form input[type=text]:focus, form#edd_login_form input[type=password]:focus, 
form#edd_profile_editor_form input.text:focus, 
form#edd_profile_editor_form input.password:focus, 
form#edd_profile_editor_form input.edd-input:focus,
form#edd_profile_editor_form textarea.textarea:focus,
form#edd_profile_editor_form select.select:focus {
  border-color: var(--contrast); 
}

@media screen and (max-width: 619px)  {
	body form#edd_profile_editor_form fieldset p label { float: none; width: auto; }
	form#edd_login_form input[type=text], 
	form#edd_login_form input[type=password], 
	form#edd_profile_editor_form input.text, 
	form#edd_profile_editor_form input.password,
	form#edd_profile_editor_form input.edd-input,
	form#edd_profile_editor_form textarea.textarea,
	form#edd_profile_editor_form select.select {
		width: 100%; 
	}
}


/***** Start: EDD Download Page ***********************************************/
body.single-download .edd-csau-products { border: 0; margin: 0px 0px 20px 0px; }


/***** Start: Search WP: Suchergebnisse ***************************************/
body .searchwp-highlight { background: var(--color-highlight-1); }

body.search-results p { padding: 0px 0px 5px 0px; }
body.search-results h2.entry-title, body.archive h2.entry-title  { font-size: 20px; }
body.search-results .read-more { }

body .searchwp-live-search-result p { padding: 5px; background: var(--contrast-3); }
body .searchwp-live-search-result p a { border: 0; }


/***** Start: wp-caption ******************************************************/
figure.wp-caption { box-shadow: none; padding: 0px; margin: 0px 0px 20px 0px; border: 1px solid var(--contrast-3); display: flex; flex-direction: column; text-align: center; }
figure.wp-caption figcaption.wp-caption-text { padding: 5px; font-size: 14px; background: var(--contrast-3); margin: auto 0px 0px 0px; }


/***** Start: AdvAds Image ****************************************************/
figure.advads-image { padding: 0px; margin: 0px 0px 20px 0px; border: 1px solid var(--contrast-3); text-align: center; }
figure.advads-image figcaption { padding: 5px; font-size: 14px; background: var(--contrast-3); margin: 0; }


/***** Start: wp gallery ******************************************************/
div.gallery { padding: 0px; margin: 0px 0px 20px 0px; display: grid; grid-gap: 20px; grid-template-columns: 1fr 1fr 1fr; }

/* override */
body .gallery-columns-2 .gallery-item, body .gallery-columns-3 .gallery-item { max-width: 100%; }

div.gallery figure { border: 1px solid var(--contrast-3); display: flex; flex-direction: column; }
div.gallery figure img {  }
div.gallery figcaption.wp-caption-text { padding: 5px; font-size: 14px; background: var(--contrast-3); margin-top: auto; }


/***** Start: CTA Banner ******************************************************/
[class^='advads-cta-banner'], [class*=' advads-cta-banner'] .gb-inside-container { 
	padding: 20px; 
	background: var(--color-cta-1); 
	color: var(--base-3); 
	box-shadow: 0 0 15px rgba(0,0,0,0.2); 
	text-shadow: 1px 1px 0px rgba(0,0,0,0.3);
  font-weight: 700;    
}

[class^='advads-cta-banner'], [class*=' advads-cta-banner'] .gb-inside-container h2, 
[class^='advads-cta-banner'], [class*=' advads-cta-banner'] .gb-inside-container h3, 
[class^='advads-cta-banner'], [class*=' advads-cta-banner'] .gb-inside-container h4, 
[class^='advads-cta-banner'], [class*=' advads-cta-banner'] .gb-inside-container h5,
[class^='advads-cta-banner'], [class*=' advads-cta-banner'] .gb-inside-container h6 {
    color: var(--base-3); 
}

.advads-cta-banner-var1 .gb-inside-container { background: var(--color-cta-1); }
.advads-cta-banner-var2 .gb-inside-container { background: var(--color-cta-2); }
.advads-cta-banner-var3 .gb-inside-container { background: var(--color-cta-3); }


/***** Start: Top Reason Why **************************************************/
.advads-top-reasons-why .wp-block-media-text { margin-bottom: 20px; }
.advads-top-reasons-why figure.icon { text-align: center;  }
.advads-top-reasons-why figure.icon img { width: 50%; max-width: 100px;}
.advads-top-reasons-why .gb-grid-wrapper { padding-top: 40px; border-top: 1px solid var(--color-note-2); }


/***** Start: Footer **********************************************************/
.site-footer { border-top: 1px solid var(--contrast-3); }

footer.site-info .copyright-bar, footer.site-info .footer-bar { font-size: 13px; }
footer.site-info .footer-bar p { margin: 0; padding: 0; }
footer.site-info a { border-bottom: 0; }

.site-footer .footer-widgets .widget, .site-footer .footer-widgets .widget h5 { font-size: 0.9em; }


/***** Start: Sticky Footer Note **********************************************/
.advads-sticky-footer-note { 
  box-sizing: border-box; 
  padding: 5px 20px; 
  font-size: 16px; 
  box-shadow: 0px 0px 15px rgba(0,0,0,0.25); 
  opacity: 0.9;
}


/***** Start: Idea Factory ****************************************************/
.idea-factory--entry h2 { font-size: 18px; }
.idea-factory-modal-dialog  { z-index: 10000; }


/***** Start: Support Form ****************************************************/
.advads-support-form-var1 .gb-inside-container .gb-inside-container { background: var(--color-note-1); padding: 20px; }
.advads-support-form-var1 a.wp-block-button__link { min-width: 190px; }


/***** Start: Tag List ********************************************************/
ul.advads-taglist { padding: 0; margin: 0px 0px 20px 0px; text-align: left; }
ul.advads-taglist:after { display: block; content: " "; clear: left; }
ul.advads-taglist li { display: block; float: left; padding: 5px; margin: 0px 5px 5px 0px; background: var(--base-3);  }


/***** Start: Search Summary **************************************************/
.advads-search-summary { padding: 0px 20px 0px 20px; }


/***** Start: Made in Germany *************************************************/
.advads-made-in-germany { text-align: center; }
.is-right-sidebar .advads-made-in-germany { background: var(--contrast-3); padding: 20px; }


/***** Start: Checkout Link ***************************************************/
.nav-float-right .header-widget, 
.nav-float-right .header-widget aside { 
    height: auto;
    line-height: auto; 
}

a.advads-checkout-link { display: inline-block; padding: 0px 10px 0px 10px; height: 40px; font-size: 14px; line-height: 40px; content: " "; border: 0; margin-right: 5px; } 
a.advads-checkout-link.wp-block-getwid-icon i { height: auto; width: auto; }
a.advads-checkout-link.wp-block-getwid-icon i::before { position: static; margin: 0; line-height: auto; line-height: 40px; font-size: 20px; }

/* Header Widget (optimized esp. for checkout link) */
@media (max-width: 1078px) { 
    .nav-float-right .site-header .header-widget { text-align: right; } 
    .has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation { }
}
@media (max-width: 768px) { 
    .site-header .header-widget { margin-top: 0; }
    .has-inline-mobile-toggle #site-navigation { } 
}

/***** Start: Demo Ads ********************************************************/
.advads-demo-layout-var1 { box-sizing: border-box; padding: 20px; margin: 0px auto 20px auto; text-align: center; background: var(--color-cta-3); height: 60px; color: var(--base-3); }


/***** Start: Style Guide *****************************************************/
body.styleguide .l1 { display: block; overflow: hidden; line-height: 30px; min-height: 100px; width: 100%; text-transform: uppercase; text-align: center; font-size: 12px; }
body.styleguide .cp1 { background: var(--base-3); border: 1px dashed var(--contrast); }
body.styleguide .cp2 { background: var(--contrast); color: var(--base-3); }
body.styleguide .cp3 { background: var(--color-cta-1); color: var(--base-3); }
body.styleguide .cp4 { background: var(--color-cta-3); color: var(--base-3); }

body.styleguide .cs1 { background: var(--color-cta-1); color: var(--base-3); }
body.styleguide .cs1a { background: var(--color-note-1); }
body.styleguide .cs1b { background: var(--color-note-2); }

body.styleguide .cs2 { background: var(--color-alert); color: var(--base-3); }
body.styleguide .cs2a { background: var(--color-alert-1); }
body.styleguide .cs2b { background: var(--color-alert-2); }

body.styleguide .cs3 { background: var(--color-confirm); color: var(--base-3); }
body.styleguide .cs3a { background: var(--color-confirm-1); }
body.styleguide .cs3b { background: var(--color-confirm-2); }	

body.styleguide .cs4 { background: var(--color-highlight-2); }
body.styleguide .cs5 { background: var(--color-highlight-1); }	
body.styleguide .cs6 { background: var(--color-cta-2); color: var(--base-3); }
body.styleguide .cs7 { background: var(--contrast-2); color: var(--base-3); }
body.styleguide .cs8 { background: var(--contrast-3); }

body.styleguide h2.separator { background: #f2f2f2; padding: 10px; margin: 90px 0px 15px 0px; clear: both; }
body.styleguide a.codeSwitch { display: block;  padding: 5px 0 5px 0;  margin: 0 0 30px;  cursor: pointer; font-weight: normal; }
body.styleguide figure.showsize { margin: 30px 0px 30px 0px; }


@media screen and (max-width: 768px) { 
	/***** Addon: General ******************************************************/
	.advads-column-reverse {
		flex-direction: column-reverse;
	}
}

/***** Addon: Add to Cart ******************************************************/
.advads-pricing-variation > div {
	text-align: center;
}
.advads-pricing-variation-buttons {
    margin-bottom: 10px;
}
.advads-pricing-variation-buttons .wp-block-button > a.wp-block-button__link {
    background-repeat: no-repeat;
    background-position-x: 12px;
    background-size: 40px;
    background-position-y: center;
	position: relative;
	width: 167px;
	text-align: center;
	padding: 10px 15px 10px 55px;
}

.advads-pricing-button-single > a {
	background-image: url(https://wpadvancedads.com/wp-content/uploads/2022/08/advads-icons-cta-single.svg);
}
.advads-pricing-button-five > a {
	background-image: url(https://wpadvancedads.com/wp-content/uploads/2022/08/advads-icons-cta-five.svg);
    padding-left: 40px !important;
}
.advads-pricing-button-five > a:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 36px;
    content: "";
    background-image: url(https://wpadvancedads.com/wp-content/uploads/2022/08/advads-icons-cta-star.svg);
    background-size: 30px;
    background-repeat: no-repeat;
}
.advads-pricing-button-ten > a {
	background-image: url(https://wpadvancedads.com/wp-content/uploads/2022/12/advads-icons-cta-twenty.svg);
}

.advads-margin-bottom-l {
	margin-bottom: 60px;
}



/***** Fixed footer bar *******************************************************/
	.footerfix { 
		position: fixed; 
		bottom: -90px;
		left: 0; 
		z-index: 9; 
		box-sizing: border-box;  
		width: 100%; 
		padding: 20px;  
		background: rgba( 255,255,255, 0.99 ); 
		box-shadow: 0px 0px 10px rgba( 34,34,37,0.15 );
	}

	.footerfix-inner { 
		max-width: 1200px; 
		margin: 0 auto; 
		display: grid;
		grid-template-columns: 1fr 1fr 1fr; 
		grid-gap: 20px;  
	}

	@media (max-width: 1139px) { 
		.opt-break { display: none; }
	}

	@media (max-width: 979px) { 
		.footerfix { display: none; }
	}

	@media (max-width: 839px) { 
		.footerfix { grid-template-columns: 1fr 1fr; }
	}

	@media (max-width: 619px) { 
		.footerfix { grid-template-columns: 1fr; }
	}

	.footerfix .col-1 { grid-area: col-1; width: calc(100% - 80px); justify-self: end; }
	.footerfix .col-2 { grid-area: col-2; justify-self: end; }
	.footerfix .col-fullwidth { grid-area: col-fullwidth; justify-self: center; text-align: center; }

	.footerfix .offer { 
		padding: 20px;
		background: var(--base-3);
		border-radius: 5px;
		box-shadow: 0px 0px 10px rgba( 34,34,37,0.15 );
		display: grid;
		grid-template-areas: 
		'col-1 col-2'
		'col-fullwidth col-fullwidth';
		grid-template-columns: auto max-content; 
		grid-gap: 20px;
		align-content: space-between;
		transition: top .3s linear; 
		position: relative; 
		top: 0;
	}

	.footerfix .offer:after { display: block; content: " "; position: absolute; top: 100%; left: 0; width: 100%; height: 50px; }

	.footerfix .offer:hover { top: -90px; background-color: var(--color-cta-1); }
	.footerfix .offer:hover .price .period, .footerfix .offer:hover .content { color: var(--color-note-2); }
	.footerfix .offer:hover h4, .footerfix .offer:hover h4 a, .footerfix .offer:hover .price, .footerfix .offer:hover .saving { color: var(--base-3); }
	.footerfix .offer .price .period { visibility: hidden; }
	.footerfix .offer:hover .price .period { visibility: visible; }

	.footerfix .offer-1 { background: url('https://wpadvancedads.com/wp-content/uploads/2022/08/advads-icons-cta-single.svg') 20px 20px/13% no-repeat var(--base-3); }
	.footerfix .offer-5 { background: url('https://wpadvancedads.com/wp-content/uploads/2022/08/advads-icons-cta-five.svg') 20px 20px/13% no-repeat, url('https://wpadvancedads.com/wp-content/themes/generatepress_child/svg/advads-icons-cta-star-upperleft.svg') top left/12% no-repeat var(--base-3); }
	.footerfix .offer-20 { background: url('https://wpadvancedads.com/wp-content/uploads/2022/12/advads-icons-cta-twenty.svg') 20px 20px/13% no-repeat var(--base-3); }

	.footerfix .offer-aa-1 { background: url('https://wpadvancedads.com/wp-content/uploads/2023/01/advads-icons-cta-single-dark.svg') 20px 20px/13% no-repeat var(--base-3); }
	.footerfix .offer-aa-5 { background: url('https://wpadvancedads.com/wp-content/uploads/2023/02/advads-icons-cta-five-dark.svg') 20px 20px/13% no-repeat, url('https://wpadvancedads.com/wp-content/themes/generatepress_child/svg/advads-icons-cta-star-upperleft.svg') top left/12% no-repeat var(--base-3); }
	.footerfix .offer-aa-20 { background: url('https://wpadvancedads.com/wp-content/uploads/2023/02/advads-icons-cta-twenty-dark.svg') 20px 20px/13% no-repeat var(--base-3); }
 
	.footerfix .offer h4 { padding: 0; margin: 0px 0px 5px 0px; line-height: 1.1em; font-size: 18px; font-weight: bold; color: var(--color-cta-1); }
	.footerfix .offer .content { font-size: 15px; line-height: 1.1em; }
	.footerfix .offer .saving { font-size: 16px; font-weight: bold; text-align: right; }
	.footerfix .offer .saving:empty:before { content: "\00a0"; display: block; height: 12px; } 
	.footerfix .offer .price { font-size: 45px; line-height: calc(1em / 1.2); font-weight: bold; text-align: right; }
	.footerfix .offer .price .currency { font-size: 25px; vertical-align: middle; }
	.footerfix .offer .price .period { display: block; font-weight: normal; font-size: 16px; line-height: calc(16px * 1.2); }

	.footerfix .offer .button-var4 { margin: 0px !important; border-radius: 5px; }

/* fix, what happened with our theme, where does this inline css come from?! */
	.footerfix .offer .button-var4 { background: var(--base-3); color: var(--color-cta-1); border: 1px solid var(--color-cta-1); }
	.footerfix .offer:hover .button-var4 { border-color: var(--color-base-3); }


/***** Shadow on images in posts *******************************************************/
	body:where(.single-post, .single-bwl_kb, .page-id-346586) .inside-article :not(.advads-testimonial > div > .wp-block-image > figure, .wp-block-gallery > .wp-block-image, .wp-block-gallery > .wp-block-image > a, .fancybox-youtube) > img {
		box-shadow: 0 0 .75em .25em var(--contrast-3);
	}


/***** Horizontal gallery layout *******************************************************/
	figure.wp-block-gallery {
		padding: 30px !important;
		background-color: var(--contrast-3) !important;
		--wp--style--unstable-gallery-gap: 30px !important;
		--wp--style--gallery-gap-default: 30px !important;
		--gallery-block--gutter-size: 30px !important;
		--wp--style--block-gap: 30px !important;
		align-items: start !important;
		flex-wrap: nowrap !important;
		border-radius: 4px !important;
		box-shadow: 0 1px 2px rgb(182,182,182) !important;
		margin-bottom: 40px !important;
	}
	figure.wp-block-gallery > figure {
		margin-bottom: initial !important;
	}
	figure.wp-block-gallery > figure img {
		box-shadow: 0px -4px 15px #dedede !important;
	}
	figure.wp-block-gallery > figure > figcaption {
		display: none !important;
		font-size: 13px !important;
		background: none !important;
		position: initial !important;
		color: var(--contrast) !important;
		line-height: 1.2em !important;
		margin: .5em 0 0 !important;
		padding: 0 !important;
	}


/***** Integrations logo list *******************************************************/
	.advads-integrations-list div.wp-block-group__inner-container {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		align-items: center;
		justify-content: center;
		padding: 0px;
	}
	.advads-integrations-list div figure {
		flex-basis: auto;
		margin: 0px;
		padding: 0px;
	}


/***** Show Last Updated date on single posts and archives instead of Creation date ***********************************/
	.posted-on .updated { display: inline-block; }
	.posted-on .updated + .entry-date { display: none; }
	.posted-on .updated:before { content: "Last updated on "; }
	.posted-on .entry-date:before { content: "Last updated on "; }
	body:not(.archive, .search) .inside-article > .entry-header > .entry-meta { margin-top: calc(1.5em / 0.85); margin-bottom: calc(-40px + (1.5em / 0.85)); }


/***** Styling of Previous and Next navigation below tutorials ***********************************/
	#nav-below { display: flex; flex-direction: row; gap: 40px; margin: 40px auto; overflow: unset;  }
	@media (max-width: 769px) { #nav-below { flex-direction: column; } }
	#nav-below > div { flex-basis: 50%; flex-grow: 0; width: unset; display: flex; flex-direction: row; gap: 20px; align-items: center; padding: 20px; background-color: var(--color-note-1); border-radius: 5px; border-bottom: 1.5px solid #c3d3d9; box-shadow: 0px 1.5px 5px #e5e5e5, 0px 10px 15px #ededed; }
	#nav-below > div:first-child { justify-content: start; }
	#nav-below > div:last-child { justify-content: end; }
	#nav-below > div:nth-child(1):before { content: "\f104"; font-family: GeneratePress; display: inline-block; font-size: 40px; line-height: calc(40px / 1.5); color: var(--color-cta-1); font-weight: 100; }
	#nav-below > div:nth-child(2):after { content: "\f105"; font-family: GeneratePress; display: inline-block; font-size: 40px; line-height: calc(40px / 1.5); color: var(--color-cta-1); font-weight: 100; }
	#nav-below > div span.prev:before { content: "Previous article"; display: block; width: 100%; margin: 0px 0px 1em; padding: 0px; font-family: inherit; text-transform: uppercase; text-align: left; font-size: smaller; opacity: unset; color: var(--contrast-2); }
	#nav-below > div span.next:before { content: "Next article"; display: block; width: 100%; margin: 0px 0px 1em; padding: 0px; font-family: inherit; text-transform: uppercase; text-align: right; font-size: smaller; opacity: unset; color: var(--contrast-2); }
	#nav-below > div:nth-child(1) span { font-weight: bold; text-align: left !important; }
	#nav-below > div:nth-child(2) span { font-weight: bold; text-align: right !important; }