abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: 0 0;
    line-height: 120%;
    box-sizing: border-box;
}
* {
    direction: rtl;
}
body {
    font-family: "Open Sans", serif;
    font-weight: 400;
    width: 100%;
    background-color: #fff;
    color: #484848;
    overflow-x: hidden;
}
html, body {
    height: 100%;
}
body, .last_bot {
    display: flex;
    flex-direction: column;
}
.wrapper, .last_bot_wrap {
    flex: 1 0 auto;
}
.footer {
    flex-shrink: 0;
}
.no_desc {
    display: none;
}
.collapse:not(.show) {
    display: none;
}
button:focus,
.btn:focus {
    outline: none;
    box-shadow: none !important;
}
.btn-gold, .load-cart a.button {
    width: 213px;
    height: 50px;
    background-color: #FFBC00;
    border-radius: 25px;
    font-size: 27px;
    font-weight: 600;
    padding-top: 4px;
    color: #484848;
}
.load-cart a.button {
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 76px;
    border-radius: 50px;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
}
.btn-gold:hover,
.load-cart a.button:hover {
    background-color: #ecb100;
}
.btn-fiolet {
    width: 193px;
    height: 40px;
    background-color: #b882ff;
    border-radius: 20px;
    font-size: 21px;
    font-weight: 600;
    padding-top: 3px;
    color: #fff;  
    box-shadow: 0px 3px 6px #00000029; 
}
.btn-fiolet img {
    margin: -4px 0 0 4px;
}
.btn-fiolet:hover {
    color: #fff;
    background-color: #ac72f7; 
}
.btn-outline-gold, .button-primary {
    width: 213px;
    height: 50px;
    border: 1px solid #78B246;
    /*background-color:transparent;*/
    background-color:white;
    border-radius: 25px;
    font-size: 27px;
    font-weight: 600;
    padding-top: 4px;
    color: #484848;
}
.btn-outline-gold.btn-outline-aqua {
    border-color: #7CCEE4;
}
.btn-aqua {
    width: 213px;
    height: 50px;
    border: 1px solid #7CCEE4;
    background-color: #7CCEE4;
    border-radius: 25px;
    font-size: 27px;
    font-weight: 600;
    padding-top: 4px;
    color: #484848;
    transition: background-color .4s ease-in-out;  
}
.btn-aqua:hover {
    background-color: #65b7ce;
}
.btn-outline-grey:hover,
.btn-outline-gold:hover,
.button-primary:hover{
    background-color: #f2f2f2;
}
#wcssc-button-container {
    margin: 0 auto;
    display: block;
    text-align: center;
}
.button-primary{
    margin-top: 50px;
}
.load-cart {
    padding-top: 60px;
    padding-bottom: 60px;
}
.btn-outline-grey {
    height: 44px;
    border: 1px solid  #4848487d;
    background-color:transparent;
    border-radius: 22px;
    font-size: 24px;
    letter-spacing: 0.48px;
    font-weight: 400;
    padding: 4px 21px;
    line-height: 100%;
    color: #4848487d;
}
.btn-outline-grey.active {
    border: 3px solid #FFBC00;
    height: 42px;
    font-weight: 600;
    color: #FFBC00;
    line-height: 100%;
    padding-top: 2px;
    background-color: transparent;
}
.btn-outline-grey.active:hover {
    border: 3px solid #FFBC00; 
    background-color: transparent;
}
.popover_info {
    display: block;
    width: 20px;
    height: 20px;
    background: transparent url(../images/information-sign.svg) 0 0 no-repeat;
    cursor: pointer;
    transition: background-color .3s ease;
    border-radius: 50%;
    margin-left: 15px;
}

.dropdown-toggle {
    position: relative;
}
.dropdown-toggle::after {
    border: none;
    width: 10px;
    height: 5px;
    position: absolute;
    left: 5px;
    top: 50%;
    background: url(../images/dropdown_arrow.svg) 0 0 no-repeat;
    transform: rotate(0deg);
    transition: .3s;
}
.dropdown-toggle.collapsed::after {
    transform: rotate(180deg);
    transition: .3s;
}
.breadcrumbs {
    margin: 19px 0 0 19px;
    text-align: right;
}
.breadcrumbs a,
.breadcrumbs span {
    font-size: 18px;
    color: #484848;
    /*white-space: nowrap;*/
}

.menu-thumbnail {
    border-radius: 10px;
    width: 85px;
    height: auto;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3); /* Horizontal offset, Vertical offset, Blur radius, Shadow color */
    margin-left: 10px;
}

.search {
    margin: 29px 0;
}
.search_block {
    position: relative;
}
.search_block .btn.btn-link {
    width: 34px; 
    height: 34px;
    background-color: #b7b7b7;
    border-radius: 50%;
    position: absolute;
    right: 3px;
    top: 3px;
    padding: 0 1px 3px 0;
}
.search_block .btn.btn-link:hover {
    background-color: #979797; 
}
.search .form-control {
    width: 254px;
    height: 40px;
    padding-right: 45px;
    border: 1px solid #b7b7b7;
    border-radius: 20px;
}
.search_block .a {
    fill: #fff;
}
.form-control {
    outline: none;
}
.form-group {
    position: relative;
}
.form-control_underline {
    background-color: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid#484848;
    font-size: 21px;
    height: 35px;
    padding-right: 50px;
    position: relative;
}
.form-control_underline:focus {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #484848;
    box-shadow: none;
}
.form-group.email_input:after {
    background: url(../images/ico_mail_input.svg) 0 0 no-repeat;
    position: absolute;
    content: "";
    display: block;
    width: 21px;
    height: 23px;
    right: 8px;
    bottom: 8px;
} 
.form-group.name_input:after {
    background: url(../images/ico_name_input.svg) 0 0 no-repeat;
    position: absolute;
    content: "";
    display: block;
    width: 23px;
    height: 25px;
    right: 8px;
    bottom: 8px;
} 
.form-group.phone_input:after {
    background: url(../images/ico_phone_input.svg) 0 0 no-repeat;
    position: absolute;
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    right: 8px;
    bottom: 8px;
} 
.form-group.pay_card_number:after {
    background: url(../images/ico_pay_card.svg) 0 0 no-repeat;
    position: absolute;
    content: "";
    display: block;
    width: 26px;
    height: 18px;
    left: 18px;
    bottom: 9px;  
}
.textarea_with_ico:after {
    background: url(../images/ico_message_input.svg) 0 0 no-repeat;
    position: absolute;
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    right: 8px;
    top: 8px;
} 
h2,
.filter_goods h1,
.feedback_page h1 {
    font-size: 53px;
    font-weight: 600;
    text-align: right;
    position: relative;
    line-height: 73px;
}
h2.with_line:after,
.filter_goods h1:after,
.feedback_page h1:after {
    content: "";
    position: absolute;
    top: -2px;
    right: 0;
    width: 66px;
    height: 10px;
    background-color: #FFBC00;
}
h3 {
    font-size: 43px; 
    font-weight: 600;
    text-align: right;
    position: relative;
    line-height: 59px;
}
h3 span {
    color: #B7B7B7; 
}
h3.with_line:after {
    content: "";
    position: absolute;
    top: -2px;
    right: 0;
    width: 48px;
    height: 7px;
    background-color: #FFBC00;   
}
.c_grey {
    color: #B7B7B7;
}

.top_of_page_block {
    position: relative;
}
.top_of_page_block h1,
.top_of_page_block p {
    max-width: 100%;
    width: 640px;
    font-size: 48px;
    font-weight: 600;
    margin: 0 auto;
    color: #B7B7B7;
    padding: 55px 0 71px 0;
    text-align: right;
}
.top_of_page_block:before {
    content: "";
    position: absolute;
    display: block;
    width: 29vw;
    height: 243px;
    background: url(../images/dog_bed_left_top_back.webp) 0 0 no-repeat; /*was back_top_left_desc.jpg */
    top: 0px;
    right: calc( 50% + 320px);
}
.top_of_page_block:after {
    content: "";
    position: absolute;
    display: block;
    width: 565px;
    height: 243px;
    background: url(../images/Right_wooden_bench_aviv_hegia_watercolor_back_top_right_desc.png) 0 0 no-repeat; /* was images/back_top_right_desc */
    top: 0;
    left: calc( 50% + 360px);
}
.home_page {
   /* background: url(../images/hometopback.jpg) 50% 0 no-repeat;*/
   background: url(../images/aviv_hegia_couple_assembling_a_planter.jpg) 50% 0 no-repeat;
}
.home_subheading {
    font-size: 40px;
}
header {
    background-color: #fff;
    border-bottom: 1px solid #78B246;
    position: sticky;
    top: 0;
    z-index: 99;
}
header .navbar {
    padding: 20px 0 0 0;
}
header .nav-link {
    font-weight: 300;
    font-size: 24px;
    padding: 12px 29px !important;
    border-bottom: 4px solid transparent;
    color: #484848;
    text-align: center;
} 
header .nav-link svg {
    margin-bottom: -2px;
}
header .nav-link.active {
    border-bottom: 4px solid #78B246;
}
header .navbar-collapse {
    justify-content: space-between;
}
.first_menu .dropdown-menu-right {
    border: 1px solid #78B246;
    padding: 2px 2px 0 2px;
    border-radius: 0;
    top: 110%;
    text-align: right;
}
.first_menu .nav-link .a {
    fill:#78b246;
}

.yotpo-head, .yotpo-head > *{/* aviv added */
    justify-content: center!important;
    margin-bottom: 0px!important;
}
.blinking-cursor {/* aviv added for blinking effect in homepage */
    display: inline-block;
    width: 2px;
    height: 0.9em;
    background-color: black; /* Cursor color */
    animation: blink 0.7s step-end infinite;
}

@keyframes blink {
    50% {
        background-color: transparent;
    }
}

.custom-dropdown { /* aviv added */
    width: max-content; /* Override the default width */
    position: static;
    top: 80px;
    right: 10px;
    border: 1px solid #78B246;
    padding: 15px 2px 15px 2px;
    border-radius: 0;
    text-align: right;
    background-color: white;
    max-height: 60vh;    
    overflow-y: scroll;
}



.multi-column-dropdown {
    display: flex;
    flex-wrap: wrap;
    max-width: min(1000px, 94vw);
}

.dropdown-item {
    flex: 1 0 calc(33.333% - 10px); /* 10px is for margin */
    margin: 5px;
}

@media (max-width: 1200px) { 
    .dropdown-item {
        flex: 1 0 calc(50% - 10px); /* 2 columns for medium screens */
    }
    .home_subheading {
        font-size: 30px;
    }
}

@media (max-width: 800px) { /* Adjust this breakpoint based on your design */
    .dropdown-item {
        flex: 1 0 calc(100% - 10px); /* 1 column for small screens */
    }
}


.first_menu .dropdown-item {
    padding: 8px 12px;
    font-size: 21px;
    line-height: 28px;
    background-color:#b8b8b817;
    margin-bottom: 2px;
}
.first_menu .dropdown-item:hover {
    background-color: #b8b8b838;
}

.menu-account a {
    font-size: 1.05rem;
    text-decoration: underline;
    font-weight: 300;
}

.menu-account a.user-name {
    color: #78B245;
    padding-left: 7px;
    border-left: 1px solid #78B245;
}

.menu-account a.user-logout {
    color: #78B245;
    padding-right: 2px;
}

/* Login */

.login-form-section {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 60% !important;
    flex-grow: 0 !important;
    margin: 5em auto !important;
    padding: 3em 3em 10em;
    border: 1px solid #FFBC00;
    border-radius: 10px;
}

.login-form-section h1 {
    width: 100%;
    font-weight: 700;
    font-size: 43px;
    font-size: 2.5rem;
    line-height: 1.5em;
    text-align: center;
    color: #484848;
}

.login-form-section p.create-new-account {
    width: 100%;
    text-align: center;
    color: #B7B7B7;
    margin: 1.5em 0 2.5em;
}

.nsl-button{ /* התחברות עם גוגל */
    border-radius: 20px !important;
    border: 1px solid #78B245;
    box-shadow: none !important;
    color: #484848 !important;
}

