/*
Theme Name: imaGen Child
Theme URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Template: imagen
Author: ThemeNectar | Mypolygon Studio
Author URI: https://themeforest.net/user/themenectar
Description: An Ultra Responsive Multi-Purpose Theme.
Version: 18.0.1.1764320132
Updated: 2025-11-28 08:55:32

*/


@font-face {
    font-family: 'Georgia';
    src: url('fonts/Georgia.eot');
    src: url('fonts/Georgia.eot?#iefix') format('embedded-opentype'),
        url('fonts/Georgia.woff2') format('woff2'),
        url('fonts/Georgia.woff') format('woff'),
        url('fonts/Georgia.ttf') format('truetype'),
        url('fonts/Georgia.svg#Georgia') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Georgia';
    src: url('fonts/Georgia-Bold.eot');
    src: url('fonts/Georgia-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Georgia-Bold.woff2') format('woff2'),
        url('fonts/Georgia-Bold.woff') format('woff'),
        url('fonts/Georgia-Bold.ttf') format('truetype'),
        url('fonts/Georgia-Bold.svg#Georgia-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Georgia';
    src: url('fonts/Georgia-Italic.eot');
    src: url('fonts/Georgia-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Georgia-Italic.woff2') format('woff2'),
        url('fonts/Georgia-Italic.woff') format('woff'),
        url('fonts/Georgia-Italic.ttf') format('truetype'),
        url('fonts/Georgia-Italic.svg#Georgia-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Georgia';
    src: url('fonts/Georgia-BoldItalic.eot');
    src: url('fonts/Georgia-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Georgia-BoldItalic.woff2') format('woff2'),
        url('fonts/Georgia-BoldItalic.woff') format('woff'),
        url('fonts/Georgia-BoldItalic.ttf') format('truetype'),
        url('fonts/Georgia-BoldItalic.svg#Georgia-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}



@font-face {
    font-family: 'Ambroise Std BoldItalic';
    src: url('fonts/AmbroiseStd-BoldItalic.woff2') format('woff2'),
        url('fonts/AmbroiseStd-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ambroise Std ExtraBold';
    src: url('fonts/AmbroiseStd-ExtraBold.woff2') format('woff2'),
        url('fonts/AmbroiseStd-ExtraBold.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-ExtraBold.eot');
    src: url('fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-ExtraBold.woff2') format('woff2'),
        url('fonts/OpenSans-ExtraBold.woff') format('woff'),
        url('fonts/OpenSans-ExtraBold.ttf') format('truetype'),
        url('fonts/OpenSans-ExtraBold.svg#OpenSans-ExtraBold') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold.eot');
    src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Bold.woff2') format('woff2'),
        url('fonts/OpenSans-Bold.woff') format('woff'),
        url('fonts/OpenSans-Bold.ttf') format('truetype'),
        url('fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-BoldItalic.eot');
    src: url('fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-BoldItalic.woff') format('woff'),
        url('fonts/OpenSans-BoldItalic.ttf') format('truetype'),
        url('fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Medium.eot');
    src: url('fonts/OpenSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Medium.woff2') format('woff2'),
        url('fonts/OpenSans-Medium.woff') format('woff'),
        url('fonts/OpenSans-Medium.ttf') format('truetype'),
        url('fonts/OpenSans-Medium.svg#OpenSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-LightItalic.eot');
    src: url('fonts/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-LightItalic.woff2') format('woff2'),
        url('fonts/OpenSans-LightItalic.woff') format('woff'),
        url('fonts/OpenSans-LightItalic.ttf') format('truetype'),
        url('fonts/OpenSans-LightItalic.svg#OpenSans-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-MediumItalic.eot');
    src: url('fonts/OpenSans-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-MediumItalic.woff2') format('woff2'),
        url('fonts/OpenSans-MediumItalic.woff') format('woff'),
        url('fonts/OpenSans-MediumItalic.ttf') format('truetype'),
        url('fonts/OpenSans-MediumItalic.svg#OpenSans-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Light.eot');
    src: url('fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Light.woff2') format('woff2'),
        url('fonts/OpenSans-Light.woff') format('woff'),
        url('fonts/OpenSans-Light.ttf') format('truetype'),
        url('fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Italic.eot');
    src: url('fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Italic.woff2') format('woff2'),
        url('fonts/OpenSans-Italic.woff') format('woff'),
        url('fonts/OpenSans-Italic.ttf') format('truetype'),
        url('fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-ExtraBoldItalic.eot');
    src: url('fonts/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-ExtraBoldItalic.woff') format('woff'),
        url('fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype'),
        url('fonts/OpenSans-ExtraBoldItalic.svg#OpenSans-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiBoldItalic.eot');
    src: url('fonts/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBoldItalic.woff') format('woff'),
        url('fonts/OpenSans-SemiBoldItalic.ttf') format('truetype'),
        url('fonts/OpenSans-SemiBoldItalic.svg#OpenSans-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular.eot');
    src: url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Regular.woff2') format('woff2'),
        url('fonts/OpenSans-Regular.woff') format('woff'),
        url('fonts/OpenSans-Regular.ttf') format('truetype'),
        url('fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiBold.eot');
    src: url('fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBold.woff') format('woff'),
        url('fonts/OpenSans-SemiBold.ttf') format('truetype'),
        url('fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

html h1,
html h2 {
    font-family: 'Ambroise Std BoldItalic' !important;
    font-weight: 700 !important;
    font-style: italic !important;
}

.extrabold,
.extrabold * {
    font-family: 'Ambroise Std ExtraBold' !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-display: swap !important;
}

.serif-italic,
.serif-italic * {
    font-family: 'Ambroise Std BoldItalic' !important;
    font-weight: 700 !important;
    font-style: italic !important;
}

.san-serif,
.san-serif * {
    font-weight: 300 !important;
    font-style: normal !important;
    font-family: 'Open Sans' ! Important;
    line-height: 1.25 !important;
}

::selection {
    color: #4F5B67;
    background: #A9B9C4;
}

.grecaptcha-badge {
    visibility: hidden;
}

.txtwrap,
.inline {
    display: inline-block;
}

body .pb0 {
    padding-bottom: 0 !important;
}

body .pt0 {
    padding-top: 0 !important;
}

body .mt0 {
    margin-top: 0 !important;
}

body .mb0 {
    margin-bottom: 0 !important;
}

.m-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.fw300,
.fw300 * {
    font-weight: 300 !important;
}

.fw400,
.fw400 * {
    font-weight: 400 !important;
}

.fw500 {
    font-weight: 500 !important;
}

.fw600,
.fw600 * {
    font-weight: 600 !important;
}

.fw700 {
    font-weight: 700 !important;
}

.fw900,
.fw900 * {
    font-weight: 900 !important;
}

.ima {
    font-family: 'Georgia';
    font-weight: 400 !important;
    font-style: italic !important;
    font-size: 120%;
}

.gen {
    font-family: 'Georgia';
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 120%;
}

.align-center,
.align-center * {
    text-align: center;
}

.align-left {
    text-align: left !important;
}

.align-right {
    text-align: right !important;
}

.allcaps {
    text-transform: uppercase !important;
}


.hidenow {
    display: none !important;
}

.pointevent {
    pointer-events: none !important;
}

.primarytxt {
    color: #A9B9C4;
}

.primarybg {
    background-color: #A9B9C4;
}

.primarydtxt {
    color: #6E322D;
}

.secondarytxt,
.secondarytxt * {
    color: #8FA58E;
}

.secondarybg {
    background-color: #8FA58E;
}

.whitetxt,
.whitetxt * {
    color: #fff !important;
}

.whitebg {
    background-color: #fff !important;
}

/*-- Header --*/

.megamenuSection h4 {
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.megamenuSection p a {
    font-size: 15px !important;
    font-weight: 400 !important;
    margin-top: 8px !important;
    display: inline-block !important;
}

.megamenuSection .nectar-fancy-box[data-style=image_above_text_underline] .text {
    padding-top: 10px !important;
}

.megamenuSection .nectar-fancy-box {
    margin-bottom: 8px !important;
}

.collection-box a.nectar-button.small.has-icon.menu-tag {
    margin: 0 4px 5px 0 !important;
    display: block !important;
}

a.nectar-button.has-icon.menu-tag {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 4px 5px 0 !important;
    /* border-width: 1.5px !important;*/
    display: block !important;
    background: transparent !important;
    color: #000 !important;
}

.nectar-cta.megamenutag a {
    font-size: 15px !important;
    font-weight: 400 !important;
    padding: 3px 0 !Important;
}

.nectar-cta.megamenutag {
    margin: 0 !important;
}

.megamenuSection .span_12.dark .nectar-cta[data-style="arrow-circle-animation"]:not([data-using-bg="true"]) .arrow-circle-animation-arrow-wrap {
    background: transparent !Important;
}

.megamenuSection .span_12.dark .nectar-cta[data-style="arrow-circle-animation"]:not([data-using-bg="true"]) .arrow-circle-animation-arrow,
.megamenuSection nectar-cta[data-style="arrow-circle-animation"]:not([data-using-bg="true"]) .arrow-circle-animation-arrow.hover {
    fill: #000;
}

/*-- Home --*/
.icopointSection .nectar-fancy-box[data-style=hover_desc] .inner {
    padding: 0;
    width: 100%;
    /* height: -webkit-fill-available;*/
    align-self: auto !important;
}

.icopointSection .heading-wrap {
    align-self: self-end;
    position: absolute;
    bottom: 0 !important;
}

.icopointSection .nectar-underline .image-wrap {
    width: 70px !important;
    max-width: 90%;
    margin: auto;
}

.icopointSection .nectar-fancy-box[data-style=image_above_text_underline]:hover .box-bg {
    transform: none !important;
}

.icopointSection .nectar-underline .text {
    padding: 10px 0 !important;
}

/*-- Portfolio --*/
span.meta-category a {
    font-size: 80%;
    padding: 5px 8px !important;
    font-weight: 600;
}

/*-- Products Landing --*/
.productportfolioSection .nectar-fancy-box p:after {
    content: 'View more →';
    font-size: 88%;
    font-weight: 600;
    border-bottom: 0;
    display: block;
    margin-top: 10px;
    width: fit-content;
}

.productportfolioSection .nectar-fancy-box:hover p:after {
    border-bottom: 1.5px solid #8fa58e;
    color: #8fa58e;
}


/*-- Products --*/
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Open Sans' !important;
    font-style: normal !important;
    font-size: 100% !important;
    font-weight: 500 !important;
}

.nectar-shop-header-bottom {
    font-size: 88% !important;
}

span.woocommerce-Price-amount.amount,
.p.price.nectar-inherit-default,
.woocommerce .product-add-to-cart {
    display: none !Important;
}

/*-- Product | Single --*/
.single-product .product_meta .posted_in:has(a[href*="/product-category/"]) {
    display: none;
}

.woocommerce div.product form.cart {
    margin-bottom: 1rem !important;
}

form.variations_form.cart {
    /*display: none;*/
}

.single-product table.variations {
    margin-bottom: 0 !important;
}

.single-product .quantity,
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled,
.single-product button.single_add_to_cart_button,
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,
.single-product .single_variation_wrap {
    display: none;
}

.single-product h1.product_title.entry-title.nectar-inherit-h2 {
    font-family: 'Open Sans' !important;
    font-weight: 500 !important;
    font-style: normal !important;
}

.single-product ul.tabs.wc-tabs {
    display: none !important;
}

label[for="pa_product-category"],
label[for="pa_portfolio"] {
    display: none !important;
}

label[for="pa_product-category"] ~ .value,
label[for="pa_portfolio"] ~ .value {
    display: none !important;
}

ul[aria-label="Product Category"],
ul[aria-label="Portfolio"] {
    display: none !important;
}

/* Or hide the whole row */
label[for="pa_product-category"],
label[for="pa_portfolio"] {
    display: none !important;
}

label[for="pa_product-category"],
label[for="pa_portfolio"] {
    display: none !important;
}

/*-- Solutions --*/
.collectionSection h4 {
    font-size: 100% !important;
    line-height: 1 !important;
    margin-top: 0 !important;
}

.collectionSection .nectar-fancy-box[data-style=image_above_text_underline] .text {
    padding: 20px 9% 0 0;
}


/*-- CTA --*/
.ctaSection .form-field {
    margin-bottom: 20px !important;
}

.ctaSection .form-field h4 {
    color: #fff !important;
    font-size: 105% !important;
}

.ctaSection .codedropz-upload-inner * {
    color: #fff !important;
}

.contactSection.ctaSection .form-field h4 {
    color: #111 !important;
}

.contactSection.ctaSection .codedropz-upload-inner * {
    color: #111 !important;
}

body[data-fancy-form-rcs="1"] .ctaSection .fancy-select-wrap {
    padding-top: 0 !important;
}

.form-submit {
    padding-top: 20px !important;
}

span.wpcf7-not-valid-tip {
    background: none;
    color: #A9B9C4 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.wpcf7-response-output {
    background: #4F5B67 !important;
    color: #fff;
    border: 0 !important;
    border-radius: 0;
    font-size: 13px !important;
}

span.wpcf7-spinner {
    position: absolute;
    left: 0 !important;
}

/*-- Contact --*/
.contact-socmed a {
    width: 28px !important;
    display: inline-block;
    margin-right: 6px;
}

/*-- Footer --*/
.footer-socmed a {
    width: 24px !important;
    display: inline-block;
    margin-right: 6px;
}

.floatingContact#reachout {
    cursor: pointer;
    width: 60px !important;
    right: 30px;
    bottom: 30px;
    position: fixed;
    border-radius: 50%;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.floatingContact#reachout a:hover {
    scale: 0.8;
}

.floatingContact img {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.ays-pb-modal.ays-pb-modal_1 .form-field {
    font-size: 13px !important;
}

.ays-pb-modal.ays-pb-modal_1 h5 {
    font-size: 14px;
}

.ays-pb-modal.ays-pb-modal_1 p {
    font-size: 13px !important;
    margin-bottom: 0 !important;
    padding-bottom: 16px !important;
}

.ays-pb-modal.ays-pb-modal_1 .wpcf7-form-control {
    padding: 10px;
    font-size: 13px !important;
}

.ays-pb-modal.ays-pb-modal_1 .form-submit {
    padding-top: 0 !important;
}

.ays-pb-modal.ays-pb-modal_1 input.wpcf7-form-control.wpcf7-submit.has-spinner,
.ays-pb-modal.ays-pb-modal_1 input.wpcf7-form-control.wpcf7-submit {
    font-size: 15px !important;
    width: 100% !important;
    padding: 15px 10px !important;
    background: #525b6a !important;
}

@media only screen and (min-width: 1000px) {
    .mobileview {
        display: none !important;
    }

    .footerSection p {
        font-size: 77%;
        margin-bottom: 0;
    }

    .footerSection.pageSection {
        padding: 70px 0 !important;
    }

    .pageSection {
        padding: 100px 0 !important;
    }

    .headerSection {
        padding: 200px 0 !important;
    }

    .headerSection h1 {
        font-size: 9vw !important;
    }

    .form-col-6.form-field {
        width: calc(50% - 20px);
        float: left;
    }

    .form-col-6.form-field.col6-right {
        margin-left: 40px;
    }

    .form-col-4.form-field {
        width: calc(33.33333% - 27px);
        float: left;
    }

    .form-col-4.form-field.col4-left {
        margin-right: 40px;
    }

    .form-col-4.form-field.col4-right {
        margin-left: 40px;
    }
}

@media only screen and (max-width: 999px) {
    .desktopview {
        display: none !important;
    }

    .mobile-left {
        text-align: left !important;
    }

    .pageSection {
        padding: 55px 0 !important;
    }

    .headerSection {
        padding: 160px 0 !important;
    }

    .footerSection.pageSection {
        padding: 30px 0 !important;
    }
}
