/*
Theme Name: NexGen
Description: NexGen Theme
Author: BEVIN
Version: 1.0.2
License: GNU General Public License
License URI: license.txt
Tags:
*/

/*============
* PRODUCTS / PRODUCT CAT
=============*/

/* Global */
div.page-content {
	padding-top:8.75rem !important;
}

.section-row {
    position: relative;
}
.section-row .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-row .bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.page-template-page-eofy-sale,
body.tax-product_category,
body.page-template-page-products {
    --heading-color: #07181F;
    --body-color: rgba(7, 24, 31, 0.8);
    --body-light-color: rgba(255, 255, 255, 0.8);
    --gray-color: rgba(196, 196, 196, 0.2);
    --gray-color-2: rgba(7, 24, 31, 0.05);
    --accent-color: #4A7196;

    /* font-size: 18px;
    font-weight: 400; */
    color: var(--body-color);
}

body.tax-product_category p,
body.page-template-page-products p {
    color: var(--body-color);
}
body.page-template-page-eofy-sale :where(p, ul,ol,li) ,
body.tax-product_category :where(p, ul,ol,li) {
    font-size: inherit;
    line-height: 1.5;
}
body.page-template-page-eofy-sale blockquote ,
body.tax-product_category blockquote {
    font-size: 1.1111em;
    line-height: 1.5;
    font-weight: 600;
    text-align: center;
    padding: 20px 50px;
    border: 0;
    color: var(--body-color);
    background: rgba(7, 24, 31, 0.05);
    border-radius: 10px;
} 
body.page-template-page-eofy-sale :last-child ,
body.tax-product_category :last-child {
    margin-bottom: 0;
}
body.page-template-page-eofy-sale h1 ,
body.tax-product_category h1 {
    line-height: 1.1;
    text-transform: none;
}
body.page-template-page-eofy-sale :where(h1, h2, h3, h4, h5, h6),
body.tax-product_category :where(h1, h2, h3, h4, h5, h6),
body.page-template-page-products :where(h1, h2, h3, h4, h5, h6) {
    color: var(--heading-color);
    /* font-weight: 400; */
    text-transform: none;
}

/* @media(min-width: 1025px) {
    body.tax-product_category h1 {
        font-size: 70px;
    }
    body.tax-product_category h2 {
        font-size: 45px;
    }
    body.tax-product_category h3 {
        font-size: 36px;
    }
    body.tax-product_category h4 {
        font-size: 20px;
    }
} */
body.tax-product_category [class^="section"] {
    width: 100%;
}

body.tax-product_category .wrapper::before,
body.tax-product_category .wrapper::after {
    display: none;
}

body.tax-product_category button.button,
body.tax-product_category span.button a {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    background-color: var(--accent-color);
    border-color: var(--accent-color)!important;
    text-transform: none;
    transition: 0.3s ease;
}
body.tax-product_category button.button:hover,
body.tax-product_category span.button a:hover {
    background-color: #000;
    border-color: #000!important;
} 

.section-shape.short-shape svg {
    margin-left: auto;
    width: 60%;
    transform: translateY(-39%)!important;
}
.section-shape.reverse.short-shape  svg {
    margin-left: 0;
    transform: scaleX(-1) translateY(-39%)!important;
}
@media(min-width: 1025px) {
    .section-shape.short-shape svg {
        height: 200px;
    }
}
@media(max-width: 767px) {
    .section-shape.short-shape svg {
        width: 100%;
    }
}

/* Form */