.nsl-button-label-container{
    margin-right: 0px !important;
}

.nsl-container.nsl-container-block {
    text-align: center !important;
    width: 100% !important;
}

@media (max-width: 770px) {
    .nsl-container.nsl-container-block {
        margin-top: 60px;
    }
}

@media (min-width: 771px) {
    .nsl-container.nsl-container-block {
        margin-top: 110px;
    }
}

.login-form-section p.create-new-account a {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5em;
    color: #B7B7B7;
}

.login-form-section p.create-new-account a::before {
    content: url('/wp-content/themes/aviv/assets/images/icons/create-new-account.svg');
    margin-left: 0.5em;
    vertical-align: middle;
}

.login-form-section .woocommerce-form-login,
.login-form-section .woocommerce-form-register {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    row-gap: 0.75em;
}

.login-form-section .woocommerce-form-register {
    margin-top: 2.5em;
}

.login-form-section .woocommerce-form-register .woocommerce-privacy-policy-text {
    margin-top: 2.5em;
    width: 100%;
}

.login-form-section .woocommerce-form-register .woocommerce-privacy-policy-text p {
    line-height: 1.3em;
    text-align: center;
    font-size: 1.2rem;
    width: 100%;
}

.login-form-section .woocommerce-form-login p.form-row,
.login-form-section .woocommerce-form-register p {
    width: 50%;
    margin: 0;
    display: block;
}

.login-form-section .woocommerce-form-register p.woocommerce-auto-password {
    text-align: right;
    margin: 0 5% !important;
}

.login-form-section .woocommerce-form-login p.lost_password {
    margin-right: 5%;
}

.login-form-section .woocommerce-form-login p.form-row label,
.login-form-section .woocommerce-form-register p.form-row label {
    display: block;
    text-align: right;
    margin: 0 10%;
}

.login-form-section .woocommerce-form-login p.form-row input,
.login-form-section .woocommerce-form-register p.form-row input {
    margin: 1% 10% !important;
    width: 80%;
    margin: 0px 10%;
    border: 1px solid #FFBC00;
    border-radius: 5px;
    height: 2em;
}

.login-form-section .woocommerce-form-login p.form-row input#rememberme {
    width: auto;
    margin: auto !important;
    height: auto;
}

.login-form-section .woocommerce-form-login button,
.login-form-section .woocommerce-form-register button {
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 20%;
    margin-top: 2em;
    border: 1px solid #78B245;
    position: absolute;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.5em;
    text-align: center;
    color: #484848;
    background: none;
    border-radius: 50px;
    width: 15%;
    padding: 0.2em;
}

.login-form-section .woocommerce-form-login button:hover,
.login-form-section .woocommerce-form-register button:hover {
    background-color: #f2f2f2;
}

.woocommerce-lost-password .woocommerce-notices-wrapper {
    width: 100%;
}

form.woocommerce-ResetPassword.lost_reset_password p {
    text-align: right;
    padding: 0;
    margin: 0;
}

form.woocommerce-ResetPassword.lost_reset_password label {
    width: 100%;
    margin: 1em 0 0.25em;
    line-height: 1.5em;
}

form.woocommerce-ResetPassword.lost_reset_password input {
    width: 100%;
    border: 1px solid #FFBC00;
    border-radius: 0.25rem;
    height: 2em;
}

form.woocommerce-ResetPassword.lost_reset_password button {
    background: #ffbc00;
    border: 1px solid #ffbc00;
    padding: 0 1em;
    font-weight: 600;
    border-radius: 25px;
    height: 2.5em;
    min-width: 150px;
    margin-top: 1em;
}

/* END Login*/
header .head_cart {
    width: 56px;
    height: 56px;
    margin: -22px 30px -33px 30px;/* was -22px 108px -33px 90px;*/
    position: relative;
    border-radius: 50%;
    background: linear-gradient(45deg, rgba(93,138,54,1) 0%, rgba(108,161,64,1) 100%);
    box-shadow: 0px 5px 10px #0000001a;
}
header .head_cart .cart_qun {
    position: absolute;
    top: -4px;
    right: -2px;
    width: 21px;
    height: 21px;
    background-color: #FFBC00;
    box-shadow: 0px 3px 15px #00000029;
    border: 1px solid #78B246;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
    border-radius: 50%;
    z-index: 3;
}
.navbar-brand {
    padding: 0;
    margin-top: -12px;
}

.home_top {
    height: 844px;
}
.home_top h1 {
    font-size: 55px;
    line-height: 65px;
    font-weight: 600;
    text-align: right;
    letter-spacing: -0.55px;
    color: #303030;
    padding: 186px 0 35px 0;
    max-width: 695px;
}

.tree_centered {
    padding: 98px 0 90px 0;
}
.tree_centered_in {
    justify-content: center;
}
.tree_centered_item {
    max-width: 272px;
    width: 272px;
    text-align: center;
    margin: 0 51px;
}
.tree_centered .ico_block {
    width: 138px;
    margin:  0 auto;
    padding-bottom: 39px;
    border-bottom: 1px solid #FFBC00;
}
.tree_centered .ico_block_in {
    width: 138px;
    height: 138px;
    background-color: #FFFFFF;
    border-radius: 50%;
    box-shadow: 0px 5px 10px #0000001A;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tree_centered .title {
    font-size: 24px;
    font-weight: 600;
    padding: 6px 0 7px 0;
}
.tree_centered .desc {
    font-size: 21px;
    font-weight: 300;
    line-height: 26px;
}

.home_page .goods_items_row h2 {
    margin-bottom: 38px;
}
.home_page .goods_items_row {
    margin-bottom: 91px;
}
.home_page .goods_items_row_in {
    margin-bottom: 64px;
} 
.goods_items_row_in {
    padding: 0 38px;
}
.goods_item {
    position: relative;
    max-width: 320px;
    width: 100%;
    height: 100%;
    padding: 28px 30px;
    background-color: #FFF;
    box-shadow: 0px 0px 20px #0000001A;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
}
.goods_item .some_opt {
    position: absolute;
    top: 20px;
    right: 12px;
    z-index: 2;
}
.goods_item .some_opt_item {
    font-family: "Open Sans", serif;
    font-size: 18px;
    color: #fff;
    padding: 5px 12px 7px 12px;
    margin-left: 12px;
    background-color: #618ADB;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 0px 11px 11px 11px;
}
.goods_item .some_opt_item.lblue {
    background-color: #7CCEE4;
}
.goods_item .item_top {
    flex: 1 0 auto;
}
.goods_item .item_img {
    margin-bottom: 13px;
}
.goods_item .item_img img {
    width: 100%;
}
.goods_item .item_title {
    font-size: 26px;/*was 32px*/
    font-weight: 600;
    text-align: right;
    padding-bottom: 8px;
    border-bottom: 1px solid #78B246;
    margin-bottom: 11px;
}
.goods_item .item_desc {
    font-size: 21px;
    text-align: right;
    font-weight: 300;
    padding-bottom: 11px;
}
.goods_item .item_opt {
    border-top: 1px solid #EEEEEE;
    padding: 17px 0 24px 0;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}
.goods_item .right_block span {
    font-size: 30px;
    font-weight: 600;
}
.goods_item .right_block span:last-child {
    font-size: 18px;
    font-weight: 400;
}
.goods_item .left_block {
    align-items: flex-end;
    display: flex;
}
.goods_item .left_block span {
    color: #B7B7B7;
    font-size: 21px;
    font-weight: 600;
}
.goods_item .left_block span:last-child {
    font-size: 18px;
}
.feedback_slider_wrap {
    margin-top: 25px;
}
.slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    list-style: none;
    display: flex;
    justify-content: center;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 22px;
    height: 22px;
    margin: 0 3px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    position: relative;
}
.slick-arrow {
    font-size: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    width: 21px;
    height: 35px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-arrow.slick-prev {
    right: 0;
}
.slick-arrow.slick-next {
    left: 0;
}
.slick-arrow:after{
    content: "";
    display: block;
    position: relative;
    background-size: 15px !important;
    z-index: 15;
    opacity: .5;
}
.slick-arrow:hover:after {
    opacity: 1;
}
.slick-arrow.slick-prev:after {
    background: url(../images/slider_next.svg) 0 0 no-repeat;
    width: 15px;
    height: 32px;
}
.slick-arrow.slick-next:after {
    background: url(../images/slider_prev.svg) 0 0 no-repeat;
    width: 22px;
    height: 32px;
}

.slick-dots li button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 21px;
    border: 1px solid #FFBC00;
    border-radius: 50%;
}

.course-topic .slick-dots {
    top: 11vw;
}

.course-topic .slick-arrow {
    top: calc(50% - 71px);
}

.course-topic .slick-dots li button:before {
    width: 16px;
    height: 16px;
    background: #FFFFFF;
}

.slick-dots li.slick-active button:before {
    border: 3px solid #FFBC00;
}
.feedback_slider {
    padding: 63px 0 77px 0;
    background-color: #B7B7B71A;
}
.feedback_slider_item {
    padding: 63px 0;
    max-width: 94%;
    width: 1122px;
    margin: 0 auto;
}
.feedback_slider_item .right_block {
    position: relative;
}
.feedback_slider_item .right_block .user_avatar {
    position: absolute;
    left: calc(50% - 51px);
    top: -51px;
    width: 103px;
    height: 103px;
    border: 5px solid #FFBC00;
    border-radius: 50%;
}
.feedback_slider_item .right_block .user_avatar img {
    border-radius: 50%;
    margin: -1px;
    width: 95px;
    height: 95px;

}
.feedback_slider_item .left_block {
    margin-right: 22px;
    border-right: 1px solid #FFBC00;
    text-align: right;
    font-size: 24px;
    font-weight: 300;
    line-height: 33px;
    padding: 10px 22px 10px 0;
}
.feedback_slider_item .author_block {
    margin-top: 6px;
    font-weight: 600;
}
.feedback_slider_item .author_block span {
    color: #B7B7B7;
}
/* faq */
.faq_block {
    padding-bottom: 45px;
}
.faq_block h2 {
    margin: 85px 0 54px 0;
}
.faq_block_item {
    text-align: right;
    margin-bottom: 54px;
    position: relative;
}
.faq_block .question {
    position: relative;
    font-size: 32px;
    font-weight: 600;
    padding: 5px 0;
    cursor: pointer;
    padding-right: 37px;
    position: relative;
    width:100%;
    cursor: pointer;
}
.faq_block .answers {
    max-height: 102px;
    transition: max-height 1.55s ease;
    overflow: hidden;
    font-size: 24px;
    line-height: 33px;
    position: relative;
    font-weight: 300;
}
.faq_block .answers::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    transition: opacity .9s;
    transition-delay: 0.1s;
    background: linear-gradient(180deg, rgba(255,255,255,0) 20%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
}
.faq_block .questions:checked ~ .answers{
    max-height: 1200px;
    transition: max-height 1.35s ease;
}
.faq_block .questions:checked ~ .answers::after {
    opacity: 0;
    transition: opacity .5s;
    transition-delay: 0.1s;
}
.faq_block .plus {
    position: absolute;
    margin-left: 10px;
    top: 5px;
    line-height: 100%;
    color: #78B246;
    font-size: 38px;
    font-weight: 600;
    user-select: none;
    transition: .3s ease;
}

.faq_block .questions:checked ~ .plus {
    color: #618ADB;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
} 
.faq_block .questions {
    display: none;  
}

.faq_block .btn-outline-gold {
    width: auto;
    padding: 4px 44px;
    line-height: 40px;
}
.faq_block .faq_block_title {
    font-size: 32px;
    font-weight: 600;
    padding: 5px 0;
    cursor: pointer;
    padding-right: 37px;
    position: relative;
}
.faq_block_title.collapsed::after {
    position: absolute;
    content: "+";
    top: 5px;
    right: 0;
    color: #78B246;
    font-size: 38px;
}
.faq_block_title::after {
    content: "-";
    color: #618ADB; 
    top: 5px;
    right: 2px;
    position: absolute;
    font-size: 42px;
}
.faq_block_item .card {
    border: none;
    padding: 5px 0;
    background: transparent;
}
.faq-question{
    font-weight: bold;
    cursor: pointer;
}
/* articles_block */
.articles_block {
    padding-bottom: 156px;
}
.articles_block h2 {
    margin: 40px 0 60px 0;
}
.filter {
    margin-bottom: 19px;
    position: relative;
}

