/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com/
Description: Child theme for GeneratePress
Author: GeneratePress
Author URI: https://generatepress.com
Template: generatepress
Version: 10.0.0
*/


.site-logo {
    max-width: 400px;
}

.site-logo.mobile-header-logo img {
	max-width: 250px;
	height: auto !important;
}

.site-header .header-image {
    width: 400px;
}

#mobile-header {
    padding-top: 10px;
    padding-bottom: 10px;
}

.separate-containers .inside-article {
    padding: 30px;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.inside-article a {
    color: #7bc143;
}

.generate-back-to-top {
    height: 25px !important;
	line-height: 20px;
}


/*
Part 1 Import
*/

.cg-layout-content .cg-text ul li {
    padding: 1px 0 1px 1px !important;
}

.producttitle {
    color: #7bc143 !important;
}

.cg-box-wrap .cg-text-content .cg-our-top-pick:before {
    background-color: #7bc143 !important;
}

.cg-box-layout-four .cg-our-top-pick {
    background-color: #7bc143 !important;
}

.cg-box-layout-four {
    border: 4px solid #444444 !important;
    border-radius: 20px !important;
    box-shadow: 0 0 5px 0 #000000 !important;
}

.cnt article ul {
    padding-left: 0em !important;
}

header:before {
    height: 0% !important;
}</style><style type="text/css">@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap);

header .center_logo #logo {
padding-bottom: 10px;
}

.shopsta-current-price {
font-size: 32px;
font-weight: 900;
display: inline-block;
background: linear-gradient(to left top, transparent 47.75%, currentColor 49.5%, currentColor 50.5%, transparent 52.25%);
line-height: 24px;
vertical-align: middle;
}

.shopsta-discount-price {
font-size: 24px;
font-weight: 700;
padding-top: 10px;
display: inline-block;
line-height: 34px;
vertical-align: middle;
color: green;
}

p.shopsta-discount {
    margin-bottom: 0px !important;
}

.css-wjfyz8-PaginationItemsCSS {
    max-width: 100% !important;
}

@media only screen and (max-width: 1200px) {
.cnt .bSe.left .acm+.entry-title, .cnt .bSe.fullWidth .acm+.entry-title {
    padding-right: 0px !important;
}
}


.wps-products-title {
margin-top: 20px !important;
display: block;
    margin: 0 0 15px;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.wps-items-wrapper {
padding: 0 !important;
}

.wps-component-products-pricing {
margin-bottom: 0px !important;
}

.shopsta-current-price {
font-size: 32px;
font-weight: 900;
display: inline-block;
background: linear-gradient(to left top, transparent 47.75%, currentColor 49.5%, currentColor 50.5%, transparent 52.25%);
line-height: 24px;
vertical-align: middle;
}

.shopsta-discount-price {
font-size: 24px;
font-weight: 700;
padding-top: 10px;
display: inline-block;
line-height: 34px;
vertical-align: middle;
color: green;
}

p.shopsta-discount {
    margin-bottom: 0px !important;
}

.bSe h2 {
    color: #222;
}


@media only screen and (min-width: 600px) {
.wps-component-products-add-button {
max-width: 500px;
margin: auto;
width: 50%;
}
}

.wps-component-products-add-button {
padding-top: 20px;
text-transform: uppercase;
}

.wps-product-individual-price {
margin: auto !important;
}

.shopwp [data-wpshopify-component]+[data-wpshopify-component] {
      margin-top: 0em;
}

@media only screen and (max-width: 1200px) {
.cnt .bSe.left .acm+.entry-title, .cnt .bSe.fullWidth .acm+.entry-title {
    padding-right: 0px !important;
}
}

.ranking {
width: 35px;
    height: auto;
    background: #3088e2;
    line-height: 1.9;
    font-size: 18px;
    color: #ffffff;
    border-radius: 50%;
    left: 5px;
    text-align: center;
    padding: 0;
    font-weight: 900;
    position: absolute;
    z-index: 1;
}

.shopwp [data-wpshopify-component] {
    margin-top: 15px;
}

.bSe h5 {
    color: #222;
}

@media (min-width: 769px) {
.aawp .aawp-product--horizontal.aawp-product--css-adjust-image-large .aawp-product__content {
    padding-left: 20px !important;
}
}

.best-text {
height: auto;
    background: #e62828;
    line-height: 1.9;
    font-size: 12px;
    color: #fff;
    border-radius: 20px;
    right: 5px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 900;
    position: absolute;
    z-index: 1;
}

a img:hover {
opacity: 90%;
}

.aawp-button.aawp-button--blue, .aawp .aawp-button.aawp-button--blue {
    border-radius: 5px;
background-color: #248ce8;
    padding: 14px 55px 14px;
}

.wps-add-to-cart {
    background-color: #248ce8 !important;
}

.cg-box-wrap {
border-radius: 0px !important;
}

.cg-text-content .cg-text ul li:before {
margin-left: 0px !important;
}

.cg-box-wrap h3 {
font-family: 'Poppins', sans-serif !important;
font-size: 22px !important;
}

.cnt h3 a {
    text-decoration: none;
}

@media screen and (max-width: 860px) {
.cg-slider .cg-slide-img {
    height: 350px !important;
}

.cg-box-wrap .cg-text-content .cg-bottom-btn .cg-btn {
    width: 85%;
    padding-right: 5px !important;
}

#tve_editor ul {
    margin-left: 0px;
}

.cg-text-content .cg-text ul li {
padding-left: 0px !important;
}
}

