/**
 * Theme Name:     Avada Child
 * Author:         ThemeFusion
 * Template:       Avada
 * Text Domain:	   avada-child
 * Description:    The Avada Website Builder is the ultimate design and creation suite. Design Anything, Build Everything, Fast. The #1 selling product of all time on ThemeForest.
*/

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap');

:root {
    --color--primary: #1E4074;
    --color--secondary: #71aee5;
    --color--tertiary: #ababab;
    --color--white: white;
    --color--black: black;
    --color--key: #171717;

    --text: #333333;
    --dark: #383838;

    --color-light-grey: #e8eced;
    --color-light-grey1: #f1f1f1;

    --transparent: transparent;
    --transition: all 0.2s ease-in-out;

    --radius-5: 5px;
    --radius-10: 10px;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Rajdhani', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.42857143;
    color: var(--text);
    background-color: var(--color--white);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Rajdhani', Helvetica, Arial, sans-serif;
}

a {
    color: var(--color--primary);
    text-decoration: underline;
    transition: var(--transition);
}

a:hover {
    color: var(--color--secondary);
    transform: var(--transition);
}

@media (max-width: 767px) {

    .home h2,
    .home .h2 {
        font-size: 42px !important;
    }
}

/* #content h2.fusion-title-heading {
    font-size: 32px !important;
} */


/*=======================
    Color Setup    
=========================*/

.color--primary {
    color: var(--color--primary) !important;
}

.color--secondary {
    color: var(--color--secondary) !important;
}

.color--tertiary {
    color: var(--color--tertiary) !important;
}

.color--white {
    color: var(--color--white);
}

.color--black {
    color: var(--color--black);
}

.color--key {
    color: var(--color--key);
}

/*=======================
    Flex Setup    
=========================*/

.d-flex {
    display: flex !important;
}

.align-items-center {
    align-items: center !important;
}

/*=======================
    Global Class    
=========================*/

.outline-white {
    -webkit-text-fill-color: #123a63;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #f1f1f1;
}

.outline-blue {
    -webkit-text-fill-color: #e9e9e9;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #123a63;
}

.gradient-overlay-1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgb(30 64 116) 0%, rgb(12 27 50) 50%, rgb(26 26 57 / 75%) 100%), url(/img/aside-02.webp);
    background: -o-linear-gradient(left, rgb(30 64 116) 0%, rgb(12 27 50) 50%, rgb(26 26 57 / 75%) 100%), url(/img/aside-02.webp);
    background: linear-gradient(to right, #1e4074 0%, #0c1b32 50%, rgb(26 26 57 / 75%) 100%), url(/img/aside-02.webp);
    background-position: right center;
    background-size: auto;
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#545454", endColorstr="#262223", GradientType=1);
}

.fusion-button {
    text-align: center !important;
}

@media (max-width: 991px) {}

@media (max-width: 767px) {
    .fusion-button {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .fusion-button {
        display: inline-flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center;
        height: auto !important;
        min-height: unset !important;
    }

    .fusion-button .fusion-button-text {
        white-space: normal !important;
        word-break: break-word;
        text-align: left;
        line-height: 1.3;
    }

    .fusion-button,
    .fusion-button * {
        white-space: normal !important;
    }
}

.section_divider .fusion-column-wrapper.fusion-column-has-bg-image {
    padding-bottom: 6.7%;
    background-size: 115% auto;
    background-position: top right -70px;
}

.section_divider_reverse .fusion-column-wrapper.fusion-column-has-bg-image {
    padding-bottom: 6%;
    background-size: 115% auto;
    background-position: bottom center;
}

@media (max-width: 767px) {
    .section_divider .fusion-column-wrapper.fusion-column-has-bg-image {
        background-position: top right 0px;
    }
}



/*=======================
    Slick Slider
=========================*/
.slick-next {
    right: 0 !important;
    background: rgba(0, 0, 0, 0.7) !important;
    width: 48px !important;
    height: 48px !important;
    z-index: 1;
    border-radius: var(--radius-5) 0 0 var(--radius-5);
}

.slick-prev {
    left: 0 !important;
    background: rgba(0, 0, 0, 0.7) !important;
    width: 48px !important;
    height: 48px !important;
    z-index: 1;
    border-radius: 0 var(--radius-5) var(--radius-5) 0;
}

/*=======================
    Table
=========================*/
table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 12px;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
}

table>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

table>tbody>tr:nth-of-type(odd) {
    background-color: rgba(48, 43, 43, 0.1);
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    padding: 4px 10px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

/*=======================
    Popup    
=========================*/

/* Hide popup initially */

.popupoverlay {
    display: none;
}

.popupoverlay {

    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;



    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100vh;
    justify-content: center;
    overflow: auto;
}

.popupBox {
    background: var(--color--white);
    padding: 30px;
    width: 90%;
    max-width: 420px;
    border-radius: 8px;
    position: relative;
    margin: 40px auto 40px auto;
}

/* .popupBox input,
.popupBox textarea {  
  margin-bottom: 15px;
  padding: 10px;
} */

.closepopup {
    position: absolute;
    right: 0;
    top: 0px;
    cursor: pointer;
    font-size: 32px;
    color: var(--color--white);
    width: 30px;
    height: 30px;
    background: red;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 5px;
}

.getaquotefor {
    margin: 20px 0px !important;
}

@media (max-width: 767px) {
    .popupBox {
        width: 100%;
        max-width: 350px;
        margin: 30px auto 30px auto;
    }
}

@media (max-width: 480px) {
    .popupBox {
        width: 100%;
        max-width: 90%;
        padding: 20px;
        margin: 30px auto 30px auto;
    }
}

/*=======================
    Header
    .section_custom_header
=========================*/

.section_custom_header {
    z-index: 9999 !important;
}

.top_phone a,
.top_location a {
    text-decoration: none !important;
    transition: var(--transition);
}

.top_phone a:hover,
.top_location a:hover {
    color: var(--color--primary);
    text-decoration: underline !important;
    transition: var(--transition);
}

.site_main_nav {
    width: calc(100% - 310px) !important;
}

.site_main_nav>ul.fusion-menu {
    display: flex;
    width: 100%;
}

.site_main_nav ul.fusion-menu>.awb-menu__main-li {
    flex: 1;
}

.site_main_nav ul.fusion-menu>.awb-menu__main-li:nth-child(1) {
    border-left: 1px solid #cccccc;
}

.site_main_nav ul.fusion-menu>.awb-menu__main-li.top_search_anchor {
    background-color: var(--color--primary);
    max-width: 85px;
}

.site_main_nav ul.awb-menu__sub-ul {
    border: 1px solid var(--color--tertiary);
}

.site_main_nav ul.fusion-menu>.awb-menu__main-li:hover>a {
    background: rgba(0, 0, 0, 0.1);
    color: var(--color--primary) !important;
}

.site_main_nav ul.fusion-menu>.awb-menu__main-li.top_search_anchor a {
    color: var(--color--white);
    position: relative;
}

.site_main_nav ul.fusion-menu>.awb-menu__main-li.top_search_anchor a:hover {
    background-color: var(--color--secondary);
}

.site_main_nav ul.fusion-menu>.awb-menu__main-li.top_search_anchor a span {
    text-indent: -9999px;
}

.site_main_nav ul.fusion-menu>.awb-menu__main-li.top_search_anchor a::before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff;
    text-align: center;
    font-size: 21px;
    position: absolute;
}

.top_menu_item_facebook a,
.top_menu_item_youtube a,
.top_menu_item_instagram a {
    padding-left: 30px;
    position: relative;
}

.top_menu_item_facebook a::before {
    content: "\f09a";
    position: absolute;
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    left: 10px;
    font-size: 16px;
    color: var(--color--primary);
}

.top_menu_item_youtube a::before {
    content: "\f167";
    position: absolute;
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    left: 7px;
    font-size: 15px;
    color: var(--color--primary);
}

.top_menu_item_instagram a::before {
    content: "\f16d";
    position: absolute;
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    left: 10px;
    font-size: 16px;
    color: var(--color--primary);
}

@media (min-width: 1200px) and (max-width: 1299px) {
    .site_main_nav ul.fusion-menu>.awb-menu__main-li>a {
        font-size: 13px;
        line-height: normal;
    }
}