.gform_wrapper .gf_progressbar {
    background: rgba(7, 24, 31, 0.05)!important;
    border-radius: 20px;
    margin-bottom: 20px!important;
    font-size: 14px;
    line-height: 18px;
}
.gform_wrapper .gf_progressbar_title {
    font-weight: 700;
}
.gform_wrapper .gf_progressbar .gf_progressbar_percentage {
    color: #fff;
    background: var(--accent-color, #4a7196);
    padding-left: 10px;
    border-radius: 20px;
}
.gform_wrapper .gform_drop_instructions {
    font-size: 16px;
    color: var(--body-color);
}
.gform_wrapper .gform_drop_area {
    padding: 5px 0
} 
.gform_wrapper button.gform_button_select_files,
body.tax-product_category .gform_wrapper button.gform_button_select_files {
    width: auto!important;
    font-size: 16px!important;
    text-transform: none!important;
    padding: 5px 10px;
    border-radius: 5px;
    background: transparent!important;
    color: #000!important;
    border-color: #000!important;
}
.gform_wrapper .gfield_description.gform_fileupload_rules {
    font-size: 12px;
}
body.tax-product_category .gform_wrapper .gform_fields .gfield .gfield_label,
body.page-template-page-products .gform_wrapper .gform_fields .gfield .gfield_label,
body.single-product .gform_wrapper .gform_fields .gfield .gfield_label {
    display: block;
    font-weight: 700;
}
body.single-product .gform_wrapper .gform_fields .gfield.hidden_label .gfield_label,
body.tax-product_category .gform_wrapper .gform_fields .gfield.hidden_label .gfield_label,
body.page-template-page-products .gform_wrapper .gform_fields .gfield.hidden_label .gfield_label {
    display: none;
}

.gform_wrapper .gform_body .gform_fields .gfield input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper .gform_body .gform_fields .gfield textarea {
    color: #07181f;
    background: rgba(7, 24, 31, 0.05);
    border-color: transparent;
}
.gform_wrapper .gform_body .gform_fields .gfield ::placeholder,
.gform_wrapper .gform_body .gform_fields .gfield ::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
    filter: none;
}
.gform_wrapper .gform_body .gform_fields .gfield select {
    background-image: linear-gradient(45deg, transparent 50%, #494849 50%), linear-gradient(135deg, #494849 50%, transparent 50%) !important;
    background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50% !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
}
.gform_wrapper .gform_fields .gfield.gfield--type-select .select-arrow {
    display: none;
}
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    background-color: var(--accent-color, #4a7196);
    border: .0625rem solid var(--accent-color, #4a7196) !important;
    padding: .875rem 1.875rem;
    text-transform: none;
    border-radius: 1.625rem;
    cursor: pointer;
}
.gform_wrapper .gform_previous_button {
    background-color: #494849;
}
.gform_wrapper .gform-page-footer:has(.gform_previous_button) :where(button, .button, [type="button"], [type="submit"]) {
    width: auto!important; 
}
.gform_wrapper .gform_previous_button:hover,
.gform_wrapper .gform_next_button:hover {
    background-color: #000;
    border-color: #000;
}
.gform_validation_errors {
    margin-bottom: 10px;
}

/* Modal Form */
#modal-form.modal {
    min-height: 750px;
}

#modal-form.modal .modal-form body.gform_wrapper .gfield_description {
    font-size: 14px;
}
#modal-form.modal .modal-form .gform_wrapper .gfield_label {
    color: var(--heading-color);
}
#modal-form.modal .modal-form .gform_wrapper .gform-field-label {
    color: var(--body-color);
}
#modal-form.modal .modal-form .gform_wrapper .gfield_description{
    font-size: 14px;
    color: var(--body-color);
}
#modal-form.modal .modal-form .gfield input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
#modal-form.modal .modal-form .gfield select,
#modal-form.modal .modal-form .gfield textarea {
    background-color: #fff!important;
    border: 1px solid #fff;
}

/* Error */
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error  select,
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error  textarea {
    border-color: red!important;
}
.fancybox-slide--html .fancybox-close-small {
    color: #000;
}
/* Banner */
body.tax-product_category .section-banner,
body.page-template-page-eofy-sale .section-banner ,
body.page-template-page-products .section-banner {
    position: relative;
    height: auto;
    /* min-height: calc(100svh - 60px); */
    min-height: calc(100dvh - 60px);
    padding: 60px 0 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.tax-product_category .section-banner::before,
body.page-template-page-eofy-sale .section-banner::before ,
body.page-template-page-products .section-banner::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(7, 24, 31, 0.85) 0%, rgba(7, 24, 31, 0.6) 45%, transparent);
    z-index: 2;
}
body.tax-product_category .section-banner .wrapper,
body.page-template-page-eofy-sale .section-banner .wrapper ,
body.page-template-page-products .section-banner .wrapper {
    position: relative;
    z-index: 3;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}