.filter:before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 40px;
    height: 110%;
    background: linear-gradient(to right, #fff, rgba(255,255,255,0));
    transform: translateY(-50%);
    z-index: 5;
}

.woocommerce-widget-layered-nav-list{
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    overflow: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.woocommerce-widget-layered-nav-list::-webkit-scrollbar { 
    width: 0px !important;  
    background: transparent !important; 
}

.woocommerce-widget-layered-nav-list::-webkit-scrollbar-thumb { 
    width: 0px !important;  
    background: transparent !important; 
}

.woocommerce-widget-layered-nav-list::-webkit-scrollbar-track { 
    width: 0px !important;  
    background: transparent !important; 
}

.woocommerce-widget-layered-nav-list li {
    margin-left: 30px;
    margin-bottom: 15px;
}

.woocommerce-widget-layered-nav-list li span.count {
    display: none;
}

.woocommerce-widget-layered-nav-list li a {
    height: 44px;
    border: 1px solid  #4848487d;
    background-color:transparent;
    border-radius: 22px;
    font-size: 24px;
    letter-spacing: 0.48px;
    font-weight: 400;
    padding: 4px 21px;
    line-height: 100%;
    color: #4848487d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.woocommerce-widget-layered-nav-list li a:hover {
    background-color: #f2f2f2;
    text-decoration: none;
}
.woocommerce-widget-layered-nav-list li.chosen a {
    border: 3px solid #FFBC00;
    height: 42px;
    font-weight: 600;
    color: #FFBC00;
    line-height: 100%;
    padding-top: 2px;
    background-color: transparent;
}
.woocommerce-widget-layered-nav-list li.chosen a:hover {
    border: 3px solid #FFBC00; 
    background-color: transparent;
}

.filter_slider, .woocommerce-widget-layered-nav-list {
    padding: 0 25px;    
}
.filter_slider .slick-arrow {
    height: 19px;
    width: 11px;
    top: 30%;
}
.filter_slider .slick-arrow:after {
    height: 19px;
    width: 11px;
    background-size: contain;
}
.article_slider {
    padding-bottom: 40px;
    /*padding-bottom: 60px;*/
    /*margin-bottom: 70px;*/
}
.art_slider_navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
}

.art_dots .slick-dots{
    position: relative;
    flex-wrap: wrap;
}

.art_dots{
    font-size: 20px;
    font-weight: 700;
    direction: rtl;
}

.prev_art, .next_art {
    min-width: 21px;
}

.prev_art {
    margin-left: 20px;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.next_art{
    margin-right: 20px;    
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.article_slide, .swiper-slide.article_slide {
    width: 320px;
    height: 397px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 20px #0000001A;
    border-radius: 8px;
    margin: 30px 26px;
    padding: 14px 16px;
}
.swiper-slide.article_slide{
    overflow: hidden;
}
.swiper-pagination-fraction.art_dots{
    width: auto;
}
.article_slide .img_block img {
    display: block;
    border-radius: 8px;
    margin-bottom: 19px;
}
.article_slide .title a, .searh_item .title a{
    display: block;
    /*height: 69px;*/
    font-size: 21px;
    line-height: 28px;
    font-weight: 600;
    text-align: right; 
    border-bottom: 1px solid #78B246;
    margin-bottom: 13px;
    color: #484848;
}
.article_slide .desc {
    font-size: 21px;
    text-align: right;
}
.article_slider .slick-arrow {
    top: auto;
    bottom: -5px;
}
.article_slider .slick-arrow.slick-next {
    left: calc(50% - 178px);   
}
.article_slider .slick-arrow.slick-prev {
    right: calc(50% - 178px);
}
.articles_block .btn-outline-gold {
    width: auto;
    padding: 4px 44px;
}
.article_items_row_in .row > div {
    margin-bottom: 67px;
}
.article_items_row_in .article_slide {
    margin: 0 1.72%;
    width: 100%;
    height: 100%;
}
.article_items_row_in .article_slide .img_block img {
    width: 100%;
}

.article_items_row_in .article_slide .title a {
    padding-bottom: 10px;
}
.subscribe {
    background-color: #b7b7b726;
    padding: 88px 0 80px 0;
    border-bottom: 7px solid #FFBC00;
    position: relative;
    max-width: 100%;
}
.subscribe:before {
    content: "";
    position: absolute;
    display: block;
    width: 419px;
    height: 329px;
    background: url(../images/subscribe_left_desc.png) 0 0 no-repeat;
    bottom: 63px;
    right: calc( 50% + 353px);
}
.subscribe:after {
    content: "";
    position: absolute;
    display: block;
    width: 706px;
    height: 550px;  
    background: url(../images/subscribe_right_desc.png) 0 0 no-repeat;
    bottom: -11px;
    left: calc( 50% + 324px);
}
.subscribe_in {
    max-width: 518px;
    margin: 0 auto;
    text-align: right;
}
.subscribe_in .title {
    font-size: 32px;
    font-weight: 600;
    line-height: 43px;
}
.subscribe_in .form-control {
    margin: 23px 0 38px 0;
}
.feedback_in {
    margin: 185px 0 208px 0;
    padding: 50px;
    box-shadow: 0px 0px 20px #0000001A;
    border-radius: 8px;
    position: relative;
}
.feedback_in:after,
.feedback_in:before,
.feedback_in2:after,
.feedback_in2:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    display: block;
    border-radius: 50%;
    background-color: #FFBC00;
}
.feedback_in:after {
    top: 19px;
    left: 19px;
}
.feedback_in:before {
    top: 19px;
    right: 19px;
}
.feedback_in2:after {
    bottom: 19px;
    left: 19px;
}
.feedback_in2:before {
    bottom: 19px;
    right: 19px;
}
.feedback_in h2 {
    margin-bottom: 35px;
}
.feedback_in .form-control_underline {
    border-color: #B7B7B7;
    margin-bottom: 30px;
}
.feedback_in .textarea_with_ico .form-control {
    border: 1px solid  #B7B7B7;
    font-size: 21px;
    padding-right: 50px;
    position: relative;
    height: 165px;
}
.feedback_in .btn {
    margin: 25px 0 15px 0;
}

.whatsapp_group a {
    color: #484848
}

footer { 
    text-align: right;
    background-color: #F2F2F2;
}
.foot_top {
    padding: 78px 0 84px 0;
}
.foot_top .foot_col {
    width: 256px;
    max-width: 256px;
}
.foot_top .foot_col_1 {
    width: 351px;
    max-width: 351px;
    margin-top: -4px;
}
.foot_top .foot_col > a {
    display: block;
    color: #484848;
    font-size: 21px;
    font-weight: 300;
    margin-bottom: 20px;
}
.foot_top a b {
    font-weight: 600;
}
.foot_logo {
    display: block;
    margin-bottom: 20px;
}
.foot_social {
    padding: 0 15px;
    border-top: 1px solid #B7B7B7;
    max-width: 210px;
}
.foot_social a {
    margin: 22px 12px;
}
.foot_bot {
    background-color: #B7B7B7;
    padding: 5px 0;
}

.wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    text-align: right;
}

.wpcf7 .ajax-loader {
    display: none;
}

.textarea_short {
    max-height: 100px !important;
}

