/**
 * You can place your custom CSS statements here
 * it is better to write everything custom here
 * because this file won't be replaced during upgrade
 * Don't forget to rename this file to "site.css"
 */


/* Generatepress compat */
.grid-container {
  border: none;
  box-shadow: none;
}
.site-content {
    display: block;
}

.page-hero + .gb-container .gb-inside-container{
    padding-bottom: 50px;
}
.main-navigation, .inside-navigation, .icon-menu-bars {
    display:none;
}
.am-cart table, td, th {
    border: none;
}
.one-container .site-content {
    padding-top: 50px;
}

/* GP Notice Box */
p.gb-headline-notice {display: flex;flex-direction: row;align-items: center;justify-content: center;column-gap: 0.5em;text-align: center;border-radius: 5px;border: 2px solid;color: var(--accent-2);background-color: var(--base-2);}
p.gb-headline-notice .gb-icon {line-height: 0;padding: 5px;}
p.gb-headline-notice .gb-icon svg {width: 1em;height: 1em;}

/* Login box */
.center {text-align:center;}
.am-sendpass-form div.am-row,
.am-login-form div.am-row {
    border: none;
    padding: 0 1.5em 1em
}
.am-sendpass-form.am-form fieldset legend,
.am-login-form.am-form fieldset legend {
    padding: 1em 0;
    background: #f9f9f9;
    border: none;
}
.am-sendpass-form div.am-row.am-row-buttons,
.am-login-form div.am-row.am-row-buttons {
    border-top: 1px solid #ededed;
    text-align: center;
    line-height: 160%;
}
.am-sendpass-form.am-form div.am-element,
.am-login-form.am-form div.am-element {
    margin-left: 0;
    padding: 0;
}
.am-sendpass-form.am-form div.am-element-title,
.am-login-form.am-form div.am-element-title {
    display: none;
}
.am-sendpass-form input,
.am-login-form input {
    line-height: 160%;
}
.am-sendpass-form input[type=submit],
.am-login-form input[type=submit] {
    line-height: 160%;
    text-transform: uppercase;
    margin-bottom: 1em;
    width: 100%;
}