body.tax-product_category .section-banner .bg-img,
body.page-template-page-eofy-sale .section-banner .bg-img ,
body.page-template-page-products .section-banner .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
body.tax-product_category .section-banner .bg-img img,
body.page-template-page-eofy-sale .section-banner .bg-img img ,
body.page-template-page-products .section-banner .bg-img img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
body.tax-product_category .section-banner .shape,
body.page-template-page-eofy-sale .section-banner .shape ,
body.page-template-page-products .section-banner .shape {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    z-index: 4;
}
body.tax-product_category .section-banner .shape svg,
body.page-template-page-eofy-sale .section-banner .shape svg ,
body.page-template-page-products .section-banner .shape svg {
    width: 100%;
    height: 100%;
    transform: scaleX(-1);
    fill: #fff;
}
body.tax-product_category .section-banner .text-wrapper,
body.page-template-page-eofy-sale .section-banner .text-wrapper ,
body.page-template-page-products .section-banner .text-wrapper {
    width: 100%;
    max-width: 700px;
}
body.tax-product_category .section-banner .badge,
body.page-template-page-eofy-sale .section-banner .badge ,
body.page-template-page-products .section-banner .badge {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 30px;
    border-radius: 100px;
    border: 1px solid #fff;
    background: rgba(255,255,255,0.1);
    color: #fff;
    margin-bottom: 20px;
}
body.tax-product_category .section-banner h1,
body.page-template-page-eofy-sale .section-banner h1 ,
body.page-template-page-products .section-banner h1 {
    font-weight: 400;
    margin: 0;
    color: #fff;
    text-shadow: 0px 4px 12px 0px rgba(0,0,0,0.3);
}
body.tax-product_category .section-banner .description,
body.page-template-page-eofy-sale .section-banner .description ,
body.page-template-page-products .section-banner .description {
    margin-top: 30px;
    font-weight: 400;
}
body.tax-product_category .section-banner .description *,
body.page-template-page-eofy-sale .section-banner .description * ,
body.page-template-page-products .section-banner .description * {
    color: #fff;
}
@media(max-width: 1024px) {
    body.tax-product_category .section-banner,
    body.page-template-page-eofy-sale .section-banner ,
    body.page-template-page-products .section-banner {
        min-height: 500px;
    }
}
@media(max-width: 767px) {
    body.tax-product_category .section-banner .shape,
    body.page-template-page-eofy-sale .section-banner .shape ,
    body.page-template-page-products .section-banner .shape {
        height: 90px;
    }
    body.tax-product_category .section-banner,
    body.page-template-page-eofy-sale .section-banner ,
    body.page-template-page-products .section-banner {
        height: auto;
        padding: 30px 0 90px;
    }
    body.tax-product_category .section-banner::before,
    body.page-template-page-eofy-sale .section-banner::before ,
    body.page-template-page-products .section-banner::before {
        background: linear-gradient(90deg, rgba(7, 24, 31, 0.85) 0%, rgba(7, 24, 31, 0.6) 100%);
    }
}
/* Products tab */
body.tax-product_category .section-products-tab, 
body.page-template-page-products .section-products-tab {
    padding-bottom: 60px;
}
body.page-template-page-products .section-products-tab .wrapper::before {
    display: none!important;
}
body.tax-product_category .section-products-tab .wrapper,
body.page-template-page-products .section-products-tab .wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 50px
}
body.page-template-page-products .section-products-tab .wrapper {
    align-items: flex-start;
}
body.tax-product_category .section-products-tab .products-nav,
body.page-template-page-products .section-products-tab .products-nav {
    display: flex;
    flex-direction: column;
    width: 350px;
    padding: 30px;
    border-radius: 20px;
    background: var(--gray-color-2);
}
body.tax-product_category .section-products-tab .products-nav h2,
body.page-template-page-products .section-products-tab .products-nav h2 {
    padding-bottom: 40px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(7, 24, 31, 0.15);
}
body.tax-product_category .section-products-tab .products-nav .list,
body.page-template-page-products .section-products-tab .products-nav .list {
    display: block;
    margin-bottom: 20px;
}
body.tax-product_category .section-products-tab .products-nav .item,
body.page-template-page-products .section-products-tab .products-nav .item {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
    padding: 10px 30px;
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
    min-height: 74px;
    color: var(--heading-color);
}
body.tax-product_category .section-products-tab .products-nav .item.active,
body.page-template-page-products .section-products-tab .products-nav .item.active {
    font-weight: 500;
    background: rgba(7, 24, 31, 0.1);
}
body.tax-product_category .section-products-tab .products-nav .button {
    margin-top: auto;
    width: 100%;
}
body.tax-product_category .section-products-tab .products .item .buton a,
body.page-template-page-products .section-products-tab .products .item .buton a {
    width: 100%;
    background-color: var(--accent-color);
    color: #fff;
}
body.tax-product_category .section-products-tab .products,
body.page-template-page-products .section-products-tab .products {
    width: calc(100% - 400px);
}
body.tax-product_category .section-products-tab .products .list,
body.page-template-page-products .section-products-tab .products .list .alm-listing{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
body.tax-product_category .section-products-tab .products .item,
body.page-template-page-products .section-products-tab .products .item {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 30px;
    aspect-ratio: 445/336;
    border-radius: 0 4.1875rem;
    background: rgba(7, 24, 31, 0.1);
    overflow: hidden;
}
body.tax-product_category .section-products-tab .products .item::before,
body.page-template-page-products .section-products-tab .products .item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top,rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%);
    background-size: 100% 200%;
    background-position: 0 0;
    transition: background-position 0.4s ease;
        transition: 0.3s;
        z-index: 1;
    }
body.tax-product_category .section-products-tab .products .item > a::before,
body.page-template-page-products .section-products-tab .products .item > a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
body.tax-product_category .section-products-tab .products .item:hover::before,
body.page-template-page-products .section-products-tab .products .item:hover::before {
    background-position: 0 100%; 
}
body.tax-product_category .section-products-tab .products .item img,
body.page-template-page-products .section-products-tab .products .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.tax-product_category .section-products-tab .products .item .text,
body.page-template-page-products .section-products-tab .products .item .text {
    position: relative;
    z-index: 2;
}
body.tax-product_category .section-products-tab .products .item .title,
body.page-template-page-products .section-products-tab .products .item .title {
    font-size: 18px;
    position: relative;
    z-index: 1;
    margin: 0;
}
body.tax-product_category .section-products-tab .products .item .title,
body.page-template-page-products .section-products-tab .products .item .title {
    font-size: 18px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
}
body.page-template-page-products .section-products-tab  .wrapper .alm-btn-wrap button {
    display: none;
    pointer-events: none;
}
@media(max-width: 1024px) {
    body.tax-product_category .section-products-tab .products-nav,
    body.tax-product_category .section-products-tab .products,
    body.page-template-page-products .section-products-tab .products-nav,
    body.page-template-page-products .section-products-tab .products {
        width: 100%;
    }
}
@media(max-width: 767px) {
    body.tax-product_category .section-products-tab .products .list,
    body.page-template-page-products .section-products-tab .products .alm-listing {
        grid-template-columns: 1fr;
    }
}