.goods_items_row_in .row .woocommerce.columns-4{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.filter_container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.art_toggle {
    margin-bottom: 15px;
    margin-right: 15px;
    margin-left: 15px;
}

.instruction_single.product_single {
    overflow-x: hidden;
}

a.instruction_tab img {
    width: 112px;
    height: auto;
}

.wpcf7-not-valid-tip {
    position: absolute;
    top: 20px;
    left: 0;
    width: 250px;
}

.searh_item{
    height: 100%;
    padding: 20px;
    background-color: #FFF;
    box-shadow: 0px 0px 20px #0000001A;
    border-radius: 8px;
}

.searh_item img {
    border-radius: 8px;
}

.searh_item .img_block {
    margin-bottom: 18px;
}

.searh_item .title a {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.plant_img img {
    height: 114px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.sale-price {
    text-decoration: line-through;
    font-size: 19px !important;
    margin-left: 5px !important;
    font-weight: 400;
}

p#validation-message-max {
    text-align: right;
    margin: 0;
    color: red;
}

#length-product .item_desc > div {
    margin: 0;
}

@media (max-width: 1680px) {
    .goods_items_slider .row {
        column-gap: 4% !important;
    }
}

@media (max-width: 1280px) {
    .goods_items_slider .row {
        column-gap: 6.5% !important;
    }

    .pwf-field-item-container {
        width: 90% !important;
    }
}

@media (max-width: 962px) {
    .goods_items_slider .row {
        column-gap: 4% !important;
    }

    .pwf-field-item-container {
        gap: 1em !important;
        margin: 0 auto 1em !important;
    }
}

@media (max-width: 560px) {

    .pwf-field-item-container {
        gap: 1em !important;
        margin: 0 auto 0 !important;
    }
    
    .goods_items_slider .row {
        column-gap: 0 !important;
    }

}

@media (min-width: 1200px) {
    .custom-dropdown {
        position: fixed;
    }/* aviv added */
    .btn-menu {
        display: none;
    }
    .filter_slider .slick-arrow {
        display: none !important;
    }
    .first_menu .dropdown-menu-right {
        position: absolute;
        background-color: #fff;
    }
    .btn-outline-grey:hover, .woocommerce-widget-layered-nav-list li a:hover {
        border: 1px solid #FFBC00;  
        color: #FFBC00;
    }
}
@media (max-width: 5600px) {
    .container {
        width: 1510px;
        max-width: 90% !important;
    }
}
@media (max-width: 1300px) {
    header .head_cart {
        margin-left: 4%;
        margin-right: 3%;
    }
}
@media (max-width: 1199.98px) {
    .no_desc {
        display: block;
    }
    .no_mob {
        display: none;
    }
    .first_menu .btn-group {
        display: block;
    }
    .first_menu .dropdown-toggle::after {
        position: relative;
        margin-right: 4px;
        left: 0;
    }
    h2 {
        font-size: 32px;
        line-height: 43px;
    }
    h2.with_line:after {
        width: 41px;
        height: 5px;
    }
    h3 {
        font-size: 26px;
        line-height: 24px; 
        padding-top: 5px;
    }
    h3 span {
        font-size: 21px;
        white-space: nowrap;
    }
    h3.with_line:after {
        width: 31px;
        height: 4px;
    }
    .btn-gold {
        width: 151px;
        height: 40px;
        border-radius: 20px;
        font-size: 18px;
        padding-top: 6px;
    }
    .btn-outline-gold {
        width: 141px;
        height: 40px;
        border-radius: 20px;
        font-size: 18px;
        padding-top: 6px;
    }
    .faq_block .btn-outline-gold {
        padding: 4px 22px;
        line-height: 30px;
    }
    .form-control_underline {
        font-size: 16px;
    }
    header {
        padding-bottom: 10px;
    }
    .navbar-brand {
        margin-right: 0;
    }
    header .head_cart {
        margin: 0 0 -22px 0;
    }
    header .btn-menu {
        padding: 10px 0;
    }
    header .navbar-collapse ul {
        padding: 32px 0 22px 0;
        text-align: right;
    }
    header .nav-link.active {
        border-bottom: none;
    }
    header:after {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 1px;
        background-color: #608f38;
        top: 77px;
    }
    .home_page {
        background: none;
    }
    .home_top {
        height: auto;
        padding-bottom: 46%;
        background: url(../images/aviv_hegia_couple_assembling_a_planter.jpg) 50% 100% no-repeat;
        background-size: contain;
    }
    .home_top .btn {
        margin-bottom: 15px;
    }
    .home_top h1 {
        padding: 29px 0 14px 0;
        font-size: 32px;
        line-height: 36px;
        max-width: 308px;
    }
    .goods_items_row_in {
        padding: 0;
    }
    .home_page .goods_items_row_in {
        margin-bottom: 0;
    }
    .home_page .goods_items_row {
        margin-bottom: 55px;
    }
    .tree_centered .ico_block {
        padding-bottom: 25px;
    }
    .tree_centered .ico_block_in {
        width: 114px;
        height: 114px;  
        margin: 0 auto;
    }
    .tree_centered .ico_block_in img {
        width: 62px;
        height: auto;
        background-size: contain;
    }
    .tree_centered .title {
        font-size: 18px;
        padding: 13px 0 0 0;
    }
    .tree_centered .desc {
        font-size: 18px;
    }
    .tree_centered_item {
        margin: 0 25px;
    }
    .goods_items_row_in .row > div, .goods_items_row_in .row .woocommerce.columns-4 > div {
        margin-bottom: 35px;
    }
    .goods_item .item_title {
        font-size: 26px;
    }
    .goods_item .item_desc {
        font-size: 18px;
        line-height: 20px;
    }
    .goods_item .item_opt {
        padding: 8px 0;
    }
    .goods_item .left_block {
        flex-direction: column;
        align-items: center;
    }
    .goods_item .left_block span {
        display: block;
        font-size: 16px;
        text-align: center;
    }
    .goods_item .right_block span {
        font-size: 26px;
    }
    .goods_item .btn-gold {
        background-color: transparent;
        border: 1px solid #FFBC00;
    } 
    .articles_block h2 {
        margin: 15px 0 28px 0;
    }
    .who_nows_why {
        width: 320px;
        max-width: 100%;
    }
    .feedback_slider_item {
        flex-direction: column;
    }
    .feedback_slider_item .left_block {
        margin-right: 0;
        border-right: none;
        font-size: 18px;
        font-weight: 300;
        line-height: 24px;
        padding: 10px;
    }
    .slick-slide.slick-current .feedback_slider_item img {
        z-index: 5;
        position: relative;
    }
    .feedback_slider {
        padding: 32px 0 53px 0;
    }
    .feedback_slider_item .right_block .user_avatar {
        z-index: 6;
    }
    .feedback_slider_item .desc_block {
        max-height: 65px;
        overflow: hidden;
        position: relative;
        cursor: pointer;
        transition: max-height .3s ease-in;
    }
    .feedback_slider_item .desc_block.show {
        max-height: 100%;
        overflow: inherit;
    }
    .feedback_slider_item .desc_block.show::after {
        top: 100%;
    }
    .feedback_slider_item .desc_block::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1;
        transition: top .3s;
        background: linear-gradient(180deg, rgba(248,248,248,0) 40%, rgba(248,248,248,1) 90%, rgba(248,248,248,1) 100%);
    }
    .feedback_slider_item .author_block {
        border-top: 1px solid #FFBC00;
        padding-top: 10px;
        text-align: center;
    }
    .feedback_slider_wrap {
        padding-top: 40px;
    }
    .feedback_slider {
        padding-bottom: 0;
    }
    .feedback_slider_in .slick-dots {
        top: 0;
        bottom: auto;
    }
    .feedback_slider_in .slick-dots li button,
    .feedback_slider_in .slick-dots li button:before {
        width: 17px;
        height: 17px;
    }
    .faq_block h2 {
        margin-bottom: 21px;
    }
    .faq_block .question {
        font-size: 21px;
        line-height: 28px;
        padding-right: 25px;
    }
    .faq_block .answers {
        font-size: 18px;
        line-height: 24px;
    }
    .faq_block_item {
        margin-bottom: 14px;
    }
    .faq_block .plus {
        font-size: 32px;
    }
    .filter {
        position: relative;
    }
    .filter_slider, .woocommerce-widget-layered-nav-list {
        padding: 0;
    }
    .filter::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 25px;
        bottom: 0;
        background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    }
    .filter .btn-outline-grey, .woocommerce-widget-layered-nav-list li a {
        font-size: 21px; 
        letter-spacing: 0.42px;
        height: 32px;
        padding: 0 15px;
        line-height: 100%;
        margin: 0 6px 15px;
    }
    .woocommerce-widget-layered-nav-list li{
        margin: 0 6px 15px;
    }
    .woocommerce-widget-layered-nav-list li.chosen a{
        font-size: 21px; 
        height: 32px;
    }
    .subscribe:after {
        display: none;
    }
    .subscribe:before {
        width: 378px;
        max-width: 100%;
        height: 294px;
        background: url(../images/subscribe_mob.png) 0 0 no-repeat;
        bottom: auto;
        top: -48px;
        right: calc( 50% - 189px);
    }
    .subscribe {
        padding: 258px 0 58px 0;
    }
    .subscribe_in .title {
        font-size: 22px;
        line-height: 28px;
    }
    .subscribe_in .c_grey.title {
        font-size: 18px;
        line-height: 23px;
    }
    .subscribe_in .d-flex.justify-content-start {
        justify-content: center !important;
    }
    .feedback_in {
        margin: 121px 0;
        padding: 35px 29px;
    }
    .feedback_in .textarea_with_ico .form-control,
    .feedback_in .form-control_underline {
        font-size: 18px;
    }
}
@media (max-width: 900px) {
    .foot_top {
        flex-direction: column;
    }
    .foot_top .foot_col_1 {
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    .foot_top .foot_col_1 > div,
    .foot_top .foot_col_1 > a {
        display: flex;
        justify-content: center;   
        width: 100%;
        max-width: 100%; 
    }
    .top_of_page_block h1,
    .top_of_page_block p,
    .top_of_page_block:before, 
    .top_of_page_block:after {
        display: none;
    }
    .top_of_page_block {
        height: 113px;
        background: url(../images/dog_bench_mob_top_img.jpg) 50% 0 no-repeat; /*was mob_top_img.jpg */
    }
    .feedback_page h1 {
        font-size: 32px;
        line-height: 43px;
    }
    .feedback_page h1:after {
        width: 41px;
        height: 5px;
    }

}
@media (max-width: 767.98px) {
    .home_subheading {
        font-size: 20px;
    }
    .container {
        padding-left: 10px;
        padding-right: 10px;
        max-width: 100% !important;
    }
    .row {
        margin-right: -10px;
        margin-left: -10px;
    }
    .home_top {
        height: auto;
        padding-bottom: 110vw;
        background: url(../images/couple_assembling_mobile.jpg) 50% 100% no-repeat;
        background-size: inherit;
        background-size: cover;
    }
    .tree_centered {
        padding: 43px 0 0 0;
    }
    .tree_centered_in {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .tree_centered_item {
        margin: 0 auto 42px auto;
    }
    .foot_bot span {
        display: block;
    }
    .article_slider .slick-arrow.slick-prev {
        right: 5px;
    }
    .article_slider .slick-arrow.slick-next {
        left: 5px;
    }
    .article_slide {
        width: 275px;
        margin: 20px 8px;
    }
    .article_slide img {
        max-width: 100%;
    }
    .article_video {
        border: none;
        margin: 0 -10px;
    }
    .article_video iframe {
        padding:  15px 0;
    }
    .search_bredcrumbs .d-flex {
        flex-direction: column;
    }
    .search_block {
        width: 254px;
        margin: 0 auto;
    }
    .subscribe_in .btn-outline-gold {
        width: 265px;
    }
    .article_items_row_in .article_slide .title a {
        height: auto;
    }

    .goods_items_row_in .row .woocommerce.columns-4{
        justify-content: center;
    }
    .slick-dots {
        max-width: calc(100% - 40px);
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
    }
    article img {
        max-width: 100%;
        height: auto;
    }
    .art_toggle {
        font-size: 16px;
        height: 30px;
        padding: 4px 15px;
        margin-left: 8px;
        margin-right: 8px;
        margin-bottom: 15px;
    }
}
@media (max-width: 450px) {
    .feedback_slider_wrap .slick-arrow {
        display: none;
    }
    .faq_block .btn-outline-gold {
        width: 282px !important;
        max-width: 100%;
        padding: 4px 5px;
    }
    .home_top .text-right {
        display: flex;
    }

    .slick-dots {
        max-width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
    }
    .wpcf7-not-valid-tip {
        top: 0;
    }
    .swiper-slide.article_slide {
        margin-left: 10px;
        margin-right: 10px;
        width: 290px;
    }
}
::-webkit-scrollbar {
    width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #78B246;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #57862d;
}

.entry-header {
    display: none !important;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none;
}

.woocommerce-message{
    display: none !important;
}

.grid {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(250px,1fr));
    grid-auto-rows: 20px;
}

.check-pane {
    display: none;
}

.grey_line.cart_item dl {
    display: none;
}

.added_to_cart.wc-forward {
    display: none !important;
}

header .nav-link.mt1 {
    padding-top: 13px !important;
}

header .nav-link.mb2 {
    padding-bottom: 14px !important;
}

#main_kit .swiper_pag_block{
    display: none;
}

.dropdown {
  background-color: tomato;
  border: 1px pink solid;
  width: 50px;
  height: 50px;
  display: inline-block;
  position: absolute;
  top: 65px;
  display: none;
}

.in{
  display: block;
}

.whatsapp-icon-div {
    position: fixed;
    left: 0;
    top: auto;
    right: auto;
    bottom: 20px;
	z-index: 20;
}

.whatsapp-icon {
    width: 50px;
    margin-bottom: 15px;
    margin-left: 0px;
}

.register-wall {
    background: #c1e7f2f7;
    position: sticky;
    height: 95vh;
    top: 0;
    z-index: 10;
}
/*
table.wpcss-products {
    margin: 10vh auto;
    width: 100%;
}

table.wpcss-products thead,
table.wpcss-products tbody tr {
    display: none;
}

table.wpcss-products tbody tr:last-child {
    display: table-row !important;
}

table.wpcss-products tr td::before {
    display: none;
}*/

table.shop_table_responsive tr th,
table.shop_table_responsive tr td {
    text-align: right !important;
    font-size: 24px;
    line-height: 33px;
    font-weight: 600;
}

.page-id-3255 h1 {
    font-size: 53px;
    line-height: 73px;
    margin: 83px 0;
    font-weight: 600;
    text-align: center;
    position: relative;
}

.page-id-3255 h1:after {
    content: "";
    position: absolute;
    top: -2px;
    right: calc(50% - 33px);
    width: 66px;
    height: 10px;
    background-color: #FFBC00;
}

table.shop_table_responsive tr th {
    padding-bottom: 10px;
}

table.shop_table_responsive thead {
    border-bottom: 1px solid #FFBC00;
}

table.shop_table_responsive td.product-thumbnail {
    width: 130px;
}

table.shop_table_responsive img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 107px;
    height: auto;
    display: block;
    object-fit: contain;
    border: 1px solid #FFBC00;
    border-radius: 8px;
}

table.shop_table_responsive tbody tr td {
    padding-bottom: 37px;
    padding-top: 37px;
}

table.shop_table_responsive tbody tr.woocommerce-cart-form__cart-item {
    border-bottom: 1px solid #48484852;
}

table.shop_table_responsive tbody tr:nth-last-child(-1n+2) {
    border-bottom: none;
}

table.shop_table_responsive tbody tr a {
    color: #484848;
}

table.shop_table_responsive tbody tr a {
    color: #484848;
    text-decoration: none;
}
/*
table.shop_table_responsive button.button.wpcss-add-all {
    background-color: #FFBC00;
    border-radius: 50px;
    font-size: 27px;
    font-weight: 600;
    color: #484848;
    margin: 0 auto;
    padding: 15px 40px;
    border: none;
}
    
button.button.wpcss-btn {
    text-align: right;
    border: none;
    width: 100%;
    background: none;
    text-decoration: underline;
    font-weight: 300;
}*/


/* Order Details */

.container.order-details {
    width: 100%;
    max-width: 880px !important;
    text-align: start;
    padding: 45px 10px 5px;
}

.container.order-details p {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    color: #484848;
    margin: 10px 0;
}

.container.order-details .order-id-date {
    margin: 25px 0 45px;
    display: flex;
    justify-content: space-between;
    min-height: 50px;
    border-top: 1px solid #B7B7B7;
    border-bottom: 1px solid #B7B7B7;
}

.container.order-details .order-id-date p {
    line-height: 1;
}

