/*
 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
*/

/* BASIC STYLE */
.red-text {
    color: #9C141C;
}
.header-wrap {
    box-shadow: 0px 10px 15px 5px rgba(112,112,112,0.3);
}
.site-logo.mobile-header-logo .is-logo-image {
    padding: 0;
    min-height: 75px;
    padding-left: 10px;
}
.site-logo .header-image {
    height: auto;
    position: absolute;
    bottom: -8px;
    padding: 0;
    max-width: 110px;
    width: 110px;
}
.sticky-navigation-transition .site-logo .header-image {
    position: relative;
    bottom: unset;
}

.header-wrap .social-box img {
    max-width: 25px;
}

@media (max-width: 768px) {
    .social-box img {
        max-width: 30px !important;
        height: 30px !important;
    }
}

.header-wrap .wp-block-post-date {
    font-size: 18px;
}
.wp-block-loginout {
    text-transform: uppercase;
    border: 3px solid #9C141C;
    border-radius: 7px;
    font-size: 18px;
    text-align: center;
    padding: 5px 8px;
    margin: 0 15px;
}
.wp-block-loginout:hover {
    background-color: #9C141C;
}
.wp-block-loginout:hover a {
    color: #fff;
}
.wp-block-loginout a {
    color: #9C141C;
    font-weight: 600;
}
.main-navigation {
    padding: 10px 0;
    box-shadow: none;
}

.wp-block-post-date {
    font-size: 22px;
    font-weight: 500;
}

.black-wight {
    font-weight: 900;
}
.u-text-right {
    text-align: right;
}

h1 .big-text {
    font-size: 36px;
    font-weight: 900;
}
h1 .red-text {
    font-weight: 900;
}
h2 span {
    color: #9C141C;
    font-weight: 900;
}



#join {
    box-shadow: 0px 10px 15px 5px rgba(112,112,112,0.3);
}
#join .black-wight {
    font-size: 30px;
}
#join .win {
    text-transform: uppercase;
}

#join img {
    max-width: 170px;
}

.polygon {
    position: absolute;
    right: 0;
    bottom: 5%;
}
.polygon-light {
    position: absolute;
    top: 20%;
    left: 5%;
}
.payment-card {
    box-shadow: 0px 10px 15px 5px rgba(112,112,112,0.3);
    position: relative;
    z-index: 1;
}
#come-on .img-box {
    position: relative;
}
#come-on .polygon-medium {
    position: absolute;
    right: 20%;
    bottom: 20%;
}
#come-on .logo-pale {
    min-width: 800px;
    position: absolute;
    right: 0;
    width: 900px;
}
.wp-block-getwid-accordion__header-title {
    font-size: 20px;
    font-weight: 700;
    color: #000;
}
.wp-block-getwid-accordion__content {
    padding: 0 3.2rem 1rem;
    color: #000;
}
.wp-block-getwid-accordion__icon {
    background-color: #9C141C;
    padding: 7px 8px;
    border-radius: 100%;
}
.wp-block-getwid-accordion__icon i {
    color: #fff;
}
#footer .social-block img {
    margin-left: 20px;
    max-width: 25px;
}
#footer .wp-block-navigation__container {
    gap: var(--wp--style--block-gap,0.5em);
}
#footer .wp-block-navigation__container li {
    text-transform: uppercase;
    font-size: 20px;
    width: 100%;
}
#footer .logo {
    margin-top: 40px;
}

.flex-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body.archive .generate-columns-container,
body.blog .generate-columns-container {
    padding: 50px 20px;
}

body.archive .card-img img,
body.blog .card-img img {
    min-height: 300px;
    height: 100%;
    object-fit: cover;
    width: 100%;
    max-height: 300px;
}

@media (max-width: 768px) {
    #hero-landing {
        background-position: 30% center;
    }
}


/* Elemzés */
.wpv-archive-pagination-nav-links, 
.wpv-archive-pagination-nav-links-container, 
.wpv-pagination-nav-links, 
.wpv-pagination-nav-links-container, 
.wpv-pagination-preview-element {
    flex-wrap: wrap;
    row-gap: 20px;
}
    

body.archive.category-elemzes .post-category {
  background-color: var(--nagytetes-red);
}

.crest-separator {
    width: 56px;
    height: 4px;
}
.tip-box .gb-inside-container p {
    width: 100%;
    max-width: 140px;
}
.icon-width-title .gb-inside-container {
    display: flex;
    align-items: center;
}

body.single-post .wp-block-getwid-table {
    box-shadow: 0px 10px 15px 5px rgb(112 112 112 / 30%);
}