/* section video */

body.tax-product_category .section-row.video-fullwidth {
    background: #f3f3f3;
    position: relative;
    padding-top: 30px;
}
body.tax-product_category .section-row.video-fullwidth::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background-color: #fff;
}
body.tax-product_category .section-row.video-fullwidth .wrapper {
    z-index: 1;
}
body.tax-product_category .section-row.video-fullwidth h2 {
    margin: 0;
}
body.tax-product_category .section-row.video-fullwidth .columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px
}

body.tax-product_category .section-row.video-fullwidth .columns .column:nth-child(1) {
    width: 100%
}
body.tax-product_category .section-row.video-fullwidth .columns .column:nth-child(2),
body.tax-product_category .section-row.video-fullwidth .columns .column:nth-child(3) {
    width: calc(50% - 20px);
}
body.tax-product_category .section-row.video-fullwidth .columns .column:nth-child(4) {
    width: 100%;
}
body.tax-product_category .section-row.video-fullwidth .image-video {
    margin-top: 60px;
    border-radius: 0 4.1875rem;
    overflow: hidden;
    width: 100%;
}
body.tax-product_category .section-row.video-fullwidth .image-video .img,
body.tax-product_category .section-row.video-fullwidth .image-video .img img {
    width: 100%;
    height: 100%;
    max-height: 600px;
    object-fit: cover;
}
@media(max-width: 1280px) {
    body.tax-product_category .section-row.video-fullwidth .image-video {
        margin-top: 20px;
    }
}
@media(max-width: 1024px) {
    body.tax-product_category .section-row.video-fullwidth .columns {
        margin-top: 0;
    }
    body.tax-product_category .section-row.video-fullwidth .column {
        width: 100%!important;
        max-width: 100%!important;
    }
}
@media(max-width: 767px) {
    body.tax-product_category .section-row.video-fullwidth {
        padding-bottom: 60px;
    }
    body.tax-product_category .section-row.video-fullwidth::after {
        display: none;
    }
}

/* Content width Image */

body.tax-product_category .section-row.content-width-media {
    padding-top: 150px;
    padding-bottom: 150px;
}
body.tax-product_category .section-row.content-width-media:has( + .section-row.content-width-media) {
    padding-bottom: 0;
}
body.tax-product_category .section-row.content-width-media .columns {
    display: flex;
    flex-wrap: wrap;
    gap: 80px
}
body.tax-product_category .section-row.content-width-media .columns .column {
    width: calc(55% - 40px);
}
body.tax-product_category .section-row.content-width-media .columns .column:has(.image-video) {
    width: calc(45% - 40px);
}
body.tax-product_category .section-row.content-width-media .image-video {
    overflow: hidden;
    border-radius: 0 4.1875rem;
}
body.tax-product_category .section-row.content-width-media .image-video img {
    aspect-ratio: 1/1;
    object-fit: cover;
}
@media(min-width: 1025px) {
    body.tax-product_category .section-row.content-width-media .column-content > :not(:last-child){
        margin-bottom: 40px;
    }
}
@media(max-width: 1024px) {
    body.tax-product_category .section-row.content-width-media {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    body.tax-product_category .section-row.content-width-media .columns {
        gap: 40px;
    }
    body.tax-product_category .section-row.content-width-media .column {
        width: 100%!important
    }
    body.tax-product_category .section-row.content-width-media .columns .column:has(.image-video) {
        order: 1;
    }
}

/* Download */
.section-row.download-2026::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(73, 72, 73, 0.95);
    z-index: 1;
}
.section-row.download-2026 .wrapper {
    position: relative;
    z-index: 2;
}
.section-shape.download-shape svg {
    height: 200px;
    transform: scaleY(-1) translateY(30%);
    z-index: 2;
}
.section-row.download-2026 .columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 80px;
}
.section-row.download-2026 .column {
    width: calc(50% - 40px);
    max-width: 553px
}
.section-row.download-2026 .column:has(.image-video) {
    max-width: 612px;
}
.section-row.download-2026 .image-video {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}

.section-row.download-2026 h2 {
    margin-bottom: 30px;
}
.section-row.download-2026 .column-content p {
    color: var(--body-light-color)!important;
}
.section-row.download-2026 .column-content:has(.button) {
    margin-top: 60px;
}
@media(max-width: 1024px) {
    .section-row.download-2026 {
        padding-top: 200px;
    }
    .section-row.download-2026 .columns {
        flex-wrap: wrap;
        gap: 60px;
    }
    .section-row.download-2026 .columns .column {
        width: 100%!important;
        max-width: 100%!important;
    }
}
@media(max-width: 767px) {
    .section-row.download-2026 {
        padding-top: 140px;
    }
    .section-shape.download-shape svg {
        height: 90px;
    }
}

/* pricing-calculator form */