@media (max-width: 1199px) {
    .site_main_nav ul.fusion-menu>.awb-menu__main-li>a {
        font-size: 22px !important;
    }

    .site_main_nav ul.fusion-menu>.awb-menu__main-li>ul.awb-menu__sub-ul li.menu-item a.awb-menu__sub-a {
        font-size: 20px !important;
    }

    .site_main_nav ul.fusion-menu .awb-menu__open-nav-submenu_mobile:before {
        font-size: 22px !important;
        padding: 0 1.5em !important;
        background: var(--color-light-grey);
    }

    .awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__main-ul {
        top: 120% !important;
    }

    .custom_header--bottom>.fusion-column-wrapper {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .site_main_nav ul.fusion-menu>.awb-menu__main-li.top_search_anchor {
        background-color: var(--color--primary) !important;
        max-width: 100%;
    }

    .site_main_nav ul.fusion-menu>.awb-menu__main-li.top_search_anchor a {
        background-color: var(--color--primary) !important;
    }

    .site_main_nav ul.fusion-menu>.awb-menu__main-li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    }

    .site_main_nav ul.fusion-menu>.awb-menu__main-li ul li {
        border: 0 !important;
    }

    .awb-menu.collapse-enabled [aria-expanded=true]~.awb-menu__sub-ul {
        border: 0;
    }

    .top_menu_item_facebook a::before {
        content: "\f09a";
        position: absolute;
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        left: 20px;
        font-size: 16px;
        color: var(--color--primary);
    }

    .top_menu_item_youtube a::before {
        content: "\f167";
        position: absolute;
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        left: 17px;
        font-size: 15px;
        color: var(--color--primary);
    }

    .top_menu_item_instagram a::before {
        content: "\f16d";
        position: absolute;
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        left: 20px;
        font-size: 16px;
        color: var(--color--primary);
    }
}

@media (max-width: 991px) {
    .custom_header--bottom nav.awb-menu.awb-menu_row {
        width: auto !important;
        position: absolute;
        right: 40px;
    }

    .custom_header--bottom a.top_mobile_phone {
        position: absolute;
        right: 110px;
        font-size: 24px !important;
    }
}

@media (max-width: 767px) {
    .custom_header--bottom>.fusion-column-wrapper {
        flex-wrap: nowrap !important;
    }
}

@media (max-width: 575px) {
    .site_logo {
        max-width: 200px !important;
    }

    .awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__main-ul {
        top: 110% !important;
    }
}

@media (max-width: 400px) {
    .site_logo {
        max-width: 160px !important;
    }

    .custom_header--bottom nav.awb-menu.awb-menu_row {
        right: 30px;
    }

    .custom_header--bottom a.top_mobile_phone {
        position: absolute;
        right: 95px;
        font-size: 24px !important;
    }
}

@media (max-width: 375px) {
    .custom_header--bottom nav.awb-menu.awb-menu_row {

        right: 20px;
    }

    .custom_header--bottom a.top_mobile_phone {
        margin-right: 0;
        font-size: 18px !important;
    }
}



/*=======================
    Footer
    .section_custom_footer
=========================*/

.section_custom_footer {
    z-index: 1 !important;
}

.footer_col_menu span.icon-wrapper {
    display: none !important;
}

.footer_col_menu .fusion-li-item-content {
    margin-left: 0 !important;
}
.fusion-footer .section_custom_footer h4.fusion-title-heading{
    color: #ababab !important;
}


.footer_col_menu ul.fusion-checklist {
    padding-left: 25px;
    border-left: 1px solid #4a5253;
}

.footer_col_menu .fusion-li-item-content a {
    text-decoration: none !important;
    color: #dddddd;
}

.footer_col_menu .fusion-li-item-content a:hover {
    color: var(--color--secondary);
    text-decoration: underline !important;
}

.footer_col_menu ul li.fusion-li-item {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    line-height: normal;
}

.footer_col_menu ul li.fusion-li-item:last-child {
    margin: 0 !important;
}