/* Signup Form Tweaks*/
.am-signup input {width:initial;}
.am-signup input {width:intrinsic;}
.am-signup .am-agreement {font-size:12pt;}
.am-form fieldset {border:0;margin:0;padding:0;}
.am-form fieldset legend {font-size:1.2em;}
.am-form-container .am-form-sidebar-sidebar {background-color: #F8FFE2;}
.am-form-container .am-form-sidebar-sidebar .ratemb {background-color: transparent;}
.am-upgrade-options-comment {color:#bd3500;font-weight: bold;font-size: 0.8em;border-bottom:1px solid black;margin-bottom:1em;padding-bottom:1em;}
.footer-widgets .button {background-image:none !important;}
.footer-widgets .widget-wrap {padding:2em !important;}
.admin-bar .site-header {top:0;}
.am-row-wide .am-invoice-summary {padding:0;border:0;box-shadow:none;}
.am-invoice-summary-items td {border:0;}
.am-popup-content .am-agreement {font-size: 14px;}
#gotcoupon, #gotcoupon:hover {text-decoration:underline; color: #777;}
.am-invoice-summary .am-invoice-summary-item-qty {min-width: 60px;}
.am-signup-form input.am-product-qty {margin-right:5px; height:1.5em;}
#cancel-subscription-no {display:block;}
.am-body-content input[type=submit].am-cta-signup,
.am-body-content .am-oto-button-yes,
.am-body-content .am-oto-button-yes:hover {
    background: #a8d92f;
    background: -moz-linear-gradient(top, #a8d92f 0, #7ec620 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #a8d92f), color-stop(100%, #7ec620));
    background: -webkit-linear-gradient(top, #a8d92f 0, #7ec620 100%);
    background: -o-linear-gradient(top, #a8d92f 0, #7ec620 100%);
    background: -ms-linear-gradient(top, #a8d92f 0, #7ec620 100%);
    background: linear-gradient(to bottom, #a8d92f 0, #7ec620 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#a8d92f', endColorstr='#7ec620', GradientType=0);
}
.am-body-content .am-oto-button-yes:hover {color:white;}
.am-invoice-summary-row-discount {color:#bd3500;}

.am-thanks-login-offer > strong > a {
    background-color:#52a377;
    border-radius:5px;
    color:#fff;
    cursor:pointer;
    display:block;
    font-size: 1.5em;
    font-weight: bold;
    margin:0.5em auto;
    text-align:center;
    text-decoration:none;
    max-width:20em;
}
.am-thanks-login-offer > strong > a:hover {opacity: 0.8;}

.am-list-subscriptions-link a {
    background-color:#52a377;
    border-radius:5px;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    padding:0 0.25em;
    font-size: 0.7em;
    font-weight: bold;
    text-align:center;
    text-decoration:none;
    max-width:6em;
}
.am-list-subscriptions-link a:hover {
    color:#fff;background-color:var(--main-cta)
}

.am-avatar-preview {
    border-radius:0;
}

/* Problem / Solution Box
--------------------------------------------- */
.problem-block,
.solution-block{
  background-color: #FFF6F6;
  border-radius: 10px;
  margin: 0 15px 23px;
  padding: 20px 20px 20px 76px;
  position: relative;
}
.problem-block strong {
  color: #d25454;
}
.solution-block strong {
  color: #54d272;
}
.solution-block {
  background-color: #ECFBEF;
}
.problem-block:before,
.solution-block:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMGMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnM1LjM3MyAxMiAxMiAxMiAxMi01LjM3MyAxMi0xMi01LjM3My0xMi0xMi0xMnptNC4xNTEgMTcuOTQzbC00LjE0My00LjEwMi00LjExNyA0LjE1OS0xLjgzMy0xLjgzMyA0LjEwNC00LjE1Ny00LjE2Mi00LjExOSAxLjgzMy0xLjgzMyA0LjE1NSA0LjEwMiA0LjEwNi00LjE2IDEuODQ5IDEuODQ5LTQuMSA0LjE0MSA0LjE1NyA0LjEwNC0xLjg0OSAxLjg0OXoiIHN0eWxlPSJmaWxsOiNGMTNFNUYiLz48L3N2Zz4=");
  color: #F13E5F;
  left: 0;
  line-height: 1;
  margin-left: 20px;
  position: absolute;
  top: calc(50% - 18px);
  height: 36px;
  width: 36px;
}
.solution-block:before {
  color: #5AD076;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMGMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnM1LjM3MyAxMiAxMiAxMiAxMi01LjM3MyAxMi0xMi01LjM3My0xMi0xMi0xMnptLTEuOTU5IDE3bC00LjUtNC4zMTkgMS4zOTUtMS40MzUgMy4wOCAyLjkzNyA3LjAyMS03LjE4MyAxLjQyMiAxLjQwOS04LjQxOCA4LjU5MXoiIHN0eWxlPSJmaWxsOiM1QUQwNzYiLz48L3N2Zz4=");
}

@media (max-width: 768px) {
    .site .site-content {
        padding: 60px 0;
    }
}

@media only screen and (max-width: 520px) {
  .am-signup .am-form .am-element-title {width:100%;float:none;text-align:left;}
  .site-inner, .site-inner > div {margin-top: 0; padding: 0 3px !important;}
  .am-body-content-top h1 {text-align:center;}
  /*.am-form div.row.no-label .element {padding: 0;}*/

  .am-invoice-summary .am-invoice-summary-price {min-width: 125px;}

  .am-sendpass-form .am-form-login-switch,
  .am-login-form .am-form-login-switch {
        float: none;
        margin: 1em;
    }
}

.am-copyright {font-size: 11px;}

.one-third iframe {max-width:320px !important;}

.am-fb-signup-button:before {
  content: "Save time and signup using your Facebook account – ";
}