.section-content-with-form.pricing-calculator {
    padding-top: 120px;
    padding-bottom: 60px!important;
    --bg-color: rgba(196, 196, 196, 0.2)!important;
}
.section-content-with-form.pricing-calculator .form-description *,
.section-content-with-form.pricing-calculator .description * {
    color: var(--body-color)!important;
}
.section-content-with-form.pricing-calculator .wrapper {
    gap: 80px;
    z-index: 2;
}
.section-content-with-form.pricing-calculator .form-col {
    padding: 60px 30px!important;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15)!important;
    border-radius: 0 4.1875rem!important;
}
.section-content-with-form.pricing-calculator .wrapper .col.form-col .heading {
    font-weight: 400;
}

.section-content-with-form.pricing-calculator .form-col .form-description {
    border-top: 1px solid rgba(7, 24, 31, 0.2);
    padding: 20px 0;
    margin: 0!important;
    text-align: left;
}
.section-content-with-form.pricing-calculator #field_7_26 {
    display: none;
}
.section-content-with-form.pricing-calculator .wrapper .col.content-col {
    order: 2;
}
.section-content-with-form.pricing-calculator .gform_wrapper .gform_fields .gfield .gfield_label {
    color: #07181F
}
.section-content-with-form.pricing-calculator #field_7_25 {
    display: none;
}
.section-content-with-form.pricing-calculator .gform_wrapper .gform_fields .gfield {
    /* margin-bottom: 40px!important; */
}

.section-content-with-form.pricing-calculator #gform_wrapper_7.gform_wrapper .gform_fields  .gfield input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]),
.section-content-with-form.pricing-calculator #gform_wrapper_7.gform_wrapper .gform_fields .gfield select,
.section-content-with-form.pricing-calculator #gform_wrapper_7.gform_wrapper .gform_fields .gfield textarea{
    font-size: 18px;
    font-weight: 400;
    background: rgba(7, 24, 31, 0.05);
    border-color: rgba(7, 24, 31, 0.05);
 }
