/*
 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
*/


/* BASE STYLE */

#content {
    padding-top: 56px;
}
.box-shadow {
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.16);
}
.home #content li {
    line-height: 1.3;
    position: relative;
    margin-bottom: 20px;
}
.home #content ul {
  list-style: none;
}
.home #content ul li::before {
  content: "\2022";
  color: #37699B;
  font-size: 30px;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  position: absolute;
  top: -12px;
    left: -20px;
}

#hero .slick-arrow {
    text-shadow: none;
}
#hero .slick-arrow:before,
#hero .slick-dots li button:before {
    color: #182C3D;
}

.home #content #hero ul li:before {
    content: none;
}

@media (max-width: 768px) {
    #hero .slick-next {
        right: 0;
    }
    #hero .slick-prev {
        left: 0;
    }
}

.separate-containers .site-main {
    margin-top: 0;
}



/* HEADER STYLE */

#topbar .gb-inside-container {
    position: relative;
}
#topbar .gb-inside-container .logo {
    position: absolute;

}
.menu-bar-item {
    font-size: 25px;
}
#primary-menu {
    border-top: 3px solid #37699B;
}
#primary-menu li:first-of-type a:first-of-type {
    padding-left: 0;
}
#primary-menu li:last-of-type a:last-of-type {
    padding-right: 0;
}
.header-wrap {
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.16);
}
.header-wrap .main-navigation {
    box-shadow: none;
}
#sticky-navigation {
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.16);
}
#sticky-navigation #primary-menu {
    border: none;
}
#sticky-navigation .inside-navigation,
#site-navigation .inside-navigation {
    padding: 0px 40px;
}
#primary-menu #menu-primary-1 .current-menu-item.anchor a {
    color: #182C3D;
}
#primary-menu #menu-primary-1 .current-menu-item.anchor:hover a {
    color: #B9985D;
}


/*  OFF CANVAS PANEL STYLE */

#generate-slideout-menu .main-nav {
    margin-top: 30px;
}
#generate-slideout-menu .main-nav .slideout-menu .manu-item a {
    color: #333333;
}


/* FRONT-PAGE STYLE */

#kinek-jo {
    overflow: hidden;
}
#kinek-jo .gb-inside-container {
    position: relative;
}
#kinek-jo .gb-inside-container .pattern-img img {
    position: absolute;
    top: 0;
}


#csomagajanlatok .card {
    position: relative;
}
#csomagajanlatok .card .gb-inside-container {
    height: calc(100% - 30px);
}
#csomagajanlatok .card-content {
    height: 100%;
    position: relative;
    z-index: 1;
}

#csomagajanlatok .card .offer-tag {
    position: absolute;
    top: 0;
    background: #B9985D;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 20px 0;
}

#csomagajanlatok .card-content p.price {
    margin-top: 20px;
}
#csomagajanlatok .card .gb-button-wrapper {
    position: absolute;
    width: 100%;
    bottom: -45px;
    z-index: 0;
}
#csomagajanlatok .card.big .gb-button-wrapper {
    bottom: -45px;
}
#csomagajanlatok .card .pattern {
    position: absolute;
    top: 0;
    right: 0;
}
#csomagajanlatok .card ul {
    margin-bottom: 0;
}
#csomagajanlatok .card ul li {
    margin-bottom: 15px;
}

#gyik .wp-block-getwid-accordion__header-wrapper {
    border: none;
}
#gyik .wp-block-getwid-accordion__content {
    border: none;
    padding: 0.5em 0 1.5em;
}
#gyik .wp-block-getwid-accordion__header a {
    align-items: flex-start;
}
 #gyik .wp-block-getwid-accordion__header-title {
    font-size: 16px;
    font-weight: 600;
}
#gyik .wp-block-getwid-accordion__header .fas {
    font-size: 1.5em;
    color: #B9985D;
}
#gyik .wp-block-getwid-accordion .wp-block-getwid-accordion__header {
    padding: 0.5em 0em;
}

#velemenyek .is-layout-flex {
    gap: 3em;
}
#velemenyek p {
    margin-bottom: 10px;
}


#kontakt-form form input,
#kontakt-form form textarea {
    border: 1px solid #37699B;
    border-radius: 24px;
    background-color: #fff;
    padding: 8px 16px;
}
#kontakt-form form .name_first {
    padding-right: 0;
}
#kontakt-form form .gform_footer {
    padding-bottom: 0;
}
#kontakt-form form .gform_footer input[type="submit"] {
    border: none;
    background-color: #B9985D;
    margin-bottom: 0;
    letter-spacing: 0,1em;
    text-transform: uppercase;
    padding: 10px 40px;
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.16);
}
#kontakt-form form .gform_footer input[type="submit"]:hover {
    border: none;
    background-color: #182C3D;
    color: #fff;
}

#hirlevel-feliratkozas form input,
#hirlevel-feliratkozas form textarea {
    border: 1px solid #37699B;
    border-radius: 24px;
    background-color: #fff;
    padding: 8px 16px;
}
#hirlevel-feliratkozas form .gform_footer input[type="submit"] {
    border: none;
    background-color: #B9985D;
    margin-bottom: 0;
    letter-spacing: 0,1em;
    text-transform: uppercase;
    padding: 10px 40px;
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.16);
}
#hirlevel-feliratkozas form .gform_footer input[type="submit"]:hover {
    border: none;
    background-color: #182C3D;
    color: #fff;
}