.promo-wrap {
position: relative;
    display: table;
    width: 100%;
    margin-bottom: 20px;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
    padding: 20px;
border-radius: 0px !important;
margin-top: -20px;
}

.promo-wrap h3 {
font-family: 'Poppins', sans-serif !important;
font-size: 22px !important;
}

.cg-slider .cg-arrow-right {
    padding-right: 3px;
}

.cg-our-top-pick {
        margin-top: 20px !important;
}

h3 {
font-family: 'Poppins', sans-serif !important;
}

h2 {
font-family: 'Poppins', sans-serif !important;
}

h1 {
font-family: 'Poppins', sans-serif !important;
}

.ribbon-banner {
    background: #27ae60;
    border-radius: 5px;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
}

.ribbon-banner-red {
    background: #ff0000;
    border-radius: 5px;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
}

.ribbon-container {
 margin-bottom: 10px;
}

.cg-box-layout-four .product-box-footer {
    padding: 10px 0 10px !important;
}

.cg-text ul li:before {
background-color: #000000 !important;
}

.thrv_toggle_title {
    border: 2px solid #e67e23 !important;
}

.thrv_toggle_title:hover {
    border: 2px solid #e67e23 !important;
}

.producttitle {
font-family: Poppins, sans-serif;
font-size: 22px;
font-weight: 700;
margin-bottom: 10px;
color: #e67e23;
text-decoration: underline;
}

a.producttitle {
font-family: Poppins, sans-serif;
font-size: 22px;
font-weight: 700;
margin-bottom: 10px;
color: #e67e23;
text-decoration: underline;
}

.cg-slider .cg-arrow-right {
    background-color: #232323 !important;
}

.cg-slider .cg-arrow-left {
    background-color: #232323 !important;
}

.cg-slider [id*=cg-slide-id-1-]:checked~.cg-slider-thumb label[for*=cg-slide-id-1-] {
    border-color: #232323 !important;
}

.cg-slider [id*=cg-slide-id-2-]:checked~.cg-slider-thumb label[for*=cg-slide-id-2-] {
    border-color: #232323 !important;
}

.cg-slider [id*=cg-slide-id-3-]:checked~.cg-slider-thumb label[for*=cg-slide-id-3-] {
    border-color: #232323 !important;
}

.cg-text-content .cg-text ul li:before {
    left: 0px !important;
    margin-right: 8px !important;
}

footer {
    margin-top: 0px !important;
}

span.v3-discount-price {
    font-size: 32px;
    font-weight: 900;
    display: inline-block;
    line-height: 24px;
    vertical-align: middle;
}

.cg-btn.cg-btn-lg {
    min-width: 240px;
}

.cg-box-layout-four .cg-our-top-pick {
    padding: 10px 10px 10px !important;
    border-radius: 20px !important;
}

.cg-box-layout-four .cg-our-top-pick, .cg-choice-box-two .cg-cb-top-pick {
    clip-path: none !important;
}

.cg-box-layout-four .cg-our-top-pick.cg-top-pick-left {
    margin-top: 20px !important;
}

@media screen and (max-width: 768px) {
  .cg-box-layout-four .cg-our-top-pick.cg-top-pick-left {
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
  }
}

/*
Part 2 Import
*/

.featureContainer {
        max-width: 1000px;
        margin: 0 auto;
        padding: 20px;
    }

    .featureColumns {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .featureColumn {
        flex-basis: 45%;
    }

    /* For mobile screens */
    @media screen and (max-width: 768px) {
        .featureColumns {
            flex-direction: column;
        }
        
        .featureColumn {
            flex-basis: 100%;
        }
    }
	
	.cnt article ul {
    padding-left: 1em !important;
}
	
	.image-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	padding-bottom: 10px;
}

.image-column {
    flex: 1;
    padding: 5px;
}

.image-column img {
    max-width: 100%;
    height: auto;
}

/* For mobile devices */
@media (max-width: 600px) {
    .image-column {
        flex-basis: 100%;
    }
}

/* CSS from bottom of Green CSS */


/* Enter Your Custom CSS Here */

.logo-wrap {
 margin: 0px 0 !important;
max-width: 300px; 
}