@media (min-width: 769px) {
    .social-box {
        position: unset;
    }
    .header-wrap .social-box img {
        max-width: unset;
    }
    .header-wrap .wp-block-post-date {
        font-size: 22px;
    }
    h1 .big-text {
        font-size: 40px;
    }
}

@media (max-width: 768px) {
    body.single-post .wp-block-getwid-table {
        overflow-x: scroll;
    }
}


/**** MEMBERSHIP NOTIFICATION ***/

body.single-post .wp-block-woocommerce-memberships-member-content  {
    position: relative;
    margin-bottom: 0 !important;
}

body.single-post .wp-block-woocommerce-memberships-member-content:before {
    content: '';
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
    height: 200px;
    width: 100%;
    position: absolute;
    bottom: 100px;
}

body.single-post .wp-block-woocommerce-memberships-member-content .wc-memberships-restriction-message {
    text-align: center;
    margin-bottom: 0 !important;
    padding: 40px;
    font-size: 25px;
    margin-top: -50px !important;
    background: #9C141C;
}

body.single-post.logged-in .wp-block-woocommerce-memberships-member-content:before {
    display: none;
}


/** FIOKOM **/

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
    display: none;
}

/** CONTACT **/

#contact .gform_wrapper input[type="submit"] {
    border-radius: 5px;
    border: 3px solid rgba( 156, 20, 28, 1 );
}

#contact .gform_wrapper input[type="submit"]:hover {
    border: 3px solid rgba( 156, 20, 28, 1 );
}

/* GRAVITY POLL */

.gpoll .gform_body .gfield_label {
    font-size: 20px !important;
    margin-bottom: 30px !important;
}

.gpoll .gform_body .gchoice {
    display: inline-block;
    margin: 10px;
}

.gpoll .gform_body .gchoice {
  float: left;
  margin: 0 5px 0 0;
  width: 120px;
  height: 40px;
  position: relative;
}

.gpoll .gform_body .gchoice label,
.gpoll .gform_body .gchoice input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.gpoll .gform_body .gchoice input[type="radio"] {
  opacity: 0.011;
  z-index: 100;
}

.gpoll .gform_body .gchoice input[type="radio"]:checked + label {
  background: #0019FF;
  border-radius: 4px;
}

.gpoll .gform_body .gchoice label {
  cursor: pointer;
  z-index: 90;
  line-height: 1.8em;
}

.gpoll .gform_body .gchoice:nth-of-type(1) label {
    background: #0F7B08;
    text-align: center;
    padding-top: 5px;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
}

.gpoll .gform_body .gchoice:nth-of-type(2) label {
    background: #7B7B7B;
    text-align: center;
    padding-top: 5px;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
}

.gpoll .gform_body .gchoice:nth-of-type(3) label {
    background: #9C141C;
    text-align: center;
    padding-top: 5px;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
}

#tipp-szavazas .gpoll .gform_body .gchoice:nth-of-type(2) label {
    background: #9C141C;
    text-align: center;
    padding-top: 5px;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
}

.gpoll_bar .gpoll_bar_juice .gpoll_bar_count {
        padding-left: 0 !important;
        padding-right: 5px !important;
    }

 
.gpoll input[type="submit"] {
    visibility: hidden;
}  

@media (max-width:  768px) {
    .gpoll .gform_body .gchoice {
        width: 100px;
    }
    .gpoll_bar .gpoll_bar_juice .gpoll_bar_count {
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-size: 13px;
    }
}

/* GeneratePress Site CSS */ /*-- Navigation --*/

.current-date .wp-block-image img {
    width: 18px;
    margin-bottom: 5px;
}
.social-box .facebook {
    margin-right: 15px;
}

#masthead {
    box-shadow: 0px 10px 15px 5px rgb(112 112 112 / 30%);
}



.main-navigation {
    padding: 0;
    box-shadow: 0px 10px 15px -4px rgb(112 112 112 / 30%);
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}

.main-navigation .main-nav ul li a {
    padding-right: 0 !important;
    padding-left: 0;
    margin-left: 40px;
}

@media (max-width: 768px) {
    .main-navigation .main-nav ul li a {
        margin-left: 0;
    }
    #menu-primary-2 {
        padding: 20px 20px;
    }
}



.sticky-enabled .main-navigation.is_stuck {
    box-shadow: 0px 10px 15px 5px rgb(112 112 112 / 30%);
}

/*--- Off Canvas Panel ---*/
/* Off Canvas Panel Widget styling */
.slideout-widget.woocommerce ul li {
    line-height: 2em;
    display: grid;
    grid-template-columns: 0 90% 10%;
}