.container.order-details .order-id-date p strong {
    font-weight: 700;
}

.container.order-details .order-item {
    padding: 32px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 15%) 0px 0px 13px 0px, inset #f8bc1d 0px 41px 0px -37px !important;
    margin-bottom: 40px;
}

.container.order-details .order-item .item-info {
    display: flex;
    gap: 20px;
    align-items: center;
}

.container.order-details .order-item .item-info img {
    width: 268px;
    height: 268px;
    border-radius: 7px;
}

.container.order-details .order-item .item-info p {
    margin: 15px 0;
}

.container.order-details .order-item .item-instructions {
    margin: 40px 0;
    display: flex;
    border-radius: 50px;
    background-color: #F1E7FF;
    justify-content: space-between;
    min-height: 67px;
    padding: 16px 32px 16px 16px;
    align-items: center;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    color: #484848;
}

.container.order-details .order-item .item-instructions .btn-fiolet {
    width: auto;
    height: 35px;
    background-color: #b882ff;
    border-radius: 50px;
    font-size: 21px;
    font-weight: 600;
    padding-top: 0;
    color: #fff;
    box-shadow: none;
}

.container.order-details .order-item .kit-parts .toggle-parts {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    color: #484848;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    align-items: center;
}

.container.order-details .order-item .kit-parts .toggle-parts:after {
    content: "";
    width: 17px;
    height: 10px;
    background: url(../images/show-parts-arrow.svg) no-repeat center center;
    transition: transform .3s ease-in-out;
    transform: rotate(180deg);
}

.container.order-details .order-item .kit-parts .toggle-parts[aria-expanded="true"]:after {
    transform: rotate(0deg);
}

.container.order-details .order-item .kit-parts .toggle-parts:hover {
    text-decoration: none;
}

.container.order-details .order-item .kit-parts .collapse {
    display: none;
}

.container.order-details .order-item .kit-parts .collapse.show {
    display: block;
}

.container.order-details .order-item .kit-parts p {
    margin: 5px 0;
}

.container.order-details .order-item .kit-parts .list-of-parts {
    padding: 25px 0;
    margin: 20px 0;
    border-top: 1px solid #B7B7B7;
    border-bottom: 1px solid #B7B7B7;
}

.container.order-details .order-item .kit-parts .list-of-parts ul {
    overflow-y: auto;
    height: 350px;
    list-style: none;
    direction: ltr;
}

.container.order-details .order-item .kit-parts .list-of-parts ul::-webkit-scrollbar {
    width: 8px !important;
}

.container.order-details .order-item .kit-parts .list-of-parts ul::-webkit-scrollbar-track {
    background: #F1F1F1;
    border-radius: 50px;
}

.container.order-details .order-item .kit-parts .list-of-parts ul::-webkit-scrollbar-thumb {
    background: #DBDBDB;
    border-radius: 50px;
}

.container.order-details .order-item .kit-parts .list-of-parts ul::-webkit-scrollbar-thumb:hover {
    background: #CCCCCC;
}

.container.order-details .order-item .kit-parts .list-of-parts ul li {
    display: flex;
    border: 1px solid #B7B7B7;
    margin: 0 12px 12px 0;
    padding: 12px;
    border-radius: 10px;
    justify-content: space-between;
    align-items: center;
}

.container.order-details .order-item .kit-parts .list-of-parts ul li:last-child {
    margin: 0 12px 0 0;
}

.container.order-details .order-item .kit-parts .list-of-parts ul li .list-right {
    width: calc(100% - 50px);
    display: flex;
    align-items: center;
    text-align: start;
}

.container.order-details .order-item .kit-parts .list-of-parts ul li .list-right img {
    border-radius: 8px;
    box-shadow: rgb(0 0 0 / 30%) 0px 0px 5px 0px;
    margin-left: 10px;
}

.container.order-details .order-item .kit-parts .list-of-parts ul li .list-right span {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}

.container.order-details .order-item .kit-parts .list-of-parts ul li .list-left {
    width: 50px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.container.order-details .order-item .kit-parts .list-of-parts ul li .list-left input[type="checkbox"] {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: white;
    border: 1px solid #B7B7B7;
    position: relative;
    cursor: pointer;
}

.container.order-details .order-item .kit-parts .list-of-parts ul li .list-left input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 14px;
    border: solid white;
    border-width: 0 2px 2px 0;
    top: 2px;
    left: 0;
    margin: 0 auto;
    right: 0;
    transform: rotate(45deg);
}

.container.order-details .order-item .kit-parts .list-of-parts ul li .list-left input:checked {
    background-color: #5d8a36;
    border: 1px solid #5d8a36;
}

.container.order-details .order-item .kit-parts .list-of-parts ul li .list-left span {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.container.order-details .order-item .kit-report {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.container.order-details .order-item .kit-report h4 {
    color: #484848;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.container.order-details .order-item .kit-report p {
    color: #484848;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}

.container.order-details .order-item .kit-report a.btn.btn-whatsapp {
    border: 1px solid #4CAF50;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 18px;
    font-size: 21px;
    line-height: 1;
    font-weight: 700;
}

@media (max-width: 768px) {

    .container.order-details .general-info {
        padding: 0 20px;
    }

    .container.order-details p {
        font-size: 18px;
        line-height: 24px;
    }
    
    .container.order-details .order-id-date {
        margin: 20px 0 40px;
        min-height: 40px;
    }
     
    .container.order-details .order-item {
        padding: 20px;
    }
    
    .container.order-details .order-item .item-info {
        gap: 15px;
    }
    
    .container.order-details .order-item .item-info img {
        width: 140px;
        height: 140px;
    }
    
    .container.order-details .order-item .item-info p {
        margin: 15px 0;
    }
    
    .container.order-details .order-item .item-instructions {
        margin: 30px 0;
        min-height: 52px;
        padding: 12px 20px 12px 12px;
        font-size: 16px;
    }
    
    .container.order-details .order-item .item-instructions .btn-fiolet {
        height: 28px;
        font-size: 16px;
    }

    .container.order-details .order-item .item-instructions .btn-fiolet img {
        display: none;
    }
    
    .container.order-details .order-item .kit-parts .toggle-parts {
        font-size: 18px;
        line-height: 24px;
    }
    
    .container.order-details .order-item .kit-parts .list-of-parts {
        padding: 20px 0;
    }
    
    .container.order-details .order-item .kit-parts .list-of-parts ul {
        height: 240px;
    }
    
    .container.order-details .order-item .kit-parts .list-of-parts ul li {
        margin: 0 7px 12px 0;
    }
    
    .container.order-details .order-item .kit-parts .list-of-parts ul li:last-child {
        margin: 0 7px 0 0;
    }
    
    .container.order-details .order-item .kit-parts .list-of-parts ul li .list-right span {
        font-size: 16px;
        line-height: 21px;
    }
    
    .container.order-details .order-item .kit-parts .list-of-parts ul li .list-left {
        gap: 7px;
    }
    
    .container.order-details .order-item .kit-parts .list-of-parts ul li .list-left span {
        font-size: 16px;
        line-height: 21px;
    }

    .container.order-details .order-item .kit-report {
        align-items: center;
        flex-direction: column;
        gap: 10px;
    }
    
    .container.order-details .order-item .kit-report h4 {
        font-size: 18px;
        line-height: 24px;
    }
    
    .container.order-details .order-item .kit-report p {
        font-size: 16px;
        line-height: 21px;
    }
    
    .container.order-details .order-item .kit-report a.btn.btn-whatsapp {
        padding: 6px 18px;
        font-size: 16px;
    }
}


/* Product Category */

.goods_items_slider .row {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    row-gap: 2em;
    column-gap: 2.5%;
    margin: 0;
}

/* Product Filter */

.pwf-field-item-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.2em;
    width: 80%;
    margin: 0 auto 2em;
}

.pwf-woo-filter-notes {
    display: none;
}

.pwf-boxlist-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    background-color: transparent;
    width: auto !important;
    height: 45px !important;
    border-radius: 25px;
    letter-spacing: 0.5px;
    padding: 5px 30px;
    line-height: 2.25em !important;
    border: 1px solid #4848487d;
    margin: 0 !important;
}

.pwf-boxlist-item:hover  {
    background-color: #f2f2f2 !important;
    border: 1px solid #FFBC00 !important;
    color: #FFBC00 !important;
    text-decoration: none !important;
}

.pwf-boxlist-item.selected {
    border: 3px solid #FFBC00 !important;
    background-color: transparent;
    line-height: 0em !important;
}

.pwf-boxlist-item.selected .pwf-item-label .pwf-title-container .text-title {
    font-weight: 600 !important;
    color: #FFBC00 !important;
}

.pwf-item-label .pwf-title-container .text-title {
    font-size: 24px !important;
    color: #4848487d !important;
}

.add-cart-product {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-direction: alternate;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: bounce;
    -moz-animation-name: bounce;
    -o-animation-name: bounce;
    animation-name: bounce;

}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: scale(1);}
    40% {-webkit-transform: scale(1.3);}
    60% {-webkit-transform: scale(1.2);}
}

@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-moz-transform: scale(1);}
    40% {-moz-transform: scale(1.3);}
    60% {-moz-transform: scale(1.2);}
}

@-o-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-o-transform: scale(1);}
    40% {-o-transform: scale(1.3);}
    60% {-o-transform: scale(1.2);}
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: scale(1);}
    40% {transform: scale(1.3);}
    60% {transform: scale(1.2);}
}

/* Course Archive */

.course-list {
    display: flex;
    gap: 7em 8%;
    flex-wrap: wrap;
    margin-bottom: 7em;
}

.course-list .course-section {
    position: relative;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 25%);
    border-radius: 11px;
    width: 28%;
    padding: 2em;
}

.course-list img {
    width: 100%;
    /*height: 350px;*/
    object-fit: cover;
    margin: 0 auto;
}

.course-list .course-label div {
    text-align: right;
    position: absolute;
    font-size: 1rem;
    top: 3%;
    right: 5%;
    padding: 0.5em 1.5em;
    border-radius: 0 10px 10px 10px;
    color: #ffffff;
}

.course-list .course-label .new-course-label {
    background: #6487C5;
}

.course-list .course-label .soon-course-label {
    background: #88CCDE;
}

.course-list .course-label .purchased-course-label {
    background: #78B245;
}

.courses-subtitle {
    margin: 3em auto 5em;
}

.courses-subtitle p {
    text-align: center;
    font-weight: 700;
    font-size: 1.5rem;
}

.courses-subtitle p span {
    color: #b7b7b7;
}

.courses-subtitle p span a {
    color: #b7b7b7;
    text-decoration: underline;
}

.course-list .course-section a:hover {
    text-decoration: none;
}

.course-list .course-section a h3 {
    color: #484848;
    border-bottom: 1px solid #78B245;
    font-size: 1.5rem;
    padding-top: 0.5em;
    padding-bottom: 0.25em;
    line-height: 1.25em;
}

.course-list .course-section a p {
    color: #484848;
    font-weight: 300;
    font-size: 1.1rem;
    padding: 0.5em;
    line-height: 1.5em;
    text-align: right;
    min-height: 17vh;
}

.course-list .course-section a .course-registration-button {
    margin: 0.5em auto 0;
    text-align: center;
    width: fit-content;
}

.course-list .course-section a .course-highlights {
    justify-content: space-between;
    align-items: center;
    height: 4vh;
}

.course-list .course-section a .course-cost {
    text-align: right;
    font-weight: 700;
    font-size: 1.35rem;
    color: #494848;
}

.course-list .course-section a .course-cost span {
    font-size: 1rem;
    color: #B7B7B7;
    text-decoration: line-through;
}

.course-list .course-section a .course-published-soon {
    text-align: center;
    font-weight: 700;
    height: 4vh;
    font-size: 1.15rem;
    color: #B7B7B7;
}

.course-list .course-section a .course-highlights .course-duration-section {
    display: flex;
    column-gap: 0.75em;
    align-items: center;
}

.course-list .course-section a .course-highlights .course-duration-section img {
    max-width: 24px;
    object-fit: contain;
}