#blog .category {
    position: absolute;
    left: 0;
    bottom: 0;
}


/* FOOTER */

#footer .wp-block-navigation-link {
    margin-bottom: 20px;
}
#footer .wp-block-navigation-item__label {
    text-transform: uppercase;
    font-weight: 600;
}

#footer form .gfield_label {
    color: #fff;
}
#footer form input {
    border-radius: 24px;
    padding: 8px 16px;
}
#footer form input[type="submit"] {
    text-transform: uppercase;
}
#footer form input[type="submit"]:hover {
    background-color: #efe4c9;
    color: #182C3D;
}
#footer .gform_confirmation_message {
    color: #fff;
    margin-bottom: 40px;
}



/* 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;
}

.wc-product-image .product-tag {
    position: absolute;
    top: 0px;
    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;
    right: 0;
    font-size: 80%;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 5;
}

.wc-product-image .product-tag:nth-of-type(2) {
    top: 35px;
}

.wc-product-image .product-tag:nth-of-type(3) {
    top: 70px;
}

 /* 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;
}

#main .entry-content .quantity .minus {
    border-top-left-radius: 24px;
    border-bottom-left-radius:  24px;
    background-color: #B9985D;
    color: #ffffff;

}
#main .entry-content .quantity .minus:hover {
    background-color: #182C3D;
}

#main .entry-content .quantity .plus {
    border-top-right-radius: 24px;
    border-bottom-right-radius:  24px;
    background-color: #B9985D;
    color: #ffffff;

}
#main .entry-content .quantity .plus:hover {
    background-color: #182C3D;
}

.single-product .product .single_add_to_cart_button {
    border: none;
    border-radius: 24px;
    background-color: #B9985D;
    margin-bottom: 0;
    letter-spacing: 0,1em;
    text-transform: uppercase;
    padding: 10px 40px;
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.16);
}

.single-product .woocommerce-tabs {
    margin-bottom: 50px;
}

.single-product .product .summary form.cart {
    row-gap: 1em;
}

.single-product .product .wp-post-image {
    max-height: 400px;
    object-fit: cover;
}

.single-product .summary {
    padding-top: 5px;
}


/* CART PAGE */

.page #page .button {
    border-radius: 24px;
}




@media (max-width: 768px) {
    .single-product .product span.onsale {
        position: absolute;
    }
    #kinek-jo ul {
      margin-left: 20px;
    }
    #velemenyek .block-slider .blockslider-pagination-wrapper {
        top: unset;
        bottom: 10px;
    }
    #velemenyek .blockslider-prev-btn {
        position: relative;
        left: -20px;
    }
    #velemenyek .blockslider-next-btn {
        position: relative;
        right: -20px;
    }
    #velemenyek .wp-block-getwid-testimonial__content {
        font-size: 15px;
    }
    #velemenyek .wp-block-getwid-testimonial__image-wrapper {
        max-width: 50px;
    }
    #velemenyek .wp-block-getwid-testimonial__content-wrapper+.wp-block-getwid-testimonial__header {
        margin-top: 10px;
    }
    .single-product .product .wp-post-image {
        max-height: 220px;
    }
}

@media (min-width: 1025px) {
    #site-navigation .menu-bar-items {
        display: none;
    }
    #content {
        padding-top: 110.5px;
    }
    #csomagajanlatok .card-content .price {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    #gyik .wp-block-getwid-accordion__content {
        padding: 0.5em 2.5em 1.5em;
    }
}



/* BLOG PAGE */


.blog #main,
.archive #main {
    padding: 0 20px;
    margin-top: 0;
}
.blog #main {
    margin-top: 40px;
}
.blog .card .category,
.archive .card .category {
    position: absolute;
    bottom: 0;
    left: 0;
}
.blog .page-header,
.archive .page-header {
    padding-left: 0;
    margin: 0;
}
.blog .page-title,
.archive .page-title {
    font-size: 34px;
}

@media (min-width: 1025px) {
    .blog #main,
    .archive #main {
        padding: 0 40px;
    }
    .blog #main {
        margin-top: 80px;
    }
    .blog .page-title,
    .archive .page-title {
        font-size: 48px;
    }
    .blog .page-header,
    .archive .page-header {
        padding-left: 40px;
    }
}


/* BLOG Single PAGE */

.single #main {
    margin-right: 0;
}


/* COOKIE OPTIONS */

body #daextlwcn-cookie-notice-container {
    padding: 10px 34px !important;
}
#daextlwcn-cookie-notice-container #daextlwcn-cookie-notice-wrapper {
    align-items: center;
}
#daextlwcn-cookie-notice-container #daextlwcn-cookie-notice-message {
    width: calc(100% - 300px) !important;
}
#daextlwcn-cookie-notice-container #daextlwcn-cookie-notice-button-container {
    width: 330px !important;
}

@media only screen and (max-width: 700px) {
    #daextlwcn-cookie-notice-container #daextlwcn-cookie-notice-message {
        width: 100% !important;
    }
}