.slideout-navigation .slideout-widget ul.product-categories li {
    grid-template-columns: 90% 10%;
}

.slideout-widget:not(:first-of-type) {
    border-top: 1px solid #ccc;
    padding-top: 2em;
}

/*=== WOOCOMMERCE ===*/
/*--- SINGLE PRODUCT ---*/

/* Stacked Gallery for desktop and sticky summary */

@media (min-width: 769px) {
    .woocommerce-product-gallery {
        display: none;
    }

    .woo-summary-wrap {
        display: grid;
        grid-template-columns: 60% 40%;
        grid-template-rows: auto;
        margin-bottom: 80px;
    }

    .woo-gallery-stack {
        grid-column: 1;
        grid-row: 1 / 3;
    }

    .woo-gallery-stack img {
        margin-bottom: 20px;
    }

    .woocommerce-tabs {
        grid-column: 1;
    }

    .woocommerce div.product div.summary {
        grid-column: 2;
        grid-row: 1;
        margin-left: 80px;
        position: -webkit-sticky;
        position: sticky;
        top: 105px;
        bottom: 100px;
        padding-right: 80px;
    }

    .single-product span.onsale {
        position: absolute;
        top: 0;
    }
}

/* Add some space above price tag */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product p.price ins {
    margin-top: 10px;
}

/* Breadcrumn and post meta styling */
.product_meta>span,
.woocommerce-breadcrumb {
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 500;
}

.woocommerce div.product div.summary .woocommerce-breadcrumb {
    margin-bottom: 40px;
}

/*--- SHOP AND ARCHIVE ---*/

.woocommerce ul.products li.product.sales-flash-overlay .onsale {
    left: 0;
    right: auto;
}

.woocommerce-ordering:after {
    right: 25px;
    top: 8px;
}

/* Position Filter breadcrumb results and ordering */
.woo-filter-toggle,
.woocommerce.archive .wc-columns-container .woocommerce-breadcrumb {
    padding: 10px 0;
    margin-right: 20px;
    float: left;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 20px;
}

.woo-filter-toggle a {
    color: #000;
}

.main-navigation ul li.slideout-toggle {
    display: none !important;
}

.woocommerce .woocommerce-result-count {
    float: right;
    margin-right: 20px;
}

.woocommerce-ordering select {
    text-transform: uppercase;
    max-width: 200px;
    border: 0;
}

.woo-filter-toggle a:before {
    padding-right: 2px;
    position: relative;
    top: 1px;
}

/* Woo category nav */

.woo-cat-nav {
    list-style-type: none;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 80px;
}

.woo-cat-nav li {
    padding: 5px 0;
    margin: 0 10px;
    border-bottom: 1px solid #ccc;
    font-size: 0.95em;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-result-count {
        display: none;
    }

    #wc-column-container .product {
        margin-bottom: 2em;
    }

    .woo-cat-nav {
        margin-bottom: 40px;
    }

    h1.woocommerce-products-header__title,
    .term-description {
        text-align: center;
    }

    .woo-cat-nav {
        justify-content: center;
    }
    
    .woocommerce ul.products li.product a.button {
        margin-right: unset !important;
        padding: 10px 0;
    }
}

/* Shop Product Styling */

/* Reduce Grid Gap */
.wc-columns-container .products,
.woocommerce .related ul.products,
.woocommerce .up-sells ul.products {
    grid-gap: 20px;
}

/* Remove add to cart styling */
.woocommerce ul.products li.product a.button {
    padding: 5px 0;
    color: inherit;
    background-color: #ffffff;
    text-transform: uppercase;
}

/* Transform add to cart and pricing on hover */
@media (min-width: 769px) {
    .woocommerce ul.products li.product a.button {
        transform: translateY(0);
        width: 100%;
        opacity: 0;
        transition: all 0.4s;
    }

    .woocommerce ul.products li.product:hover a.button,
    .woocommerce ul.products li.product:hover .price {
        transform: translateY(calc(-100% - 10px));
        opacity: 1;
    }

    .woocommerce ul.products li.product .price {
        opacity: 1;
        transition: all 0.4s;
    }

    .woocommerce ul.products li.product:hover .price {
        opacity: 0;
        transform: translateY(calc(-100% - 10px));
    }
}

/* Woocommerce Tabs */

.woocommerce-tabs h2 {
    display: none;
}

@media (min-width: 769px) {
    .slideout-navigation .main-nav {
        display: none;
    }
}