.course-list .course-section a .course-highlights .course-duration-section p {
    min-height: auto;
    color: #B7B7B7;
    font-size: 1.15rem;
    font-weight: 700;
    padding: 0;
    text-align: left;
}

/* Course Page */

.course-page-top-bg {
    background: linear-gradient(180deg, rgba(217,217,217,1) 75%, rgba(255,255,255,1) 75%);
    padding: 5rem 0 2rem;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
    margin-bottom: 5em;
}

.course-page-top {
    display: flex;
    flex-wrap: wrap;
    direction: ltr;
}

.course-page-top h1 {
    font-weight: 700;
    font-size: 3rem;
    line-height: 1em;
    text-align: right;
    color: #484848;
}

.course-page-top h2 {
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2em;
    text-align: right;
    color: #484848;
    margin-bottom: 1.3em;
    margin-top: 0.5em;
}

.course-information h3,
.course-testimonials h3 {
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 1.5em;
    text-align: right;
    color: #484848;
}

.course-page-top .top-main-title-border {
    background: #FBBB0E;
    width: 60px;
    height: 7px;
}

.course-information .top-title-border,
.course-testimonials .top-title-border {
    background: #FBBB0E;
    width: 40px;
    height: 7px;
}

.course-registration-button {
    background: #FBBB0E;
    padding: 0.65rem 1.75rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.35rem;
    line-height: 1em;
    color: #484848;
}

.course-registration-button:hover {
    color: #484848;
}

.course-video-section {
    width: 45%;
    background: #FFFFFF;
    padding: 1rem;
    box-shadow: 0px 1px 1px rgb(0 0 0 / 25%);
    border-radius: 10px;
}

.course-video-section iframe {
    border-radius: 10px;
}

.course-embed-container {
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.course-embed-container iframe,
.course-embed-container object,
.course-embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.course-title-section {
    width: 55%;
    padding-left: 10em;
    text-align: right;
}

.course-price-duration-format {
    display: flex;
    column-gap: 5em;
    width: 100%;
    text-align: right;
}

.course-highlights {
    display: flex;
    align-items: flex-start;
    column-gap: 0.5rem;
}

.course-highlights img {
    max-width: 26px;
    height: auto;
    column-gap: 0.5rem;
}

.course-highlights h4 {
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1.5em;
    color: #484848;
}

.course-highlights p {
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1.5em;
    color: #FBBB0E;
}

.course-highlights p span {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5em;
    color: #B7B7B7;
    text-decoration: line-through;
}

.course-information {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5%;
}

.course-description {
    text-align: right;
    width: 70%;
}

.course-description-content {
    padding: 2rem 1rem;
}

.course-description p {
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1.2em;
    text-align: right;
    color: #484848;
    padding: 1rem 0;
}

.course-topics {
    width: 25%;
    background: #FFFFFF;
    padding: 1.5em 1.5em 3em;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    text-align: center;
    height: fit-content;
}

.course-topics h5 {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5em;
    text-align: right;
    color: #484848;
    border-bottom: 1px solid #78B245;
}

.course-topic {
    margin: 1em 0 2em;

}

.course-topic img {
    width: 80%;
    height: auto;
    margin: 0 auto;
}

.course-topic p {
    text-align: center;
    min-height: 90px;
    margin-top: 1.5em;
}

.course-suitable-for {
    width: 100%;
    margin: 5em 0;
}

.course-suitable-for .course-audience {
    padding: 2rem 1rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.25em;
    text-align: right;
}

.course-suitable-for .course-audience div {
    display: flex;
    column-gap: 1rem;
    width: 100%;
}

.course-lecturer {
    width: 100%;
}

.course-lecturer-info {
    padding: 2rem 1rem;
    display: flex;
    column-gap: 2em;
}

.course-lecturer-info img {
    width: 125px;
    height: 125px;
    border: 4px solid #FBBB0E;
    border-radius: 50%;
    padding: 0.05rem;
}

.course-lecturer-info div {
    border-right: 1px solid #FBBB0E;
    text-align: right;
    padding-right: 2em;
}

.course-lecturer-info div h5 {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5em;
    color: #484848;
}

.course-lecturer-info div p {
    width: 57%;
    line-height: 1.35em;
}

.course-syllabus {
    width: 100%;
    margin: 5em 0;
    text-align: center;
}

.course-syllabus .course-syllabus-accordion {
    padding: 2rem 1rem;
    margin: 1.5em 0 5em;
}

#course-syllabus-accordion-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #EEEEED;
    border-bottom: 1px solid #78B245;
    padding-left: 3em;
    padding-right: 3em;
    text-align: right;
}

.course-syllabus-accordion button {
    position: relative;
    display: block;
    text-align: left;
    width: 100%;
    padding: 1em 0;
    color: #7288a2;
    font-size: 1.15rem;
    font-weight: 300;
    border: none;
    background: none;
    outline: none;
}

.course-syllabus-accordion button:hover, .course-syllabus-accordion button:focus {
    cursor: pointer;
    color: #03b5d2;
}

.course-syllabus-accordion button:hover::after, .course-syllabus-accordion button:focus::after {
    cursor: pointer;
    color: #03b5d2;
    border: 1px solid #03b5d2;
}

.course-syllabus-accordion button .course-syllabus-lesson-accordion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 99%;
    color: #484848;
    line-height: 1em;
    font-size: 1.2rem;
}

.course-syllabus-accordion button .course-syllabus-accordion-title {
    font-weight: 700;
}

.course-syllabus-accordion button .course-syllabus-sum-lessons {
    display: flex;
    font-weight: 300;
    margin-left: 2em;
    column-gap: 1em;
}

.course-syllabus-accordion button .course-syllabus-sum-lessons .sum-border {
    background: #484848;
    width: 0.01em;
    min-height: 100%;
}

.course-syllabus-accordion button .course-syllabus-icon {
    width: 1%;
    font-family: FontAwesome !important;
    right: 3em;
    font-size: 21px;
    color: #494848;
}

.course-syllabus-accordion button[aria-expanded=false] .course-syllabus-icon::before {
    content: "\f107";
}

.course-syllabus-accordion button[aria-expanded=true] .course-syllabus-icon::before {
    content: "\f106";
}

.course-syllabus-accordion button[aria-expanded=true] {
    color: #03b5d2;
}

.course-syllabus-accordion button[aria-expanded=true] + .course-syllabus-accordion-content {
    opacity: 1;
    max-height: 100em;
    will-change: opacity, max-height;
    /*border-bottom: 1px #e6e6e7 solid;*/
}

.course-syllabus-accordion .course-syllabus-accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    will-change: opacity, max-height;
}

.course-syllabus-accordion .course-syllabus-accordion-content p {
    font-size: 1.25rem;
    font-weight: 300;
}

.course-syllabus-accordion .course-syllabus-accordion-content .course_syllabus_lesson {
    display: flex;
    border-bottom: 1px solid #78B245;
    text-align: right;
    padding: 0.75em 3em;
    justify-content: space-between;
}

.course-syllabus-accordion-content .course_syllabus_lesson .course-syllabus-lesson-duration {
    padding-left: 3em;
}

/* Lessons Page */

.sfwd-lessons-template-default .article_single h1 {
    position: absolute;
    margin-top: 1em;
}

.sfwd-lessons-template-default .learndash_post_sfwd-lessons {
    position: relative;
}

.sfwd-lessons-template-default .learndash-wrap.learndash-shortcode-wrap {
    position: absolute;
    width: 100%;
}

.sfwd-lessons-template-default .learndash-wrap.learndash-shortcode-wrap .ld-lesson-status {
    background: none;
}

.sfwd-lessons-template-default .learndash-wrap.learndash-shortcode-wrap .ld-breadcrumbs {
    background: none;
    padding: 0;
}

.sfwd-lessons-template-default .learndash-wrap.learndash-shortcode-wrap .ld-breadcrumbs .ld-breadcrumbs-segments span a {
    font-size: 1rem;
    text-decoration: none;
    font-weight: 400;
    color: #484848;
}

.sfwd-lessons-template-default .learndash-wrap.learndash-shortcode-wrap .ld-breadcrumbs .ld-breadcrumbs-segments span a:hover {
    text-decoration: underline;
}

.sfwd-lessons-template-default .learndash-wrap.learndash-shortcode-wrap .ld-breadcrumbs .ld-breadcrumbs-segments span:after {
    margin: 0 0.25em;
    font-size: 1rem;
}

.sfwd-lessons-template-default .learndash-wrapper .ld-tabs {
    padding-top: 7em;
}

.sfwd-lessons-template-default .learndash-wrap.learndash-shortcode-wrap .ld-breadcrumbs .ld-status.ld-status-complete {
    background: #63943a;
    font-size: 1rem;
    border-radius: 25px;
    width: fit-content;
}

.sfwd-lessons-template-default .learndash-wrap.learndash-shortcode-wrap .ld-breadcrumbs .ld-status.ld-status-progress {
    background: #000000;
    font-size: 1rem;
    border-radius: 25px;
    width: fit-content;
}

.sfwd-lessons-template-default .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
    color: #858585;
    font-size: 1.25rem;
    font-weight: 300;
}


.sfwd-lessons-template-default .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active {
    color: #000000;
    font-size: 1.25rem;
    font-weight: 700;
    border: none;
}

.sfwd-lessons-template-default .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after {
    background: #66973c;
}

.sfwd-lessons-template-default .learndash-wrapper .ld-tabs .ld-tabs-navigation:after {
    background: #f0f3f6;
}

.sfwd-lessons-template-default .learndash-wrapper .ld-tabs-content h2 {
    font-size: 1.5rem;
    margin-bottom: 0.75em;
    color: #000000;
}

.sfwd-lessons-template-default .learndash-wrapper .ld-tabs-content p {
    font-size: 1.35rem;
    line-height: 1.5em;
}

.sfwd-lessons-template-default .learndash-wrapper .ld-button {
    background-color: #ffbc00;
    border-radius: 50px;
    color: #000;
    align-items: baseline;
}

.sfwd-lessons-template-default .learndash-wrapper .ld-button:hover {
    background-color: #ffbc00;
}

.sfwd-lessons-template-default .learndash-wrapper .ld-content-actions .ld-content-action {
    flex-basis: auto;
}

.sfwd-lessons-template-default #learndash_mark_complete_button:disabled,
.sfwd-lessons-template-default .learndash_mark_complete_button:disabled {
    border-radius: 50px;
}

.sfwd-lessons-template-default #learndash_mark_complete_button,
.sfwd-lessons-template-default .learndash_mark_complete_button {
    background-color: #66973c;
    border-radius: 50px;
}

.sfwd-lessons-template-default .learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    display: none;
}

.sfwd-lessons-template-default .learndash-wrapper #learndash_mark_complete_button:hover,
.sfwd-lessons-template-default .learndash-wrapper .learndash_mark_complete_button:hover {
    background-color: #66973c;
}

.sfwd-courses-template-default h1.with_line:after,
.sfwd-lessons-template-default h1.with_line:after {
    display: none;
}

/**/

.course-testimonials-bg {
    padding: 5em 0;
    background-color: rgba(217, 217, 217, 0.5);
}