.section-content-with-form.pricing-calculator .gform-page-footer {
    width: 100%;
    display: flex;
    align-items: stretch;
    gap: 20px;
}
.section-content-with-form.pricing-calculator #gform_wrapper_7 .gform_previous_button, 
.section-content-with-form.pricing-calculator #gform_wrapper_7 button, 
.section-content-with-form.pricing-calculator #gform_wrapper_7 .gform_next_button {
    width: 100%;
    margin: 0;
    font-weight: 400!important;
    text-transform: none;
}
@media(max-width: 1024px) {
    .section-content-with-form.pricing-calculator {
        padding-top: 60px;
        padding-bottom: 140px!important;
    }
    .section-content-with-form.pricing-calculator .wrapper {
        gap: 60px;
    }
    .section-content-with-form.pricing-calculator .wrapper .col.form-col {
        order: 2;
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
    .section-content-with-form.pricing-calculator .form-col > h3:first-child {
        margin-bottom: 30px;
        padding: 0;
        min-height: 0;
        background-size: 0;
    }
    .section-content-with-form.pricing-calculator .form-col .form-description {
        padding: 30px 0;
    }
}

/* Testimonial */

.section-content-with-slider.full-width.standard {}

.section-content-with-slider.full-width.standard .wrapper {
    flex-wrap: wrap;
}
.section-content-with-slider.full-width.standard .list-item {
    flex-direction: row;
}
.section-content-with-slider.full-width.standard .list-item .image-wrapper {
    order: 2;
    width: 50%;
    padding-left: 80px;
}
.section-content-with-slider.full-width.standard .list-item .image-wrapper img {
    aspect-ratio: 2/1;
    object-fit: cover;
    border-radius: 0 4.1875rem;
}
.section-content-with-slider.full-width.standard .list-item .content-wrapper {
    width: 50%;
    padding-bottom: 100px;
}
.section-content-with-slider.full-width.standard .content-wrapper {
    gap: 25px;
}

.section-content-with-slider.full-width.standard .list-item .item-title {
    font-size: 36px;
    font-weight: 600;
    color: var(--heading-color);
}
.section-content-with-slider.full-width.standard .list-item .item-description h4 {
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 600;
}
.section-content-with-slider.full-width.standard .progress {
    display: none;
}
.section-content-with-slider.full-width.standard button.slick-arrow {
    width: 51px;
    height: 51px;
    bottom: 0;
    border-radius: 100%;
    border: 1px solid rgba(73, 72, 73, 0.95);
    color: rgba(73, 72, 73, 0.95);
    z-index: 1;
}
.section-content-with-slider.full-width.standard button.slick-arrow:hover {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
}
.section-content-with-slider.full-width.standard button.slick-arrow::before {
    content: "";
    width: 16px;
    height: 16px;
    clip-path: none!important;
    color: inherit;
    background-color: currentColor;
}
.section-content-with-slider.full-width.standard button.slick-arrow.slick-next {
    left: 71px!important;
}
.section-content-with-slider.full-width.standard button.slick-arrow.slick-prev::before {
    mask: url('img/arrow-left.svg') no-repeat center / contain;
    -webkit-mask: url('img/arrow-left.svg') no-repeat center / contain;
    transform: translate(-50%, -50%);
    clip-path: none;
}
.section-content-with-slider.full-width.standard button.slick-arrow.slick-next::before {
    mask: url('img/arrow-right.svg') no-repeat center / contain;
    -webkit-mask: url('img/arrow-right.svg') no-repeat center / contain;
    transform: translate(-50%, -50%);
    clip-path: none;
}
@media(max-width: 1024px) {
    .section-content-with-slider.standard .slider-wrapper {
        padding-bottom: 100px!important;
    }
    .section-content-with-slider.full-width.standard .list-item {
        flex-wrap: wrap;
    }
    .section-content-with-slider.full-width.standard .list-item .content-wrapper,
    .section-content-with-slider.full-width.standard .list-item .image-wrapper {
        width: 100%;
        padding-left: 0;
    }
    .section-content-with-slider.full-width.standard .list-item .content-wrapper {
        padding-bottom: 30px;
    }
    .section-content-with-slider.full-width.standard button.slick-arrow {
        bottom: -100px
    }
}

.section-content-with-slider.full-width.standard.testimonial-with-rating .wrapper > .content-wrapper {
    width: 100%;
}
.testimonial-with-rating .google-rating-wrapper {
    width: 100%;
}
.testimonial-with-rating .google-rating-wrapper .grw-header-inner .rpi-flx {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: nowrap!important;
    align-items: center!important;
}
.testimonial-with-rating .google-rating-wrapper .grw-header-inner .rpi-flx::before {
    content: "|";
    order: 1;
}
.testimonial-with-rating .google-rating-wrapper .grw-header-inner .rpi-flx::after {
    content: "Top Rated Service";
    order: 2;
    font-weight: 700
}
.testimonial-with-rating .google-rating-wrapper .grw-header-inner .wp-google-powered {
    width: auto!important;
    flex-grow: 0!important;
    flex-basis: auto!important;
    font-size: 0!important;
    order: -1;
}
.testimonial-with-rating .google-rating-wrapper .wp-google-powered span {
    font-size: 24px!important;
}
.testimonial-with-rating .google-rating-wrapper .wp-google-based {
    display: none;
}
.testimonial-with-rating .google-rating-wrapper .wp-gr .grw-header-inner, 
.testimonial-with-rating .google-rating-wrapper .wp-gr .grw-review-inner {
    padding: 0 !important;
}
.testimonial-with-rating .google-rating-wrapper .grw-header-inner .rpi-flx {
    display: flex!important;
    flex-wrap: nowrap;
}

.testimonial-with-rating .google-rating-wrapper .wp-gr .wp-google-wr {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    margin: 0 !important;
}
.testimonial-with-rating .google-rating-wrapper .rpi-stars {
    padding-right: 0!important;
    padding-left: 112px;
    color: #000!important;
    align-self: center !important;
}
.testimonial-with-rating .google-rating-wrapper .rpi-stars::before,
.testimonial-with-rating .google-rating-wrapper .rpi-stars::after {
    right: auto;
    left: 0;
}
@media(max-width: 600px) {
    .testimonial-with-rating .google-rating-wrapper .grw-header-inner .rpi-flx {
        flex-wrap: wrap!important;
    }
    .testimonial-with-rating .google-rating-wrapper .wp-gr .wp-google-wr {
        order: 9;
        width: 100%;
        position: relative!important;
        top: auto!important;
        left: auto!important;
        right: auto!important;
    }
}

/* View all testimonials */
.section-row.highlight-center {
    padding: 0;
}
.section-row.highlight-center .column-content {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -49px);
    z-index: 1;
    background: #fff;
    mask: url("img/highlight-center.svg") no-repeat center / contain;
    -webkit-mask: url("img/highlight-center.svg") no-repeat center / contain;
    display: flex;
    justify-content: center;
    min-width: 530px;
    height: 122px;
    padding-top: 30px;
    z-index: 3;
}

/* why-choose-nexgen */

.section-row.why-choose-nexgen {
    padding-top: 175px;
    padding-bottom: 120px;
}
.section-row.why-choose-nexgen::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(73, 72, 73, 0.95);
    z-index: 1;
}
.section-row.why-choose-nexgen .wrapper {
    z-index: 2;
}
.section-row.why-choose-nexgen .columns > .column:last-child > .column-content:not(:last-child) {
    margin-bottom: 30px;
}
.section-row.why-choose-nexgen .columns > .column:last-child .image-video {
    box-shadow: 15px 20px 10px 0 rgba(0, 0, 0, 0.5);
}
.section-row.why-choose-nexgen .columns > .column:first-child .image-video {
    width: 100%;
    max-width: 500px;
}
.section-row.why-choose-nexgen .column-content p {
    color: var(--body-light-color)!important;
}

/* Responsive scroll  */
.why-choose-nexgen .table-compare-wrapper{
  overflow-x: auto;
}

.why-choose-nexgen .table-compare-wrapper .table-compare {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 14px;
}