/* Category Shortcode Hover effect */
.product-category .wc-product-image .inside-wc-product-image {
    overflow: hidden;
}

.product-category .wc-product-image img {

    transition: all 0.3s;
}

.product-category .wc-product-image:hover img {
    transform: scale(1.1);
    transition: all 0.3s;
} /* End GeneratePress Site CSS */




/*/////////////////*/




.position-relative {
    position: relative;
}

.position-absolute {
    position: absolute;
}

.inline-block {
    display: inline-block;
}

/* OFF CANVAS FILTER STYLE */

.woocommerce .widget_price_filter .price_slider_amount {
    display: flex;
    flex-wrap: wrap-reverse;
}

.woocommerce .widget_price_filter .ui-slider {
    z-index: 5;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    width: 100%;
}

/* YITH - Quick View fixes */

.yith-quick-view .yith-quick-view-content.woocommerce div.summary {
    top:  0;
}

.yith-quick-view .yith-quick-view-content.woocommerce div.summary div.quantity {
    display: flex;
}

.yith-quick-view .single-product .product .sale-perc {
    top: 37px;
    left: 5px;
    z-index: 5;
}

.yith-quick-view .single-product .product .product_meta {
    padding-top: 15px;
}

@media (max-width: 768px) {
    .product .wc-product-image .yith-wcqv-button {
        display: none !important;
    }
}

/* CART PAGE STYLE */