.feedback_slider_item {
    padding: 63px 0;
    max-width: 94%;
    width: 1122px;
    margin: 0 auto;
}
.feedback_slider_item .right_block {
    position: relative;
}
.feedback_slider_item .right_block .user_avatar {
    position: absolute;
    left: calc(50% - 51px);
    top: -51px;
    width: 103px;
    height: 103px;
    border: 5px solid #FFBC00;
    border-radius: 50%;
}
.feedback_slider_item .right_block .user_avatar img {
    border-radius: 50%;
    margin: -1px;
    width: 95px;
    height: 95px;

}
.feedback_slider_item .left_block {
    margin-right: 22px;
    border-right: 1px solid #FFBC00;
    text-align: right;
    font-size: 24px;
    font-weight: 300;
    line-height: 33px;
    padding: 10px 22px 10px 0;
}
.feedback_slider_item .author_block {
    margin-top: 6px;
    font-weight: 600;
}
.feedback_slider_item .author_block span {
    color: #B7B7B7;
}
.course-faq {
    width: 100%;
    margin: 4em 0 0;
}
.course-faq .course-faq-content {
    display: flex;
    gap: 4%;
    flex-wrap: wrap;
    padding: 2rem 1rem;
    margin: 1.5em 0 3em;
}
.course-faq .faq_block_item {
    text-align: right;
    width: 48%;
}
.course-faq .question {
    position: relative;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 5px 0;
    cursor: pointer;
    padding-right: 37px;
    width:100%;
}
.course-faq .answers {
    max-height: 102px;
    transition: max-height 1.55s ease;
    overflow: hidden;
    font-size: 1.2rem;
    line-height: 1.5em;
    position: relative;
}
.course-faq .answers::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    transition: opacity .9s;
    transition-delay: 0.1s;
    background: linear-gradient(180deg, rgba(255,255,255,0) 20%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
}
.course-faq .questions:checked ~ .answers{
    max-height: 1200px;
    transition: max-height 1.35s ease;
}
.course-faq .questions:checked ~ .answers::after {
    opacity: 0;
    transition: opacity .5s;
    transition-delay: 0.1s;
}
.course-faq .plus {
    position: absolute;
    margin-left: 10px;
    line-height: 100%;
    color: #78B246;
    font-size: 38px;
    font-weight: 600;
    user-select: none;
    transition: .3s ease;
}

.course-faq .questions:checked ~ .plus {
    color: #618ADB;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
} 
.course-faq .questions {
    display: none;  
}

.course-testimonial {
    padding: 2rem 1rem;
    display: flex !important;
    column-gap: 2em;
    max-width: 70%;
    margin: 0 auto;
    align-items: center;
    min-height: 40vh;
}

.course-testimonial img {
    width: 125px;
    height: 125px;
    border: 4px solid #FBBB0E;
    border-radius: 50%;
    padding: 0.05rem;
}

.course-testimonial div {
    border-right: 1px solid #FBBB0E;
    text-align: right;
    padding-right: 2em;
}

.course-testimonial div h5 {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5em;
    color: #484848;
}

.course-testimonial div h5 span {
    color: #ababab;
    margin-right: 0.5rem;
}

.course-testimonial p {
    line-height: 1.35em;
}

.course-testimonials .slick-dots li button:before {
    width: 16px;
    height: 16px;
    background: #FFFFFF;
}

.course-testimonials .slick-dots li button {
    margin: 0;
}

/* Courses template */

.sfwd-courses-template-default .article_date,
.sfwd-lessons-template-default .article_date {
    display: none;
}

.sfwd-courses-template-default .article_single h1,
.sfwd-lessons-template-default .article_single h1 {
    padding-bottom: 0.25em;
    text-align: right;
    border-bottom: none;
    color: #000000;
}

.sfwd-courses-template-default .article_single img.first_img {
    margin: 3em auto 0.5em auto;
    padding: 0;
}

.sfwd-lessons-template-default .article_single img.first_img {
    display: none;
}

.sfwd-courses-template-default .learndash_post_sfwd-courses > div:first-child {
    display: flex;
    flex-wrap: wrap;
}

.sfwd-courses-template-default .learndash_post_sfwd-courses > div:first-child > div:nth-child(1) {
    order: 2;
    width: 100%;
    margin-bottom: 3em;
}

.sfwd-courses-template-default .learndash_post_sfwd-courses > div:first-child > div:nth-child(2) {
    order: 1;
    width: 100%;
    margin: 0 0 1.5em;
}

.sfwd-courses-template-default .learndash_post_sfwd-courses > div:first-child > div:nth-child(3) {
    order: 3;
    width: 100%;
}

.sfwd-courses-template-default .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress {
    padding: 0;
    flex-wrap: wrap;
}

.sfwd-courses-template-default .learndash-wrapper .ld-progress .ld-progress-heading {
    width: 100%;
    order: 2;
}

.sfwd-courses-template-default .learndash-wrapper .ld-progress.ld-progress-inline .ld-progress-bar {
    width: 100%;
    order: 1;
    height: 15px;
    margin: 0 0 0.5em;
}

.sfwd-courses-template-default .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    color: #63933a;
    margin-left: 0;
    width: 100%;
}

.sfwd-courses-template-default .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps {
    font-size: 1rem;
}

.sfwd-courses-template-default .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading {
    margin-bottom: 0;
}

.sfwd-courses-template-default .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
    font-size: 1.5em;
    color: #000000;
    line-height: 1.5em;
}

.sfwd-courses-template-default .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2:before {
    display: block;
    content: "";
    background-color: #FFBC00;
    width: 40px;
    height: 7px;
}

.sfwd-courses-template-default .learndash-wrapper .ld-item-list > div:last-child {
    padding: 0;
    margin-top: 1em;
    border-radius: 6px 6px 0 0;
}

.sfwd-courses-template-default .learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
    color: #000000;
    font-size: 1.5rem;
    margin: 1.5em 1em 0.5em;
}

.sfwd-courses-template-default .learndash-wrapper .ld-item-list .ld-item-list-item {
    background: #f0f3f6;
    border: none;
    border-bottom: 1px solid #ffffff;
    border-radius: 0;
    margin: 0;
}

.sfwd-courses-template-default .learndash-wrapper .ld-item-list .ld-item-list-item:hover {
    background: #ffbc00;
}

.sfwd-courses-template-default .learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {
    color: #000000;
}

.sfwd-courses-template-default .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    padding: 0;
}

.sfwd-courses-template-default .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    color: #000000;
    text-decoration: none;
    font-weight: 400;
    font-size: 1.35rem;
    align-items: center;
    column-gap: 0.5em;
    padding: 0.75em 1.5em;
}

.sfwd-courses-template-default .learndash-wrapper .ld-status-icon .ld-icon:before {
    top: 55%;
    transform: translateY(-55%) translateX(50%);
}

.sfwd-courses-template-default .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
    margin-left: 0;
    margin-top: 0.055em;
    border: 1px solid #e1e1e1;
    flex-basis: 21px;
    height: 21px;
    width: 21px;
    column-gap: 0.5em;
}

.sfwd-courses-template-default .learndash-wrapper .ld-status {
    border-radius: 25px;
    color: #000000 !important;
    font-size: 1.25rem;
    padding: 0.5em 1.5em;
}

.sfwd-courses-template-default .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price {
    color: #000000;
    font-size: 1.5rem;
    margin-top: -0.45em;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading {
    color: #64963b;
}

.learndash-wrapper .ld-login-modal input[type=submit] {
    background: #65963b;
}

.sfwd-courses-template-default .learndash-wrapper #btn-join,
.learndash-wrapper .ld-course-status-not-enrolled .ld-button,
.learndash-wrapper .btn-join {
    background-color: #63933a;
    border-radius: 25px;
    font-size: 1.25rem;
    padding: 0.5em 1.5em;
}

.sfwd-courses-template-default .learndash-wrapper .ld-status-unlocked {
    background-color: #ffffff;
}

.sfwd-courses-template-default .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    background: #63933a;
    height: 15px;
}

.sfwd-courses-template-default .learndash-wrapper .ld-status-icon.ld-status-complete .ld-icon {
    font-size: 0.5em;
}

.sfwd-courses-template-default .learndash-wrapper .ld-status-complete {
    background-color: #63933a;
}

.sfwd-courses-template-default .learndash-wrapper .ld-pagination {
    margin-top: 3em;
}

/* Learndash Tooltip */

.sfwd-courses-template-default #learndash-tooltips .ld-tooltip {
    background-color: #78b246;
    transform: translateX(-87%) translateY(-30px);
    box-shadow: none;
    font-size: 1em;
    /*
    position: absolute;
    color: white;
    font-weight: 700;
    border-radius: 6px;
    padding: 0.25em 1em;
    opacity: 0;
    transition: opacity 0.1s linear;
    text-align: center;
    min-width: 150px;
    max-width: 300px;
    */
}

.sfwd-courses-template-default #learndash-tooltips .ld-tooltip:after {
    background: #78b246;
    /*
    content: '';
    height: 5px;
    width: 5px;
    position: absolute;
    bottom: -4px;
    transform: rotate(45deg) translateX(-50%);
    left: 5%;
    */
  }

/*
#learndash-tooltips {
    font-family: 'Open Sans', 'Arial','Helvetica', sans-serif;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    z-index: 999;
    font-size: 16px;
    pointer-events: none;
  }
  
  #learndash-tooltips .ld-tooltip.ld-shifted-left:after {
    left: 10%;
  }
  
  #learndash-tooltips .ld-tooltip.ld-shifted-right {
    transform: translateX(-100%) translateY(-30px);
  }
  
  #learndash-tooltips .ld-tooltip.ld-shifted-right:after {
    left: auto;
    right: 10%;
  }
  
  #learndash-tooltips .ld-tooltip.ld-visible {
    opacity: 1;
  }
*/

/* User Profile */

.page-id-7700 .woocommerce {
    display: flex;
    justify-content: space-between;
    text-align: right;
    flex-wrap: wrap;
    width: 60%;
    margin: 5em auto !important;
    padding: 3em 3em 10em;
    border: 1px solid #FFBC00;
    border-radius: 10px;
}

.page-id-7700 .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 0.75em;
    margin-bottom: 3em;
}

.page-id-7700 .woocommerce .woocommerce-Address {
    max-width: 100% !important;
    padding: 0;
}

.page-id-7700 .woocommerce header.woocommerce-Address-title{
    background-color: #fff;
    border-bottom: none;
    position: relative;
    display: flex;
    gap: 1em;
    top: auto;
    margin-bottom: 1em;
    z-index: 99;
    align-items: baseline;
}

.page-id-7700 .woocommerce .woocommerce-MyAccount-content form label {
    width: 100%;
}

.page-id-7700 .woocommerce .woocommerce-MyAccount-content form input,
.page-id-7700 .woocommerce .woocommerce-MyAccount-content form #billing_country_field span,
.page-id-7700 .woocommerce .woocommerce-MyAccount-content h3 {
    margin-bottom: 1em;
}

.page-id-7700 .woocommerce header.woocommerce-Address-title:after {
    display: none;
}

.page-id-7700 .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
}

.page-id-7700 .woocommerce table.woocommerce-orders-table {
    width: 100%;
}

.page-id-7700 .woocommerce table.woocommerce-orders-table tr th {
    text-align: right !important;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 600;
}

.page-id-7700 .woocommerce table.woocommerce-orders-table tr td {
    text-align: right !important;
    font-size: 1em;
    line-height: 2em;
    font-weight: 400;
    padding-bottom: 0;
    padding-top: 0;
}

.page-id-7700 .woocommerce .woocommerce-MyAccount-content .learndash-wrapper .ld-expand-button {
    background-color: #629139;
    flex-direction: row-reverse;
}

.page-id-7700 .woocommerce .woocommerce-MyAccount-content .learndash-wrapper span.ld-course-title {
    line-height: 2em;
}

.page-id-7700 .woocommerce table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    float: right !important;
}

.page-id-7700 .woocommerce table.shop_table_responsive td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    margin-bottom: 2em;
}

.page-id-7700 .woocommerce ul {
    list-style: none;
    display: flex;
    gap: 0.5em 1.5em;
    flex-wrap: wrap;
}


.page-id-7700 .woocommerce ul li a {
    color: #484848;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5em;
}

.page-id-7700 .woocommerce ul li a:hover,
.page-id-7700 .woocommerce ul li.is-active a {
    text-decoration: none;
    color: #FFBC00;
}

/*Woocommerce Thankyou*/

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5em;
}

.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    text-align: right;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    text-align: right;
    width: 100%;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
    font-size: 1.15rem;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-name.product-name {
    border-bottom: 1px solid #000000;
    padding: 10px 0;
    width: 60%;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-table.product-total {
    border-bottom: 1px solid #000000;
    padding: 10px 0;
    width: 40%;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    line-height: 1.5em;
}

.woocommerce-customer-details address {
    text-align: right;
    line-height: 1.5em;
}

table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
    display: none;
}

section.woocommerce-customer-details {
    margin: 3em 0;
}

.woocommerce-customer-details h2.woocommerce-column__title,
.woocommerce-order-details h2.woocommerce-order-details__title {
    font-size: 1.5rem;
}