.why-choose-nexgen .table-compare-wrapper .table-compare th,
.why-choose-nexgen .table-compare-wrapper .table-compare td {
  border: 1px solid #cfd6dc;
  padding: 12px 14px;
  text-align: left;
  vertical-align: middle;
}

/* Header */
.why-choose-nexgen .table-compare-wrapper .table-compare thead th {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* title */
.why-choose-nexgen .table-compare-wrapper .table-compare thead th:nth-child(1) {
  background: #5f6b75; /* dark grey */
}

.why-choose-nexgen .table-compare-wrapper .table-compare thead th:nth-child(2) {
  background: #4f7fa6; /* blue */
}

.why-choose-nexgen .table-compare-wrapper .table-compare thead th:nth-child(3) {
  background: #9aa6b2; /* light grey */
}

/* Row  */
.why-choose-nexgen .table-compare-wrapper .table-compare tbody tr:nth-child(odd) {
  background: #f4f6f8;
}

.why-choose-nexgen .table-compare-wrapper .table-compare tbody tr:nth-child(even) {
  background: #ffffff;
}

/* Title col */
.why-choose-nexgen .table-compare-wrapper .table-compare tbody td:first-child {
  font-weight: 600;
  color: #4a4a4a!important;
}

/* cell */
.why-choose-nexgen .table-compare-wrapper .table-compare tbody td {
  color: #6b7280!important;
}



@media(min-width: 1025px) {
    .section-row.why-choose-nexgen .column-content > :not(:last-child) {
        margin-bottom: 30px;
    }
}
@media(max-width: 1024px) {
    .section-row.why-choose-nexgen {
        padding-top: 140px;
        padding-bottom: 60px;
    }
    .section-row.why-choose-nexgen .columns {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;  
    }
    .section-row.why-choose-nexgen .columns > .column {
        width: 100%;
    }
    .section-row.why-choose-nexgen .columns > .column:first-child {
        order: 2;
    }
}

/* FAQs section */
.section-row.section-faqs {
    padding-top: 120px;
}
.section-row.section-faqs .columns {
    grid-template-columns: 37% 56%;
    grid-column-gap: 7%;
}
.section-row.section-faqs .columns > .column:first-child h2 {
    margin-bottom: 30px;
}
.section-row.section-faqs .columns > .column:first-child > .column-content:first-child {
    margin-bottom: 60px;
}
.section-row.section-faqs .column-content .button a {
    min-width: 290px;
    text-align: center;
}
@media(max-width: 1024px) {
    .section-row.section-faqs {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .section-row.section-faqs .columns {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .section-row.section-faqs .wrapper {
        padding-bottom: 100px;
    }
    .section-row.section-faqs .columns > .column:first-child > .column-content:first-child {
        margin-bottom: 0;
    }
    .section-row.section-faqs .columns > .column:first-child .column-content  > .button {
        position: absolute;
        bottom: 0;
    }
    .section-row .faqs-content .question {
        padding: 30px 0!important;
    }
}
/* FAQs content */
.section-row  .faqs-content .faq-heading h4 {
    font-size: 20px;
    font-weight: 700;
    text-transform: lowercase;
    padding: 18px 20px;
    background: rgba(73, 72, 73, 0.1);
    border-radius: 10px;
    margin: 0;
}
.section-row  .faqs-content .question {
    padding: 30px 20px;
    border-bottom: 1px solid #D9D9D9;
}
.section-row  .faqs-content .faq-toggle h3 {
    font-size: 20px;
    font-weight: 700;
}
.section-row  .faqs-content .answer {
    padding-top: 30px!important;
}

/* free sample pack */
body.tax-product_category .section-home-form.section-home-form--internal {

}
body.tax-product_category .section-home-form.section-home-form--internal .wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
body.tax-product_category .section-home-form.section-home-form--internal .wrapper > .div {
    float: none!important;
}
body.tax-product_category .section-home-form.section-home-form--internal > .wrapper > .text p {
    color: var(--body-light-color)!important;
}
body.tax-product_category .section-home-form .wrapper .form {
    padding: 30px 30px 40px;
    border-radius: 0 4.1875rem;
}
body.tax-product_category .section-home-form.section-home-form--internal button {
    width: 100%;
}
body.tax-product_category .section-home-form.section-home-form--internal .form h2:not(.gform_submission_error ) {
    text-transform: capitalize;
}
@media(max-width: 1024px) {
    body.tax-product_category .section-home-form.section-home-form--internal .wrapper {
        flex-wrap: wrap!important;
        gap: 40px
    }
    body.tax-product_category .section-home-form.section-home-form--internal .wrapper > div {
        width: 100%;
        top: 0;
        margin-left: 0;
    }
    body.tax-product_category .section-home-form.section-home-form--internal .form h2 {
        font-size: 24px;
        padding: 0;
    }
}
@media(max-width: 767px) {
    body.tax-product_category .section-home-form.section-home-form--internal .wrapper {
        gap: 0
    }
    body.tax-product_category .section-home-form .wrapper .form {
        padding: 30px 20px;
    }
}
/*===============
* END PRODUCT CAT
================*/

/* Remove overlay preload */

body .page-content {
    opacity: 1!important;
    -ms-filter: none!important;
    filter: none!important;
}


/*div.header-nav li.menu-item-has-children > ul li.menu-item-has-children > ul{*/
/*	display:none;*/
/*	border:1px solid #ffffff00;*/
/*}*/

/*div.header-nav li.menu-item-has-children:hover > ul li.menu-item-has-children:hover > ul{*/
/*	display:block;*/
/*	border:1px solid #ffffff00;*/
/*}*/

div.header-nav li.menu-item-has-children:hover > ul {
    display: block !important;
}

div.header-nav li.menu-item-has-children > ul {
    display: none !important;
    position: absolute;
    background: #fff; /* Ensures background isn't transparent */
}

div.header-nav li.menu-item-has-children > ul > li.menu-item-has-children > ul {
    position: absolute;
    left: 100%;
    top: 0;
    /* padding-left: 20px; */
}

div.header-nav li.menu-item-has-children > ul > li.menu-item-has-children > ul > li {
    padding: 10px !important;
}

/* div.header-nav li.menu-item-has-children > ul > li.menu-item-has-children::after {
    content: "›";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-55%); 
    font-size: 24px;
    color: #fff; 
    pointer-events: none;
} */

header .header-bottom .wrapper .header-nav ul li ul li a {
	width:20rem !important;
}

div.header-nav li.menu-item-has-children>ul>li.menu-item-has-children>ul>li {
	padding:0px !important;
}

.section-row.warranty-icon-float{
    z-index: 10;
}

.columns[data-width="Half"] {
    grid-template-columns: repeat(2,calc(50% - 20px));
    grid-row-gap: 40px;
}
.columns[data-width="OneFour"] {
    grid-template-columns: repeat(4,25%);
}

.section-row.eofy-offer .columns > .column {
    padding: 30px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    border-radius: 0 60px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.section-row.eofy-offer .slider-wrapper{}
.section-row.eofy-offer .slider-wrapper:not(.slick-initialized) .list-item:not(:first-child) {
    display: none;
}
.section-row.eofy-offer .slider-wrapper .list-item img {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 0 50px 0 50px;
}
.section-row.eofy-offer .slider-wrapper .slick-dots {
    position: absolute;
    bottom: 20px;
    text-align: right;
}
.section-row.eofy-offer .price-row {
    display: flex;
    gap: 5px;
    align-items: flex-end;
    line-height: 1;
}
.section-row.eofy-offer .price-row  span.now {
    font-size: 30px;
    font-weight: bold;
}
.section-row.eofy-offer .price-row span.was {
    font-size: 20px;
    text-decoration: line-through rgba(0,0,0,0.5);
    /* opacity: 0.75; */
}
.section-row.eofy-offer .column-content .save {
    font-weight: bold;
    color: #ba0a38;
    padding-top: 5px;    
}
.section-row.eofy-offer .column-content h3 {
    font-weight: 500;
    margin-bottom: 5px;
}
.section-row.eofy-offer .column-content p.colours {
    color: #4a6987;
    font-weight: 500;
}

.section-warranties .wrapper .description,
.section-warranties .wrapper .description p{
    color: #FFF;
}

.page-template-page-eofy-sale .section-warranties .wrapper .items{
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.page-template-page-eofy-sale .section-feature .tab.tab--white {
    display: none;
}
.page-template-page-eofy-sale .section-feature .img{
    top: 0;
}
body.page-template-page-eofy-sale .section-row.section-faqs h2,
body.page-template-page-eofy-sale .section-warranties .wrapper h3,
body.page-template-page-eofy-sale .section-feature .text .wrapper .inner h2,
body.page-template-page-eofy-sale h2.heading {
    /*text-transform: uppercase;
    line-height: 1.333333333;
    font-size: 2rem;*/
}
body.page-template-page-eofy-sale .section-feature .text .wrapper .inner h2 span,
body.page-template-page-eofy-sale .section-warranties .wrapper h3 span,
body.page-template-page-eofy-sale h2.heading span,
body.page-template-page-eofy-sale .subheading {
    line-height: 1.25;
    font-size: 1rem;
    margin-bottom: 5px;
    display: block;
    color: #ba0a38;
    text-transform: none;
}

body.page-template-page-eofy-sale .section-warranties .wrapper h3 ,
body.page-template-page-eofy-sale .section-shape.reverse + .section-content-with-image-box {
    padding-top: 0;
}
span.button a.primary {
    background: #4a7196;
    color: #FFF;
}

@media (max-width: 768px){
    .columns[data-width="Half"] {
        grid-template-columns: 100%;     
    }
    .section-row.eofy-offer .columns > .column {
        padding: 15px 15px 30px;     
        border-radius: 0 30px;
    }
    .section-row.eofy-offer .slider-wrapper .list-item img {        
        border-radius: 0 20px 0 20px;
    }
    .section-row.eofy-offer .section-banner.product-banner .button a {
        margin-bottom: 3px;
        margin-top: 3px;
    }
    body.page-template-page-eofy-sale .section-banner .badge{
        padding: 5px 20px;        
    }
}

.section-content-with-image-box.recent-projects-slider .image-box-list {
    display: block!important;
}