@media only screen and (min-width: 768px) {
header #logo > a > img {
  max-width: 300px !important;
	padding-top: 30px;
	margin-bottom: 30px;
}
}

div.footer-widgets a {
color: #fff; 
}

#site-footer .widget h3 {
 color: #fff !important;  
}

#site-footer div.textwidget {
  color: #fff !important;  
}

.header-inner {
  padding: 2% 0 !important;
}

.spr {
    height: 10px;
}

.bSe h1 {
    color: #222 !important;
}

@media only screen and (max-width: 540px) {
.wrp {
    width: 95% !important;
}
}

@media only screen and (max-width: 540px) {
.cnt .bSe.left, .cnt .bSe.right {
    float: none;
    width: 100% !important;
}
}

@media only screen and (max-width: 768px) {
.wrp {
    width: 95% !important;
}
}

@media only screen and (max-width: 768px) {
.cnt .bSe.left, .cnt .bSe.right {
    float: none;
    width: 100% !important;
}
}

@media only screen and (max-width: 940px) {
.wrp {
    width: 95% !important;
}
}

@media only screen and (max-width: 940px) {
.cnt .bSe.left, .cnt .bSe.right {
    float: none;
    width: 100% !important;
}
	
	.bSe h1, .bSe .entry-title {
    font-size: 28px !important;
}
	
.entry-title {
    text-align: left;
}
}
  
@media only screen and (max-width: 1080px) {
.wrp {
    width: 95% !important;
}
}

/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {
    visibility: hidden !important;
}

/* Shows the reCAPTCHA on the Contact page */
/* Obviously change the page number to your own */
.page-id-31 .grecaptcha-badge {
    visibility: visible !important;
}

.scn {
    color: #222 !important;
}

.rw .pps a {
    color: #222 !important;
}

.ftw .col {
    margin-bottom: 1%;
}

footer {
    padding: 20px 0 20px 0;
}

@media only screen and (max-width: 692px) {
.shopstabutton {
	padding-top: 5px;
    background: #248CE8;
    border-radius: 20px;
    align-content: center;
}
	
	.aawp .aawp-product--horizontal .aawp-product__footer {
    text-align: center !important;
}
}

header nav ul li a.active, header nav>ul>li.current_page_item>a, header nav>ul>li.current_menu_item>a, header nav>ul>li.current-menu-item>a, header nav>ul>li.current-page-parent>a {
    color: #FFFFFF;
}


.cg-layout-content .cg-text ul li {
    display: block;
    padding: 1px 0 1px 1px !important;
}


/* New Custom CSS */


.separate-containers .inside-article {
    padding: 30px;
}

h2 {
    margin-top: 20px;
}

.thrv_wrapper.thrv_text_element {
    padding-top: 20px;
}

.dynamic-button {
    min-width: 240px;
    padding: 12px 24px;
    font-size: 16px;
    background-color: #248ce8;
    border-bottom: 4px solid #2a6396 !important;
    text-decoration: none!important;
    transition: none!important;
    letter-spacing: .4px;
    white-space: normal;
    font-weight: 600;
    text-align: center;
    color: #fff!important;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.27);
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    margin: 5px 4px;
    border: 0;
    cursor: pointer;
    line-height: normal;
}

.dynamic-button[data-extra=arrow]:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg height='90' width='90' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90'%3E%3Cpath fill='%23fff' d='M45,0C20.2,0,0,20.2,0,45s20.2,45,45,45c24.8,0,45-20.2,45-45C90,20.2,69.8,0,45,0z M45,83.8C23.5,83.8,6.2,66.5,6.2,45 S23.5,6.2,45,6.2c21.4,0,38.8,17.4,38.8,38.8C83.8,66.5,66.5,83.8,45,83.8z'/%3E%3Cpath fill='%23fff' d='M33,74c-0.9,0-1.8-0.4-2.5-1s-1-1.5-1-2.5c0-0.9,0.4-1.8,1-2.5l23-23l-23-23c-1.4-1.4-1.3-3.6,0.1-5c1.4-1.3,3.5-1.3,4.9,0 l0,0L61,42.5c1.4,1.4,1.4,3.6,0,4.9L35.5,72.9C34.9,73.6,34,74,33,74z'/%3E%3C/svg%3E");
    height: 16px;
    width: 16px;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px
}

.author-box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    margin-bottom: 20px;
 background-color: #f6f6f6; /* Light grey background */
  }

  .author-image {
    width: 40px;
    height: 40px;
    border-radius: 50%; /* Makes the image circular */
    object-fit: cover; /* Ensures the image covers the circular shape */
  }

  .author-info p, .author-info .date {
    margin: 0; /* Removes default margins */
margin-bottom: 0px !important;
  }

  .author-info .date {
font-size: 12px;
}

.author-title {
  color: #222;
  text-transform: none;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px;
font-weight: 700;
}