/* Checkout */

    /* SUMIT */
    .payment_method_officeguy p.form-row {
        flex-direction: column !important;
        margin: 10px !important;
    }

    .payment_method_officeguy p.form-row label {
        width: 100% !important;
    }

    .payment_method_officeguy p.form-row input {
        box-shadow: none !important;
        height: 2.5em !important;
        padding: 0 10px !important;
        border-radius: 0.25rem !important;
        border: 1px solid #000000 !important;
    }

    .payment_method_officeguy p.form-row select {
        box-shadow: none !important;
        height: 2.5em !important;
        padding: 0 5px !important;
        border-radius: 0.25rem !important;
        border: 1px solid #000000 !important;
        margin-bottom: 7px !important;
        max-width: 310px !important;
    }

    .payment_method_officeguybit > label img {
        max-height: 50px !important;
    }

    .payment_method_officeguy > label::after {
        content: '';
        display: inline-block;
        background-image: url('/wp-content/themes/aviv/assets/images/checkout-cards.png');
        background-repeat: no-repeat;
        width: 130px;
        height: 29px;
    }

    .payment_method_officeguy label img {
        display: none;
    }
    

.woocommerce-checkout .entry-content {
    width: 1510px;
    max-width: 90% !important;
    margin: 5em auto;
}

.woocommerce-checkout #billing_country_field {
    display: none;
}

.woocommerce-checkout .entry-content input:focus-visible,
.woocommerce-checkout .entry-content textarea:focus-visible {
    outline: #ffbc00 auto 1px;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-noreviews, p.no-comments {
    background-color: transparent;
    color: #000;
    text-align: right;
    padding: 15px;
}

.woocommerce-checkout .entry-content form.checkout_coupon.woocommerce-form-coupon {
    display: flex;
    text-align: right;
    padding: 1em;
    gap: 1em;
    flex-wrap: wrap;
}
/*
.woocommerce-checkout .entry-content form.checkout_coupon.woocommerce-form-coupon p:first-child {
    display: none;
}
*/
.woocommerce-checkout .entry-content form.checkout_coupon.woocommerce-form-coupon input {
    display: flex;
    text-align: right;
    padding: 0 10px;
    height: 2.5em;
    border: 1px solid #333;
    column-gap: 1em;
    border-radius: 0.25rem;
    border: 1px solid #ced4da;
}

.woocommerce-checkout .entry-content form.checkout_coupon.woocommerce-form-coupon button {
    background: #ffbc00;
    border: 1px solid #ffbc00;
    padding: 0 1em;
    font-weight: 600;
    border-radius: 25px;
    height: 2.5em;
    min-width: 150px;
}

form.woocommerce-ResetPassword.lost_reset_password button:hover,
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login button:hover,
.woocommerce-checkout .woocommerce-checkout-payment button:hover,
.woocommerce-checkout .entry-content form.checkout_coupon.woocommerce-form-coupon button:hover {
    background: #ecb100;
}

.woocommerce-checkout .woocommerce form .form-row .required {
    text-decoration: none;
}

.woocommerce-checkout .checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    margin: 2em 0;
}

.woocommerce-checkout ul.woocommerce-error {
    list-style: none;
    background-color: transparent;
}

.woocommerce-checkout ul.woocommerce-error li {
    font-weight: 600;
    padding: 0 15px;
}

.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
    padding: 1.5em 15px;
    background: #f2f2f2;
    margin-bottom: 1em;
}

.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-billing-fields h3::after {
    content: "";
    position: absolute;
    right: 0;
    width: 66px;
    height: 7px;
    background-color: #FFBC00;
}

.woocommerce-checkout .checkout.woocommerce-checkout .col2-set {
    flex: 2;
}

.woocommerce-checkout .checkout.woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout .checkout.woocommerce-checkout dl.variation {
    display: none;
}

.woocommerce-checkout .checkout.woocommerce-checkout .col-1,
.woocommerce-checkout .checkout.woocommerce-checkout .col-2 {
    max-width: none;
}

.woocommerce-checkout .checkout.woocommerce-checkout .col-2 {
    margin-top: 2em;
}

.woocommerce-checkout .checkout.woocommerce-checkout .col-2 .woocommerce-additional-fields h3 {
    display: none;
}

.woocommerce-checkout .checkout.woocommerce-checkout .col-2 .woocommerce-additional-fields .notes {
    text-align: right;
    margin: 0;
}

.woocommerce-checkout .checkout.woocommerce-checkout .col-2 .woocommerce-additional-fields .notes label {
    width: 100%;
    font-weight: 600;
    margin: 1em 0 0.25em;
    line-height: 2em;
}

.woocommerce-checkout .checkout.woocommerce-checkout .col-2 .woocommerce-additional-fields .notes span {
    width: 100%;
}

.woocommerce-checkout .checkout.woocommerce-checkout .col-2 .woocommerce-additional-fields .notes textarea {
    width: calc(90% - 4px);
    height: 7em;
    border-radius: 0.25rem;
    border: 1px solid #ced4da;
    padding: 10px;
}

.woocommerce-checkout .checkout.woocommerce-checkout span.optional {
    display: none;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10%;
    row-gap: 1em;
    justify-content: flex-start;
    margin-top: 1em;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    width: 40%;
    margin-right: 0;
    text-align: right;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label {
    position: relative !important;
    clip: inherit;
    -webkit-clip-path: inherit;
    height: auto;
    width: 100%;
    font-weight: 600;
    margin: 1em 0 0.25em;
    line-height: 2em;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row span.woocommerce-input-wrapper {
    width: 100%;
    height: 2.5em;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row span.woocommerce-input-wrapper input {
    width: 100%;
    height: 3em;
    padding: 0 10px;
    border-radius: 0.25rem;
    border: 1px solid #ced4da;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-invalid span.woocommerce-input-wrapper input {
    box-shadow: inset -5px 0 0 #e2401c;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-validated input.input-text {
    box-shadow: inset -5px 0 0 #0f834d;
}

.woocommerce-checkout .woocommerce-checkout-review-order {
    position: relative;
    flex: 1;
    border:1px solid #e1e1e1;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th {
    background: #333;
    color: #fff;
    padding: 10px;
    text-align: right;
}

.woocommerce-checkout .wc-block-components-notice-banner {
    border: none;
    background-color: #ffffff !important;
}

.woocommerce-checkout .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
    text-align: right;
}

.woocommerce-checkout .wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
    color: #63933a;
}

.woocommerce-checkout .wc-block-components-notice-banner svg {
    background-color: #63933a !important;
}

.woocommerce-checkout .wc-block-components-notice-banner.is-success {
    display: none !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
    border-bottom: 1px solid #e1e1e1;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 1em 10px;
    text-align: right;
    font-weight: 500;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td ul.woocommerce-shipping-methods {
    list-style: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td ul.woocommerce-shipping-methods li {
    display: flex;
    align-items: baseline;
    column-gap: 1em;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
    background: #f2f2f2;
    color: #333;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type="text"],
.woocommerce-checkout .woocommerce-checkout-review-order-table input[type="email"],
.woocommerce-checkout .woocommerce-checkout-review-order-table input[type="tel"] {
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    width: 100%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table label {
    margin-bottom: 1em;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
    text-align: right;
    padding: 0;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li {
    background: #f2f2f2;
    padding: 1.5em 10px;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li label {
    font-weight: 600;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
    text-align: right;
    padding-right: 15px;
    margin: 1em 0 3em;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login .form-row {
    margin: 1em 0;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login .form-row label {
    width: 100%;
    font-weight: 600;
    margin-bottom: 0.25em;
    line-height: 1.5em;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login input.input-text {
    width: 275px;
    height: 3em;
    padding: 0 10px;
    border-radius: 0.25rem;
    border: 1px solid #ced4da;
}

.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login button {
    background: #ffbc00;
    border: 1px solid #ffbc00;
    padding: 0 1em;
    font-weight: 600;
    border-radius: 25px;
    height: 2.5em;
    width: 150px;
}

.woocommerce-checkout .woocommerce-checkout-payment .place-order {
    margin: 0;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p.validate-required {
    text-align: right;
    margin: 3em 10px 1em;
}

.woocommerce-checkout .woocommerce-checkout-payment button {
    background: #ffbc00;
    margin: 0 auto;
    border-radius: 25px;
    border: none;
    width: calc(100% - 20px);
    margin-bottom: 1em;
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 2.25em;
}

/* Select2 */

span.select2-dropdown.select2-dropdown--below {
    text-align: right;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem !important;
    height: 36px !important;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    font-size: 1rem;
    font-weight: 400;
    color: #495057;
    padding-right: 15px !important;
    padding-top: 5px;
    padding-left: 0 !important;
}

.calc-dropdown-img {
    height: 50px;
    width: 50px;
    margin-left: 10px;
}

.select2-container .select2-selection--single {
    height: 3em ;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 3em ;
}

#billing_city {
    width: 100% ;
    height: 3em ;
}

#select2-results__options{
    text-align-last: right !important;
}

.full-border-radius{
    border-radius: 100%;
}

.subscribe-title-aviv{
    margin-top: 40px;
}

#kl_newsletter_checkbox {/* klaviyo signup */
    width: unset;
    height: unset;
}

/* klaviyo signup  - using a sync with a custom checkbox*/
#kl_newsletter_checkbox_field {
        display: none;
}

label .needsclick{
    margin-right: 10px!important;
}

.needsclick svg {
    margin: 0px!important;
}

label.needsclick {
    flex-direction: row-reverse;
}

.mobile-content {
    display: none;
}

/* klaviyo end */ 

.desktop-content {
    display: block;
}


@media screen and (max-width: 768px) {
    .desktop-content {
        display: none;
    }
    .mobile-content {
        display: block;
    }
}

/* ========== Mega Menu Base Styles ========== */
@media (min-width: 992px) {
    .mega-menu-wrapper {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        border: 1px solid #78B246;
        border-top: none;
        padding: 20px;
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
    }
    .mega-menu {
      display: flex;
      flex-wrap: nowrap;
    }
    .mega-menu-column {
      border-left: 1px solid #eee;
      padding: 0 15px;
      position: relative;
    }
    .mega-menu-column:last-child {
      border-left: none;
    }
  
    /* Hide mobile toggle on desktop */
    .parent-header .btn {
      display: none;
    }
  
    /* Child items spacing */
    .child-items {
      margin-left: 15px;
    }

    /* The floating preview container (desktop only) */
    .floating-preview {
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none; /* So it doesn't block hover events */
      z-index: 9999;
      width: auto;
      height: auto;
    }
}

@media (max-width: 991px) {
    .mega-menu-wrapper {
        position: static;
        background: transparent;
        border: none;
        padding: 0;
        height: 50vh;
        overflow-y: auto;
        overflow-x: clip;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        box-shadow: inset 0px -3px 6px rgba(0, 0, 0, 0.1);
        padding-right: 15px;
    }
    .mega-menu.row {
      display: block;
    }
    .mega-menu-column {
      margin-bottom: 15px;
    }
}

/* Align text to the right if desired */
.megamenu-menu-item {
    text-align: right;
    padding: 8px 12px;
    font-size: 21px;
    background-color: unset!important;
    line-height: unset!important;
}

.megamenu-menu-item:hover {
    background-color: #b8b8b838!important;
}

.parent-title{
    display: block;
    font-size: 21px;
    line-height: 28px;
    font-weight: 600;
    text-align: right;
    border-bottom: 1px solid #FFBC00;
    margin-bottom: 13px;
    color: #484848;
}

.preview-img{
    border: 5px solid #fff; 
  
    /* First box-shadow: a green line (outline)
       Second box-shadow: a soft gray/black shadow */
    box-shadow: 
      0 0 0 1px #78b246,        /* green outline */
      0 4px 6px rgba(0, 0, 0, 0.3); /* drop shadow */
    /* Optional: make the image corners rounded */
    border-radius: 4px;
}
/* You already have .d-inline .d-lg-none etc. 
   to show/hide images for mobile vs desktop. */

   .megamenu-menu-item img{
    max-width: 25px;
    margin-left: 5px;
   }