@media (max-width: 991px) {
    .section_custom_footer .fusion-builder-row {
        flex-wrap: wrap;
    }

    .section_custom_footer .fusion-builder-row .fusion-flex-column {
        width: 100%;
    }

    .section_custom_footer .fusion-builder-row .fusion-column-wrapper {
        margin: 0 2% !important;
    }

    footer.section_custom_footer {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    footer .fusion-title {
        margin-top: 0 !important;
    }
}


/*=======================
    Section Full Width Image Text
    .section_fullwidth_image_text
=========================*/

.section_fullwidth_image_text .fusion-layout-column .fusion-builder-row-inner .fusion-layout-column {
    width: auto !important;
    flex: 0 0 auto;
    margin-left: 2%;
}

.section_fullwidth_image_text .fusion-layout-column .fusion-builder-row-inner .fusion-layout-column .fusion-column-wrapper {
    margin: 0;
}

.section_fullwidth_image_text .fusion-image-element .fusion-imageframe img,
.section_fullwidth_image_text .fusion-image-element .fusion-imageframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section_fullwidth_image_text .fusion-image-element {
    height: 100%;
}

.section_fullwidth_image_text .text-part .fusion-column-wrapper {
    align-self: center;
}

.section_fullwidth_image_text .fusion-builder-row {
    margin: auto;
}

.section_fullwidth_image_text {
    padding: 0;
}

.section_fullwidth_image_text .image-part {
    margin-left: -1.2%;
}

@media (max-width: 1299px) {}

@media (max-width: 1199px) {
    .section_fullwidth_image_text .fusion-layout-column .fusion-builder-row-inner .fusion-layout-column .fusion-column-wrapper {
        margin: 0 0 10px 0;
    }


}

@media (max-width: 1099px) {}

@media (max-width: 991px) {
    .section_fullwidth_image_text .fusion-builder-row {
        flex-direction: column;
    }

    .section_fullwidth_image_text .fusion-layout-column {
        width: 100%;
    }

    .section_fullwidth_image_text .image-part {
        margin: auto !important;
    }

    .section_fullwidth_image_text .image-part .fusion-column-wrapper {
        margin: 0 2%;
    }

    .section_fullwidth_image_text .text-part .fusion-column-wrapper {
        margin: 0 2%;
    }

    .section_fullwidth_image_text .text-part .fusion-layout-column .fusion-builder-row-inner {
        margin: 0% !important;
    }

    .section_fullwidth_image_text .fusion-builder-row.fusion-builder-row-inner {
        flex-direction: row;
        margin: 0% !important;
        column-gap: 20px;
        row-gap: 20px;
        align-items: flex-start;
        flex-wrap: wrap !important;
    }

    .section_fullwidth_image_text .fusion-layout-column .fusion-builder-row-inner .fusion-layout-column .fusion-column-wrapper {
        margin: 0;
    }

    .section_fullwidth_image_text .fusion-layout-column .fusion-builder-row-inner .fusion-layout-column {
        margin-bottom: 0 !important;
    }

    .section_fullwidth_image_text .text-part>.fusion-column-wrapper {
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {}

/*=======================
    Home Hero
    .section_home_hero
=========================*/
.section_home_hero {
    background-size: auto !important;
    background-position: top !important;
    background-position-x: 75% !important;
    background-repeat: no-repeat !important;
    padding: 150px 0 250px 0 !important;
    background-position-y: 40px !important;
    background-attachment: fixed;
    margin-bottom: -170px !important;
}

.hero_four_box {}

.hero_four_box .fusion-title-heading p {
    margin-bottom: 0;
    line-height: 32px;
}

.hero_four_box .fusion-title {
    margin: 0 !important;
}

.section_hero_four_box .fusion-title.title {
    margin-top: 5px !important;
}

.hero_four_box .fusion-title-heading p a {
    text-decoration: none !important;
}

.hero_four_box .fusion-button {
    margin-top: 24px;
}

.hero_four_box .fusion-image-element {
    margin-bottom: 20px;
}

@media (max-width: 1199px) {
    .section_hero_four_box .fusion-column-wrapper .fusion-builder-row {
        flex-wrap: wrap !important;
        margin: 0 !important;
        column-gap: 20px;
        row-gap: 20px;
    }

    .section_hero_four_box .fusion-column-wrapper .fusion-builder-row .fusion-layout-column {
        width: calc(50% - 10px) !important;
        margin: auto;
    }

    .section_hero_four_box .fusion-column-wrapper .fusion-builder-row .fusion-layout-column .fusion-column-wrapper {
        min-height: 320px;
    }

    .section_hero_four_box .fusion-column-wrapper .fusion-builder-row .fusion-layout-column .fusion-column-wrapper {
        margin: auto !important;
    }

    .hero_four_box .fusion-title br {
        display: none;
    }

}

@media (max-width: 1099px) {
    .section_home_hero {
        background-position: top !important;
        background-position-x: 90% !important;
        background-repeat: no-repeat !important;
        padding: 150px 0 250px 0 !important;
        background-position-y: 60px !important;
        background-attachment: fixed !important;
        margin-bottom: -170px !important;
        background-size: 70% auto !important;
    }
}

@media (max-width: 991px) {
    .section_home_hero {
        background-image: none !important;
    }

    .section_home_hero .fusion-builder-row .fusion-column-wrapper {
        flex-direction: column !important;
    }

    .section_hero_four_box {
        padding-bottom: 60px;
    }

}

@media (max-width: 767px) {
    .section_hero_four_box .fusion-column-wrapper .fusion-builder-row .fusion-layout-column {
        width: 100% !important;
        margin: auto;
    }

    .section_hero_four_box .fusion-column-wrapper .fusion-builder-row {
        column-gap: 0;
    }

    .section_home_hero {
        padding: 80px 0 210px 0 !important;
    }

}
@media (max-width: 575px) {
    .section_home_hero h1.fusion-title-heading{
        font-size: 42px !important;
    }
}
/*=======================
    Section Text Button
    .section_text_button
=========================*/
.section_text_button {}

/* .section_text_button .fusion-builder-row {
    flex-direction: column;
} */

@media (max-width: 991px) {
    .section_text_button .fusion-column-wrapper {
        justify-content: flex-start !important;
    }

    .section_text_button .fusion-column-wrapper>div:last-child {
        text-align: left !important;
    }

    .section_text_button .fusion-column-wrapper>div:last-child a.fusion-button {
        margin-left: 0 !important;
    }

    .section_text_button {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
}

/*=======================
    Section Text Button with Background
    .section_text_button_withbg
=========================*/

.section_text_button_withbg {}

@media (max-width: 1299px) {
    .section_text_button_withbg .fusion-button .fusion-button-text {
        display: inline-block;
        max-width: 210px;
    }
}

@media (max-width: 1199px) {
    .section_text_button_withbg .fusion-button .fusion-button-text {
        display: inline-block;
        max-width: 210px;
    }
}

@media (max-width: 991px) {
    .section_text_button_withbg .fusion-column-wrapper {
        justify-content: flex-start !important;
    }

    .section_text_button_withbg {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .section_text_button_withbg {
        border-left: 0 !important;
        border-right: 0 !important;
    }
}

/*=======================
    Section Text Video
    .section_text_video
=========================*/
@media (max-width: 991px) {

    .section_text_video .fusion-video.fusion-youtube,
    .section_text_video .video-shortcode {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 100% !important;
    }

    .section_text_video .fusion-column-wrapper>div:last-child {
        text-align: left !important;
    }

    .section_text_video .fusion-column-wrapper>div:last-child a.fusion-button {
        margin-left: 0 !important;
    }
}

/*=======================
    Section Inventory Home page
    .inventories-list
=========================*/

.inventories-list {
    display: flex;
    column-gap: 20px;
    flex: 1;
    align-items: stretch;
}

.inventory-item {
    width: calc(25% - 20px);
    box-shadow: 0px 20px 14px 0px rgba(23, 44, 82, 0.5);
    margin: 0 auto 25px;
    line-height: 1.6em;
    background-color: white;
    border: 1px solid #d4d4d4;
    border-radius: var(--radius-5);
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.inventory-image img {
    width: 100%;
    height: 262px;
    object-fit: cover;
}

.inventory-image {
    overflow: hidden;
    display: flex;
    width: 100%;
    min-height: 262px;
}

.inventory-image a {
    display: flex;
    width: 100%;
}

.inventory-item:hover .inventory-image img {
    transform: scale(1.1);
    transition: var(--transition);
}

.inventory-item .inventory-image img {
    transform: scale(1);
    transition: var(--transition);
}

.inventory-title a,
.inventory-title {
    font-size: 21px;
    line-height: normal;
    text-align: left;
    color: #383838;
    text-decoration: none !important;
}

.inventory-title {
    padding-bottom: 20px;
    font-size: 21px !important;
    font-weight: 900 !important;
    letter-spacing: -0.2px !important;
    line-height: normal !important;
    font-size: 21px !important;
    margin: 0 !important;
}

.inventory-details .icon-box {
    margin-right: 10px;
    margin-bottom: 10px;
    border: 1px solid var(--color--primary);
    text-align: center;
    border-radius: var(--radius-5);
    width: 25px;
    height: 25px;
    display: inline-block;
}

.inventory-details {
    font-size: 15px;
    background-color: var(--color-light-grey1);
    background-image: -webkit-linear-gradient(rgba(230, 230, 230, 0.50) 50%, rgba(230, 230, 230, 0.50) 75%), url(/wp-content/themes/avada-child/assets/images/subtle-grunge.webp);
    background-image: -o-linear-gradient(rgba(230, 230, 230, 0.50) 50%, rgba(230, 230, 230, 0.50) 75%), url(/wp-content/themes/avada-child/assets/images/subtle-grunge.webp);
    background-image: linear-gradient(rgba(230, 230, 230, 0.50) 50%, rgba(230, 230, 230, 0.50) 75%), url(/wp-content/themes/avada-child/assets/images/subtle-grunge.webp);
    height: 100%;
    padding: 12px;
}

.inventory-price {
    color: var(--color--primary);
    font-weight: 900;
    font-size: 23px;
}

.inventory-icons {
    border-left: 1px solid #4a5253;
    padding-left: 10px;
}

.inventory-icons>div {
    font-weight: bold;
    font-family: 'Rajdhani', Helvetica, Arial, sans-serif;
}

@media (max-width: 1199px) {
    .inventories-list {
        flex-wrap: wrap;
        row-gap: 15px;
        column-gap: 10px;
    }

    .inventory-item {

        width: calc(50% - 10px);
    }
}

@media (max-width: 767px) {
    .inventories-list {
        flex-wrap: wrap;
        column-gap: 0px;
    }

    .inventory-item {
        width: 100%;
    }

    .inventory-icons>div {
        font-weight: 600;
        font-family: 'Rajdhani', Helvetica, Arial, sans-serif;
        font-size: 13px;
    }
}

@media (max-width: 450px) {
    .inventory-image img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }

    .inventory-image {
        overflow: hidden;
        display: flex;
        width: 100%;
        min-height: 200px;
    }
}


/*=======================
    Product Details page
    .product-details-page
=========================*/

.product-details-page {}

.main-slider img {
    width: 100%;
    cursor: pointer;
}

.prod-detail-thumb {
    display: flex;
}

.thumb-slider {
    margin-top: 20px;
}

.thumb-slider img {
    width: 100%;
    cursor: pointer;
}

/* Add gap between each slide */
.thumb-slider .slick-slide {
    padding: 0 8px;
    /* 8px left & right = 16px total gap */
}

/* Fix outer spacing */
.product-details-page {
    padding: 60px 0;
}

.thumb-slider .slick-list {
    margin: 0 -8px;
}

.thumb-slider .slick-current img {
    border-bottom: 6px solid var(--color--primary);
}

.prd-detail h2 {
    line-height: normal;
    margin: 0;
    text-align: center;
}

.animated-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px;
    background: var(--color--primary);
    line-height: normal;
    color: var(--color--white);
    text-decoration: none;
    overflow: hidden;
    border-radius: var(--radius-5);
    font-weight: 600;
    letter-spacing: 2px;
    transition: var(--transition);
}

.animated-btn i {
    font-size: 16px;
}

.btn-text {
    position: relative;
    height: 20px;
    overflow: hidden;
    display: inline-block;
}

.btn-text span {
    display: block;
    transition: transform 0.3s ease;
}

.btn-text span:last-child {
    position: absolute;
    top: 100%;
    left: 0;
}

.animated-btn:hover .btn-text span:first-child {
    transform: translateY(-100%);
}

.animated-btn:hover .btn-text span:last-child {
    transform: translateY(-100%);
}

.animated-btn {
    background: var(--color--primary);
}

.animated-btn:hover {
    color: var(--color--primary);
    background: var(--color--secondary);
}


.product-details-page .col-7 {
    width: 58.33333333%;
}

.product-details-page .col-5 {
    width: 41.66666667%;
}

.product-details-page .col-6 {
    width: 50%;
}

.prd-detail .sale-price {
    text-align: center;
    font-size: 23px;
    font-weight: bold;
}

.prd-detail .price {
    text-align: center;
    color: #b64545;
    font-size: 23px;
    font-weight: bold;
}

.prd-detail .location {
    text-align: center;
    margin-bottom: 10px;
}

/*.prd-description p {
    font-size: 14px;
}*/

.btn-column .custom-button a {
    text-align: center;
    display: flex;
    justify-content: center;
    column-gap: 0;
    cursor: pointer;
}

.custom-button {
    width: 100%;
    margin-bottom: 12px;
    text-align: center;
}

.custom-button .btn-text,
.custom-button .btn-text span {
    width: 100%;
    text-align: center;
}

.prd-table td.b {
    font-weight: bold;
}



.prd-table h2,
.prd-table h3 {
    text-align: center !important;
    margin-bottom: 5px;
    line-height: normal;
}

.prd-table h2 {
    font-size: 23px;
}

.prd-table h3 {
    font-size: 18px;
}

.prd-table table td.b {
    width: 50%;
}



.print-notes {
    display: none;
}

/* Global Print start NEW */
@media print {

	@page {
		size: auto;
		margin: 0.45in;
	}

	html,
	body {
		background: #fff !important;
		margin: 0 !important;
		padding: 0 !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		font-size: 11pt !important;
		line-height: 1.3 !important;
		color: #000 !important;
	}

	/* Global cleanup */
	*,
	*:before,
	*:after {
		box-shadow: none !important;
		text-shadow: none !important;
		background-image: none !important;
	}

	/* Hide site chrome and interactive elements */
	.no-print,
	.overlay,
	.popup,
	.modal,
	.popupOverlay,
	.popupoverlay,
	.popupBox,
	.lightbox,
	.lightboxOverlay,
	.fusion-sliding-bar-wrapper,
	.fusion-tb-header,
	.fusion-tb-footer,
	.fusion-footer,
	#sliders-container,
	.slick-prev,
	.slick-next,
	.inventory-pagination,
	.navbar,
	.fusion-sharing-box,
	.fusion-social-share-box,
	.fusion-button,
	button,
	iframe,
	video,
	embed,
	.gform_wrapper,
	.calculator-iframe,
	.custom-button.btn-email,
	.custom-button.btn-send,
	.custom-button.btn-texting,
	body.single-inventories .custom-button.btn-phone,
	body.single-inventories .custom-button.btn-phone a {
		display: none !important;
	}


	/* Flatten Avada layout to one clean column */
	.fusion-row,
	.fusion-builder-row,
	.fusion-layout-column,
	.fusion-column-wrapper,
	.wrappercustom,
	.container,
	main,
	article,
	section {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		float: none !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Reduce oversized section spacing */
	section,
	article,
	.fusion-fullwidth,
	.fusion-builder-row,
	.fusion-column-wrapper,
	.inventory-details,
	.inventory-category-title,
	.section_page_title {
		margin-top: 0 !important;
		margin-bottom: 12px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		border: 0 !important;
	}

	/* Title area */
	.inventory-category-title.section_page_title {
		background: #fff !important;
		background-image: none !important;
		border-top: none !important;
		padding: 0 !important;
		margin-bottom: 12px !important;
	}

	.section_page_title h1,
	h1 {
		font-size: 22pt !important;
		line-height: 1.15 !important;
		color: #000 !important;
		margin: 0 0 8px 0 !important;
		padding: 0 !important;
		text-shadow: none !important;
	}

	h2,
	h3,
	h4,
	h5,
	h6 {
		color: #000 !important;
		line-height: 1.2 !important;
		margin: 10px 0 6px 0 !important;
		page-break-after: avoid !important;
		break-after: avoid !important;
	}

	p,
	li {
		margin: 0 0 6px 0 !important;
		line-height: 1.3 !important;
	}

	/* Links */
	a,
	a:visited {
		color: #000 !important;
		text-decoration: none !important;
	}

	a[href]:after,
	abbr[title]:after,
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		display: none !important;
		content: none !important;
	}

	/* Images */
	img,
	svg {
		display: block !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 0 10px 0 !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	/* Avoid awkward splits */
	.inventory-details,
	.inventory-category-title,
	.fusion-column-wrapper,
	.card,
	.panel,
	.table,
	table,
	tr,
	pre,
	blockquote,
	.print-notes {
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	/* Tables */
	table,
	.table {
		width: 100% !important;
		border-collapse: collapse !important;
		margin: 0 0 10px 0 !important;
	}

	thead {
		display: table-header-group;
	}

	td,
	th,
	.table td,
	.table th,
	.table-bordered td,
	.table-bordered th {
		background: #fff !important;
		border: 1px solid #ddd !important;
		padding: 6px 8px !important;
		vertical-align: top !important;
	}

	/* Notes box */
	.print-notes {
		display: block !important;
		min-height: 140px !important;
		height: auto !important;
		margin: 14px 0 0 0 !important;
		padding: 10px !important;
		border: 1px dashed #666 !important;
	}

	/* Reduce blank-page triggers from giant fixed heights */
	*[style*="height"],
	*[style*="min-height"] {
		max-height: none !important;
	}

	/* Common culprits for blank pages */
	.fusion-fullwidth,
	.fusion-builder-container,
	.fusion-builder-live,
	.fusion-page-layout-row,
	.fusion-layout-column {
		overflow: visible !important;
		height: auto !important;
		min-height: 0 !important;
	}

	/* Hide obvious empty wrappers */
	:empty {
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		min-height: 0 !important;
	}
}

/*@media print {

	@page {
		size: auto;
		margin: 0.5in;
	}

	html,
	body {
		background: #fff !important;
		margin: 0 !important;
		padding: 0 !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after,
	abbr[title]:after,
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		display: none !important;
		content: none !important;
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
		break-inside: avoid;
	}

	img,
	svg {
		max-width: 100% !important;
		height: auto !important;
	}

	p,
	h2,
	h3,
	h4 {
		orphans: 3;
		widows: 3;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		color: #000 !important;
		page-break-after: avoid;
		break-after: avoid;
	}

	.no-print,
	.overlay,
	.popup,
	.modal,
	.popupOverlay,
	.popupoverlay,
	.popupBox,
	.fusion-sliding-bar-wrapper,
	.lightboxOverlay,
	.lightbox,
	.slick-prev,
	.slick-next,
	.fusion-tb-header,
	.fusion-tb-footer.fusion-footer,
	#sliders-container,
	.inventory-pagination,
	.navbar,
	.btn > .caret,
	.dropup > .btn > .caret,
	.custom-button.btn-email,
	.custom-button.btn-send,
	.custom-button.btn-texting,
	.fusion-sharing-box,
	iframe,
	embed,
	video,
	button,
	.fusion-button {
		display: none !important;
	}

	.fusion-row,
	.fusion-builder-row,
	.fusion-layout-column,
	.fusion-column-wrapper,
	.wrappercustom,
	.container,
	main,
	article,
	section {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.inventory-category-title.section_page_title {
		padding: 0 !important;
		border-top: none !important;
		background-image: none !important;
		background: #fff !important;
	}

	.section_page_title h1 {
		color: #000 !important;
		text-shadow: none !important;
	}

	.custom-button.btn-phone,
	.custom-button.btn-phone a {
		width: 100% !important;
		text-align: center !important;
	}

	.custom-button.btn-phone a,
	.custom-button.btn-phone a .fa.fa-phone-alt,
	.custom-button.btn-phone a .fa.fa-phone-alt::before,
	.custom-button.btn-phone .btn-text {
		color: #000 !important;
	}

	.print-notes {
		display: block !important;
		margin: 5px 0 0 0;
		padding: 10px 0 0 10px;
		height: 300px;
		border: 1px dashed #545454;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	.roi-calc-wrap,
	.roi-card,
	.roi-metric,
	.roi-profit-block,
	.calculator-iframe,
	.fusion-column-wrapper,
	.inventory-details,
	.inventory-category-title,
	.card,
	.panel {
		page-break-inside: avoid;
		break-inside: avoid;
	}

	.table {
		border-collapse: collapse !important;
		width: 100% !important;
	}

	.table td,
	.table th {
		background-color: #fff !important;
	}

	.table-bordered th,
	.table-bordered td,
	.label {
		border: 1px solid #ddd !important;
	}

	
	.gform_wrapper {
		display: none !important;
	}
}

/* Global Print end NEW */

/* @media print {

    body,
    html {
        background: #fff !important;
    }

    * {
        background: transparent !important;
        box-shadow: none !important;
    }

    .no-print,
    .overlay,
    .popup,
    .modal {
        display: none !important;
    }
    

    .popupOverlay,
    .popupoverlay,
    .fusion-sliding-bar-wrapper,
    .lightboxOverlay,
    .lightbox {
        display: none !important;
    }

    .print-notes {
        display: block;
        margin: 5px 0 0 0;
        padding: 10px 0 0 10px;
        height: 300px;
        border: 1px dashed #545454
    }

    .slick-prev,
    .slick-next {
        display: none !important;
    }

    .fusion-tb-header,
    .fusion-tb-footer.fusion-footer,
    #sliders-container {
        display: none;
        height: 0;
        margin: 0;
        padding: 0;
        opacity: 0;
        width: 0;
    }

    .inventory-category-title.section_page_title {
        padding: 0;
        border-top: none;
        background-image: none;
        background: #fff !important;
    }

    .section_page_title h1 {
        color: #000;
        text-shadow: none;
        text-shadow: none !important;
    }

    h2, h3, h4, h5, h6{
        color: #000 !important;
    }
    .custom-button.btn-phone,
    .custom-button.btn-phone a{
        width: 100% !important;
        text-align: center !important;
    }
    .custom-button.btn-email,
    .custom-button.btn-send,
    .custom-button.btn-texting {
        display: none !important;
    }
    .custom-button.btn-phone a,
    .custom-button.btn-phone a .fa.fa-phone-alt{
        color: #000 !important;
    }
    .custom-button.btn-phone a .fa.fa-phone-alt::before{
        color: #000 !important;
    }
    .custom-button.btn-phone .btn-text{
        color: #000 !important;
    }
}*/

@media (max-width: 991px) {

    .product-details-page [class*="col-"] {
        width: 100%;
    }

    .prd-detail {
        margin-top: 60px;
    }
}

@media (max-width: 767px) {
    .prd-detail h2 {
        font-size: 27px !important;
    }

    .prd-detail h3 {
        font-size: 23px !important;
    }

    .thumb-slider .slick-slide {
        padding: 0 4px;
    }

    .thumb-slider .slick-list {
        margin: 0 -4px;
    }

    .thumb-slider {
        margin-top: 8px;
    }
}

/*=======================
    Product Details page - Iframe
    .calculator-iframe
=========================*/

.calculator-iframe {
    padding: 60px 20px;
    background: var(--color-light-grey);
    position: relative;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}

/*=======================
    Page Title
    .section_page_title
=========================*/
.section_page_title {
    text-align: center;
    background-size: cover;
    background-position: center;
    box-sizing: border-box;
    background-color: #f1f1f1 !important;
    background: -webkit-linear-gradient(left, rgb(247 247 247 / 27%) 0%, rgb(211 211 211 / 90%) 50%, rgb(247 247 247 / 27%) 100%), url(assets/images/subtle-grunge.webp);
    background: -o-linear-gradient(left, rgb(247 247 247 / 27%) 0%, rgb(211 211 211 / 90%) 50%, rgb(247 247 247 / 27%) 100%), url(assets/images/subtle-grunge.webp;);
    background: linear-gradient(to right, rgb(247 247 247 / 27%) 0%, rgb(211 211 211 / 90%) 50%, rgb(247 247 247 / 27%) 100%), url(assets/images/subtle-grunge.webp);
    background-attachment: fixed;
    background: linear-gradient(to right, rgba(247, 247, 247, 0.27) 0%, rgba(211, 211, 211, 0.90) 50%, rgba(247, 247, 247, 0.27) 100%), url(assets/images/subtle-grunge.webp) !important;
}

.section_page_title h1 {
    font-family: sans-serif !important;
    font-weight: 900 !important;
    text-align: center !important;
}

.custom_page_title {
    width: 100vw;
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%, 0px);
    position: relative;
    border-bottom: 1px solid #d3d3d3;
}

.custom_page_title .fusion-layout-column {
    margin-top: 20px;
    margin-bottom: 20px;
}

.custom_page_title .fusion-builder-row .fusion-layout-column h1.fusion-title-heading {
    padding: 0 20px;
}

.custom_page_title h1.fusion-title-heading {
    margin: 0;
    font-weight: 700;
    text-shadow: 2px 2px 2px rgba(43, 43, 43, 0.25);
}

@media (max-width: 991px) {
    .section_page_title {
        padding-top: 21px !important;
        padding-bottom: 21px !important;
    }

    .custom_page_title .fusion-layout-column {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

/*=======================
    Inventory Category Wrapper
    .inventory-category-wrapper
=========================*/

.inventory-category-wrapper {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
    width: 100%;
}

.inventory-category-wrapper .inventory-parent {
    width: calc(33.333% - 30px);
}

h2.inventory-parent-title {
    font-size: 23px !important;
    color: var(--color--black) !important;
    margin-bottom: 15px;
}

ul.inventory-child-list li a {
    font-size: 17px;
    font-weight: 900;
    font-family: 'Source Sans Pro', 'arial', 'helvetica', sans-serif;
    text-decoration: none !important;
    line-height: 20px !important;
}

ul.inventory-child-list li {
    margin-bottom: 5px;
}

ul.inventory-child-list li a:hover {
    text-decoration: underline !important;
}

ul.inventory-child-list li,
ul.inventory-child-list {
    list-style-type: none;
}

ul.inventory-child-list {
    padding: 0;
    margin: 0;
}

ul.inventory-child-list span.count-cat {
    color: #777;
    font-size: 85%;
}

@media (max-width: 991px) {
    .inventory-category-wrapper .inventory-parent {
        width: 100%;
    }
}



/*=======================
    Contact Page - Map
    .inventory-category-wrapper
=========================*/

.section_contact_map .fusion-layout-column .fusion-builder-row-inner .fusion-layout-column {
    width: auto !important;
    flex: 0 0 auto;
    margin-left: 2%;
}

.section_contact_map .fusion-layout-column .fusion-builder-row-inner .fusion-layout-column .fusion-column-wrapper {
    margin: 0;
}

/*=======================
    Contact Page - Social
    .section_contact_social
=========================*/
.section_contact_social a.fusion-social-network-icon {
    min-width: 80px !important;
}

@media (max-width: 991px) {
    .section_contact_social a.fusion-social-network-icon {
        font-size: 40px !important;
        min-width: 50px !important;
    }
}

@media (max-width: 767px) {
    .section_contact_social a.fusion-social-network-icon {
        font-size: 46px !important;
        min-width: 56px !important;
    }
}

@media (max-width: 480px) {
    /* .section_contact_social a.fusion-social-network-icon {
        font-size: 32px !important;
        min-width: 42px !important;
    } */
}

/*=======================
    Contact Page - MAP
    .section_contact_map
=========================*/

.section_contact_map {}

@media (max-width: 767px) {
    .section_contact_map .fusion-column-wrapper {
        padding: 25px !important;
    }

    .section_contact_map .fusion-column-wrapper .fusion-column-wrapper {
        padding: 0 !important;
    }

    .section_contact_map ul li.fusion-li-item {
        font-size: 18px !important;
        display: flex;
        align-items: center;
    }

    .section_contact_map ul li.fusion-li-item p {
        line-height: normal;
    }

    .section_contact_map ul li.fusion-li-item .fusion-li-item-content {
        margin: 0;
    }
}

@media (max-width: 575px) {
    .section_contact_map .fusion-column-wrapper {
        padding: 0px !important;
        border: 0 !important;
    }

    .section_contact_map .fusion-column-wrapper .fusion-column-wrapper>div:first-child {
        text-align: left !important;
    }

    .section_contact_map .fusion-layout-column .fusion-builder-row-inner .fusion-layout-column {
        width: 100% !important;
        flex: unset !important;
    }

    .section_contact_map ul li.fusion-li-item {
        display: flex;
        align-items: center;
        justify-content: flex-start !important;
        flex-direction: row;
    }

    .section_contact_map .fusion-column-wrapper .fusion-column-wrapper {
        padding: 0 !important;
        width: calc(100% - 10px) !important;
    }

    .section_contact_map .fusion-column-wrapper .fusion-button {
        row-gap: 10px;
        width: 100%;
    }

    .section_contact_map .fusion-column-wrapper .fusion-button i {
        margin-right: 0 !important;
    }

    .section_contact_map .fusion-button .awb-button-text-transition {
        width: 100%;
    }

    .section_contact_map .fusion-button .fusion-button-text {
        text-align: center !important;
        width: 100%;

    }

    .section_contact_map .fusion-layout-column .fusion-builder-row-inner .fusion-layout-column {
        margin-left: 2% !important;
    }

    .section_contact_map .fusion-column-wrapper .fusion-button {
        margin: 0;
    }
}

/*=======================
    Contact Page - FORM
    .section_contact_form
=========================*/

/* .section_contact_form .iti__selected-country-primary{
    background: #f5f5f5;
    border-radius: 5px 0px 0px 5px;
} */

@media (max-width: 767px) {
    .section_contact_form .fusion-column-wrapper {
        padding: 25px !important;
    }
}

@media (max-width: 575px) {
    .section_contact_form .fusion-column-wrapper {
        padding: 0px !important;
        border: 0 !important;
    }

}

/*=======================
    Forminator Form - OLD
    
.forminator-ui.forminator-custom-form[data-design=default] .forminator-label[for] {
    font-size: 15px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
    border-radius: var(--radius-5) !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
    border-radius: var(--radius-5) !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-button {
    padding-left: 25px !important;
    padding-right: 25px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    background: var(--color--primary) !important;
    color: var(--color--white) !important;
    transition: var(--transition);
    border-radius: var(--radius-5) !important;
    box-shadow: none !important;
    text-transform: uppercase;
    border: 0 !important;
    outline: 0 !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:hover {
    background: var(--color--secondary) !important;
    color: var(--color--primary) !important;
    transition: var(--transition);
}
=========================*/

/*=======================
    Gravity Forms
=========================*/

/* Gravity Forms labels */
.gform_wrapper .gfield_label,
.gform_wrapper label {
	font-size: 15px !important;
}

/* Gravity Forms inputs */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper select {
	border-radius: var(--radius-5) !important;
}

/* Gravity Forms textarea */
.gform_wrapper textarea {
	border-radius: var(--radius-5) !important;
}

/* Gravity Forms submit button */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer button[type="submit"] {
	padding-left: 25px !important;
	padding-right: 25px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	background: var(--color--primary) !important;
	color: var(--color--white) !important;
	transition: var(--transition) !important;
	border-radius: var(--radius-5) !important;
	box-shadow: none !important;
	text-transform: uppercase !important;
	border: 0 !important;
	outline: 0 !important;
}

/* Gravity Forms submit button hover */
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer button[type="submit"]:hover {
	background: var(--color--secondary) !important;
	color: var(--color--primary) !important;
	transition: var(--transition) !important;
}

.gform-theme--foundation .gform_fields {
	gap: 15px !important;
}

.gform_wrapper {
	margin-bottom: 0 !important;
}

/*=======================
   Inventory cat css start    
=========================*/
.invenory-filter-row {
    display: flex;
    align-items: center;
}

.inventory-search-bar {
    margin: 30px 0;
    width: 100%;
}

.inventory-category-title {
    width: 100vw;
    position: relative;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.invenory-filter-row button.search-btn {
    font-size: 16px;
    text-transform: uppercase;
    border: 0;
    padding: 14px 18px;
    font-family: Rajdhani, Arial, Helvetica, sans-serif;
    flex: 0 0 122px;
    height: 45px;
    font-weight: 700;
    gap: 5px;
    cursor: pointer;
}

.inventory-category-title h1 {
    font-size: 42px;
    line-height: 1.2;
    text-shadow: 2px 2px 2px rgba(43, 43, 43, 0.25);
    padding: 10px 30px 15px;
    margin: 0 auto;
    max-width: 1500px;
}

.inventory-category-title.section_page_title {
    padding: 5px 0;
    border-bottom: 1px solid #d3d3d3;
}

.invenory-filter-row input {
    height: 45px !important;
    border-radius: 5px !important;
}

.invenory-filter-row .reset-btn {
    text-decoration: none !IMPORTANT;
    flex: 0 0 108px;
    height: 45px;
    padding: 14px 18px;
    font-size: 16px;
    text-transform: uppercase;
    border: 0;
    gap: 5px;
    font-weight: 700;
}

.invenory-filter-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.inventory-sorting--results {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.inventory-sorting-dropdown select {
    padding: 10px 32px 10px 10px;
    height: 45px;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 5px !IMPORTANT;
    background: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.5303 8.96967C16.8232 9.26256 16.8232 9.73744 16.5303 10.0303L12.5303 14.0303C12.2374 14.3232 11.7626 14.3232 11.4697 14.0303L7.46967 10.0303C7.17678 9.73744 7.17678 9.26256 7.46967 8.96967C7.76256 8.67678 8.23744 8.67678 8.53033 8.96967L12 12.4393L15.4697 8.96967C15.7626 8.67678 16.2374 8.67678 16.5303 8.96967Z" fill="%23000000"></path></g></svg>') no-repeat center right 10px / 22px;
}

.inventory-items {
    display: flex;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    padding: 25px;
    margin: 0 auto 25px;
    flex-wrap: wrap;
    transition: all .4s ease;
}

.inventory-items:hover {
    scale: 1.02;
    transition: all .4s ease;
}

.inventory-img-box {
    width: 35%;
    flex: 0 0 35%;
}

.inventory-content-box {
    width: 65%;
    flex: 0 0 65%;
    padding-left: 20px;
}

.inventory-img-box a img,
.inventory-img-box a {
    width: 100%;
    display: block;
    border-radius: 5px;
}

.inventory-items .btn-column-listing {
    width: 100%;
    flex: 0 0 100%;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.inventory-items .btn-column-listing .animated-btn {
    text-decoration: none !important;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    justify-content: center;
    cursor: pointer;
}

.inventory-items .btn-column-listing .animated-btn i.fa.fa-envelope {
    margin-top: 2px;
}

.inventory-items .btn-column-listing .custom-button {
    margin-bottom: 0;
}

.inventory-items .btn-column-listing .custom-button span,
.inventory-items .btn-column-listing .custom-button .btn-text {
    width: auto;
}

table.listing-details-table tr td:first-child {
    color: #333;
    font-weight: 700;
}

body .inventory-content-box h2 {
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 10px;
}

.inventory-content-box {

}

body .inventory-content-box h2 a {
    text-decoration: none !important;
}

.price--call-pill {
    font-size: 24px;
    font-weight: 700;
    color: #b64545;
    line-height: 32px;
}

.inventory-item-desc {
    margin-top: 10px;
}

.rec-update {
    background: #b64545;
    display: inline-block;
    color: #ffffff;
    padding: 1px 6px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 5px;
    margin-bottom: 6px;
}

.inventory-pagination {
    margin-bottom: 60px;
    display: flex;
    justify-content: center;
}

.inventory-pagination .page-numbers {
    border: 1px solid #ddd;
    display: inline-block;
    width: 40px;
    height: 40px;
    font-size: 16px;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -1px;
    color: #000000;
    font-weight: 600;
}

.inventory-pagination .page-numbers:hover,
.inventory-pagination .page-numbers.current {
    color: #ffffff;
    background: var(--color--primary);
    border-color: var(--color--primary);
}

.inventory-pagination .page-numbers:hover i {
    color: #ffffff !important;
}

.inventory-pagination .page-numbers:first-child {
    border-radius: 5px 0px 0px 5px;
}

.inventory-pagination .page-numbers:last-child {
    border-radius: 0px 5px 5px 0px;
}

.tax-inventory_cat #main>.fusion-row,
.page-id-1084 #main>.fusion-row {
    display: block;
}

.popupBox form#forminator-module-951,
.popupBox form#forminator-module-954 {
    margin-top: 0;
}

.popupBox>h3 {
    font-size: 32px;
    margin-bottom: 10px;
}

.popupBox form#forminator-module-951 .forminator-response-message+.forminator-row p,
.popupBox form#forminator-module-954 .forminator-response-message+.forminator-row p {
    padding-bottom: 0;
    font-weight: 900 !important;
    letter-spacing: -0.2px !important;
    line-height: normal !important;
    font-size: 21px !important;
    margin: 0 0 -10px !important;
}

.custom-button.btn-texting {
    display: none;
}

@media (max-width:1199px) {
    body .inventory-content-box h3 {
        font-size: 26px;
        line-height: 30px;
    }

    .price--call-pill {
        font-size: 22px;
        line-height: 28px;
    }

    .inventory-items .btn-column-listing {
        margin-top: 10px;
        gap: 10px;
    }

    .inventory-items {
        padding: 18px;
    }

}

@media (max-width:991px) {
    .inventory-category-title h1 {
        font-size: 36px;
    }

    body .inventory-content-box h3 {
        font-size: 22px;
        line-height: 26px;
    }

    .inventory-img-box {
        width: 100%;
        flex: 0 0 100%;
    }

    .inventory-content-box {
        width: 100%;
        flex: 0 0 100%;
        padding-left: 0;
        padding-top: 16px;
    }

    .inventory-content-box .custom-button {
        width: calc(50% - 5px);
    }

    .inventory-items .btn-column-listing .custom-button:last-child {
        width: 100%;
    }

    .inventory-items .btn-column-listing {
        flex-wrap: wrap;
    }

    .single-inventories .popupBox form#forminator-module-951 .forminator-response-message+.forminator-row p {
        margin: 0px !important;
    }
}

@media (max-width:767px) {
    .inventory-category-title h1 {
        font-size: 32px;
    }

    .custom-button.btn-texting {
        display: block;
    }
}

@media (max-width:575px) {

    .invenory-filter-row button.search-btn,
    .invenory-filter-row .reset-btn {
        font-size: 0px;
        flex: 0 0 45px;
        height: 40px;
        padding-left: 14px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .invenory-filter-row input {
        height: 40px !important;
    }

    .inventory-sorting--results {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin-top: 10px;
    }

    .inventory-sorting-dropdown {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 5px;
        justify-content: flex-start;
        margin-top: 10px;
    }

    .inventory-sorting-dropdown select {
        padding: 9px 32px 10px 10px;
        height: 40px;
    }

    .custom-button {
        width: calc(100% - 0px);
    }

    .price--call-pill {
        font-size: 20px;
        line-height: 26px;
    }

    .inventory-items {
        padding: 12px;
    }

    table.listing-details-table * {
        font-size: 16px;
    }
}

/*=======================
   Inventory cat css end    
=========================*/

/*=======================
   inventory single cat css start    
=========================*/
.product-details-page .btn-column .custom-button .btn-text span,
.product-details-page .btn-column .custom-button .btn-text {
    width: auto;
}

.product-details-page .btn-column .custom-button .animated-btn {
    text-decoration: none !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    gap: 10px;
}

.product-details-page .btn-column .animated-btn i.fa.fa-envelope {
    margin-top: 2px;
}

.prod-detail-item img {
    aspect-ratio: 1600/1200;
    object-fit: cover;
}

.product-single-tables {
    margin-top: 20px;
}

.product-details-page .row {
    display: flex;
    column-gap: 30px;
    margin: 0;
}

.row.product-single-tables {
    margin-top: 20px;
}

.single-inventories #main>.fusion-row {
    display: block;
}

.product-details-page .row:before,
.product-details-page .row:after {
    display: none;
}

@media (max-width:991px) {
    .product-details-page .row {
        flex-direction: column;
    }

    .product-details-page .btn-column {
        display: flex;
        gap: 0 10px;
        flex-wrap: wrap;
    }

    .product-details-page .btn-column .custom-button {
        width: calc(50% - 5px);
    }
}

@media (max-width:575px) {
    .product-details-page .btn-column .custom-button {
        width: calc(100% - 0px);
    }
}

/*=======================
   inventory single css end  
=========================*/

/*=======================
   inventory single css start  
=========================*/

.latest-inventories .inventories-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.latest-inventories .inventories-list .inventory-item {
    width: 100%;
    box-shadow: 0px 20px 14px 0px rgb(23 44 82 / 5%);
    /* display: block; */
    background-color: var(--color-light-grey1);
    background-image: -webkit-linear-gradient(rgba(230, 230, 230, 0.50) 50%, rgba(230, 230, 230, 0.50) 75%), url(/wp-content/themes/avada-child/assets/images/subtle-grunge.webp);
    background-image: -o-linear-gradient(rgba(230, 230, 230, 0.50) 50%, rgba(230, 230, 230, 0.50) 75%), url(/wp-content/themes/avada-child/assets/images/subtle-grunge.webp);
    background-image: linear-gradient(rgba(230, 230, 230, 0.50) 50%, rgba(230, 230, 230, 0.50) 75%), url(/wp-content/themes/avada-child/assets/images/subtle-grunge.webp);
    overflow: hidden;
}

.latest-inventories .inventories-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 30px;
    margin-bottom: 60px;
}

.gradient-banner-img {
    background-color: #ffffff !important;
    background: -webkit-linear-gradient(rgb(230 230 230 / 75%) 50%, rgb(230 230 230 / 75%) 75%), url(assets/images/subtle-grunge.webp);
    background: -o-linear-gradient(rgb(230 230 230 / 75%) 50%, rgb(230 230 230 / 75%) 75%), url(assets/images/subtle-grunge.webp;);
    background-attachment: fixed;
    background: linear-gradient(rgb(230 230 230 / 75%) 50%, rgb(230 230 230 / 75%) 75%), url(assets/images/subtle-grunge.webp) !important;
}

.latest-inventories .inventory-details .icon-box i {
    color: var(--color--primary);
}

.latest-inventories .inventories-list .inventory-image {
    min-height: unset;
    aspect-ratio: 353/262;
    display: block;
}

.latest-inventories .inventories-list .inventory-item .inventory-image img {
    height: auto;
    object-fit: cover;
    aspect-ratio: 353/262;
}

.latest-inventories .inventories-list .inventory-details {
    height: auto;
}

@media (max-width:1499px) {
    .latest-inventories .inventories-list {
        gap: 30px 20px;
    }
}

@media (max-width:1280px) {
    .latest-inventories .inventories-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:991px) {
    .latest-inventories .inventories-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:640px) {
    .latest-inventories .inventories-list {
        grid-template-columns: repeat(1, 1fr);
    }
}

/*=======================
   inventory single css end  
=========================*/


/* Blog Listing Page Start */

.custom-blog-layout {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    padding: 24px 0;
}

.custom-blog-posts {
    width: calc(75% - 15px);
}

.custom-blog-sidebar {
    width: calc(25% - 15px);
}

.custom-blog-posts .custom-post-item {
    padding: 38px 0;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #eee;
    align-items: center;
}

.custom-blog-posts .custom-post-item .post-image {
    width: 41.66666667%;
    padding-right: 15px;
}

.custom-blog-posts .custom-post-item .post-image img {
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    width: 100%;
}

.custom-blog-posts .custom-post-item .post-content {
    width: 58.33333333%;
    padding-left: 15px;
}

.custom-blog-posts .custom-post-item .post-title {
    margin-bottom: 6px !important;
    font-size: 2em;
}

.custom-blog-posts .custom-post-item .post-excerpt {
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #333;
    font-size: 17px;
    line-height: 25px;
}

.custom-blog-posts .custom-post-item .post-title a {
    text-decoration: none !important;
}

.custom-blog-posts .custom-post-item .post-excerpt {
    margin: 6px 0;
}

.custom-blog-posts .custom-post-item .post-actions {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 20px;
}

.custom-blog-posts .custom-post-item .post-actions .post-share-wrapper .post-share a:hover {
    opacity: 0.85;
}

.custom-blog-posts .custom-post-item .read-more-btn {
    padding: 12px 48px;
    border-width: 2px;
    border-style: solid;
    background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
    display: inline-block;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
}

.custom-blog-posts .custom-post-item .read-more-btn:hover {
    background: #71aee5;
    color: var(--button_accent_hover_color, var(--button_accent_color));
    border-color: var(--button_border_hover_color);
}

.custom-blog-layout .post-meta {
    font-family: "EB Garamond", serif;
}

.custom-blog-layout .post-meta a {
    text-decoration: none !important;
}

.custom-blog-layout .post-meta a:hover {
    text-decoration: underline !important;
}

.custom-pagination a:hover {
    background-color: #eee;
}

.archive-title.section_page_title {
    padding: 5px 0;
    border-bottom: 1px solid #d3d3d3;
    width: 100vw;
    position: relative;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.archive-title.section_page_title h1 {
    font-size: 42px;
    line-height: 1.2;
    text-shadow: 2px 2px 2px rgba(43, 43, 43, 0.25);
    padding: 10px 30px 15px;
    margin: 0 auto;
    max-width: 1500px;
}
@media (max-width: 1199px) {
.custom-blog-posts .custom-post-item .read-more-btn{
    padding: 12px 30px;
}
}
@media (max-width: 1099px) {
.custom-blog-posts .custom-post-item .read-more-btn{
    padding: 12px 20px;
}
}
@media (max-width: 991px) {
    .archive-title.section_page_title h1 {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .archive-title.section_page_title h1 {
        font-size: 32px;
    }
}

/* Sidebar */

.custom-blog-sidebar .blog-sidebar-box {
    border-radius: 15px;
    padding: 0;
    background-color: #f3f3f3;
    border: 1px solid #e6e6e6;
}

.custom-blog-sidebar .blog-sidebar-box .blog-sidebar-section {
    padding: 15px 10px;
    border-bottom: 1px solid #e6e6e6;
}

.custom-blog-sidebar .blog-sidebar-box .see-all-posts {
    padding: 15px 10px;
}

.custom-blog-sidebar .blog-sidebar-box .see-all-posts a {
    text-decoration: none !important;
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 28px;
}

.custom-blog-sidebar .blog-sidebar-box .see-all-posts a:hover {
    text-decoration: underline !important;
    text-decoration-thickness: 3px;
}

.custom-blog-sidebar .blog-sidebar-box .blog-sidebar-section:last-child {
    border-bottom: none;
}

.custom-blog-sidebar .blog-sidebar-box .sidebar-title {
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    color: inherit;
    margin: 0 0 6px 0;
}

.custom-blog-sidebar ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.custom-blog-sidebar ul li a {
    text-decoration: none !important;
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 28px;
}

.custom-blog-sidebar ul li a:hover {
    text-decoration: underline !important;
    text-decoration-thickness: 3px;
}

.custom-blog-sidebar ul.more-news li {
    margin-bottom: 6px;
}

.custom-blog-sidebar ul.more-news li:last-child {
    margin-bottom: 0;
}

.custom-blog-posts .custom-pagination {
    margin: 20px 0;
}

.custom-pagination>.page-numbers {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #005fcc;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
    font-size: 14px;
    text-decoration: none !important;
}

.custom-pagination>.page-numbers.current {
    color: #fff;
    background-color: #1E4074;
    border: 1px solid #1E4074;
}


.single-post main {
    padding: 0 !important;
}

.single-post main>.fusion-row {
    max-width: 100% !important;
}

.single-post .title-part {
    background-color: #1e4074;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 10px;
    padding-right: 10px;
}

.single-post .title-part .entry-title {
    font-size: 50px;
    line-height: 60px;
    color: #fff;
    text-align: center;
    padding-bottom: 22px;
    text-align: center;
    position: relative;
}

.single-post .title-part .entry-title::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 130px;
    height: 3px;
    background: #fff;
    margin: 0 auto;
}

.single-post .title-part .post-meta-line,
.single-post .title-part .post-meta-line a {
    color: #fff;
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-weight: 400;
    font-style: normal;
}

.single-post .title-part .post-meta-line {
    text-align: center;
}

.single-post .title-part .post-meta-line a {
    text-decoration: none !important;
}

.single-post .title-part .post-meta-line a:hover {
    text-decoration: underline !important;
}

.single-post .content-wrapper .fusion-row {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    padding: 24px 0;
}

.single-post .content-wrapper .fusion-row:before {
    display: none;
}

.single-post .content-wrapper .content-part {
    width: calc(66% - 15px);
}

.single-post .content-wrapper .custom-blog-sidebar {
    width: calc(34% - 15px);
}

.single-post .content-wrapper .post-featured-image {
    padding-bottom: 10px;
}

.single-post .content-wrapper .post-featured-image img {
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    width: 100%;
}

.single-post .content-wrapper h2.text-muted {
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #333;
    font-size: 40px;
    margin-bottom: 54px;
}

.single-post .content-wrapper h2 span {
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #000;
    font-size: 40px;
    display: block;
}

.single-post .content-wrapper h2 {
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #000;
    font-size: 40px;
    margin-bottom: 6px;
}

.single-post .content-wrapper h3 {
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #434343;
    font-size: 33px;
    margin-top: 16pt;
    margin-bottom: 4pt;
    line-height: 1.38;
}

.single-post .content-wrapper h4 {
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #434343;
    font-size: 30px;
    margin-top: 16pt;
    margin-bottom: 4pt;
    line-height: 1.38;
}

.single-post .content-wrapper h5 {
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #434343;
    font-size: 28px;
    margin-top: 16pt;
    margin-bottom: 4pt;
    line-height: 1.38;
}

.single-post .content-wrapper h6 {
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #434343;
    font-size: 24px;
    margin-top: 16pt;
    margin-bottom: 4pt;
    line-height: 1.38;
}

.single-post .content-wrapper h1 {
    font-family: "Rajdhani", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #000;
    font-size: 40px;
    margin-top: 24pt;
    margin-bottom: 6pt;
    line-height: 1.38;
}

.single-post .content-wrapper .post-content h1 {
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #000;
    font-size: 40px;
    margin-top: 24pt;
    margin-bottom: 6pt;
    line-height: 1.38;
}

.single-post .content-wrapper table {
    font-family: "EB Garamond", serif, Open Sans, Arial;
}

.single-post .blog-sidebar-section.share-block h3 {
    margin: 0;
}

.single-post .blog-sidebar-section.share-block {
    display: flex;
    align-items: center;
    gap: 10px;
}

.single-post .blog-image {
    margin-top: 12pt;
    margin-bottom: 12pt;
    height: auto; /*351px*/
    max-width: 624px; /*width: 624px;*/
}

.single-post .post-author-bottom {
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    padding-bottom: 26px;
    margin-bottom: 26px;
    color: #333;
    line-height: 1;
    border-bottom: 1px solid #eee;
}

.single-post .blog-single-main .post-content p {
    margin-top: 0;
    margin-bottom: 16px;
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 20px;
    color: var(--color--black);
    font-style: normal;
}

.single-post .blog-single-main .post-content ul li,
.single-post .blog-single-main .post-content ol li {
    font-family: "EB Garamond", serif, Open Sans, Arial;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 20px;
    color: var(--color--black);
    font-style: normal;
}

.single-post .blog-single-main .title-part .fusion-row {
    max-width: 100% !important;
}

.single.single-post .post-tags {
    display: flex;
    gap: 2px;
    flex-wrap: wrap;
}

.single.single-post .post-tags a {
    transition: opacity 0.25s ease-in-out;
    display: inline-flex;
    margin-right: 0px;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid var(--text);
    padding: 0 15px;
    line-height: 2;
    color: var(--text);
    opacity: 0.8;
    text-decoration: none !important;

}

.single.single-post .post-tags a:hover {
    padding: 0 15px;
    background-color: var(--color--primary);
    color: var(--color--white);
    opacity: 1;
    border: 1px solid var(--color--primary);
}

.post-actions .post-share-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.post-actions .post-share-wrapper .share-label {
    font-size: 23px;
}

.post-share .heateor_sss_sharing_ul {
    display: flex;
    align-items: center;
}

.post-share .heateor_sss_sharing_ul a {
    position: relative;
    margin: 0 !important;
    margin-right: 12px !important;
}

.post-share .heateor_sss_sharing_ul a .heateor_sss_svg {
    width: 28px !important;
    height: 28px !important;
}

.post-share .heateor_sss_sharing_ul a:after {
    content: "";
    position: absolute;
    right: -6px;
    height: 100%;
    width: 1px;
    background: #999;
}

.post-share .heateor_sss_sharing_ul a:last-child:after {
    display: none;
}

@media (max-width: 1550px) {
    .single-post .content-wrapper .fusion-row {
        padding-left: 15px;
        padding-right: 15px;
    }

    .single-post .title-part .fusion-row {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 1200px) {
    .single-post .content-wrapper .content-part {
        width: calc(75% - 15px);
    }

    .single-post .content-wrapper .custom-blog-sidebar {
        width: calc(25% - 15px);
    }
}

@media (max-width: 991px) {
    .custom-blog-layout {
        max-width: 750px !important;
        margin: 0 auto;
    }

.custom-blog-posts {
        width: 100%;
        row-gap: 20px;
        display: flex;
        flex-direction: column;
    }
    .custom-blog-sidebar {
        width: 100%;
    }

    .custom-blog-posts .custom-post-item {
        border: 1px solid lightgrey;
        padding: 0 20px;
        border-radius: 10px;
    }

    .custom-blog-posts .custom-post-item .post-image {
        width: 100%;
        padding: 0;
    }

    .custom-blog-posts .custom-post-item .post-content {
        width: 100%;
        padding: 5px 0 0 0;
    }

    .custom-blog-posts .custom-post-item {
        padding: 18px;
    }

    .custom-blog-posts .custom-post-item .post-actions {
        gap: 20px;
    }

    .single-post .content-wrapper .content-part {
        width: 100%;
    }

    .single-post .content-wrapper .custom-blog-sidebar {
        width: 100%;
    }

    .single-post .content-wrapper .fusion-row {
        max-width: 750px !important;
        margin: 0 auto;
    }
    .single-post .content-wrapper a {
        word-break: break-all;
    }
}

@media (max-width: 767px) {
    .single-post .content-wrapper h2.text-muted {
        margin-bottom: 20px;
    }

    .single-post .post-author-bottom {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .single-post .content-wrapper h1 {
        font-size: 28px !important;
    }

    .single-post .content-wrapper h2 {
        font-size: 32px !important;
    }

    .single-post .content-wrapper h3 {
        font-size: 28px !important;
    }

    .single-post .content-wrapper h3 {
        font-size: 26px !important;
    }

}

@media (max-width: 500px) {
    .custom-blog-posts .custom-post-item .post-actions {
        flex-wrap: wrap;
    }

    .single.single-post .post-tags {
        row-gap: 10px;
    }
}

/* Blog Listing Page End */

/* Inventory Category Box
.inventory-category-box
*/
.inventory-category-main {
    display: flex;
    padding: 60px 0;
    column-gap: 20px;
    row-gap: 20px;
}

.inventory-category-box a {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none !important;
}

.inventory-category-box {
    width: 16.66666667%;
    border: 2px solid rgb(0, 0, 0, 0.10);
    border-radius: 10px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow, transform;
    transition-property: box-shadow, transform;
}

.inventory-category-box:hover {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
}

.inventory-category-box .inventory-category-title {
    font-size: 16px;
    display: inline-block !important;
    width: auto !important;
    margin: auto;
    text-align: center;
    text-transform: uppercase;
    padding-top: 8px;
    padding-bottom: 8px;
}

.inventory-category-box .inventory-category-title a {
    text-decoration: none;
    color: var(--color--primary);
}

@media (max-width: 991px) {
    .inventory-category-box {
        width: 25%;
    }

    .inventory-category-box .inventory-category-title {
        padding: 10px 20px;
    }
}

@media (max-width: 767px) {
    .inventory-category-box {
        width: calc(50% - 10px);
    }

    .inventory-category-main {
        flex-wrap: wrap;
    }

    .inventory-category-main .inventory-category-image img {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .inventory-category-box {
        width: 100%;
    }
}

/* 404 page start */

.error404 #post-404page {
    display: flex;
    width: 100%;
    padding: 60px 0;
    text-align: center;
    justify-content: center;
}

.error404 .error-page,
.error404 .fusion-error-page-404 {
    width: 100%;
}

a.error-gohome {
    display: inline-flex;
    font-weight: 800;
}

.error404 .fusion-columns .fusion-column.fusion-error-page-404 {
    margin: 0 !important;
    width: 100% !important;
}

.error404 .fusion-title {
    margin: 0 !important;
}

@media (max-width: 1024px) {
    .error404 .fusion-title h2.title-heading-left {
        text-align: center !important;
    }
}

@media (max-width: 480px) {

    .error404 .error-message {
        font-size: 140px;
    }

    .error404 .fusion-title h2.title-heading-left {
        text-align: center !important;
        line-height: normal;
        font-size: 26px !important;
    }

}

/* Global Print start OLD */
/*
@media print {

    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        display: none;
    }

    abbr[title]:after {
        display: none;
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        display: none;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,
    img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000 !important
    }

    .label {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

    .table td,
    .table th {
        background-color: #fff !important
    }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important
    }
} */

/* Global Print end */

/* Two column start */

.section_2col .fusion-image-element {
    border-bottom: 1px solid #cccccc;
}
.section_2col .fusion-column-wrapper {
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10) !important;

        -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);    
}
.section_2col .fusion-column-wrapper:hover {
    transform: scale(1.03) !important;
    transition: var(--transition);

    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
}
.section_2col .fusion-column-wrapper {
    transform: scale(1) !important;
    transition: var(--transition);
}
.section_2col .fusion-title.title {
    padding: 0 24px;
    margin: 25px 0 8px 0;
}
.section_2col .fusion-title.title .fusion-title-heading {
    color: #383838 !important;
    font-size: 26px !important;
}
.section_2col .fusion-text {
    padding: 0 24px 24px 24px;
}
.section_2col a.fusion-button {
    margin-left: 24px;
}

@media (max-width: 991px) {
    
    .section_2col .fusion-builder-row .fusion-layout-column:nth-child(1) .fusion-column-wrapper{
        margin-bottom: 30px;
    }
    .section_2col .fusion-title.title {
        padding: 0 20px;
        margin: 25px 0 8px 0 !important;
    }
    .section_2col .fusion-text {
        padding: 0 20px 10px 20px;
    }
    .section_2col a.fusion-button {
        margin-left: 20px;
        margin-bottom: 30px;
    }

}

/* Two column end */