@media (min-width: 1100px) {
    .woocommerce-cart .woocommerce {
      display: flex;
      flex-wrap: wrap;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form__cart-item .product-thumbnail {
        padding: 0 10px;
        text-align: center;
        vertical-align: middle;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form__cart-item .product-thumbnail img {
        width: 60px;
    }

    .woocommerce-cart .woocommerce .woocommerce-notices-wrapper,
    .woocommerce-cart .woocommerce .cart-empty {
        width: 100%;
    }

    /* The table containing the list of products and our custom elements */
    .woocommerce-cart .woocommerce-cart-form {
      flex: 1 0 70%; /* 100% at small screens; 70% on larger screens */
      padding-right: 15x;
    }

    /* The element that contains the cart totals */
    .woocommerce-cart .cart-collaterals {
      flex: 1 0 30%; /* 100% at small screens; 30% on larger screens */
      padding-left: 15px;
    }

    /* Some minor tweak to make sure the cart totals fill the space */
    .woocommerce-cart .cart-collaterals .cart_totals {
      width: 100%;
      padding: 0 20px 70px;
    }
}

@media (max-width:  768px) {
    .woocommerce-cart .woocommerce .woocommerce-cart-form__cart-item {
        margin: 5px 0;
    }
    .woocommerce-cart .woocommerce table.shop_table td, 
    .woocommerce-cart .woocommerce table.shop_table th {
        padding: 10px;
    }
    .woocommerce-cart .woocommerce .woocommerce-cart-form__cart-item .product-remove {
        display: inline-block;
        height: 70px;
        border: none;
        padding: 20px 10px;
        background: transparent;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form__cart-item .product-thumbnail {
        display: inline-block !important;
        float: right;
        height: 70px;
        padding: 0;
        border: none;
        margin-right: 10px;
    }
    .woocommerce-cart .woocommerce .woocommerce-cart-form__cart-item .product-thumbnail:before {
        display: none;
    }
    .woocommerce-cart .woocommerce .woocommerce-cart-form__cart-item .product-thumbnail img {
        width: 70px;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form__cart-item .product-name {
        border-top: 1px solid rgba(0,0,0,.1);
        margin-top: 5px;
    }
}

#wc-mini-cart .woocommerce.widget_shopping_cart .cart_list li a.remove {
    line-height: 16px;
    letter-spacing: -1px;
}

.woocommerce-cart .woocommerce a.remove {
    line-height: 16px;
}

/* CHECKOUT PAGE STYLE */

 #order_review .product-thumbnail {
    width: 52px; 
    height: 45px; 
    display: inline-block; 
    padding-right: 7px; 
    vertical-align: middle;
}



/* SHOP PAGE STYLE */

.wc-product-image .sale-perc {
    position: absolute;
    top: 35px;
    background-color: #ea5600;
    color: #ffffff;
    border-radius: 0;
    min-height: 15px;
    min-width: initial;
    padding: 8px 13px;
    line-height: 1;
    display: inline-block;
    left: auto;
    font-size: 80%;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 5;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    border-radius: 8px;
    border: 3px solid #9C141C;
    background: #9C141C;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    background: transparent;
    background-color: transparent;
    color: #9C141C;
}

/* SINGLE PRODUCT PAGE */

.single-product .product .sale-perc {
    position: absolute;
    top: 35px;
    background-color: #ea5600;
    color: #ffffff;
    border-radius: 0;
    min-height: 15px;
    min-width: initial;
    padding: 8px 13px;
    line-height: 1;
    display: inline-block;
    left: auto;
    font-size: 80%;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 5;
}

@media (max-width: 768px) {
    .single-product .product span.onsale {
        position: absolute;
    }
}

/* HOME ELEMZÉS LOOP */

.card-holder .card .card-img,
.card .card-img {
    margin-bottom: 0;
    overflow: hidden;
    border-radius: 8px;
}

.card-holder .card .card-img img:hover,
.card .card-img img:hover {
    transform: scale(1.05);
    transition: all .5s ease-in-out;
}

.card .coin {
    position: absolute;
    z-index: 10;
    left: 13px;
    top: 13px;
    filter: drop-shadow(0 3px 4px rgba(0,0,0,.5));
}

.card .card-text-box {
    bottom: 0;
    width: 100%;
    /*background-color: rgba(0,0,0,0.7);*/
}

.card .card-text-box.nyertes {
   background: rgba(15, 123, 8, 0.53) !important;
}

.card .card-text-box.vesztes {
   background: rgba(156, 20, 28, 0.53) !important;
}

.card .post-category {
    width: auto;
}

.card  .post-date {
    float: right;
    width: auto;
}

.card  .info-icon {
    position: absolute;
    right: 0;
    top: 5px;
}

.card .info-icon.nyertes i,
.card .info-icon.vesztes i {
    filter: drop-shadow(-1px -1px 0px #FFF) drop-shadow(1px -1px 0px #FFF) drop-shadow(1px 1px 0px #fff) drop-shadow(-1px 1px 0px #fff);
}

.card .info-icon_small {
    position: absolute;
    right: -15px;
    top: 16px;
}

.card  .post-date:before {
    content: '';
    position: absolute;
    background-image: url('img/calendar.svg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 15px;
    height: 16px;
    left: 8px;
    top: 6px;
}

.card  .post-date.position-relative:before {
    width: 13px;
    height: 14px;
    left: 10px;
    top: 5px;
}


#posts .card .post-category,
#posts .card .post-date {
    margin-bottom: 5px;
}

.card .card-text-box .post-category, 
.card .card-text-box .post-date   {
    top: -30px;
    position: relative;
    margin-bottom: 0;
}

#vip-elemzes .card-holder .card,
#ingyenes-tippek .card-holder .card,
#vip-elemzes .card-holder .card .card-img,
#ingyenes-tippek .card-holder .card .card-img,
#vip-elemzes .card-holder .card .card-img img,
#ingyenes-tippek .card-holder .card .card-img img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}


#vip-elemzes .card-holder:nth-child(2) .card,
#vip-elemzes .card-holder:nth-child(2) .card .card-img,
#vip-elemzes .card-holder:nth-child(2) .card .card-img img,
#vip-elemzes .card-holder:nth-child(3) .card,
#vip-elemzes .card-holder:nth-child(3) .card .card-img,
#vip-elemzes .card-holder:nth-child(3) .card .card-img img  {
    height: 300px;
    width: 100%;
    object-fit: cover;
}

#ingyenes-tippek h5 {
    font-weight: 700;
    max-width: 88%;
}

#ingyenes-tippek h5.nyertes a {
    color: rgba(15, 123, 8, 1) !important;
}

#ingyenes-tippek h5.vesztes a {
    color: rgba(156, 20, 28, 1) !important;
}

@media (min-width: 768px) {
    #vip-elemzes .card-holder:nth-child(1) .card,
    #vip-elemzes .card-holder:nth-child(1) .card .card-img,
    #vip-elemzes .card-holder:nth-child(1) .card .card-img img {
        height: 400px;
    }

    #vip-elemzes .card-holder:nth-child(2) .card,
    #vip-elemzes .card-holder:nth-child(2) .card .card-img,
    #vip-elemzes .card-holder:nth-child(2) .card .card-img img,
    #vip-elemzes .card-holder:nth-child(3) .card,
    #vip-elemzes .card-holder:nth-child(3) .card .card-img,
    #vip-elemzes .card-holder:nth-child(3) .card .card-img img  {
        height: 192px;
        width: 100%;
        object-fit: cover;
    }
}

@media (max-width: 450px) {
    .card  .info-icon  i {
       font-size: 20px;
    }
}